diff --git a/compiler/dcalc/from_scopelang.ml b/compiler/dcalc/from_scopelang.ml index 037106e2..3849b12c 100644 --- a/compiler/dcalc/from_scopelang.ml +++ b/compiler/dcalc/from_scopelang.ml @@ -49,8 +49,9 @@ type 'm scope_sigs_ctx = 'm scope_sig_ctx ScopeName.Map.t type 'm ctx = { structs : struct_ctx; enums : enum_ctx; - scope_name : ScopeName.t; + scope_name : ScopeName.t option; scopes_parameters : 'm scope_sigs_ctx; + toplevel_vars : ('m Ast.expr Var.t * naked_typ) TopdefName.Map.t; scope_vars : ('m Ast.expr Var.t * naked_typ * Desugared.Ast.io) ScopeVar.Map.t; subscope_vars : @@ -59,21 +60,6 @@ type 'm ctx = { local_vars : ('m Scopelang.Ast.expr, 'm Ast.expr Var.t) Var.Map.t; } -let empty_ctx - (struct_ctx : struct_ctx) - (enum_ctx : enum_ctx) - (scopes_ctx : 'm scope_sigs_ctx) - (scope_name : ScopeName.t) = - { - structs = struct_ctx; - enums = enum_ctx; - scope_name; - scopes_parameters = scopes_ctx; - scope_vars = ScopeVar.Map.empty; - subscope_vars = SubScopeName.Map.empty; - local_vars = Var.Map.empty; - } - let mark_tany m pos = Expr.with_ty m (Marked.mark pos TAny) ~pos (* Expression argument is used as a type witness, its type and positions aren't @@ -222,6 +208,9 @@ let rec translate_expr (ctx : 'm ctx) (e : 'm Scopelang.Ast.expr) : Expr.estruct name fields m | EStructAccess { e; field; name } -> Expr.estructaccess (translate_expr ctx e) field name m + | ETuple es -> Expr.etuple (List.map (translate_expr ctx) es) m + | ETupleAccess { e; index; size } -> + Expr.etupleaccess (translate_expr ctx e) index size m | EInj { e; cons; name } -> let e' = translate_expr ctx e in Expr.einj e' cons name m @@ -437,17 +426,21 @@ let rec translate_expr (ctx : 'm ctx) (e : 'm Scopelang.Ast.expr) : (* We insert various log calls to record arguments and outputs of user-defined functions belonging to scopes *) let e1_func = translate_expr ctx f in - let markings l = - match l with - | ScopelangScopeVar (v, _) -> - [ScopeName.get_info ctx.scope_name; ScopeVar.get_info v] - | SubScopeVar (s, _, (v, _)) -> - [ScopeName.get_info s; ScopeVar.get_info v] + let markings = + match ctx.scope_name, Marked.unmark f with + | Some sname, ELocation loc -> ( + match loc with + | ScopelangScopeVar (v, _) -> + [ScopeName.get_info sname; ScopeVar.get_info v] + | SubScopeVar (s, _, (v, _)) -> + [ScopeName.get_info s; ScopeVar.get_info v] + | ToplevelVar _ -> []) + | _ -> [] in let e1_func = - match Marked.unmark f with - | ELocation l -> tag_with_log_entry e1_func BeginCall (markings l) - | _ -> e1_func + match markings with + | [] -> e1_func + | m -> tag_with_log_entry e1_func BeginCall m in let new_args = List.map (translate_expr ctx) args in let input_typ, output_typ = @@ -469,26 +462,35 @@ let rec translate_expr (ctx : 'm ctx) (e : 'm Scopelang.Ast.expr) : ctx.subscope_vars |> SubScopeName.Map.find (Marked.unmark sname) |> retrieve_in_and_out_typ_or_any var + | ELocation (ToplevelVar tvar) -> ( + let _, typ = + TopdefName.Map.find (Marked.unmark tvar) ctx.toplevel_vars + in + match typ with + | TArrow ((tin, _), (tout, _)) -> tin, tout + | _ -> + Errors.raise_spanned_error (Expr.pos e) + "Application of non-function toplevel variable") | _ -> TAny, TAny in let new_args = - match Marked.unmark f, new_args with - | ELocation l, [new_arg] -> + match markings, new_args with + | (_ :: _ as m), [new_arg] -> [ tag_with_log_entry new_arg (VarDef input_typ) - (markings l @ [Marked.mark (Expr.pos e) "input"]); + (m @ [Marked.mark (Expr.pos e) "input"]); ] | _ -> new_args in let new_e = Expr.eapp e1_func new_args m in let new_e = - match Marked.unmark f with - | ELocation l -> + match markings with + | [] -> new_e + | m -> tag_with_log_entry (tag_with_log_entry new_e (VarDef output_typ) - (markings l @ [Marked.mark (Expr.pos e) "output"])) - EndCall (markings l) - | _ -> new_e + (m @ [Marked.mark (Expr.pos e) "output"])) + EndCall m in new_e | EAbs { binder; tys } -> @@ -536,6 +538,9 @@ let rec translate_expr (ctx : 'm ctx) (e : 'm Scopelang.Ast.expr) : %a's results. Maybe you forgot to qualify it as an output?" SubScopeName.format_t (Marked.unmark s) ScopeVar.format_t (Marked.unmark a) SubScopeName.format_t (Marked.unmark s)) + | ELocation (ToplevelVar v) -> + let v, _ = TopdefName.Map.find (Marked.unmark v) ctx.toplevel_vars in + Expr.evar v m | EIfThenElse { cond; etrue; efalse } -> Expr.eifthenelse (translate_expr ctx cond) (translate_expr ctx etrue) (translate_expr ctx efalse) @@ -658,6 +663,11 @@ let translate_rule (a_var, Marked.unmark tau, a_io))) ctx.subscope_vars; } ) + | Definition ((ToplevelVar _, _), _, _, _) -> + assert false + (* A global variable can't be defined locally. The [Definition] constructor + could be made more specific to avoid this case, but the added complexity + didn't seem worth it *) | Call (subname, subindex, m) -> let subscope_sig = ScopeName.Map.find subname ctx.scopes_parameters in let all_subscope_vars = subscope_sig.scope_sig_local_vars in @@ -861,15 +871,16 @@ let translate_rules new_ctx ) let translate_scope_decl - (struct_ctx : struct_ctx) - (enum_ctx : enum_ctx) - (sctx : 'm scope_sigs_ctx) + (ctx : 'm ctx) (scope_name : ScopeName.t) (sigma : 'm Scopelang.Ast.scope_decl) : 'm Ast.expr scope_body Bindlib.box * struct_ctx = let sigma_info = ScopeName.get_info sigma.scope_decl_name in - let scope_sig = ScopeName.Map.find sigma.scope_decl_name sctx in + let scope_sig = + ScopeName.Map.find sigma.scope_decl_name ctx.scopes_parameters + in let scope_variables = scope_sig.scope_sig_local_vars in + let ctx = { ctx with scope_name = Some scope_name } in let ctx = (* the context must be initialized for fresh variables for all only-input scope variables *) @@ -889,8 +900,7 @@ let translate_scope_decl ctx.scope_vars; } | _ -> ctx) - (empty_ctx struct_ctx enum_ctx sctx scope_name) - scope_variables + ctx scope_variables in let scope_input_var = scope_sig.scope_sig_input_var in let scope_input_struct_name = scope_sig.scope_sig_input_struct in @@ -981,10 +991,10 @@ let translate_scope_decl new_struct_ctx ) let translate_program (prgm : 'm Scopelang.Ast.program) : 'm Ast.program = - let scope_dependencies = Scopelang.Dependency.build_program_dep_graph prgm in - Scopelang.Dependency.check_for_cycle_in_scope scope_dependencies; - let scope_ordering = - Scopelang.Dependency.get_scope_ordering scope_dependencies + let defs_dependencies = Scopelang.Dependency.build_program_dep_graph prgm in + Scopelang.Dependency.check_for_cycle_in_defs defs_dependencies; + let defs_ordering = + Scopelang.Dependency.get_defs_ordering defs_dependencies in let decl_ctx = prgm.program_ctx in let sctx : 'm scope_sigs_ctx = @@ -1039,36 +1049,68 @@ let translate_program (prgm : 'm Scopelang.Ast.program) : 'm Ast.program = scope_sig_in_fields; scope_sig_out_fields = scope_return.out_struct_fields; }) - prgm.program_scopes + prgm.Scopelang.Ast.program_scopes + in + let top_ctx = + let toplevel_vars = + TopdefName.Map.mapi + (fun name (_, ty) -> + Var.make (Marked.unmark (TopdefName.get_info name)), Marked.unmark ty) + prgm.Scopelang.Ast.program_topdefs + in + { + structs = decl_ctx.ctx_structs; + enums = decl_ctx.ctx_enums; + scope_name = None; + scopes_parameters = sctx; + scope_vars = ScopeVar.Map.empty; + subscope_vars = SubScopeName.Map.empty; + local_vars = Var.Map.empty; + toplevel_vars; + } in (* the resulting expression is the list of definitions of all the scopes, ending with the top-level scope. The decl_ctx is filled in left-to-right order, then the chained scopes aggregated from the right. *) - let rec translate_scopes decl_ctx = function - | scope_name :: next_scopes -> - let scope = ScopeName.Map.find scope_name prgm.program_scopes in - let scope_body, scope_in_struct = - translate_scope_decl decl_ctx.ctx_structs decl_ctx.ctx_enums sctx - scope_name scope + let rec translate_defs ctx = function + | [] -> Bindlib.box Nil, ctx + | def :: next -> + let ctx, dvar, def = + match def with + | Scopelang.Dependency.Topdef gname -> + let expr, ty = TopdefName.Map.find gname prgm.program_topdefs in + let expr = translate_expr ctx expr in + ( ctx, + fst (TopdefName.Map.find gname ctx.toplevel_vars), + Bindlib.box_apply + (fun e -> Topdef (gname, ty, e)) + (Expr.Box.lift expr) ) + | Scopelang.Dependency.Scope scope_name -> + let scope = ScopeName.Map.find scope_name prgm.program_scopes in + let scope_body, scope_in_struct = + translate_scope_decl ctx scope_name scope + in + ( { + ctx with + structs = + StructName.Map.union + (fun _ _ -> assert false) + ctx.structs scope_in_struct; + }, + (ScopeName.Map.find scope_name sctx).scope_sig_scope_var, + Bindlib.box_apply + (fun body -> ScopeDef (scope_name, body)) + scope_body ) in - let dvar = (ScopeName.Map.find scope_name sctx).scope_sig_scope_var in - let decl_ctx = - { - decl_ctx with - ctx_structs = - StructName.Map.union - (fun _ _ -> assert false (* should not happen *)) - decl_ctx.ctx_structs scope_in_struct; - } - in - let scope_next, decl_ctx = translate_scopes decl_ctx next_scopes in + let scope_next, ctx = translate_defs ctx next in + let next_bind = Bindlib.bind_var dvar scope_next in ( Bindlib.box_apply2 - (fun scope_body scope_next -> - ScopeDef { scope_name; scope_body; scope_next }) - scope_body - (Bindlib.bind_var dvar scope_next), - decl_ctx ) - | [] -> Bindlib.box Nil, decl_ctx + (fun item next_bind -> Cons (item, next_bind)) + def next_bind, + ctx ) in - let scopes, decl_ctx = translate_scopes decl_ctx scope_ordering in - { scopes = Bindlib.unbox scopes; decl_ctx } + let items, ctx = translate_defs top_ctx defs_ordering in + { + code_items = Bindlib.unbox items; + decl_ctx = { decl_ctx with ctx_structs = ctx.structs }; + } diff --git a/compiler/dcalc/interpreter.ml b/compiler/dcalc/interpreter.ml index 3abb7d34..e6260c04 100644 --- a/compiler/dcalc/interpreter.ml +++ b/compiler/dcalc/interpreter.ml @@ -314,7 +314,7 @@ and evaluate_expr (ctx : decl_ctx) (e : 'm Ast.expr) : 'm Ast.expr = | EVar _ -> Errors.raise_spanned_error (Expr.pos e) "free variable found at evaluation (should not happen if term was \ - well-typed" + well-typed)" | EApp { f = e1; args } -> ( let e1 = evaluate_expr ctx e1 in let args = List.map (evaluate_expr ctx) args in @@ -364,6 +364,17 @@ and evaluate_expr (ctx : decl_ctx) (e : 'm Ast.expr) : 'm Ast.expr = if the term was well-typed)" (Expr.format ctx ~debug:true) e StructName.format_t s) + | ETuple es -> + Marked.same_mark_as (ETuple (List.map (evaluate_expr ctx) es)) e + | ETupleAccess { e = e1; index; size } -> ( + match evaluate_expr ctx e1 with + | ETuple es, _ when List.length es = size -> List.nth es index + | e -> + Errors.raise_spanned_error (Expr.pos e) + "The expression %a was expected to be a tuple of size %d (should not \ + happen if the term was well-typed)" + (Expr.format ctx ~debug:true) + e size) | EInj { e = e1; name; cons } -> let e1' = evaluate_expr ctx e1 in if is_empty_error e then Marked.same_mark_as (ELit LEmptyError) e diff --git a/compiler/dcalc/optimizations.ml b/compiler/dcalc/optimizations.ml index f261de52..e5332b8e 100644 --- a/compiler/dcalc/optimizations.ml +++ b/compiler/dcalc/optimizations.ml @@ -213,70 +213,11 @@ let rec partial_evaluation (ctx : partial_evaluation_ctx) (e : 'm expr) : let optimize_expr (decl_ctx : decl_ctx) (e : 'm expr) = partial_evaluation { var_values = Var.Map.empty; decl_ctx } e -let rec scope_lets_map - (t : 'a -> 'm expr -> (dcalc, 'm mark) boxed_gexpr) - (ctx : 'a) - (scope_body_expr : 'm expr scope_body_expr) : - 'm expr scope_body_expr Bindlib.box = - match scope_body_expr with - | Result e -> - Bindlib.box_apply (fun e' -> Result e') (Expr.Box.lift (t ctx e)) - | ScopeLet scope_let -> - let var, next = Bindlib.unbind scope_let.scope_let_next in - let new_scope_let_expr = Expr.Box.lift (t ctx scope_let.scope_let_expr) in - let new_next = scope_lets_map t ctx next in - let new_next = Bindlib.bind_var var new_next in - Bindlib.box_apply2 - (fun new_scope_let_expr new_next -> - ScopeLet - { - scope_let with - scope_let_expr = new_scope_let_expr; - scope_let_next = new_next; - }) - new_scope_let_expr new_next - -let rec scopes_map - (t : 'a -> 'm expr -> (dcalc, 'm mark) boxed_gexpr) - (ctx : 'a) - (scopes : 'm expr scopes) : 'm expr scopes Bindlib.box = - match scopes with - | Nil -> Bindlib.box Nil - | ScopeDef scope_def -> - let scope_var, scope_next = Bindlib.unbind scope_def.scope_next in - let scope_arg_var, scope_body_expr = - Bindlib.unbind scope_def.scope_body.scope_body_expr - in - let new_scope_body_expr = scope_lets_map t ctx scope_body_expr in - let new_scope_body_expr = - Bindlib.bind_var scope_arg_var new_scope_body_expr - in - let new_scope_next = scopes_map t ctx scope_next in - let new_scope_next = Bindlib.bind_var scope_var new_scope_next in - Bindlib.box_apply2 - (fun new_scope_body_expr new_scope_next -> - ScopeDef - { - scope_def with - scope_next = new_scope_next; - scope_body = - { - scope_def.scope_body with - scope_body_expr = new_scope_body_expr; - }; - }) - new_scope_body_expr new_scope_next - -let program_map - (t : 'a -> 'm expr -> (dcalc, 'm mark) boxed_gexpr) - (ctx : 'a) - (p : 'm program) : 'm program Bindlib.box = - Bindlib.box_apply - (fun new_scopes -> { p with scopes = new_scopes }) - (scopes_map t ctx p.scopes) - let optimize_program (p : 'm program) : 'm program = Bindlib.unbox - (program_map partial_evaluation - { var_values = Var.Map.empty; decl_ctx = p.decl_ctx } + (Program.map_exprs + ~f: + (partial_evaluation + { var_values = Var.Map.empty; decl_ctx = p.decl_ctx }) + ~varf:(fun v -> v) p) diff --git a/compiler/desugared/ast.ml b/compiler/desugared/ast.ml index 025a5bbd..98ea3436 100644 --- a/compiler/desugared/ast.ml +++ b/compiler/desugared/ast.ml @@ -197,6 +197,7 @@ type scope = { type program = { program_scopes : scope ScopeName.Map.t; + program_topdefs : (expr * typ) TopdefName.Map.t; program_ctx : decl_ctx; } @@ -216,15 +217,19 @@ let free_variables (def : rule RuleName.Map.t) : Pos.t ScopeDefMap.t = Pos.t ScopeDefMap.t = LocationSet.fold (fun (loc, loc_pos) acc -> - ScopeDefMap.add - (match loc with - | DesugaredScopeVar (v, st) -> ScopeDef.Var (Marked.unmark v, st) + let usage = + match loc with + | DesugaredScopeVar (v, st) -> + Some (ScopeDef.Var (Marked.unmark v, st)) | SubScopeVar (_, sub_index, sub_var) -> - ScopeDef.SubScopeVar - ( Marked.unmark sub_index, - Marked.unmark sub_var, - Marked.get_mark sub_index )) - loc_pos acc) + Some + (ScopeDef.SubScopeVar + ( Marked.unmark sub_index, + Marked.unmark sub_var, + Marked.get_mark sub_index )) + | ToplevelVar _ -> None + in + match usage with Some u -> ScopeDefMap.add u loc_pos acc | None -> acc) locs acc in RuleName.Map.fold diff --git a/compiler/desugared/ast.mli b/compiler/desugared/ast.mli index 0d80d781..988fba0b 100644 --- a/compiler/desugared/ast.mli +++ b/compiler/desugared/ast.mli @@ -119,6 +119,7 @@ type scope = { type program = { program_scopes : scope ScopeName.Map.t; + program_topdefs : (expr * typ) TopdefName.Map.t; program_ctx : decl_ctx; } diff --git a/compiler/desugared/dependency.ml b/compiler/desugared/dependency.ml index a8233c55..fe00e08e 100644 --- a/compiler/desugared/dependency.ml +++ b/compiler/desugared/dependency.ml @@ -41,15 +41,24 @@ module Vertex = struct | Var (x, Some sx) -> Int.logxor (ScopeVar.hash x) (StateName.hash sx) | SubScope x -> SubScopeName.hash x - let compare = compare + let compare x y = + match x, y with + | Var (x, xst), Var (y, yst) -> ( + match ScopeVar.compare x y with + | 0 -> Option.compare StateName.compare xst yst + | n -> n) + | SubScope x, SubScope y -> SubScopeName.compare x y + | Var _, _ -> -1 + | _, Var _ -> 1 + | SubScope _, _ -> . + | _, SubScope _ -> . let equal x y = match x, y with - | Var (x, None), Var (y, None) -> ScopeVar.compare x y = 0 - | Var (x, Some sx), Var (y, Some sy) -> - ScopeVar.compare x y = 0 && StateName.compare sx sy = 0 - | SubScope x, SubScope y -> SubScopeName.compare x y = 0 - | _ -> false + | Var (x, sx), Var (y, sy) -> + ScopeVar.equal x y && Option.equal StateName.equal sx sy + | SubScope x, SubScope y -> SubScopeName.equal x y + | (Var _ | SubScope _), _ -> false let format_t (fmt : Format.formatter) (x : t) : unit = match x with @@ -57,6 +66,11 @@ module Vertex = struct | Var (v, Some sv) -> Format.fprintf fmt "%a.%a" ScopeVar.format_t v StateName.format_t sv | SubScope v -> SubScopeName.format_t fmt v + + let info = function + | Var (v, None) -> ScopeVar.get_info v + | Var (_, Some sv) -> StateName.get_info sv + | SubScope v -> SubScopeName.get_info v end (** On the edges, the label is the position of the expression responsible for @@ -97,32 +111,13 @@ let check_for_cycle (scope : Ast.scope) (g : ScopeDependencies.t) : unit = List.flatten (List.map (fun v -> - let var_str, var_info = - match v with - | Vertex.Var (v, None) -> - Format.asprintf "%a" ScopeVar.format_t v, ScopeVar.get_info v - | Vertex.Var (v, Some sv) -> - ( Format.asprintf "%a.%a" ScopeVar.format_t v - StateName.format_t sv, - StateName.get_info sv ) - | Vertex.SubScope v -> - ( Format.asprintf "%a" SubScopeName.format_t v, - SubScopeName.get_info v ) - in + let var_str = Format.asprintf "%a" Vertex.format_t v in + let var_info = Vertex.info v in let succs = ScopeDependencies.succ_e g v in let _, edge_pos, succ = List.find (fun (_, _, succ) -> List.mem succ scc) succs in - let succ_str = - match succ with - | Vertex.Var (v, None) -> - Format.asprintf "%a" ScopeVar.format_t v - | Vertex.Var (v, Some sv) -> - Format.asprintf "%a.%a" ScopeVar.format_t v StateName.format_t - sv - | Vertex.SubScope v -> - Format.asprintf "%a" SubScopeName.format_t v - in + let succ_str = Format.asprintf "%a" Vertex.format_t succ in [ ( Some ("Cycle variable " ^ var_str ^ ", declared:"), Marked.get_mark var_info ); @@ -171,7 +166,10 @@ let build_scope_dependencies (scope : Ast.scope) : ScopeDependencies.t = | ( Ast.ScopeDef.Var (v_defined, s_defined), Ast.ScopeDef.Var (v_used, s_used) ) -> (* simple case *) - if v_used = v_defined && s_used = s_defined then + if + ScopeVar.equal v_used v_defined + && Option.equal StateName.equal s_used s_defined + then (* variable definitions cannot be recursive *) Errors.raise_spanned_error fv_def_pos "The variable %a is used in one of its definitions, but \ @@ -199,7 +197,7 @@ let build_scope_dependencies (scope : Ast.scope) : ScopeDependencies.t = Ast.ScopeDef.SubScopeVar (used, _, _) ) -> (* here we are defining the input of a scope with the output of another subscope *) - if used = defined then + if SubScopeName.equal used defined then (* subscopes are not recursive functions *) Errors.raise_spanned_error fv_def_pos "The subscope %a is used when defining one of its inputs, \ diff --git a/compiler/desugared/disambiguate.ml b/compiler/desugared/disambiguate.ml index 7392edc7..8ff615b0 100644 --- a/compiler/desugared/disambiguate.ml +++ b/compiler/desugared/disambiguate.ml @@ -58,6 +58,16 @@ let scope ctx env scope = { scope with scope_defs; scope_assertions } let program prg = + let env = + TopdefName.Map.fold + (fun name (_e, ty) env -> Typing.Env.add_toplevel_var name ty env) + prg.program_topdefs Typing.Env.empty + in + let program_topdefs = + TopdefName.Map.map + (fun (e, ty) -> Expr.unbox (expr prg.program_ctx env (Expr.box e)), ty) + prg.program_topdefs + in let env = ScopeName.Map.fold (fun scope_name scope env -> @@ -70,9 +80,9 @@ let program prg = scope.scope_defs ScopeVar.Map.empty in Typing.Env.add_scope scope_name ~vars env) - prg.program_scopes Typing.Env.empty + prg.program_scopes env in let program_scopes = ScopeName.Map.map (scope prg.program_ctx env) prg.program_scopes in - { prg with program_scopes } + { prg with program_topdefs; program_scopes } diff --git a/compiler/desugared/from_surface.ml b/compiler/desugared/from_surface.ml index d77a6873..ca71424b 100644 --- a/compiler/desugared/from_surface.ml +++ b/compiler/desugared/from_surface.ml @@ -192,13 +192,18 @@ let rec check_formula (op, pos_op) e = (** Usage: [translate_expr scope ctxt naked_expr] Translates [expr] into its desugared equivalent. [scope] is used to - disambiguate the scope and subscopes variables than occur in the expression *) + disambiguate the scope and subscopes variables than occur in the expression, + [None] is assumed to mean a toplevel definition *) let rec translate_expr - (scope : ScopeName.t) + (scope : ScopeName.t option) (inside_definition_of : Ast.ScopeDef.t Marked.pos option) (ctxt : Name_resolution.context) (expr : Surface.Ast.expression) : Ast.expr boxed = - let scope_ctxt = ScopeName.Map.find scope ctxt.scopes in + let scope_vars = + match scope with + | None -> IdentName.Map.empty + | Some s -> (ScopeName.Map.find s ctxt.scopes).var_idmap + in let rec_helper = translate_expr scope inside_definition_of ctxt in let pos = Marked.get_mark expr in let emark = Untyped { pos } in @@ -299,10 +304,13 @@ let rec translate_expr Expr.elit lit emark | Ident ([], (x, pos)) -> ( (* first we check whether this is a local var, then we resort to scope-wide - variables *) + variables, then global variables *) match IdentName.Map.find_opt x ctxt.local_var_idmap with + | Some uid -> + Expr.make_var uid emark + (* the whole box thing is to accomodate for this case *) | None -> ( - match IdentName.Map.find_opt x scope_ctxt.var_idmap with + match IdentName.Map.find_opt x scope_vars with | Some (ScopeVar uid) -> (* If the referenced variable has states, then here are the rules to desambiguate. In general, only the last state can be referenced. @@ -343,21 +351,28 @@ let rec translate_expr Some (List.hd (List.rev states))) in Expr.elocation (DesugaredScopeVar ((uid, pos), x_state)) emark - | Some (SubScope _) | None -> - Name_resolution.raise_unknown_identifier - "for a local or scope-wide variable" (x, pos)) - | Some uid -> - Expr.make_var uid emark - (* the whole box thing is to accomodate for this case *)) + | Some (SubScope _) + (* Note: allowing access to a global variable with the same name as a + subscope is disputable, but I see no good reason to forbid it either *) + | None -> ( + match IdentName.Map.find_opt x ctxt.topdefs with + | Some v -> + Expr.elocation + (ToplevelVar (v, Marked.get_mark (TopdefName.get_info v))) + emark + | None -> + Name_resolution.raise_unknown_identifier + "for a local, scope-wide or global variable" (x, pos)))) | Ident (_path, _x) -> Errors.raise_spanned_error pos "Qualified paths are not supported yet" | Dotted (e, ((path, x), _ppos)) -> ( match path, Marked.unmark e with - | [], Ident ([], (y, _)) when Name_resolution.is_subscope_uid scope ctxt y - -> + | [], Ident ([], (y, _)) + when Option.fold scope ~none:false ~some:(fun s -> + Name_resolution.is_subscope_uid s ctxt y) -> (* In this case, y.x is a subscope variable *) let subscope_uid, subscope_real_uid = - match IdentName.Map.find y scope_ctxt.var_idmap with + match IdentName.Map.find y scope_vars with | SubScope (sub, sc) -> sub, sc | ScopeVar _ -> assert false in @@ -383,8 +398,12 @@ let rec translate_expr Errors.raise_spanned_error pos "Qualified paths are not supported yet" in Expr.edstructaccess e (Marked.unmark x) str emark) - | FunCall (f, arg) -> Expr.eapp (rec_helper f) [rec_helper arg] emark + | FunCall (f, args) -> + Expr.eapp (rec_helper f) (List.map rec_helper args) emark | ScopeCall ((([], sc_name), _), fields) -> + if scope = None then + Errors.raise_spanned_error pos + "Scope calls are not allowed outside of a scope"; let called_scope = Name_resolution.get_scope ctxt sc_name in let scope_def = ScopeName.Map.find called_scope ctxt.scopes in let in_struct = @@ -739,7 +758,7 @@ let rec translate_expr | Builtin LastDayOfMonth -> Expr.eop LastDayOfMonth [TLit TDate, pos] emark and disambiguate_match_and_build_expression - (scope : ScopeName.t) + (scope : ScopeName.t option) (inside_definition_of : Ast.ScopeDef.t Marked.pos option) (ctxt : Name_resolution.context) (cases : Surface.Ast.match_case Marked.pos list) : @@ -906,11 +925,11 @@ let process_default (cons : Surface.Ast.expression) : Ast.rule = let just = match just with - | Some just -> Some (translate_expr scope (Some def_key) ctxt just) + | Some just -> Some (translate_expr (Some scope) (Some def_key) ctxt just) | None -> None in let just = merge_conditions precond just (Marked.get_mark def_key) in - let cons = translate_expr scope (Some def_key) ctxt cons in + let cons = translate_expr (Some scope) (Some def_key) ctxt cons in { rule_just = just; rule_cons = cons; @@ -1037,7 +1056,7 @@ let process_assert (ass : Surface.Ast.assertion) : Ast.program = let scope : Ast.scope = ScopeName.Map.find scope_uid prgm.program_scopes in let ass = - translate_expr scope_uid None ctxt + translate_expr (Some scope_uid) None ctxt (match ass.Surface.Ast.assertion_condition with | None -> ass.Surface.Ast.assertion_content | Some cond -> @@ -1071,7 +1090,7 @@ let process_scope_use_item (ctxt : Name_resolution.context) (prgm : Ast.program) (item : Surface.Ast.scope_use_item Marked.pos) : Ast.program = - let precond = Option.map (translate_expr scope None ctxt) precond in + let precond = Option.map (translate_expr (Some scope) None ctxt) precond in match Marked.unmark item with | Surface.Ast.Rule rule -> process_rule precond scope ctxt prgm rule | Surface.Ast.Definition def -> process_def precond scope ctxt prgm def @@ -1146,6 +1165,55 @@ let process_scope_use (process_scope_use_item precond scope_uid ctxt) prgm use.scope_use_items +let process_topdef + (ctxt : Name_resolution.context) + (prgm : Ast.program) + (def : S.top_def) : Ast.program = + let id = + IdentName.Map.find + (Marked.unmark def.S.topdef_name) + ctxt.Name_resolution.topdefs + in + let ty_pos = Marked.get_mark def.S.topdef_type in + let translate_typ t = + (* Todo: better helper function from a more appropriate place *) + Name_resolution.process_base_typ ctxt + (S.Data (Marked.unmark t), Marked.get_mark t) + in + let body_type = translate_typ def.S.topdef_type in + let arg_types = + List.map (fun (_, ty) -> translate_typ ty) def.S.topdef_args + in + let expr = + let ctxt, rv_args = + List.fold_left + (fun (ctxt, rv_args) (v, _ty) -> + let ctxt, a = + Name_resolution.add_def_local_var ctxt (Marked.unmark v) + in + ctxt, a :: rv_args) + (ctxt, []) def.S.topdef_args + in + let body = translate_expr None None ctxt def.S.topdef_expr in + match rv_args with + | [] -> body + | rv_args -> + Expr.make_abs + (Array.of_list (List.rev rv_args)) + body arg_types + (Marked.get_mark def.S.topdef_name) + in + let typ = + List.fold_right + (fun argty retty -> TArrow (argty, retty), ty_pos) + arg_types body_type + in + { + prgm with + Ast.program_topdefs = + TopdefName.Map.add id (Expr.unbox expr, typ) prgm.Ast.program_topdefs; + } + let attribute_to_io (attr : Surface.Ast.scope_decl_context_io) : Ast.io = { Ast.io_output = attr.scope_decl_context_io_output; @@ -1294,6 +1362,7 @@ let translate_program ctxt.Name_resolution.typedefs ScopeName.Map.empty; ctx_struct_fields = ctxt.Name_resolution.field_idmap; }; + Ast.program_topdefs = TopdefName.Map.empty; Ast.program_scopes; } in @@ -1310,7 +1379,10 @@ let translate_program (fun prgm item -> match Marked.unmark item with | Surface.Ast.ScopeUse use -> process_scope_use ctxt prgm use - | _ -> prgm) + | Surface.Ast.Topdef def -> process_topdef ctxt prgm def + | Surface.Ast.ScopeDecl _ | Surface.Ast.StructDecl _ + | Surface.Ast.EnumDecl _ -> + prgm) prgm block | LawInclude _ | LawText _ -> prgm in diff --git a/compiler/desugared/name_resolution.ml b/compiler/desugared/name_resolution.ml index 6128b675..7ea80982 100644 --- a/compiler/desugared/name_resolution.ml +++ b/compiler/desugared/name_resolution.ml @@ -81,6 +81,7 @@ type context = { (** The names of the enum constructors. Constructor names can be shared between different enums *) scopes : scope_context ScopeName.Map.t; (** For each scope, its context *) + topdefs : TopdefName.t IdentName.Map.t; (** Global definitions *) structs : struct_context StructName.Map.t; (** For each struct, its context *) enums : enum_context EnumName.Map.t; (** For each enum, its context *) @@ -638,6 +639,15 @@ let process_name_item (ctxt : context) (item : Surface.Ast.code_item Marked.pos) (TEnum e_uid) ctxt.typedefs; } | ScopeUse _ -> ctxt + | Topdef def -> + let name, pos = def.topdef_name in + Option.iter + (fun use -> + raise_already_defined_error (TopdefName.get_info use) name pos + "toplevel definition") + (IdentName.Map.find_opt name ctxt.topdefs); + let uid = TopdefName.fresh def.topdef_name in + { ctxt with topdefs = IdentName.Map.add name uid ctxt.topdefs } (** Process a code item that is a declaration *) let process_decl_item (ctxt : context) (item : Surface.Ast.code_item Marked.pos) @@ -647,6 +657,7 @@ let process_decl_item (ctxt : context) (item : Surface.Ast.code_item Marked.pos) | StructDecl sdecl -> process_struct_decl ctxt sdecl | EnumDecl edecl -> process_enum_decl ctxt edecl | ScopeUse _ -> ctxt + | Topdef _ -> ctxt (** Process a code block *) let process_code_block @@ -865,7 +876,7 @@ let process_scope_use (ctxt : context) (suse : Surface.Ast.scope_use) : context let process_use_item (ctxt : context) (item : Surface.Ast.code_item Marked.pos) : context = match Marked.unmark item with - | ScopeDecl _ | StructDecl _ | EnumDecl _ -> ctxt + | ScopeDecl _ | StructDecl _ | EnumDecl _ | Topdef _ -> ctxt | ScopeUse suse -> process_scope_use ctxt suse (** {1 API} *) @@ -877,6 +888,7 @@ let form_context (prgm : Surface.Ast.program) : context = local_var_idmap = IdentName.Map.empty; typedefs = IdentName.Map.empty; scopes = ScopeName.Map.empty; + topdefs = IdentName.Map.empty; var_typs = ScopeVar.Map.empty; structs = StructName.Map.empty; field_idmap = IdentName.Map.empty; diff --git a/compiler/desugared/name_resolution.mli b/compiler/desugared/name_resolution.mli index 774e158c..5672d2d6 100644 --- a/compiler/desugared/name_resolution.mli +++ b/compiler/desugared/name_resolution.mli @@ -81,6 +81,7 @@ type context = { (** The names of the enum constructors. Constructor names can be shared between different enums *) scopes : scope_context ScopeName.Map.t; (** For each scope, its context *) + topdefs : TopdefName.t IdentName.Map.t; (** Global definitions *) structs : struct_context StructName.Map.t; (** For each struct, its context *) enums : enum_context EnumName.Map.t; (** For each enum, its context *) @@ -149,6 +150,10 @@ val get_scope : context -> IdentName.t Marked.pos -> ScopeName.t (** Find a scope definition from the typedefs, failing if there is none or it has a different kind *) +val process_base_typ : context -> Surface.Ast.base_typ Marked.pos -> typ +(** Convert a surface base type to an AST type *) +(* Note: should probably be moved to a different module *) + (** {1 API} *) val form_context : Surface.Ast.program -> context diff --git a/compiler/driver.ml b/compiler/driver.ml index e004cbcf..b79cd489 100644 --- a/compiler/driver.ml +++ b/compiler/driver.ml @@ -237,14 +237,13 @@ let driver source_file (options : Cli.options) : int = ( scope_uid, Option.get (Shared_ast.Scope.fold_left ~init:None - ~f:(fun acc scope_def _ -> - if - Shared_ast.ScopeName.compare scope_def.scope_name - scope_uid - = 0 - then Some scope_def.scope_body - else acc) - prgm.scopes) ) + ~f:(fun acc def _ -> + match def with + | ScopeDef (name, body) + when Shared_ast.ScopeName.equal name scope_uid -> + Some body + | _ -> acc) + prgm.code_items) ) else let prgrm_dcalc_expr = Shared_ast.Expr.unbox (Shared_ast.Program.to_expr prgm scope_uid) @@ -357,7 +356,7 @@ let driver source_file (options : Cli.options) : int = p.Plugin.apply ~source_file ~output_file ~scope:options.ex_scope prgm type_ordering | (`Python | `Scalc | `Plugin (Plugin.Scalc _)) as backend -> ( - let prgm = Scalc.Compile_from_lambda.translate_program prgm in + let prgm = Scalc.From_lambda.translate_program prgm in match backend with | `Scalc -> let _output_file, with_output = get_output_format () in @@ -365,19 +364,15 @@ let driver source_file (options : Cli.options) : int = @@ fun fmt -> if Option.is_some options.ex_scope then Format.fprintf fmt "%a\n" - (Scalc.Print.format_scope ~debug:options.debug + (Scalc.Print.format_item ~debug:options.debug prgm.decl_ctx) (List.find - (fun body -> - body.Scalc.Ast.scope_body_name = scope_uid) - prgm.scopes) - else - Format.fprintf fmt "%a\n" - (Format.pp_print_list - ~pp_sep:(fun fmt () -> Format.fprintf fmt "\n\n") - (fun fmt scope -> - (Scalc.Print.format_scope prgm.decl_ctx) fmt scope)) - prgm.scopes + (function + | Scalc.Ast.SScope { scope_body_name; _ } -> + scope_body_name = scope_uid + | _ -> false) + prgm.code_items) + else Scalc.Print.format_program prgm.decl_ctx fmt prgm | `Python -> let output_file, with_output = get_output_format ~ext:".py" () diff --git a/compiler/lcalc/closure_conversion.ml b/compiler/lcalc/closure_conversion.ml index d85241ea..589ac244 100644 --- a/compiler/lcalc/closure_conversion.ml +++ b/compiler/lcalc/closure_conversion.ml @@ -166,53 +166,49 @@ let closure_conversion_expr (type m) (ctx : m ctx) (e : m expr) : m expr boxed = e' let closure_conversion (p : 'm program) : 'm program Bindlib.box = - let new_scopes, _ = - Scope.fold_left - ~f:(fun (acc_new_scopes, global_vars) scope scope_var -> - (* [acc_new_scopes] represents what has been translated in the past, it - needs a continuation to attach the rest of the translated scopes. *) - let scope_input_var, scope_body_expr = - Bindlib.unbind scope.scope_body.scope_body_expr - in - let global_vars = Var.Set.add scope_var global_vars in - let ctx = - { - name_context = Marked.unmark (ScopeName.get_info scope.scope_name); - globally_bound_vars = global_vars; - } - in - let new_scope_lets = - Scope.map_exprs_in_lets - ~f:(closure_conversion_expr ctx) - ~varf:(fun v -> v) - scope_body_expr - in - let new_scope_body_expr = - Bindlib.bind_var scope_input_var new_scope_lets - in - ( (fun next -> - acc_new_scopes - (Bindlib.box_apply2 - (fun new_scope_body_expr next -> - ScopeDef - { - scope with - scope_body = - { - scope.scope_body with - scope_body_expr = new_scope_body_expr; - }; - scope_next = next; - }) - new_scope_body_expr - (Bindlib.bind_var scope_var next))), - global_vars )) - ~init: - ( Fun.id, - Var.Set.of_list - (List.map Var.translate [handle_default; handle_default_opt]) ) - p.scopes + let _, new_code_items = + Scope.fold_map + ~f:(fun toplevel_vars var code_item -> + ( Var.Set.add var toplevel_vars, + match code_item with + | ScopeDef (name, body) -> + let scope_input_var, scope_body_expr = + Bindlib.unbind body.scope_body_expr + in + let ctx = + { + name_context = Marked.unmark (ScopeName.get_info name); + globally_bound_vars = toplevel_vars; + } + in + let new_scope_lets = + Scope.map_exprs_in_lets + ~f:(closure_conversion_expr ctx) + ~varf:(fun v -> v) + scope_body_expr + in + let new_scope_body_expr = + Bindlib.bind_var scope_input_var new_scope_lets + in + Bindlib.box_apply + (fun scope_body_expr -> + ScopeDef (name, { body with scope_body_expr })) + new_scope_body_expr + | Topdef (name, ty, expr) -> + let ctx = + { + name_context = Marked.unmark (TopdefName.get_info name); + globally_bound_vars = toplevel_vars; + } + in + Bindlib.box_apply + (fun e -> Topdef (name, ty, e)) + (Expr.Box.lift (closure_conversion_expr ctx expr)) )) + ~varf:(fun v -> v) + (Var.Set.of_list + (List.map Var.translate [handle_default; handle_default_opt])) + p.code_items in Bindlib.box_apply - (fun new_scopes -> { p with scopes = new_scopes }) - (new_scopes (Bindlib.box Nil)) + (fun new_code_items -> { p with code_items = new_code_items }) + new_code_items diff --git a/compiler/lcalc/compile_with_exceptions.ml b/compiler/lcalc/compile_with_exceptions.ml index ab612d82..0cc68b97 100644 --- a/compiler/lcalc/compile_with_exceptions.ml +++ b/compiler/lcalc/compile_with_exceptions.ml @@ -19,9 +19,10 @@ open Shared_ast module D = Dcalc.Ast module A = Ast -type 'm ctx = ('m D.expr, 'm A.expr Var.t) Var.Map.t -(** This environment contains a mapping between the variables in Dcalc and their - correspondance in Lcalc. *) +type 'm ctx = unit +(** This translation no longer needs a context at the moment, but we keep + passing the argument through the functions in case the need arises with + further evolutions. *) let thunk_expr (type m) (e : m A.expr boxed) : m A.expr boxed = let dummy_var = Var.make "_" in @@ -29,6 +30,8 @@ let thunk_expr (type m) (e : m A.expr boxed) : m A.expr boxed = let arg_t = Marked.mark pos (TLit TUnit) in Expr.make_abs [| dummy_var |] e [arg_t] pos +let translate_var : 'm D.expr Var.t -> 'm A.expr Var.t = Var.translate + let rec translate_default (ctx : 'm ctx) (exceptions : 'm D.expr list) @@ -56,11 +59,14 @@ let rec translate_default and translate_expr (ctx : 'm ctx) (e : 'm D.expr) : 'm A.expr boxed = let m = Marked.get_mark e in match Marked.unmark e with - | EVar v -> Expr.make_var (Var.Map.find v ctx) m + | EVar v -> Expr.make_var (translate_var v) m | EStruct { name; fields } -> Expr.estruct name (StructField.Map.map (translate_expr ctx) fields) m | EStructAccess { name; e; field } -> Expr.estructaccess (translate_expr ctx e) field name m + | ETuple es -> Expr.etuple (List.map (translate_expr ctx) es) m + | ETupleAccess { e; index; size } -> + Expr.etupleaccess (translate_expr ctx e) index size m | EInj { name; e; cons } -> Expr.einj (translate_expr ctx e) cons name m | EMatch { name; e; cases } -> Expr.ematch (translate_expr ctx e) name @@ -88,16 +94,8 @@ and translate_expr (ctx : 'm ctx) (e : 'm D.expr) : 'm A.expr boxed = (Marked.get_mark e) | EAbs { binder; tys } -> let vars, body = Bindlib.unmbind binder in - let ctx, lc_vars = - Array.fold_right - (fun var (ctx, lc_vars) -> - let lc_var = Var.make (Bindlib.name_of var) in - Var.Map.add var lc_var ctx, lc_var :: lc_vars) - vars (ctx, []) - in - let lc_vars = Array.of_list lc_vars in let new_body = translate_expr ctx body in - let new_binder = Expr.bind lc_vars new_body in + let new_binder = Expr.bind (Array.map translate_var vars) new_body in Expr.eabs new_binder tys (Marked.get_mark e) | EDefault { excepts = [exn]; just; cons } when !Cli.optimize_flag -> (* FIXME: bad place to rely on a global flag *) @@ -118,14 +116,14 @@ let rec translate_scope_lets | Result e -> Bindlib.box_apply (fun e -> Result e) (Expr.Box.lift (translate_expr ctx e)) | ScopeLet scope_let -> - let old_scope_let_var, scope_let_next = + let scope_let_var, scope_let_next = Bindlib.unbind scope_let.scope_let_next in - let new_scope_let_var = Var.make (Bindlib.name_of old_scope_let_var) in let new_scope_let_expr = translate_expr ctx scope_let.scope_let_expr in - let new_ctx = Var.Map.add old_scope_let_var new_scope_let_var ctx in - let new_scope_next = translate_scope_lets decl_ctx new_ctx scope_let_next in - let new_scope_next = Bindlib.bind_var new_scope_let_var new_scope_next in + let new_scope_next = translate_scope_lets decl_ctx ctx scope_let_next in + let new_scope_next = + Bindlib.bind_var (translate_var scope_let_var) new_scope_next + in Bindlib.box_apply2 (fun new_scope_next new_scope_let_expr -> ScopeLet @@ -139,58 +137,38 @@ let rec translate_scope_lets new_scope_next (Expr.Box.lift new_scope_let_expr) -let rec translate_scopes +let translate_items (decl_ctx : decl_ctx) (ctx : 'm ctx) - (scopes : 'm D.expr scopes) : 'm A.expr scopes Bindlib.box = - match scopes with - | Nil -> Bindlib.box Nil - | ScopeDef scope_def -> - let old_scope_var, scope_next = Bindlib.unbind scope_def.scope_next in - let new_scope_var = - Var.make (Marked.unmark (ScopeName.get_info scope_def.scope_name)) - in - let old_scope_input_var, scope_body_expr = - Bindlib.unbind scope_def.scope_body.scope_body_expr - in - let new_scope_input_var = Var.make (Bindlib.name_of old_scope_input_var) in - let new_ctx = Var.Map.add old_scope_input_var new_scope_input_var ctx in - let new_scope_body_expr = - translate_scope_lets decl_ctx new_ctx scope_body_expr - in - let new_scope_body_expr = - Bindlib.bind_var new_scope_input_var new_scope_body_expr - in - let new_scope : 'm A.expr scope_body Bindlib.box = - Bindlib.box_apply - (fun new_scope_body_expr -> - { - scope_body_input_struct = - scope_def.scope_body.scope_body_input_struct; - scope_body_output_struct = - scope_def.scope_body.scope_body_output_struct; - scope_body_expr = new_scope_body_expr; - }) - new_scope_body_expr - in - let new_ctx = Var.Map.add old_scope_var new_scope_var new_ctx in - let scope_next = - Bindlib.bind_var new_scope_var - (translate_scopes decl_ctx new_ctx scope_next) - in - Bindlib.box_apply2 - (fun new_scope scope_next -> - ScopeDef - { - scope_name = scope_def.scope_name; - scope_body = new_scope; - scope_next; - }) - new_scope scope_next + (scopes : 'm D.expr code_item_list) : 'm A.expr code_item_list Bindlib.box = + Scope.map_ctx + ~f: + (fun ctx -> function + | Topdef (name, ty, e) -> + ( ctx, + Bindlib.box_apply + (fun e -> Topdef (name, ty, e)) + (Expr.Box.lift (translate_expr ctx e)) ) + | ScopeDef (name, body) -> + let scope_input_var, body_expr = + Bindlib.unbind body.scope_body_expr + in + let new_scope_body_expr = + translate_scope_lets decl_ctx ctx body_expr + in + let new_body = + Bindlib.bind_var (translate_var scope_input_var) new_scope_body_expr + in + ( ctx, + Bindlib.box_apply + (fun scope_body_expr -> + ScopeDef (name, { body with scope_body_expr })) + new_body )) + ~varf:translate_var ctx scopes let translate_program (prgm : 'm D.program) : 'm A.program = { - scopes = - Bindlib.unbox (translate_scopes prgm.decl_ctx Var.Map.empty prgm.scopes); + code_items = + Bindlib.unbox (translate_items prgm.decl_ctx () prgm.code_items); decl_ctx = prgm.decl_ctx; } diff --git a/compiler/lcalc/compile_without_exceptions.ml b/compiler/lcalc/compile_without_exceptions.ml index 38cc3a69..aecc1efa 100644 --- a/compiler/lcalc/compile_without_exceptions.ml +++ b/compiler/lcalc/compile_without_exceptions.ml @@ -268,6 +268,19 @@ let rec translate_and_hoist (ctx : 'm ctx) (e : 'm D.expr) : let e1', hoists = translate_and_hoist ctx e1 in let e1' = Expr.estructaccess e1' field name mark in e1', hoists + | ETuple es -> + let hoists, es' = + List.fold_left_map + (fun hoists e -> + let e, h = translate_and_hoist ctx e in + h :: hoists, e) + [] es + in + Expr.etuple es' mark, disjoint_union_maps (Expr.pos e) hoists + | ETupleAccess { e = e1; index; size } -> + let e1', hoists = translate_and_hoist ctx e1 in + let e1' = Expr.etupleaccess e1' index size mark in + e1', hoists | EInj { name; e = e1; cons } -> let e1', hoists = translate_and_hoist ctx e1 in let e1' = Expr.einj e1' cons name mark in @@ -498,39 +511,34 @@ let translate_scope_body }) (Bindlib.bind_var v' (translate_scope_let ctx' lets)) -let rec translate_scopes (ctx : 'm ctx) (scopes : 'm D.expr scopes) : - 'm A.expr scopes Bindlib.box = - match scopes with - | Nil -> Bindlib.box Nil - | ScopeDef { scope_name; scope_body; scope_next } -> - let scope_var, next = Bindlib.unbind scope_next in - let vmark = - match Bindlib.unbind scope_body.scope_body_expr with - | _, (Result e | ScopeLet { scope_let_expr = e; _ }) -> Marked.get_mark e - in - - let new_ctx = add_var vmark scope_var true ctx in - let new_scope_name = - (find ~info:"variable that was just created" scope_var new_ctx).var - in - - let scope_pos = Marked.get_mark (ScopeName.get_info scope_name) in - - let new_body = translate_scope_body scope_pos ctx scope_body in - let tail = translate_scopes new_ctx next in - - Bindlib.box_apply2 - (fun body tail -> - ScopeDef { scope_name; scope_body = body; scope_next = tail }) - new_body - (Bindlib.bind_var new_scope_name tail) +let translate_code_items (ctx : 'm ctx) (scopes : 'm D.expr code_item_list) : + 'm A.expr code_item_list Bindlib.box = + let _ctx, scopes = + Scope.fold_map + ~f: + (fun ctx var -> function + | Topdef (name, ty, e) -> + ( add_var (Marked.get_mark e) var true ctx, + Bindlib.box_apply + (fun e -> Topdef (name, ty, e)) + (Expr.Box.lift (translate_expr ~append_esome:false ctx e)) ) + | ScopeDef (scope_name, scope_body) -> + ( ctx, + let scope_pos = Marked.get_mark (ScopeName.get_info scope_name) in + Bindlib.box_apply + (fun body -> ScopeDef (scope_name, body)) + (translate_scope_body scope_pos ctx scope_body) )) + ~varf:Var.translate ctx scopes + in + scopes let translate_program (prgm : 'm D.program) : 'm A.program = let inputs_structs = - Scope.fold_left prgm.scopes ~init:[] ~f:(fun acc scope_def _ -> - scope_def.scope_body.scope_body_input_struct :: acc) + Scope.fold_left prgm.code_items ~init:[] ~f:(fun acc def _ -> + match def with + | ScopeDef (_, body) -> body.scope_body_input_struct :: acc + | Topdef _ -> acc) in - (* Cli.debug_print @@ Format.asprintf "List of structs to modify: [%a]" (Format.pp_print_list D.StructName.format_t) inputs_structs; *) let decl_ctx = @@ -557,9 +565,9 @@ let translate_program (prgm : 'm D.program) : 'm A.program = } in - let scopes = + let code_items = Bindlib.unbox - (translate_scopes { decl_ctx; vars = Var.Map.empty } prgm.scopes) + (translate_code_items { decl_ctx; vars = Var.Map.empty } prgm.code_items) in - { scopes; decl_ctx } + { code_items; decl_ctx } diff --git a/compiler/lcalc/optimizations.ml b/compiler/lcalc/optimizations.ml index 6551e551..26190f21 100644 --- a/compiler/lcalc/optimizations.ml +++ b/compiler/lcalc/optimizations.ml @@ -53,16 +53,20 @@ let rec beta_expr (e : 'm expr) : 'm expr boxed = | _ -> visitor_map beta_expr e let iota_optimizations (p : 'm program) : 'm program = - let new_scopes = Scope.map_exprs ~f:iota_expr ~varf:(fun v -> v) p.scopes in - { p with scopes = Bindlib.unbox new_scopes } + let new_code_items = + Scope.map_exprs ~f:iota_expr ~varf:(fun v -> v) p.code_items + in + { p with code_items = Bindlib.unbox new_code_items } (* TODO: beta optimizations apply inlining of the program. We left the inclusion of beta-optimization as future work since its produce code that is harder to read, and can produce exponential blowup of the size of the generated program. *) let _beta_optimizations (p : 'm program) : 'm program = - let new_scopes = Scope.map_exprs ~f:beta_expr ~varf:(fun v -> v) p.scopes in - { p with scopes = Bindlib.unbox new_scopes } + let new_code_items = + Scope.map_exprs ~f:beta_expr ~varf:(fun v -> v) p.code_items + in + { p with code_items = Bindlib.unbox new_code_items } let rec peephole_expr (e : 'm expr) : 'm expr boxed = let m = Marked.get_mark e in @@ -95,10 +99,10 @@ let rec peephole_expr (e : 'm expr) : 'm expr boxed = | _ -> visitor_map peephole_expr e let peephole_optimizations (p : 'm program) : 'm program = - let new_scopes = - Scope.map_exprs ~f:peephole_expr ~varf:(fun v -> v) p.scopes + let new_code_items = + Scope.map_exprs ~f:peephole_expr ~varf:(fun v -> v) p.code_items in - { p with scopes = Bindlib.unbox new_scopes } + { p with code_items = Bindlib.unbox new_code_items } let optimize_program (p : 'm program) : untyped program = p |> iota_optimizations |> peephole_optimizations |> Program.untype diff --git a/compiler/lcalc/to_ocaml.ml b/compiler/lcalc/to_ocaml.ml index bf229ac8..21887866 100644 --- a/compiler/lcalc/to_ocaml.ml +++ b/compiler/lcalc/to_ocaml.ml @@ -504,24 +504,27 @@ let rec format_scope_body_expr (format_scope_body_expr ctx) scope_let_next -let rec format_scopes +let format_code_items (ctx : decl_ctx) (fmt : Format.formatter) - (scopes : 'm Ast.expr scopes) : unit = - match scopes with - | Nil -> () - | ScopeDef scope_def -> - let scope_input_var, scope_body_expr = - Bindlib.unbind scope_def.scope_body.scope_body_expr - in - let scope_var, scope_next = Bindlib.unbind scope_def.scope_next in - Format.fprintf fmt "@\n@\n@[let %a (%a: %a.t) : %a.t =@\n%a@]%a" - format_var scope_var format_var scope_input_var format_to_module_name - (`Sname scope_def.scope_body.scope_body_input_struct) - format_to_module_name - (`Sname scope_def.scope_body.scope_body_output_struct) - (format_scope_body_expr ctx) - scope_body_expr (format_scopes ctx) scope_next + (code_items : 'm Ast.expr code_item_list) : unit = + Scope.fold_left + ~f:(fun () item var -> + match item with + | Topdef (_, typ, e) -> + Format.fprintf fmt "@\n@\n@[let %a : %a =@\n%a@]" format_var var + format_typ typ (format_expr ctx) e + | ScopeDef (_, body) -> + let scope_input_var, scope_body_expr = + Bindlib.unbind body.scope_body_expr + in + Format.fprintf fmt "@\n@\n@[let %a (%a: %a.t) : %a.t =@\n%a@]" + format_var var format_var scope_input_var format_to_module_name + (`Sname body.scope_body_input_struct) format_to_module_name + (`Sname body.scope_body_output_struct) + (format_scope_body_expr ctx) + scope_body_expr) + ~init:() code_items let format_program (fmt : Format.formatter) @@ -538,5 +541,6 @@ let format_program @\n\ %a%a@\n\ @?" - (format_ctx type_ordering) p.decl_ctx (format_scopes p.decl_ctx) - p.scopes) + (format_ctx type_ordering) p.decl_ctx + (format_code_items p.decl_ctx) + p.code_items) diff --git a/compiler/plugins/api_web.ml b/compiler/plugins/api_web.ml index 8f22a13c..caf91ba4 100644 --- a/compiler/plugins/api_web.ml +++ b/compiler/plugins/api_web.ml @@ -329,48 +329,49 @@ module To_jsoo = struct Format.fprintf fmt "%a@\n" format_enum_decl (e, find_enum e ctx)) (type_ordering @ scope_structs) - let fmt_input_struct_name fmt (scope_def : 'a expr scope_def) = - format_struct_name fmt scope_def.scope_body.scope_body_input_struct + let fmt_input_struct_name fmt (scope_body : 'a expr scope_body) = + format_struct_name fmt scope_body.scope_body_input_struct - let fmt_output_struct_name fmt (scope_def : 'a expr scope_def) = - format_struct_name fmt scope_def.scope_body.scope_body_output_struct + let fmt_output_struct_name fmt (scope_body : 'a expr scope_body) = + format_struct_name fmt scope_body.scope_body_output_struct - let rec format_scopes_to_fun - (ctx : decl_ctx) + let format_scopes_to_fun + (_ctx : decl_ctx) (fmt : Format.formatter) - (scopes : 'e scopes) = - match scopes with - | Nil -> () - | ScopeDef scope_def -> - let scope_var, scope_next = Bindlib.unbind scope_def.scope_next in - let fmt_fun_call fmt _ = - Format.fprintf fmt "@[%a@ |> %a_of_jsoo@ |> %a@ |> %a_to_jsoo@]" - fmt_input_struct_name scope_def fmt_input_struct_name scope_def - format_var scope_var fmt_output_struct_name scope_def - in - Format.fprintf fmt - "@\n@\n@[let %a@ (%a : %a Js.t)@ : %a Js.t =@\n%a@]@\n%a" - format_var scope_var fmt_input_struct_name scope_def - fmt_input_struct_name scope_def fmt_output_struct_name scope_def - fmt_fun_call () (format_scopes_to_fun ctx) scope_next + (scopes : 'e code_item_list) = + Scope.fold_left + ~f:(fun () code_item var -> + match code_item with + | Topdef _ -> () + | ScopeDef (_name, body) -> + let fmt_fun_call fmt _ = + Format.fprintf fmt "@[%a@ |> %a_of_jsoo@ |> %a@ |> %a_to_jsoo@]" + fmt_input_struct_name body fmt_input_struct_name body format_var + var fmt_output_struct_name body + in + Format.fprintf fmt + "@\n@\n@[let %a@ (%a : %a Js.t)@ : %a Js.t =@\n%a@]@\n" + format_var var fmt_input_struct_name body fmt_input_struct_name body + fmt_output_struct_name body fmt_fun_call ()) + ~init:() scopes - let rec format_scopes_to_callbacks - (ctx : decl_ctx) + let format_scopes_to_callbacks + (_ctx : decl_ctx) (fmt : Format.formatter) - (scopes : 'e scopes) : unit = - match scopes with - | Nil -> () - | ScopeDef scope_def -> - let scope_var, scope_next = Bindlib.unbind scope_def.scope_next in - let fmt_meth_name fmt _ = - Format.fprintf fmt "method %a : (%a Js.t -> %a Js.t) Js.callback" - format_var_camel_case scope_var fmt_input_struct_name scope_def - fmt_output_struct_name scope_def - in - Format.fprintf fmt "@,@[%a =@ Js.wrap_callback@ %a@]@,%a" - fmt_meth_name () format_var scope_var - (format_scopes_to_callbacks ctx) - scope_next + (scopes : 'e code_item_list) : unit = + Scope.fold_left + ~f:(fun () code_item var -> + match code_item with + | Topdef _ -> () + | ScopeDef (_name, body) -> + let fmt_meth_name fmt _ = + Format.fprintf fmt "method %a : (%a Js.t -> %a Js.t) Js.callback" + format_var_camel_case var fmt_input_struct_name body + fmt_output_struct_name body + in + Format.fprintf fmt "@,@[%a =@ Js.wrap_callback@ %a@]@," + fmt_meth_name () format_var var) + ~init:() scopes let format_program (fmt : Format.formatter) @@ -411,9 +412,9 @@ module To_jsoo = struct (Option.fold ~none:"" ~some:(fun name -> name) module_name) (format_ctx type_ordering) prgm.decl_ctx (format_scopes_to_fun prgm.decl_ctx) - prgm.scopes fmt_lib_name () + prgm.code_items fmt_lib_name () (format_scopes_to_callbacks prgm.decl_ctx) - prgm.scopes) + prgm.code_items) end let apply diff --git a/compiler/plugins/json_schema.ml b/compiler/plugins/json_schema.ml index fcbca769..e0f8ce02 100644 --- a/compiler/plugins/json_schema.ml +++ b/compiler/plugins/json_schema.ml @@ -48,14 +48,15 @@ module To_json = struct Format.fprintf fmt "%s" s let rec find_scope_def (target_name : string) : - 'm expr scopes -> 'm expr scope_def option = function + 'm expr code_item_list -> (ScopeName.t * 'm expr scope_body) option = + function | Nil -> None - | ScopeDef scope_def -> - let name = Format.asprintf "%a" ScopeName.format_t scope_def.scope_name in - if name = target_name then Some scope_def - else - let _, next_scope = Bindlib.unbind scope_def.scope_next in - find_scope_def target_name next_scope + | Cons (ScopeDef (name, body), _) + when String.equal target_name (Marked.unmark (ScopeName.get_info name)) -> + Some (name, body) + | Cons (_, next_bind) -> + let _, next_scope = Bindlib.unbind next_bind in + find_scope_def target_name next_scope let fmt_tlit fmt (tlit : typ_lit) = match tlit with @@ -101,7 +102,7 @@ module To_json = struct let fmt_definitions (ctx : decl_ctx) (fmt : Format.formatter) - (scope_def : 'e scope_def) = + ((_scope_name, scope_body) : ScopeName.t * 'e scope_body) = let get_name t = match Marked.unmark t with | TStruct sname -> Format.asprintf "%a" format_struct_name sname @@ -198,13 +199,13 @@ module To_json = struct format_enum_name ename fmt_enum_properties ename | _ -> ())) (collect_required_type_defs_from_scope_input - scope_def.scope_body.scope_body_input_struct) + scope_body.scope_body_input_struct) let format_program (fmt : Format.formatter) (scope : string) (prgm : 'm Lcalc.Ast.program) = - match find_scope_def scope prgm.scopes with + match find_scope_def scope prgm.code_items with | None -> Cli.error_print "Internal error: scope '%s' not found." scope | Some scope_def -> Cli.call_unstyled (fun _ -> @@ -220,7 +221,7 @@ module To_json = struct (fmt_definitions prgm.decl_ctx) scope_def (fmt_struct_properties prgm.decl_ctx) - scope_def.scope_body.scope_body_input_struct) + (snd scope_def).scope_body_input_struct) end let apply diff --git a/compiler/scalc/ast.ml b/compiler/scalc/ast.ml index 944e64ae..bd1e6f2b 100644 --- a/compiler/scalc/ast.ml +++ b/compiler/scalc/ast.ml @@ -18,18 +18,18 @@ open Catala_utils open Shared_ast module D = Dcalc.Ast module L = Lcalc.Ast -module TopLevelName = Uid.Make (Uid.MarkedString) () -module LocalName = Uid.Make (Uid.MarkedString) () +module FuncName = Uid.Gen () +module VarName = Uid.Gen () -let dead_value = LocalName.fresh ("dead_value", Pos.no_pos) -let handle_default = TopLevelName.fresh ("handle_default", Pos.no_pos) -let handle_default_opt = TopLevelName.fresh ("handle_default_opt", Pos.no_pos) +let dead_value = VarName.fresh ("dead_value", Pos.no_pos) +let handle_default = FuncName.fresh ("handle_default", Pos.no_pos) +let handle_default_opt = FuncName.fresh ("handle_default_opt", Pos.no_pos) type expr = naked_expr Marked.pos and naked_expr = - | EVar : LocalName.t -> naked_expr - | EFunc : TopLevelName.t -> naked_expr + | EVar : VarName.t -> naked_expr + | EFunc : FuncName.t -> naked_expr | EStruct : expr list * StructName.t -> naked_expr | EStructFieldAccess : expr * StructField.t * StructName.t -> naked_expr | EInj : expr * EnumConstructor.t * EnumName.t -> naked_expr @@ -39,9 +39,9 @@ and naked_expr = | EOp : (lcalc, _) operator -> naked_expr type stmt = - | SInnerFuncDef of LocalName.t Marked.pos * func - | SLocalDecl of LocalName.t Marked.pos * typ - | SLocalDef of LocalName.t Marked.pos * expr + | SInnerFuncDef of VarName.t Marked.pos * func + | SLocalDecl of VarName.t Marked.pos * typ + | SLocalDef of VarName.t Marked.pos * expr | STryExcept of block * except * block | SRaise of except | SIfThenElse of expr * block * block @@ -49,7 +49,7 @@ type stmt = expr * EnumName.t * (block (* Statements corresponding to arm closure body*) - * (* Variable instantiated with enum payload *) LocalName.t) + * (* Variable instantiated with enum payload *) VarName.t) list (** Each block corresponds to one case of the enum *) | SReturn of naked_expr | SAssert of naked_expr @@ -57,14 +57,19 @@ type stmt = and block = stmt Marked.pos list and func = { - func_params : (LocalName.t Marked.pos * typ) list; + func_params : (VarName.t Marked.pos * typ) list; func_body : block; } type scope_body = { scope_body_name : ScopeName.t; - scope_body_var : TopLevelName.t; + scope_body_var : FuncName.t; scope_body_func : func; } -type program = { decl_ctx : decl_ctx; scopes : scope_body list } +type code_item = + | SVar of { var : VarName.t; expr : expr } + | SFunc of { var : FuncName.t; func : func } + | SScope of scope_body + +type program = { decl_ctx : decl_ctx; code_items : code_item list } diff --git a/compiler/scalc/compile_from_lambda.ml b/compiler/scalc/from_lambda.ml similarity index 66% rename from compiler/scalc/compile_from_lambda.ml rename to compiler/scalc/from_lambda.ml index 691d24a0..9d6b6f5c 100644 --- a/compiler/scalc/compile_from_lambda.ml +++ b/compiler/scalc/from_lambda.ml @@ -21,10 +21,10 @@ module L = Lcalc.Ast module D = Dcalc.Ast type 'm ctxt = { - func_dict : ('m L.expr, A.TopLevelName.t) Var.Map.t; + func_dict : ('m L.expr, A.FuncName.t) Var.Map.t; decl_ctx : decl_ctx; - var_dict : ('m L.expr, A.LocalName.t) Var.Map.t; - inside_definition_of : A.LocalName.t option; + var_dict : ('m L.expr, A.VarName.t) Var.Map.t; + inside_definition_of : A.VarName.t option; context_name : string; } @@ -90,14 +90,14 @@ let rec translate_expr (ctxt : 'm ctxt) (expr : 'm L.expr) : A.block * A.expr = | ELit l -> [], (A.ELit l, Expr.pos expr) | _ -> let tmp_var = - A.LocalName.fresh + A.VarName.fresh ( (*This piece of logic is used to make the code more readable. TODO: should be removed when https://github.com/CatalaLang/catala/issues/240 is fixed. *) (match ctxt.inside_definition_of with | None -> ctxt.context_name | Some v -> - let v = Marked.unmark (A.LocalName.get_info v) in + let v = Marked.unmark (A.VarName.get_info v) in let tmp_rex = Re.Pcre.regexp "^temp_" in if Re.Pcre.pmatch ~rex:tmp_rex v then v else "temp_" ^ v), Expr.pos expr ) @@ -106,7 +106,7 @@ let rec translate_expr (ctxt : 'm ctxt) (expr : 'm L.expr) : A.block * A.expr = { ctxt with inside_definition_of = Some tmp_var; - context_name = Marked.unmark (A.LocalName.get_info tmp_var); + context_name = Marked.unmark (A.VarName.get_info tmp_var); } in let tmp_stmts = translate_statements ctxt expr in @@ -133,7 +133,7 @@ and translate_statements (ctxt : 'm ctxt) (block_expr : 'm L.expr) : A.block = List.fold_left (fun var_dict (x, _) -> Var.Map.add x - (A.LocalName.fresh (Bindlib.name_of x, binder_pos)) + (A.VarName.fresh (Bindlib.name_of x, binder_pos)) var_dict) ctxt.var_dict vars_tau; } @@ -159,7 +159,7 @@ and translate_statements (ctxt : 'm ctxt) (block_expr : 'm L.expr) : A.block = ctxt with inside_definition_of = Some (Marked.unmark x); context_name = - Marked.unmark (A.LocalName.get_info (Marked.unmark x)); + Marked.unmark (A.VarName.get_info (Marked.unmark x)); } in let arg_stmts, new_arg = translate_expr ctxt arg in @@ -174,7 +174,7 @@ and translate_statements (ctxt : 'm ctxt) (block_expr : 'm L.expr) : A.block = let vars_tau = List.map2 (fun x tau -> x, tau) (Array.to_list vars) tys in let closure_name = match ctxt.inside_definition_of with - | None -> A.LocalName.fresh (ctxt.context_name, Expr.pos block_expr) + | None -> A.VarName.fresh (ctxt.context_name, Expr.pos block_expr) | Some x -> x in let ctxt = @@ -184,7 +184,7 @@ and translate_statements (ctxt : 'm ctxt) (block_expr : 'm L.expr) : A.block = List.fold_left (fun var_dict (x, _) -> Var.Map.add x - (A.LocalName.fresh (Bindlib.name_of x, binder_pos)) + (A.VarName.fresh (Bindlib.name_of x, binder_pos)) var_dict) ctxt.var_dict vars_tau; inside_definition_of = None; @@ -215,7 +215,7 @@ and translate_statements (ctxt : 'm ctxt) (block_expr : 'm L.expr) : A.block = assert (Array.length vars = 1); let var = vars.(0) in let scalc_var = - A.LocalName.fresh (Bindlib.name_of var, Expr.pos arg) + A.VarName.fresh (Bindlib.name_of var, Expr.pos arg) in let ctxt = { ctxt with var_dict = Var.Map.add var scalc_var ctxt.var_dict } @@ -272,8 +272,8 @@ and translate_statements (ctxt : 'm ctxt) (block_expr : 'm L.expr) : A.block = let rec translate_scope_body_expr (scope_name : ScopeName.t) (decl_ctx : decl_ctx) - (var_dict : ('m L.expr, A.LocalName.t) Var.Map.t) - (func_dict : ('m L.expr, A.TopLevelName.t) Var.Map.t) + (var_dict : ('m L.expr, A.VarName.t) Var.Map.t) + (func_dict : ('m L.expr, A.FuncName.t) Var.Map.t) (scope_expr : 'm L.expr scope_body_expr) : A.block = match scope_expr with | Result e -> @@ -292,7 +292,7 @@ let rec translate_scope_body_expr | ScopeLet scope_let -> let let_var, scope_let_next = Bindlib.unbind scope_let.scope_let_next in let let_var_id = - A.LocalName.fresh (Bindlib.name_of let_var, scope_let.scope_let_pos) + A.VarName.fresh (Bindlib.name_of let_var, scope_let.scope_let_pos) in let new_var_dict = Var.Map.add let_var let_var_id var_dict in (match scope_let.scope_let_kind with @@ -330,54 +330,136 @@ let rec translate_scope_body_expr scope_let_next let translate_program (p : 'm L.program) : A.program = - { - decl_ctx = p.decl_ctx; - scopes = - (let _, new_scopes = - Scope.fold_left - ~f:(fun (func_dict, new_scopes) scope_def scope_var -> - let scope_input_var, scope_body_expr = - Bindlib.unbind scope_def.scope_body.scope_body_expr - in - let input_pos = - Marked.get_mark (ScopeName.get_info scope_def.scope_name) - in - let scope_input_var_id = - A.LocalName.fresh (Bindlib.name_of scope_input_var, input_pos) - in - let var_dict = - Var.Map.singleton scope_input_var scope_input_var_id - in - let new_scope_body = - translate_scope_body_expr scope_def.scope_name p.decl_ctx - var_dict func_dict scope_body_expr - in - let func_id = - A.TopLevelName.fresh (Bindlib.name_of scope_var, Pos.no_pos) - in - let func_dict = Var.Map.add scope_var func_id func_dict in - ( func_dict, - { - Ast.scope_body_name = scope_def.scope_name; - Ast.scope_body_var = func_id; - scope_body_func = + let _, _, rev_items = + Scope.fold_left + ~f:(fun (func_dict, var_dict, rev_items) code_item var -> + match code_item with + | ScopeDef (name, body) -> + let scope_input_var, scope_body_expr = + Bindlib.unbind body.scope_body_expr + in + let input_pos = Marked.get_mark (ScopeName.get_info name) in + let scope_input_var_id = + A.VarName.fresh (Bindlib.name_of scope_input_var, input_pos) + in + let var_dict_local = + Var.Map.add scope_input_var scope_input_var_id var_dict + in + let new_scope_body = + translate_scope_body_expr name p.decl_ctx var_dict_local func_dict + scope_body_expr + in + let func_id = A.FuncName.fresh (Bindlib.name_of var, Pos.no_pos) in + ( Var.Map.add var func_id func_dict, + var_dict, + A.SScope + { + Ast.scope_body_name = name; + Ast.scope_body_var = func_id; + scope_body_func = + { + A.func_params = + [ + ( (scope_input_var_id, input_pos), + (TStruct body.scope_body_input_struct, input_pos) ); + ]; + A.func_body = new_scope_body; + }; + } + :: rev_items ) + | Topdef (name, _, (EAbs abs, _)) -> + (* Toplevel function def *) + let func_id = A.FuncName.fresh (Bindlib.name_of var, Pos.no_pos) in + let args_a, expr = Bindlib.unmbind abs.binder in + let args = Array.to_list args_a in + let args_id = + List.map2 + (fun v ty -> + let pos = Marked.get_mark ty in + (A.VarName.fresh (Bindlib.name_of v, pos), pos), ty) + args abs.tys + in + let block, expr = + let ctxt = + { + func_dict; + decl_ctx = p.decl_ctx; + var_dict = + List.fold_left2 + (fun map arg ((id, _), _) -> Var.Map.add arg id map) + var_dict args args_id; + inside_definition_of = None; + context_name = Marked.unmark (TopdefName.get_info name); + } + in + translate_expr ctxt expr + in + let body_block = + block @ [A.SReturn (Marked.unmark expr), Marked.get_mark expr] + in + ( Var.Map.add var func_id func_dict, + var_dict, + A.SFunc + { + var = func_id; + func = { A.func_params = args_id; A.func_body = body_block }; + } + :: rev_items ) + | Topdef (name, _ty, expr) -> + (* Toplevel constant def *) + let var_id = A.VarName.fresh (Bindlib.name_of var, Pos.no_pos) in + let block, expr = + let ctxt = + { + func_dict; + decl_ctx = p.decl_ctx; + var_dict; + inside_definition_of = None; + context_name = Marked.unmark (TopdefName.get_info name); + } + in + translate_expr ctxt expr + in + (* If the evaluation of the toplevel expr requires preliminary + statements, we lift its computation into an auxiliary function *) + let rev_items = + match block with + | [] -> A.SVar { var = var_id; expr } :: rev_items + | block -> + let pos = Marked.get_mark expr in + let func_id = + A.FuncName.fresh (Bindlib.name_of var ^ "_aux", pos) + in + (* The list is being built in reverse order *) + A.SVar + { var = var_id; expr = A.EApp ((EFunc func_id, pos), []), pos } + :: A.SFunc { - A.func_params = - [ - ( (scope_input_var_id, input_pos), - ( TStruct scope_def.scope_body.scope_body_input_struct, - input_pos ) ); - ]; - A.func_body = new_scope_body; - }; - } - :: new_scopes )) - ~init: - ( (if !Cli.avoid_exceptions_flag then - Var.Map.singleton L.handle_default_opt A.handle_default_opt - else Var.Map.singleton L.handle_default A.handle_default), - [] ) - p.scopes - in - List.rev new_scopes); - } + var = func_id; + func = + { + A.func_params = []; + A.func_body = + block + @ [ + ( A.SReturn (Marked.unmark expr), + Marked.get_mark expr ); + ]; + }; + } + :: rev_items + in + ( func_dict, + (* No need to add func_id since the function will only be called + right here *) + Var.Map.add var var_id var_dict, + rev_items )) + ~init: + ( (if !Cli.avoid_exceptions_flag then + Var.Map.singleton L.handle_default_opt A.handle_default_opt + else Var.Map.singleton L.handle_default A.handle_default), + Var.Map.empty, + [] ) + p.code_items + in + { decl_ctx = p.decl_ctx; code_items = List.rev rev_items } diff --git a/compiler/scalc/print.ml b/compiler/scalc/print.ml index 8e3223ae..625de1f9 100644 --- a/compiler/scalc/print.ml +++ b/compiler/scalc/print.ml @@ -20,9 +20,12 @@ open Ast let needs_parens (_e : expr) : bool = false -let format_local_name (fmt : Format.formatter) (v : LocalName.t) : unit = - Format.fprintf fmt "%a_%s" LocalName.format_t v - (string_of_int (LocalName.hash v)) +let format_var_name (fmt : Format.formatter) (v : VarName.t) : unit = + Format.fprintf fmt "%a_%s" VarName.format_t v (string_of_int (VarName.hash v)) + +let format_func_name (fmt : Format.formatter) (v : FuncName.t) : unit = + Format.fprintf fmt "%a_%s" FuncName.format_t v + (string_of_int (FuncName.hash v)) let rec format_expr (decl_ctx : decl_ctx) @@ -37,8 +40,8 @@ let rec format_expr else Format.fprintf fmt "%a" format_expr e in match Marked.unmark e with - | EVar v -> Format.fprintf fmt "%a" format_local_name v - | EFunc v -> Format.fprintf fmt "%a" TopLevelName.format_t v + | EVar v -> Format.fprintf fmt "%a" format_var_name v + | EFunc v -> Format.fprintf fmt "%a" format_func_name v | EStruct (es, s) -> Format.fprintf fmt "@[%a@ %a%a%a@]" StructName.format_t s Print.punctuation "{" @@ -75,6 +78,7 @@ let rec format_expr | EApp ((EOp op, _), [arg1]) -> Format.fprintf fmt "@[%a@ %a@]" Print.operator op format_with_parens arg1 + | EApp (f, []) -> Format.fprintf fmt "@[%a@ ()@]" format_expr f | EApp (f, args) -> Format.fprintf fmt "@[%a@ %a@]" format_expr f (Format.pp_print_list @@ -92,22 +96,22 @@ let rec format_statement match Marked.unmark stmt with | SInnerFuncDef (name, func) -> Format.fprintf fmt "@[%a@ %a@ %a@ %a@]@\n@[ %a@]" Print.keyword - "let" format_local_name (Marked.unmark name) + "let" format_var_name (Marked.unmark name) (Format.pp_print_list ~pp_sep:(fun fmt () -> Format.fprintf fmt "@ ") (fun fmt ((name, _), typ) -> Format.fprintf fmt "%a%a %a@ %a%a" Print.punctuation "(" - format_local_name name Print.punctuation ":" (Print.typ decl_ctx) - typ Print.punctuation ")")) + format_var_name name Print.punctuation ":" (Print.typ decl_ctx) typ + Print.punctuation ")")) func.func_params Print.punctuation "=" (format_block decl_ctx ~debug) func.func_body | SLocalDecl (name, typ) -> Format.fprintf fmt "@[%a %a %a@ %a@]" Print.keyword "decl" - format_local_name (Marked.unmark name) Print.punctuation ":" + format_var_name (Marked.unmark name) Print.punctuation ":" (Print.typ decl_ctx) typ | SLocalDef (name, naked_expr) -> - Format.fprintf fmt "@[%a %a@ %a@]" format_local_name + Format.fprintf fmt "@[%a %a@ %a@]" format_var_name (Marked.unmark name) Print.punctuation "=" (format_expr decl_ctx ~debug) naked_expr @@ -147,7 +151,7 @@ let rec format_statement (fun fmt ((case, _), (arm_block, payload_name)) -> Format.fprintf fmt "%a %a%a@ %a @[%a@ %a@]" Print.punctuation "|" Print.enum_constructor case Print.punctuation ":" - format_local_name payload_name Print.punctuation "→" + format_var_name payload_name Print.punctuation "→" (format_block decl_ctx ~debug) arm_block)) (List.combine @@ -165,20 +169,35 @@ and format_block (format_statement decl_ctx ~debug) fmt block -let format_scope - (decl_ctx : decl_ctx) - ?(debug : bool = false) - (fmt : Format.formatter) - (body : scope_body) : unit = - if debug then () else (); - Format.fprintf fmt "@[%a@ %a@ %a@ %a@]@\n@[ %a@]" Print.keyword - "let" TopLevelName.format_t body.scope_body_var - (Format.pp_print_list - ~pp_sep:(fun fmt () -> Format.fprintf fmt "@ ") - (fun fmt ((name, _), typ) -> - Format.fprintf fmt "%a%a %a@ %a%a" Print.punctuation "(" - format_local_name name Print.punctuation ":" (Print.typ decl_ctx) typ - Print.punctuation ")")) - body.scope_body_func.func_params Print.punctuation "=" - (format_block decl_ctx ~debug) - body.scope_body_func.func_body +let format_item decl_ctx ?debug ppf def = + Format.pp_open_hvbox ppf 2; + Format.pp_open_hovbox ppf 4; + Print.keyword ppf "let "; + let () = + match def with + | SVar { var; expr } -> + format_var_name ppf var; + Print.punctuation ppf " ="; + Format.pp_close_box ppf (); + Format.pp_print_space ppf (); + format_expr decl_ctx ?debug ppf expr + | SScope { scope_body_var = var; scope_body_func = func; _ } + | SFunc { var; func } -> + format_func_name ppf var; + Format.pp_print_list + (fun ppf (arg, ty) -> + Format.fprintf ppf "@ (%a: %a)" format_var_name (Marked.unmark arg) + (Print.typ decl_ctx) ty) + ppf func.func_params; + Print.punctuation ppf " ="; + Format.pp_close_box ppf (); + Format.pp_print_space ppf (); + format_block decl_ctx ?debug ppf func.func_body + in + Format.pp_close_box ppf (); + Format.pp_print_cut ppf () + +let format_program decl_ctx ?debug ppf prg = + Format.pp_open_vbox ppf 0; + Format.pp_print_list (format_item decl_ctx ?debug) ppf prg.code_items; + Format.pp_close_box ppf () diff --git a/compiler/scalc/print.mli b/compiler/scalc/print.mli index 512694bb..66cf7a19 100644 --- a/compiler/scalc/print.mli +++ b/compiler/scalc/print.mli @@ -14,9 +14,12 @@ License for the specific language governing permissions and limitations under the License. *) -val format_scope : +val format_item : Shared_ast.decl_ctx -> ?debug:bool -> Format.formatter -> - Ast.scope_body -> + Ast.code_item -> unit + +val format_program : + Shared_ast.decl_ctx -> ?debug:bool -> Format.formatter -> Ast.program -> unit diff --git a/compiler/scalc/scalc.mld b/compiler/scalc/scalc.mld index 06ad63f7..ba70b7c9 100644 --- a/compiler/scalc/scalc.mld +++ b/compiler/scalc/scalc.mld @@ -12,13 +12,13 @@ The module describing the abstract syntax tree is: {1 Compilation from lambda calculus } -{!module: Scalc.Compile_from_lambda} Performs the classical translation +{!module: Scalc.From_lambda} Performs the classical translation from an expression-based language to a statement-based language. Union types are eliminated in favor of tagged unions. Related modules: -{!modules: Scalc.Compile_from_lambda} +{!modules: Scalc.From_lambda} {1 Backends} diff --git a/compiler/scalc/to_python.ml b/compiler/scalc/to_python.ml index e0afb2d7..633e4c1b 100644 --- a/compiler/scalc/to_python.ml +++ b/compiler/scalc/to_python.ml @@ -203,16 +203,16 @@ let format_name_cleaned (fmt : Format.formatter) (s : string) : unit = module StringMap = Map.Make (String) module IntMap = Map.Make (Int) -(** For each `LocalName.t` defined by its string and then by its hash, we keep +(** For each `VarName.t` defined by its string and then by its hash, we keep track of which local integer id we've given it. This is used to keep variable naming with low indices rather than one global counter for all variables. TODO: should be removed when https://github.com/CatalaLang/catala/issues/240 is fixed. *) let string_counter_map : int IntMap.t StringMap.t ref = ref StringMap.empty -let format_var (fmt : Format.formatter) (v : LocalName.t) : unit = - let v_str = Marked.unmark (LocalName.get_info v) in - let hash = LocalName.hash v in +let format_var (fmt : Format.formatter) (v : VarName.t) : unit = + let v_str = Marked.unmark (VarName.get_info v) in + let hash = VarName.hash v in let local_id = match StringMap.find_opt v_str !string_counter_map with | Some ids -> ( @@ -241,10 +241,13 @@ let format_var (fmt : Format.formatter) (v : LocalName.t) : unit = else if local_id = 0 then format_name_cleaned fmt v_str else Format.fprintf fmt "%a_%d" format_name_cleaned v_str local_id -let format_toplevel_name (fmt : Format.formatter) (v : TopLevelName.t) : unit = - let v_str = Marked.unmark (TopLevelName.get_info v) in +let format_func_name (fmt : Format.formatter) (v : FuncName.t) : unit = + let v_str = Marked.unmark (FuncName.get_info v) in format_name_cleaned fmt v_str +let format_var_name (fmt : Format.formatter) (v : VarName.t) : unit = + Format.fprintf fmt "%a_%s" VarName.format_t v (string_of_int (VarName.hash v)) + let needs_parens (e : expr) : bool = match Marked.unmark e with | ELit (LBool _ | LUnit) | EVar _ | EOp _ -> false @@ -276,7 +279,7 @@ let rec format_expression (ctx : decl_ctx) (fmt : Format.formatter) (e : expr) : unit = match Marked.unmark e with | EVar v -> format_var fmt v - | EFunc f -> format_toplevel_name fmt f + | EFunc f -> format_func_name fmt f | EStruct (es, s) -> Format.fprintf fmt "%a(%a)" format_struct_name s (Format.pp_print_list @@ -348,12 +351,12 @@ let rec format_expression (ctx : decl_ctx) (fmt : Format.formatter) (e : expr) : Format.fprintf fmt "%a(%a)" format_op (op, Pos.no_pos) (format_expression ctx) arg1 | EApp ((EFunc x, pos), args) - when Ast.TopLevelName.compare x Ast.handle_default = 0 - || Ast.TopLevelName.compare x Ast.handle_default_opt = 0 -> + when Ast.FuncName.compare x Ast.handle_default = 0 + || Ast.FuncName.compare x Ast.handle_default_opt = 0 -> Format.fprintf fmt "%a(@[SourcePosition(filename=\"%s\",@ start_line=%d,@ \ start_column=%d,@ end_line=%d, end_column=%d,@ law_headings=%a), %a)@]" - format_toplevel_name x (Pos.get_file pos) (Pos.get_start_line pos) + format_func_name x (Pos.get_file pos) (Pos.get_start_line pos) (Pos.get_start_column pos) (Pos.get_end_line pos) (Pos.get_end_column pos) format_string_list (Pos.get_law_info pos) (Format.pp_print_list @@ -400,7 +403,7 @@ let rec format_statement | SSwitch (e1, e_name, [(case_none, _); (case_some, case_some_var)]) when EnumName.compare e_name L.option_enum = 0 -> (* We translate the option type with an overloading by Python's [None] *) - let tmp_var = LocalName.fresh ("perhaps_none_arg", Pos.no_pos) in + let tmp_var = VarName.fresh ("perhaps_none_arg", Pos.no_pos) in Format.fprintf fmt "%a = %a@\n\ @[if %a is None:@\n\ @@ -418,7 +421,7 @@ let rec format_statement cases (EnumConstructor.Map.bindings (EnumName.Map.find e_name ctx.ctx_enums)) in - let tmp_var = LocalName.fresh ("match_arg", Pos.no_pos) in + let tmp_var = VarName.fresh ("match_arg", Pos.no_pos) in Format.fprintf fmt "%a = %a@\n@[if %a@]" format_var tmp_var (format_expression ctx) e1 (Format.pp_print_list @@ -583,7 +586,7 @@ let format_program (* We disable the style flag in order to enjoy formatting from the pretty-printers of Dcalc and Lcalc but without the color terminal markers. *) - Cli.call_unstyled (fun _ -> + Cli.call_unstyled (fun () -> Format.fprintf fmt "# This file has been generated by the Catala compiler, do not edit!\n\ @\n\ @@ -591,20 +594,25 @@ let format_program from typing import Any, List, Callable, Tuple\n\ from enum import Enum\n\ @\n\ - %a@\n\ + @[%a@]@\n\ @\n\ %a@?" (format_ctx type_ordering) p.decl_ctx - (Format.pp_print_list - ~pp_sep:(fun fmt () -> Format.fprintf fmt "@\n@\n") - (fun fmt body -> - let { Ast.func_params; Ast.func_body } = body.scope_body_func in - Format.fprintf fmt "@[def %a(%a):@\n%a@]" - format_toplevel_name body.scope_body_var + (Format.pp_print_list ~pp_sep:Format.pp_print_newline (fun fmt -> + function + | SVar { var; expr } -> + Format.fprintf fmt "@[%a = (@,%a@,@])@," format_var_name var + (format_expression p.decl_ctx) + expr + | SFunc { var; func } + | SScope { scope_body_var = var; scope_body_func = func; _ } -> + let { Ast.func_params; Ast.func_body } = func in + Format.fprintf fmt "@[def %a(%a):@\n%a@]@," format_func_name + var (Format.pp_print_list ~pp_sep:(fun fmt () -> Format.fprintf fmt ", ") (fun fmt (var, typ) -> Format.fprintf fmt "%a:%a" format_var (Marked.unmark var) format_typ typ)) func_params (format_block p.decl_ctx) func_body)) - p.scopes) + p.code_items) diff --git a/compiler/scopelang/ast.ml b/compiler/scopelang/ast.ml index f7f35c1d..a193e256 100644 --- a/compiler/scopelang/ast.ml +++ b/compiler/scopelang/ast.ml @@ -53,6 +53,7 @@ type 'm scope_decl = { type 'm program = { program_scopes : 'm scope_decl ScopeName.Map.t; + program_topdefs : ('m expr * typ) TopdefName.Map.t; program_ctx : decl_ctx; } @@ -69,12 +70,23 @@ let type_rule decl_ctx env = function Call (sc_name, ssc_name, Typed { pos; ty = Marked.mark pos TAny }) let type_program (prg : 'm program) : typed program = + let typing_env = + TopdefName.Map.fold + (fun name (_, ty) -> Typing.Env.add_toplevel_var name ty) + prg.program_topdefs Typing.Env.empty + in + let program_topdefs = + TopdefName.Map.map + (fun (expr, typ) -> + Expr.unbox (Typing.expr prg.program_ctx ~env:typing_env ~typ expr), typ) + prg.program_topdefs + in let typing_env = ScopeName.Map.fold (fun scope_name scope_decl -> let vars = ScopeVar.Map.map fst scope_decl.scope_sig in Typing.Env.add_scope scope_name ~vars) - prg.program_scopes Typing.Env.empty + prg.program_scopes typing_env in let program_scopes = ScopeName.Map.map @@ -98,4 +110,4 @@ let type_program (prg : 'm program) : typed program = { scope_decl with scope_decl_rules; scope_mark }) prg.program_scopes in - { prg with program_scopes } + { prg with program_topdefs; program_scopes } diff --git a/compiler/scopelang/ast.mli b/compiler/scopelang/ast.mli index 342b506c..be106d03 100644 --- a/compiler/scopelang/ast.mli +++ b/compiler/scopelang/ast.mli @@ -45,6 +45,7 @@ type 'm scope_decl = { type 'm program = { program_scopes : 'm scope_decl ScopeName.Map.t; + program_topdefs : ('m expr * typ) TopdefName.Map.t; program_ctx : decl_ctx; } diff --git a/compiler/scopelang/dependency.ml b/compiler/scopelang/dependency.ml index 72177d8a..d4187f93 100644 --- a/compiler/scopelang/dependency.ml +++ b/compiler/scopelang/dependency.ml @@ -19,7 +19,46 @@ open Catala_utils open Shared_ast -module SVertex = ScopeName + +type vertex = Scope of ScopeName.t | Topdef of TopdefName.t + +module SVertex = struct + type t = vertex + (* While we enforce that globals don't depend on scopes, and could therefore + compute two separate dependency graphs and traverse them one after the + other, code-wise it's simpler to have a single graph including both *) + + let compare v1 v2 = + match v1, v2 with + | Scope s1, Scope s2 -> ScopeName.compare s1 s2 + | Topdef g1, Topdef g2 -> TopdefName.compare g1 g2 + | Scope _, _ -> -1 + | _, Scope _ -> 1 + | Topdef _, _ | _, Topdef _ -> . + + let equal v1 v2 = + match v1, v2 with + | Scope s1, Scope s2 -> ScopeName.equal s1 s2 + | Topdef g1, Topdef g2 -> TopdefName.equal g1 g2 + | (Scope _ | Topdef _), _ -> false + + let hash = function + | Scope s -> ScopeName.hash s + | Topdef g -> TopdefName.hash g + + let to_string v = + Format.asprintf "%a" + (fun ppf -> function + | Scope s -> ScopeName.format_t ppf s + | Topdef g -> TopdefName.format_t ppf g) + v + + let info = function + | Scope s -> ScopeName.get_info s + | Topdef g -> TopdefName.get_info g +end + +module VMap = Map.Make (SVertex) (** On the edges, the label is the expression responsible for the use of the function *) @@ -38,56 +77,81 @@ module STopologicalTraversal = Graph.Topological.Make (SDependencies) module SSCC = Graph.Components.Make (SDependencies) (** Tarjan's stongly connected components algorithm, provided by OCamlGraph *) -let rec expr_used_scopes e = +let rec expr_used_defs e = let recurse_subterms e = Expr.shallow_fold - (fun e -> ScopeName.Map.union (fun _ x _ -> Some x) (expr_used_scopes e)) - e ScopeName.Map.empty + (fun e -> VMap.union (fun _ x _ -> Some x) (expr_used_defs e)) + e VMap.empty in match e with + | ELocation (ToplevelVar (v, pos)), _ -> VMap.singleton (Topdef v) pos | (EScopeCall { scope; _ }, m) as e -> - ScopeName.Map.add scope (Expr.mark_pos m) (recurse_subterms e) + VMap.add (Scope scope) (Expr.mark_pos m) (recurse_subterms e) | EAbs { binder; _ }, _ -> let _, body = Bindlib.unmbind binder in - expr_used_scopes body + expr_used_defs body | e -> recurse_subterms e -let rule_used_scopes = function +let rule_used_defs = function | Ast.Assertion e | Ast.Definition (_, _, _, e) -> (* TODO: maybe this info could be passed on from previous passes without walking through all exprs again *) - expr_used_scopes e + expr_used_defs e | Ast.Call (subscope, subindex, _) -> - ScopeName.Map.singleton subscope + VMap.singleton (Scope subscope) (Marked.get_mark (SubScopeName.get_info subindex)) let build_program_dep_graph (prgm : 'm Ast.program) : SDependencies.t = let g = SDependencies.empty in + let g = + TopdefName.Map.fold + (fun v _ g -> SDependencies.add_vertex g (Topdef v)) + prgm.program_topdefs g + in let g = ScopeName.Map.fold - (fun v _ g -> SDependencies.add_vertex g v) + (fun v _ g -> SDependencies.add_vertex g (Scope v)) prgm.program_scopes g in + let g = + TopdefName.Map.fold + (fun glo_name (expr, _) g -> + let used_defs = expr_used_defs expr in + if VMap.mem (Topdef glo_name) used_defs then + Errors.raise_spanned_error + (Marked.get_mark (TopdefName.get_info glo_name)) + "The Topdef %a has a definition that refers to itself, which is \ + forbidden since Catala does not provide recursion" + TopdefName.format_t glo_name; + VMap.fold + (fun def pos g -> + let edge = SDependencies.E.create def pos (Topdef glo_name) in + SDependencies.add_edge_e g edge) + used_defs g) + prgm.program_topdefs g + in ScopeName.Map.fold (fun scope_name scope g -> List.fold_left (fun g rule -> - let used_scopes = rule_used_scopes rule in - if ScopeName.Map.mem scope_name used_scopes then + let used_defs = rule_used_defs rule in + if VMap.mem (Scope scope_name) used_defs then Errors.raise_spanned_error (Marked.get_mark (ScopeName.get_info scope.Ast.scope_decl_name)) "The scope %a is calling into itself as a subscope, which is \ forbidden since Catala does not provide recursion" ScopeName.format_t scope.Ast.scope_decl_name; - ScopeName.Map.fold - (fun used_scope pos g -> - let edge = SDependencies.E.create used_scope pos scope_name in + VMap.fold + (fun used_def pos g -> + let edge = + SDependencies.E.create used_def pos (Scope scope_name) + in SDependencies.add_edge_e g edge) - used_scopes g) + used_defs g) g scope.Ast.scope_decl_rules) prgm.program_scopes g -let check_for_cycle_in_scope (g : SDependencies.t) : unit = +let check_for_cycle_in_defs (g : SDependencies.t) : unit = (* if there is a cycle, there will be an strongly connected component of cardinality > 1 *) let sccs = SSCC.scc_list g in @@ -97,14 +161,12 @@ let check_for_cycle_in_scope (g : SDependencies.t) : unit = List.flatten (List.map (fun v -> - let var_str, var_info = - Format.asprintf "%a" ScopeName.format_t v, ScopeName.get_info v - in + let var_str, var_info = SVertex.to_string v, SVertex.info v in let succs = SDependencies.succ_e g v in let _, edge_pos, succ = List.find (fun (_, _, succ) -> List.mem succ scc) succs in - let succ_str = Format.asprintf "%a" ScopeName.format_t succ in + let succ_str = SVertex.to_string succ in [ ( Some ("Cycle variable " ^ var_str ^ ", declared:"), Marked.get_mark var_info ); @@ -119,7 +181,7 @@ let check_for_cycle_in_scope (g : SDependencies.t) : unit = Errors.raise_multispanned_error spans "Cyclic dependency detected between scopes!" -let get_scope_ordering (g : SDependencies.t) : ScopeName.t list = +let get_defs_ordering (g : SDependencies.t) : SVertex.t list = List.rev (STopologicalTraversal.fold (fun sd acc -> sd :: acc) g []) module TVertex = struct diff --git a/compiler/scopelang/dependency.mli b/compiler/scopelang/dependency.mli index f4d40dba..962eb02c 100644 --- a/compiler/scopelang/dependency.mli +++ b/compiler/scopelang/dependency.mli @@ -22,14 +22,16 @@ open Shared_ast (** {1 Scope dependencies} *) +type vertex = Scope of ScopeName.t | Topdef of TopdefName.t + (** On the edges, the label is the expression responsible for the use of the function *) module SDependencies : - Graph.Sig.P with type V.t = ScopeName.t and type E.label = Pos.t + Graph.Sig.P with type V.t = vertex and type E.label = Pos.t val build_program_dep_graph : 'm Ast.program -> SDependencies.t -val check_for_cycle_in_scope : SDependencies.t -> unit -val get_scope_ordering : SDependencies.t -> ScopeName.t list +val check_for_cycle_in_defs : SDependencies.t -> unit +val get_defs_ordering : SDependencies.t -> vertex list (** {1 Type dependencies} *) diff --git a/compiler/scopelang/from_desugared.ml b/compiler/scopelang/from_desugared.ml index 957e9051..fcec0c44 100644 --- a/compiler/scopelang/from_desugared.ml +++ b/compiler/scopelang/from_desugared.ml @@ -71,6 +71,7 @@ let rec translate_expr (ctx : ctx) (e : Desugared.Ast.expr) : | WholeVar _ -> failwith "should not happen" | States states -> Marked.same_mark_as (List.assoc state states) s_var)) m + | ELocation (ToplevelVar v) -> Expr.elocation (ToplevelVar v) m | EVar v -> Expr.evar (Var.Map.find v ctx.var_mapping) m | EStruct { name; fields } -> Expr.estruct name (StructField.Map.map (translate_expr ctx) fields) m @@ -93,6 +94,9 @@ let rec translate_expr (ctx : ctx) (e : Desugared.Ast.expr) : name in Expr.estructaccess e' field name m + | ETuple es -> Expr.etuple (List.map (translate_expr ctx) es) m + | ETupleAccess { e; index; size } -> + Expr.etupleaccess (translate_expr ctx e) index size m | EInj { e; cons; name } -> Expr.einj (translate_expr ctx e) cons name m | EMatch { e; name; cases } -> Expr.ematch (translate_expr ctx e) name @@ -724,6 +728,10 @@ let translate_program (pgrm : Desugared.Ast.program) : untyped Ast.program = pgrm.Desugared.Ast.program_ctx.ctx_scopes in { + Ast.program_topdefs = + TopdefName.Map.map + (fun (e, ty) -> Expr.unbox (translate_expr ctx e), ty) + pgrm.program_topdefs; Ast.program_scopes = ScopeName.Map.map (translate_scope ctx) pgrm.program_scopes; program_ctx = { pgrm.program_ctx with ctx_scopes }; diff --git a/compiler/scopelang/print.ml b/compiler/scopelang/print.ml index 649ef551..b7a8c57e 100644 --- a/compiler/scopelang/print.ml +++ b/compiler/scopelang/print.ml @@ -77,7 +77,7 @@ let scope ?(debug = false) ctx fmt (name, decl) = (Print.typ ctx) typ Print.punctuation "=" (fun fmt e -> match Marked.unmark loc with - | SubScopeVar _ -> Print.expr ctx fmt e + | SubScopeVar _ | ToplevelVar _ -> Print.expr ctx fmt e | ScopelangScopeVar v -> ( match Marked.unmark @@ -98,6 +98,24 @@ let scope ?(debug = false) ctx fmt (name, decl) = SubScopeName.format_t subscope_name Print.punctuation "]")) decl.scope_decl_rules +let print_topdef ctx ppf name (e, ty) = + Format.pp_open_vbox ppf 2; + let () = + Format.pp_open_hovbox ppf 2; + Print.keyword ppf "let"; + Format.pp_print_space ppf (); + TopdefName.format_t ppf name; + Print.punctuation ppf ":"; + Format.pp_print_space ppf (); + Print.typ ctx ppf ty; + Format.pp_print_space ppf (); + Print.punctuation ppf "="; + Format.pp_close_box ppf () + in + Format.pp_print_cut ppf (); + Print.expr ctx ppf e; + Format.pp_close_box ppf () + let program ?(debug : bool = false) (fmt : Format.formatter) (p : 'm program) : unit = let ctx = p.program_ctx in @@ -116,6 +134,11 @@ let program ?(debug : bool = false) (fmt : Format.formatter) (p : 'm program) : enum ctx fmt n e; pp_sep fmt ()) ctx.ctx_enums; + TopdefName.Map.iter + (fun name def -> + print_topdef ctx fmt name def; + pp_sep fmt ()) + p.program_topdefs; Format.pp_print_list ~pp_sep (scope ~debug ctx) fmt (ScopeName.Map.bindings p.program_scopes); Format.pp_close_box fmt () diff --git a/compiler/shared_ast/definitions.ml b/compiler/shared_ast/definitions.ml index ff5b5020..2219a566 100644 --- a/compiler/shared_ast/definitions.ml +++ b/compiler/shared_ast/definitions.ml @@ -23,6 +23,7 @@ open Catala_utils module Runtime = Runtime_ocaml.Runtime module ScopeName = Uid.Gen () +module TopdefName = Uid.Gen () module StructName = Uid.Gen () module StructField = Uid.Gen () module EnumName = Uid.Gen () @@ -245,6 +246,9 @@ type 'a glocation = | SubScopeVar : ScopeName.t * SubScopeName.t Marked.pos * ScopeVar.t Marked.pos -> [< desugared | scopelang ] glocation + | ToplevelVar : + TopdefName.t Marked.pos + -> [< desugared | scopelang ] glocation type ('a, 't) gexpr = (('a, 't) naked_gexpr, 't) Marked.t (** General expressions: groups all expression cases of the different ASTs, and @@ -301,6 +305,13 @@ and ('a, 't) naked_gexpr = cases : ('a, 't) gexpr EnumConstructor.Map.t; } -> ('a any, 't) naked_gexpr + | ETuple : ('a, 't) gexpr list -> ('a any, 't) naked_gexpr + | ETupleAccess : { + e : ('a, 't) gexpr; + index : int; + size : int; + } + -> ('a any, 't) naked_gexpr (* Early stages *) | ELocation : 'a glocation @@ -337,13 +348,6 @@ and ('a, 't) naked_gexpr = ('a, 't) gexpr -> (([< desugared | scopelang | dcalc ] as 'a), 't) naked_gexpr (* Lambda calculus with exceptions *) - | ETuple : ('a, 't) gexpr list -> ((lcalc as 'a), 't) naked_gexpr - | ETupleAccess : { - e : ('a, 't) gexpr; - index : int; - size : int; - } - -> ((lcalc as 'a), 't) naked_gexpr | ERaise : except -> ((lcalc as 'a), 't) naked_gexpr | ECatch : { body : ('a, 't) gexpr; @@ -409,6 +413,7 @@ type 'e scope_let = { scope_let_typ : typ; scope_let_expr : 'e; scope_let_next : ('e, 'e scope_body_expr) binder; + (* todo ? Factorise the code_item _list type below and use it here *) scope_let_pos : Pos.t; } constraint 'e = (_ any, _ mark) gexpr @@ -434,19 +439,15 @@ type 'e scope_body = { a result expression that uses the let-binded variables. The first binder is the argument of type [scope_body_input_struct]. *) -type 'e scope_def = { - scope_name : ScopeName.t; - scope_body : 'e scope_body; - scope_next : ('e, 'e scopes) binder; -} - constraint 'e = (_ any, _ mark) gexpr +type 'e code_item = + | ScopeDef of ScopeName.t * 'e scope_body + | Topdef of TopdefName.t * typ * 'e -(** Finally, we do the same transformation for the whole program for the kinded - lets. This permit us to use bindlib variables for scopes names. *) -and 'e scopes = +(* A chained list, but with a binder for each element into the next: [x := let a + = e1 in e2] is thus [Cons (e1, {a. Cons (e2, {x. Nil})})] *) +type 'e code_item_list = | Nil - | ScopeDef of 'e scope_def - constraint 'e = (_ any, _ mark) gexpr + | Cons of 'e code_item * ('e, 'e code_item_list) binder type struct_ctx = typ StructField.Map.t StructName.Map.t type enum_ctx = typ EnumConstructor.Map.t EnumName.Map.t @@ -464,4 +465,4 @@ type decl_ctx = { ctx_scopes : scope_out_struct ScopeName.Map.t; } -type 'e program = { decl_ctx : decl_ctx; scopes : 'e scopes } +type 'e program = { decl_ctx : decl_ctx; code_items : 'e code_item_list } diff --git a/compiler/shared_ast/expr.ml b/compiler/shared_ast/expr.ml index 5c41b096..8d1c3bd2 100644 --- a/compiler/shared_ast/expr.ml +++ b/compiler/shared_ast/expr.ml @@ -469,12 +469,15 @@ let compare_location SubScopeVar (_, (ysubindex, _), (ysubvar, _)) ) -> let c = SubScopeName.compare xsubindex ysubindex in if c = 0 then ScopeVar.compare xsubvar ysubvar else c + | ToplevelVar (vx, _), ToplevelVar (vy, _) -> TopdefName.compare vx vy | DesugaredScopeVar _, _ -> -1 | _, DesugaredScopeVar _ -> 1 | ScopelangScopeVar _, _ -> -1 | _, ScopelangScopeVar _ -> 1 - | SubScopeVar _, _ -> . - | _, SubScopeVar _ -> . + | SubScopeVar _, _ -> -1 + | _, SubScopeVar _ -> 1 + | ToplevelVar _, _ -> . + | _, ToplevelVar _ -> . let equal_location a b = compare_location a b = 0 let equal_except ex1 ex2 = ex1 = ex2 diff --git a/compiler/shared_ast/expr.mli b/compiler/shared_ast/expr.mli index f33a3b10..086dfd4b 100644 --- a/compiler/shared_ast/expr.mli +++ b/compiler/shared_ast/expr.mli @@ -43,10 +43,10 @@ val subst : ('a, 't) gexpr list -> ('a, 't) gexpr -val etuple : (lcalc, 't) boxed_gexpr list -> 't -> (lcalc, 't) boxed_gexpr +val etuple : ('a any, 't) boxed_gexpr list -> 't -> ('a, 't) boxed_gexpr val etupleaccess : - (lcalc, 't) boxed_gexpr -> int -> int -> 't -> (lcalc, 't) boxed_gexpr + ('a any, 't) boxed_gexpr -> int -> int -> 't -> ('a, 't) boxed_gexpr val earray : ('a any, 't) boxed_gexpr list -> 't -> ('a, 't) boxed_gexpr val elit : 'a any glit -> 't -> ('a, 't) boxed_gexpr @@ -304,7 +304,7 @@ val make_default : - [], when [ex] is a single exception, is rewritten as [ex] *) val make_tuple : - (lcalc, 'm mark) boxed_gexpr list -> 'm mark -> (lcalc, 'm mark) boxed_gexpr + ('a any, 'm mark) boxed_gexpr list -> 'm mark -> ('a, 'm mark) boxed_gexpr (** Builds a tuple; the mark argument is only used as witness and for position when building 0-uples *) diff --git a/compiler/shared_ast/print.ml b/compiler/shared_ast/print.ml index f91a114f..e3f6f0a5 100644 --- a/compiler/shared_ast/print.ml +++ b/compiler/shared_ast/print.ml @@ -66,6 +66,7 @@ let location (type a) (fmt : Format.formatter) (l : a glocation) : unit = | SubScopeVar (_, subindex, subvar) -> Format.fprintf fmt "%a.%a" SubScopeName.format_t (Marked.unmark subindex) ScopeVar.format_t (Marked.unmark subvar) + | ToplevelVar v -> TopdefName.format_t fmt (Marked.unmark v) let enum_constructor (fmt : Format.formatter) (c : EnumConstructor.t) : unit = Cli.format_with_style [ANSITerminal.magenta] fmt diff --git a/compiler/shared_ast/program.ml b/compiler/shared_ast/program.ml index aec818cb..76ac24fd 100644 --- a/compiler/shared_ast/program.ml +++ b/compiler/shared_ast/program.ml @@ -17,19 +17,19 @@ open Definitions -let map_exprs ~f ~varf { scopes; decl_ctx } = +let map_exprs ~f ~varf { code_items; decl_ctx } = Bindlib.box_apply - (fun scopes -> { scopes; decl_ctx }) - (Scope.map_exprs ~f ~varf scopes) + (fun code_items -> { code_items; decl_ctx }) + (Scope.map_exprs ~f ~varf code_items) -let get_scope_body { scopes; _ } scope = +let get_scope_body { code_items; _ } scope = match Scope.fold_left ~init:None - ~f:(fun acc scope_def _ -> - if ScopeName.equal scope_def.scope_name scope then - Some scope_def.scope_body - else acc) - scopes + ~f:(fun acc item _ -> + match item with + | ScopeDef (name, body) when ScopeName.equal scope name -> Some body + | _ -> acc) + code_items with | None -> raise Not_found | Some body -> body @@ -40,14 +40,14 @@ let untype : 'm. ('a, 'm mark) gexpr program -> ('a, untyped mark) gexpr program let rec find_scope name vars = function | Nil -> raise Not_found - | ScopeDef { scope_name; scope_body; _ } when scope_name = name -> - List.rev vars, scope_body - | ScopeDef { scope_next; _ } -> - let var, next = Bindlib.unbind scope_next in + | Cons (ScopeDef (n, body), _) when ScopeName.equal name n -> + List.rev vars, body + | Cons (_, next_bind) -> + let var, next = Bindlib.unbind next_bind in find_scope name (var :: vars) next let to_expr p main_scope = - let _, main_scope_body = find_scope main_scope [] p.scopes in - Scope.unfold p.decl_ctx p.scopes + let _, main_scope_body = find_scope main_scope [] p.code_items in + Scope.unfold p.decl_ctx p.code_items (Scope.get_body_mark main_scope_body) (ScopeName main_scope) diff --git a/compiler/shared_ast/scope.ml b/compiler/shared_ast/scope.ml index 037741b5..5d4b49d9 100644 --- a/compiler/shared_ast/scope.ml +++ b/compiler/shared_ast/scope.ml @@ -50,53 +50,72 @@ let map_exprs_in_lets : Bindlib.box_apply (fun res -> Result res) (Expr.Box.lift (f res))) scope_body_expr -let rec fold_left ~f ~init scopes = - match scopes with +let rec fold_left ~f ~init = function | Nil -> init - | ScopeDef scope_def -> - let var, next = Bindlib.unbind scope_def.scope_next in - fold_left ~f ~init:(f init scope_def var) next + | Cons (item, next_bind) -> + let var, next = Bindlib.unbind next_bind in + fold_left ~f ~init:(f init item var) next -let rec fold_right ~f ~init scopes = - match scopes with +let rec fold_right ~f ~init = function | Nil -> init - | ScopeDef scope_def -> - let var_next, next = Bindlib.unbind scope_def.scope_next in + | Cons (item, next_bind) -> + let var_next, next = Bindlib.unbind next_bind in let result_next = fold_right ~f ~init next in - f scope_def var_next result_next + f item var_next result_next -let map ~f scopes = - fold_right - ~f:(fun scope_def var_next acc -> - let new_def = f scope_def in - let new_next = Bindlib.bind_var var_next acc in +let rec map ~f ~varf = function + | Nil -> Bindlib.box Nil + | Cons (item, next_bind) -> + let item = f item in + let next_bind = + let var, next = Bindlib.unbind next_bind in + Bindlib.bind_var (varf var) (map ~f ~varf next) + in + Bindlib.box_apply2 + (fun item next_bind -> Cons (item, next_bind)) + item next_bind + +let rec map_ctx ~f ~varf ctx = function + | Nil -> Bindlib.box Nil + | Cons (item, next_bind) -> + let ctx, item = f ctx item in + let next_bind = + let var, next = Bindlib.unbind next_bind in + Bindlib.bind_var (varf var) (map_ctx ~f ~varf ctx next) + in + Bindlib.box_apply2 + (fun item next_bind -> Cons (item, next_bind)) + item next_bind + +let rec fold_map ~f ~varf ctx = function + | Nil -> ctx, Bindlib.box Nil + | Cons (item, next_bind) -> + let var, next = Bindlib.unbind next_bind in + let ctx, item = f ctx var item in + let ctx, next = fold_map ~f ~varf ctx next in + let next_bind = Bindlib.bind_var (varf var) next in + ( ctx, Bindlib.box_apply2 - (fun new_def new_next -> - ScopeDef { new_def with scope_next = new_next }) - new_def new_next) - ~init:(Bindlib.box Nil) scopes + (fun item next_bind -> Cons (item, next_bind)) + item next_bind ) let map_exprs ~f ~varf scopes = - fold_right - ~f:(fun scope_def var_next acc -> - let scope_input_var, scope_lets = - Bindlib.unbind scope_def.scope_body.scope_body_expr - in + let f = function + | ScopeDef (name, body) -> + let scope_input_var, scope_lets = Bindlib.unbind body.scope_body_expr in let new_body_expr = map_exprs_in_lets ~f ~varf scope_lets in let new_body_expr = Bindlib.bind_var (varf scope_input_var) new_body_expr in - let new_next = Bindlib.bind_var (varf var_next) acc in - Bindlib.box_apply2 - (fun scope_body_expr scope_next -> - ScopeDef - { - scope_def with - scope_body = { scope_def.scope_body with scope_body_expr }; - scope_next; - }) - new_body_expr new_next) - ~init:(Bindlib.box Nil) scopes + Bindlib.box_apply + (fun scope_body_expr -> ScopeDef (name, { body with scope_body_expr })) + new_body_expr + | Topdef (name, typ, expr) -> + Bindlib.box_apply + (fun e -> Topdef (name, typ, e)) + (Expr.Box.lift (f expr)) + in + map ~f ~varf scopes (* TODO: compute the expected body expr arrow type manually instead of [TAny] for double-checking types ? *) @@ -164,7 +183,7 @@ let format let rec unfold (ctx : decl_ctx) - (s : 'e scopes) + (s : 'e code_item_list) (mark : 'm mark) (main_scope : 'expr scope_name_or_var) : 'e boxed = match s with @@ -172,23 +191,31 @@ let rec unfold match main_scope with | ScopeVar v -> Expr.make_var v mark | ScopeName _ -> failwith "should not happen") - | ScopeDef { scope_name; scope_body; scope_next } -> - let scope_var, scope_next = Bindlib.unbind scope_next in - let scope_pos = Marked.get_mark (ScopeName.get_info scope_name) in - let scope_body_mark = get_body_mark scope_body in - let main_scope = - match main_scope with - | ScopeVar v -> ScopeVar v - | ScopeName n -> - if ScopeName.compare n scope_name = 0 then ScopeVar scope_var - else ScopeName n + | Cons (item, next_bind) -> + let var, next = Bindlib.unbind next_bind in + let typ, expr, pos, is_main = + match item with + | ScopeDef (name, body) -> + let pos = Marked.get_mark (ScopeName.get_info name) in + let body_mark = get_body_mark body in + let is_main = + match main_scope with + | ScopeName n -> ScopeName.equal n name + | ScopeVar _ -> false + in + let typ = + build_typ_from_sig ctx body.scope_body_input_struct + body.scope_body_output_struct pos + in + let expr = to_expr ctx body body_mark in + typ, expr, pos, is_main + | Topdef (name, typ, expr) -> + let pos = Marked.get_mark (TopdefName.get_info name) in + typ, Expr.rebox expr, pos, false in - Expr.make_let_in scope_var - (build_typ_from_sig ctx scope_body.scope_body_input_struct - scope_body.scope_body_output_struct scope_pos) - (to_expr ctx scope_body scope_body_mark) - (unfold ctx scope_next mark main_scope) - scope_pos + let main_scope = if is_main then ScopeVar var else main_scope in + let next = unfold ctx next mark main_scope in + Expr.make_let_in var typ expr next pos let rec free_vars_body_expr scope_lets = match scope_lets with @@ -198,14 +225,15 @@ let rec free_vars_body_expr scope_lets = Var.Set.union (Expr.free_vars e) (Var.Set.remove v (free_vars_body_expr body)) -let free_vars_body scope_body = - let { scope_body_expr = binder; _ } = scope_body in - let v, body = Bindlib.unbind binder in - Var.Set.remove v (free_vars_body_expr body) +let free_vars_item = function + | ScopeDef (_, { scope_body_expr; _ }) -> + let v, body = Bindlib.unbind scope_body_expr in + Var.Set.remove v (free_vars_body_expr body) + | Topdef (_, _, expr) -> Expr.free_vars expr let rec free_vars scopes = match scopes with | Nil -> Var.Set.empty - | ScopeDef { scope_body = body; scope_next = next; _ } -> - let v, next = Bindlib.unbind next in - Var.Set.union (Var.Set.remove v (free_vars next)) (free_vars_body body) + | Cons (item, next_bind) -> + let v, next = Bindlib.unbind next_bind in + Var.Set.union (Var.Set.remove v (free_vars next)) (free_vars_item item) diff --git a/compiler/shared_ast/scope.mli b/compiler/shared_ast/scope.mli index eea0ae9b..7c429f12 100644 --- a/compiler/shared_ast/scope.mli +++ b/compiler/shared_ast/scope.mli @@ -15,7 +15,8 @@ License for the specific language governing permissions and limitations under the License. *) -(** Functions handling the scope structures of [shared_ast] *) +(** Functions handling the code item structures of [shared_ast], in particular + the scopes *) open Catala_utils open Definitions @@ -49,18 +50,18 @@ val map_exprs_in_lets : 'expr2 scope_body_expr Bindlib.box val fold_left : - f:('a -> 'expr1 scope_def -> 'expr1 Var.t -> 'a) -> + f:('a -> 'expr1 code_item -> 'expr1 Var.t -> 'a) -> init:'a -> - 'expr1 scopes -> + 'expr1 code_item_list -> 'a -(** Usage: [fold_left ~f:(fun acc scope_def scope_var -> ...) ~init scope_def], - where [scope_var] is the variable bound to the scope in the next scopes to - be examined. *) +(** Usage: [fold_left ~f:(fun acc code_def code_var -> ...) ~init code_def], + where [code_var] is the variable bound to the code item in the next code + items to be examined. *) val fold_right : - f:('expr1 scope_def -> 'expr1 Var.t -> 'a -> 'a) -> + f:('expr1 code_item -> 'expr1 Var.t -> 'a -> 'a) -> init:'a -> - 'expr1 scopes -> + 'expr1 code_item_list -> 'a (** Usage: [fold_right_scope ~f:(fun scope_def scope_var acc -> ...) ~init scope_def], @@ -68,15 +69,32 @@ val fold_right : be examined (which are before in the program order). *) val map : - f:('e scope_def -> 'e scope_def Bindlib.box) -> - 'e scopes -> - 'e scopes Bindlib.box + f:('e1 code_item -> 'e2 code_item Bindlib.box) -> + varf:('e1 Var.t -> 'e2 Var.t) -> + 'e1 code_item_list -> + 'e2 code_item_list Bindlib.box + +val map_ctx : + f:('ctx -> 'e1 code_item -> 'ctx * 'e2 code_item Bindlib.box) -> + varf:('e1 Var.t -> 'e2 Var.t) -> + 'ctx -> + 'e1 code_item_list -> + 'e2 code_item_list Bindlib.box +(** Similar to [map], but a context is passed left-to-right through the given + function *) + +val fold_map : + f:('ctx -> 'e1 Var.t -> 'e1 code_item -> 'ctx * 'e2 code_item Bindlib.box) -> + varf:('e1 Var.t -> 'e2 Var.t) -> + 'ctx -> + 'e1 code_item_list -> + 'ctx * 'e2 code_item_list Bindlib.box val map_exprs : f:('expr1 -> 'expr2 boxed) -> varf:('expr1 Var.t -> 'expr2 Var.t) -> - 'expr1 scopes -> - 'expr2 scopes Bindlib.box + 'expr1 code_item_list -> + 'expr2 code_item_list Bindlib.box (** This is the main map visitor for all the expressions inside all the scopes of the program. *) @@ -103,7 +121,7 @@ type 'e scope_name_or_var = ScopeName of ScopeName.t | ScopeVar of 'e Var.t val unfold : decl_ctx -> - ((_, 'm mark) gexpr as 'e) scopes -> + ((_, 'm mark) gexpr as 'e) code_item_list -> 'm mark -> 'e scope_name_or_var -> 'e boxed @@ -116,5 +134,5 @@ val build_typ_from_sig : (** {2 Analysis and tests} *) val free_vars_body_expr : 'e scope_body_expr -> 'e Var.Set.t -val free_vars_body : 'e scope_body -> 'e Var.Set.t -val free_vars : 'e scopes -> 'e Var.Set.t +val free_vars_item : 'e code_item -> 'e Var.Set.t +val free_vars : 'e code_item_list -> 'e Var.Set.t diff --git a/compiler/shared_ast/typing.ml b/compiler/shared_ast/typing.ml index 6e876f7f..67466f9e 100644 --- a/compiler/shared_ast/typing.ml +++ b/compiler/shared_ast/typing.ml @@ -276,6 +276,7 @@ module Env = struct vars : ('e, unionfind_typ) Var.Map.t; scope_vars : A.typ A.ScopeVar.Map.t; scopes : A.typ A.ScopeVar.Map.t A.ScopeName.Map.t; + toplevel_vars : A.typ A.TopdefName.Map.t; } let empty = @@ -283,10 +284,12 @@ module Env = struct vars = Var.Map.empty; scope_vars = A.ScopeVar.Map.empty; scopes = A.ScopeName.Map.empty; + toplevel_vars = A.TopdefName.Map.empty; } let get t v = Var.Map.find_opt v t.vars let get_scope_var t sv = A.ScopeVar.Map.find_opt sv t.scope_vars + let get_toplevel_var t v = A.TopdefName.Map.find_opt v t.toplevel_vars let get_subscope_out_var t scope var = Option.bind (A.ScopeName.Map.find_opt scope t.scopes) (fun vmap -> @@ -301,6 +304,9 @@ module Env = struct let add_scope scope_name ~vars t = { t with scopes = A.ScopeName.Map.add scope_name vars t.scopes } + let add_toplevel_var v typ t = + { t with toplevel_vars = A.TopdefName.Map.add v typ t.toplevel_vars } + let open_scope scope_name t = let scope_vars = A.ScopeVar.Map.union @@ -361,6 +367,7 @@ and typecheck_expr_top_down : Env.get_scope_var env (Marked.unmark v) | SubScopeVar (scope, _, v) -> Env.get_subscope_out_var env scope (Marked.unmark v) + | ToplevelVar v -> Env.get_toplevel_var env (Marked.unmark v) in let ty = match ty_opt with @@ -777,7 +784,9 @@ let scope_body ctx env body = let var, e = Bindlib.unbind body.A.scope_body_expr in let env = Env.add var ty_in env in let e' = scope_body_expr ctx env ty_out e in - ( Bindlib.bind_var (Var.translate var) e', + ( Bindlib.box_apply + (fun scope_body_expr -> { body with scope_body_expr }) + (Bindlib.bind_var (Var.translate var) e'), UnionFind.make (Marked.mark (get_pos body.A.scope_body_output_struct) @@ -785,24 +794,29 @@ let scope_body ctx env body = let rec scopes ctx env = function | A.Nil -> Bindlib.box A.Nil - | A.ScopeDef def -> - let body_e, ty_scope = scope_body ctx env def.scope_body in - let scope_next = - let scope_var, next = Bindlib.unbind def.scope_next in - let env = Env.add scope_var ty_scope env in - let next' = scopes ctx env next in - Bindlib.bind_var (Var.translate scope_var) next' + | A.Cons (item, next_bind) -> + let var, next = Bindlib.unbind next_bind in + let env, def = + match item with + | A.ScopeDef (name, body) -> + let body_e, ty_scope = scope_body ctx env body in + ( Env.add var ty_scope env, + Bindlib.box_apply (fun body -> A.ScopeDef (name, body)) body_e ) + | A.Topdef (name, typ, e) -> + let e' = expr_raw ctx ~env ~typ e in + let uf = (Marked.get_mark e').uf in + let e' = Expr.map_marks ~f:get_ty_mark e' in + ( Env.add var uf env, + Bindlib.box_apply + (fun e -> A.Topdef (name, typ, e)) + (Expr.Box.lift e') ) in - Bindlib.box_apply2 - (fun scope_body_expr scope_next -> - A.ScopeDef - { - def with - scope_body = { def.scope_body with scope_body_expr }; - scope_next; - }) - body_e scope_next + let next' = scopes ctx env next in + let next_bind' = Bindlib.bind_var (Var.translate var) next' in + Bindlib.box_apply2 (fun item next -> A.Cons (item, next)) def next_bind' let program prg = - let scopes = Bindlib.unbox (scopes prg.A.decl_ctx Env.empty prg.A.scopes) in - { prg with scopes } + let code_items = + Bindlib.unbox (scopes prg.A.decl_ctx Env.empty prg.A.code_items) + in + { prg with code_items } diff --git a/compiler/shared_ast/typing.mli b/compiler/shared_ast/typing.mli index 32460428..1154034d 100644 --- a/compiler/shared_ast/typing.mli +++ b/compiler/shared_ast/typing.mli @@ -24,6 +24,7 @@ module Env : sig val empty : 'e t val add_var : 'e Var.t -> typ -> 'e t -> 'e t + val add_toplevel_var : TopdefName.t -> typ -> 'e t -> 'e t val add_scope_var : ScopeVar.t -> typ -> 'e t -> 'e t val add_scope : ScopeName.t -> vars:typ ScopeVar.Map.t -> 'e t -> 'e t val open_scope : ScopeName.t -> 'e t -> 'e t diff --git a/compiler/surface/ast.ml b/compiler/surface/ast.ml index 61b3d928..a34d8a66 100644 --- a/compiler/surface/ast.ml +++ b/compiler/surface/ast.ml @@ -433,7 +433,7 @@ and naked_expression = | CollectionOp of collection_op * expression | MemCollection of expression * expression | TestMatchCase of expression * match_case_pattern Marked.pos - | FunCall of expression * expression + | FunCall of expression * expression list | ScopeCall of (path * uident Marked.pos) Marked.pos * (lident Marked.pos * expression) list @@ -737,17 +737,46 @@ type scope_decl = { name = "scope_decl_iter"; }] +type top_def = { + topdef_name : lident Marked.pos; + topdef_args : (lident Marked.pos * base_typ_data Marked.pos) list; + (** Empty list if this is not a function *) + topdef_type : base_typ_data Marked.pos; + (** Output type if this is a function *) + topdef_expr : expression; +} +[@@deriving + visitors + { + variety = "map"; + ancestors = ["lident_map"; "typ_map"; "expression_map"]; + name = "top_def_map"; + }, + visitors + { + variety = "iter"; + ancestors = ["lident_iter"; "typ_iter"; "expression_iter"]; + name = "top_def_iter"; + }] + type code_item = | ScopeUse of scope_use | ScopeDecl of scope_decl | StructDecl of struct_decl | EnumDecl of enum_decl + | Topdef of top_def [@@deriving visitors { variety = "map"; ancestors = - ["scope_decl_map"; "enum_decl_map"; "struct_decl_map"; "scope_use_map"]; + [ + "scope_decl_map"; + "enum_decl_map"; + "struct_decl_map"; + "scope_use_map"; + "top_def_map"; + ]; name = "code_item_map"; }, visitors @@ -759,6 +788,7 @@ type code_item = "enum_decl_iter"; "struct_decl_iter"; "scope_use_iter"; + "top_def_iter"; ]; name = "code_item_iter"; }] diff --git a/compiler/surface/lexer.cppo.ml b/compiler/surface/lexer.cppo.ml index cd075f67..bfbb6ac4 100644 --- a/compiler/surface/lexer.cppo.ml +++ b/compiler/surface/lexer.cppo.ml @@ -601,14 +601,16 @@ let rec lex_code (lexbuf : lexbuf) : token = Buffer.add_string cents (String.make (2 - Buffer.length cents) '0'); L.update_acc lexbuf; MONEY_AMOUNT (Buffer.contents units, Buffer.contents cents) - | Rep (digit, 4), '-', Rep (digit, 2), '-', Rep (digit, 2) -> + | '|', Rep (digit, 4), '-', Rep (digit, 2), '-', Rep (digit, 2), '|' -> let rex = Re.(compile @@ whole_string @@ seq [ + char '|'; group (repn digit 4 None); char '-'; group (repn digit 2 None); char '-'; group (repn digit 2 None); + char '|'; ]) in let date_parts = R.get_substring (R.exec ~rex (Utf8.lexeme lexbuf)) in @@ -687,9 +689,6 @@ let rec lex_code (lexbuf : lexbuf) : token = | ']' -> L.update_acc lexbuf; RBRACKET - | '|' -> - L.update_acc lexbuf; - BAR | ':' -> L.update_acc lexbuf; COLON @@ -705,6 +704,9 @@ let rec lex_code (lexbuf : lexbuf) : token = | '.' -> L.update_acc lexbuf; DOT + | ',' -> + L.update_acc lexbuf; + COMMA | uppercase, Star (uppercase | lowercase | digit | '_' | '\'') -> (* Name of constructor *) L.update_acc lexbuf; diff --git a/compiler/surface/lexer_common.ml b/compiler/surface/lexer_common.ml index 203f78da..b0dcea0a 100644 --- a/compiler/surface/lexer_common.ml +++ b/compiler/surface/lexer_common.ml @@ -84,7 +84,6 @@ let token_list_language_agnostic : (string * token) list = "-", MINUS KPoly; "*", MULT KPoly; "/", DIV KPoly; - "|", BAR; ":", COLON; ";", SEMICOLON; "--", ALT; diff --git a/compiler/surface/parser.messages b/compiler/surface/parser.messages index b278b95b..c0c95828 100644 --- a/compiler/surface/parser.messages +++ b/compiler/surface/parser.messages @@ -1,6 +1,6 @@ source_file: BEGIN_CODE DECLARATION ENUM UIDENT COLON ALT UIDENT CONTENT TEXT YEAR ## -## Ends in an error in state: 335. +## Ends in an error in state: 336. ## ## list(addpos(enum_decl_line)) -> enum_decl_line . list(addpos(enum_decl_line)) [ SCOPE END_CODE DECLARATION ] ## @@ -12,7 +12,7 @@ expected another enum case, or a new declaration or scope use source_file: BEGIN_CODE DECLARATION ENUM UIDENT COLON ALT UIDENT CONTENT YEAR ## -## Ends in an error in state: 331. +## Ends in an error in state: 332. ## ## option(preceded(CONTENT,addpos(typ))) -> CONTENT . typ [ SCOPE END_CODE DECLARATION ALT ] ## @@ -24,7 +24,7 @@ expected a content type source_file: BEGIN_CODE DECLARATION ENUM UIDENT COLON ALT UIDENT YEAR ## -## Ends in an error in state: 330. +## Ends in an error in state: 331. ## ## enum_decl_line -> ALT UIDENT . option(preceded(CONTENT,addpos(typ))) [ SCOPE END_CODE DECLARATION ALT ] ## @@ -36,7 +36,7 @@ expected a payload for your enum case, or another case or declaration source_file: BEGIN_CODE DECLARATION ENUM UIDENT COLON ALT YEAR ## -## Ends in an error in state: 329. +## Ends in an error in state: 330. ## ## enum_decl_line -> ALT . UIDENT option(preceded(CONTENT,addpos(typ))) [ SCOPE END_CODE DECLARATION ALT ] ## @@ -48,7 +48,7 @@ expected the name of an enum case source_file: BEGIN_CODE DECLARATION ENUM UIDENT COLON YEAR ## -## Ends in an error in state: 328. +## Ends in an error in state: 329. ## ## code_item -> DECLARATION ENUM UIDENT COLON . list(addpos(enum_decl_line)) [ SCOPE END_CODE DECLARATION ] ## @@ -60,7 +60,7 @@ expected an enum case source_file: BEGIN_CODE DECLARATION ENUM UIDENT YEAR ## -## Ends in an error in state: 327. +## Ends in an error in state: 328. ## ## code_item -> DECLARATION ENUM UIDENT . COLON list(addpos(enum_decl_line)) [ SCOPE END_CODE DECLARATION ] ## @@ -72,7 +72,7 @@ expected a colon source_file: BEGIN_CODE DECLARATION ENUM YEAR ## -## Ends in an error in state: 326. +## Ends in an error in state: 327. ## ## code_item -> DECLARATION ENUM . UIDENT COLON list(addpos(enum_decl_line)) [ SCOPE END_CODE DECLARATION ] ## @@ -82,16 +82,9 @@ source_file: BEGIN_CODE DECLARATION ENUM YEAR expected the name of your enum - - - - - - - source_file: BEGIN_CODE DECLARATION SCOPE UIDENT COLON YEAR ## -## Ends in an error in state: 301. +## Ends in an error in state: 302. ## ## code_item -> DECLARATION SCOPE UIDENT COLON . nonempty_list(addpos(scope_decl_item)) [ SCOPE END_CODE DECLARATION ] ## @@ -103,7 +96,7 @@ expected a context item introduced by "context" source_file: BEGIN_CODE DECLARATION SCOPE UIDENT YEAR ## -## Ends in an error in state: 300. +## Ends in an error in state: 301. ## ## code_item -> DECLARATION SCOPE UIDENT . COLON nonempty_list(addpos(scope_decl_item)) [ SCOPE END_CODE DECLARATION ] ## @@ -115,7 +108,7 @@ expected a colon followed by the list of context items of this scope source_file: BEGIN_CODE DECLARATION SCOPE YEAR ## -## Ends in an error in state: 299. +## Ends in an error in state: 300. ## ## code_item -> DECLARATION SCOPE . UIDENT COLON nonempty_list(addpos(scope_decl_item)) [ SCOPE END_CODE DECLARATION ] ## @@ -127,9 +120,9 @@ expected the name of the scope you are declaring source_file: BEGIN_CODE DECLARATION STRUCT UIDENT COLON CONDITION LIDENT DEPENDS COLLECTION YEAR ## -## Ends in an error in state: 286. +## Ends in an error in state: 287. ## -## typ -> COLLECTION . typ [ STATE SCOPE OUTPUT LIDENT INTERNAL INPUT END_CODE DEPENDS DECLARATION DATA CONTEXT CONDITION ALT ] +## typ -> COLLECTION . typ [ STATE SCOPE RPAREN OUTPUT LIDENT INTERNAL INPUT END_CODE DEPENDS DEFINED_AS DECLARATION DATA CONTEXT CONDITION COMMA ALT ] ## ## The known suffix of the stack is as follows: ## COLLECTION @@ -139,7 +132,7 @@ expected a new struct data, or another declaration or scope use source_file: BEGIN_CODE DECLARATION STRUCT UIDENT COLON CONDITION LIDENT DEPENDS TEXT YEAR ## -## Ends in an error in state: 296. +## Ends in an error in state: 297. ## ## list(addpos(struct_scope)) -> struct_scope . list(addpos(struct_scope)) [ SCOPE END_CODE DECLARATION ] ## @@ -151,7 +144,7 @@ expected a new struct data, or another declaration or scope use source_file: BEGIN_CODE DECLARATION STRUCT UIDENT COLON CONDITION LIDENT DEPENDS YEAR ## -## Ends in an error in state: 293. +## Ends in an error in state: 294. ## ## option(struct_scope_func) -> DEPENDS . typ [ STATE SCOPE OUTPUT LIDENT INTERNAL INPUT END_CODE DECLARATION DATA CONTEXT CONDITION ] ## @@ -163,7 +156,7 @@ expected the type of the parameter of this struct data function source_file: BEGIN_CODE DECLARATION STRUCT UIDENT COLON CONDITION LIDENT YEAR ## -## Ends in an error in state: 292. +## Ends in an error in state: 293. ## ## struct_scope -> struct_scope_base . option(struct_scope_func) [ SCOPE END_CODE DECLARATION DATA CONDITION ] ## @@ -175,7 +168,7 @@ expected a new struct data, or another declaration or scope use source_file: BEGIN_CODE DECLARATION STRUCT UIDENT COLON CONDITION YEAR ## -## Ends in an error in state: 290. +## Ends in an error in state: 291. ## ## struct_scope_base -> CONDITION . lident [ SCOPE END_CODE DEPENDS DECLARATION DATA CONDITION ] ## @@ -187,7 +180,7 @@ expected the name of this struct condition source_file: BEGIN_CODE DECLARATION STRUCT UIDENT COLON DATA LIDENT CONTENT YEAR ## -## Ends in an error in state: 285. +## Ends in an error in state: 286. ## ## struct_scope_base -> DATA lident CONTENT . typ [ SCOPE END_CODE DEPENDS DECLARATION DATA CONDITION ] ## @@ -199,7 +192,7 @@ expected the type of this struct data source_file: BEGIN_CODE DECLARATION STRUCT UIDENT COLON DATA LIDENT YEAR ## -## Ends in an error in state: 284. +## Ends in an error in state: 285. ## ## struct_scope_base -> DATA lident . CONTENT typ [ SCOPE END_CODE DEPENDS DECLARATION DATA CONDITION ] ## @@ -211,7 +204,7 @@ expected the type of this struct data, introduced by the content keyword source_file: BEGIN_CODE DECLARATION STRUCT UIDENT COLON DATA YEAR ## -## Ends in an error in state: 283. +## Ends in an error in state: 284. ## ## struct_scope_base -> DATA . lident CONTENT typ [ SCOPE END_CODE DEPENDS DECLARATION DATA CONDITION ] ## @@ -223,7 +216,7 @@ expected the name of this struct data source_file: BEGIN_CODE DECLARATION STRUCT UIDENT COLON YEAR ## -## Ends in an error in state: 282. +## Ends in an error in state: 283. ## ## code_item -> DECLARATION STRUCT UIDENT COLON . list(addpos(struct_scope)) [ SCOPE END_CODE DECLARATION ] ## @@ -235,7 +228,7 @@ expected struct data or condition source_file: BEGIN_CODE DECLARATION STRUCT UIDENT YEAR ## -## Ends in an error in state: 281. +## Ends in an error in state: 282. ## ## code_item -> DECLARATION STRUCT UIDENT . COLON list(addpos(struct_scope)) [ SCOPE END_CODE DECLARATION ] ## @@ -247,7 +240,7 @@ expected a colon source_file: BEGIN_CODE DECLARATION STRUCT YEAR ## -## Ends in an error in state: 280. +## Ends in an error in state: 281. ## ## code_item -> DECLARATION STRUCT . UIDENT COLON list(addpos(struct_scope)) [ SCOPE END_CODE DECLARATION ] ## @@ -259,11 +252,14 @@ expected the struct name source_file: BEGIN_CODE DECLARATION YEAR ## -## Ends in an error in state: 279. +## Ends in an error in state: 280. ## ## code_item -> DECLARATION . STRUCT UIDENT COLON list(addpos(struct_scope)) [ SCOPE END_CODE DECLARATION ] ## code_item -> DECLARATION . SCOPE UIDENT COLON nonempty_list(addpos(scope_decl_item)) [ SCOPE END_CODE DECLARATION ] ## code_item -> DECLARATION . ENUM UIDENT COLON list(addpos(enum_decl_line)) [ SCOPE END_CODE DECLARATION ] +## code_item -> DECLARATION . lident CONTENT typ DEPENDS separated_nonempty_list(COMMA,var_content) DEFINED_AS expression [ SCOPE END_CODE DECLARATION ] +## code_item -> DECLARATION . lident CONTENT typ DEPENDS LPAREN separated_nonempty_list(COMMA,var_content) RPAREN DEFINED_AS expression [ SCOPE END_CODE DECLARATION ] +## code_item -> DECLARATION . lident CONTENT typ DEFINED_AS expression [ SCOPE END_CODE DECLARATION ] ## ## The known suffix of the stack is as follows: ## DECLARATION @@ -273,11 +269,11 @@ expected the kind of the declaration (struct, scope or enum) source_file: BEGIN_CODE SCOPE UIDENT COLON ASSERTION CARDINAL THEN ## -## Ends in an error in state: 241. +## Ends in an error in state: 242. ## ## assertion -> option(condition_consequence) expression . [ SCOPE RULE LABEL EXCEPTION END_CODE DEFINITION DECLARATION ASSERTION ] ## expression -> expression . DOT qlident [ XOR WITH SCOPE RULE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE DOT DIV DEFINITION DECLARATION CONTAINS ASSERTION AND ] -## expression -> expression . OF expression [ XOR WITH SCOPE RULE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE DOT DIV DEFINITION DECLARATION CONTAINS ASSERTION AND ] +## expression -> expression . OF funcall_args [ XOR WITH SCOPE RULE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE DOT DIV DEFINITION DECLARATION CONTAINS ASSERTION AND ] ## expression -> expression . WITH constructor_binding [ XOR WITH SCOPE RULE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE DOT DIV DEFINITION DECLARATION CONTAINS ASSERTION AND ] ## expression -> expression . CONTAINS expression [ XOR WITH SCOPE RULE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE DOT DIV DEFINITION DECLARATION CONTAINS ASSERTION AND ] ## expression -> expression . FOR lident AMONG expression [ XOR WITH SCOPE RULE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE DOT DIV DEFINITION DECLARATION CONTAINS ASSERTION AND ] @@ -305,7 +301,7 @@ expected a new scope use item source_file: BEGIN_CODE SCOPE UIDENT COLON ASSERTION FIXED LIDENT BY YEAR ## -## Ends in an error in state: 238. +## Ends in an error in state: 239. ## ## assertion -> FIXED separated_nonempty_list(DOT,addpos(LIDENT)) BY . lident [ SCOPE RULE LABEL EXCEPTION END_CODE DEFINITION DECLARATION ASSERTION ] ## @@ -317,7 +313,7 @@ expected the legislative text by which the value of the variable is fixed source_file: BEGIN_CODE SCOPE UIDENT COLON ASSERTION FIXED LIDENT WITH_V ## -## Ends in an error in state: 237. +## Ends in an error in state: 238. ## ## assertion -> FIXED separated_nonempty_list(DOT,addpos(LIDENT)) . BY lident [ SCOPE RULE LABEL EXCEPTION END_CODE DEFINITION DECLARATION ASSERTION ] ## @@ -328,14 +324,14 @@ source_file: BEGIN_CODE SCOPE UIDENT COLON ASSERTION FIXED LIDENT WITH_V ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 223, spurious reduction of production separated_nonempty_list(DOT,addpos(LIDENT)) -> LIDENT +## In state 224, spurious reduction of production separated_nonempty_list(DOT,addpos(LIDENT)) -> LIDENT ## expected the legislative text by which the value of the variable is fixed source_file: BEGIN_CODE SCOPE UIDENT COLON ASSERTION FIXED YEAR ## -## Ends in an error in state: 236. +## Ends in an error in state: 237. ## ## assertion -> FIXED . separated_nonempty_list(DOT,addpos(LIDENT)) BY lident [ SCOPE RULE LABEL EXCEPTION END_CODE DEFINITION DECLARATION ASSERTION ] ## @@ -345,14 +341,13 @@ source_file: BEGIN_CODE SCOPE UIDENT COLON ASSERTION FIXED YEAR expected the name of the variable that should be fixed - source_file: BEGIN_CODE SCOPE UIDENT COLON ASSERTION UNDER_CONDITION TRUE THEN ## -## Ends in an error in state: 234. +## Ends in an error in state: 235. ## -## condition_consequence -> UNDER_CONDITION expression . CONSEQUENCE [ UIDENT TRUE SUM STATE OUTPUT NOT MONEY_AMOUNT MONEY MINUS MINIMUM MAXIMUM MATCH LPAREN LIDENT LET LBRACKET INT_LITERAL IF FOR FILLED FALSE EXISTS DEFINED_AS DECIMAL_LITERAL DECIMAL CARDINAL BAR ] +## condition_consequence -> UNDER_CONDITION expression . CONSEQUENCE [ UIDENT TRUE SUM STATE OUTPUT NOT MONEY_AMOUNT MONEY MINUS MINIMUM MAXIMUM MATCH LPAREN LIDENT LET LBRACKET INT_LITERAL IF FOR FILLED FALSE EXISTS DEFINED_AS DECIMAL_LITERAL DECIMAL DATE_LITERAL CARDINAL ] ## expression -> expression . DOT qlident [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS CONSEQUENCE AND ] -## expression -> expression . OF expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS CONSEQUENCE AND ] +## expression -> expression . OF funcall_args [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS CONSEQUENCE AND ] ## expression -> expression . WITH constructor_binding [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS CONSEQUENCE AND ] ## expression -> expression . CONTAINS expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS CONSEQUENCE AND ] ## expression -> expression . FOR lident AMONG expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS CONSEQUENCE AND ] @@ -380,9 +375,9 @@ expected a consequence for this definition under condition source_file: BEGIN_CODE SCOPE UIDENT COLON ASSERTION UNDER_CONDITION YEAR ## -## Ends in an error in state: 233. +## Ends in an error in state: 234. ## -## condition_consequence -> UNDER_CONDITION . expression CONSEQUENCE [ UIDENT TRUE SUM STATE OUTPUT NOT MONEY_AMOUNT MONEY MINUS MINIMUM MAXIMUM MATCH LPAREN LIDENT LET LBRACKET INT_LITERAL IF FOR FILLED FALSE EXISTS DEFINED_AS DECIMAL_LITERAL DECIMAL CARDINAL BAR ] +## condition_consequence -> UNDER_CONDITION . expression CONSEQUENCE [ UIDENT TRUE SUM STATE OUTPUT NOT MONEY_AMOUNT MONEY MINUS MINIMUM MAXIMUM MATCH LPAREN LIDENT LET LBRACKET INT_LITERAL IF FOR FILLED FALSE EXISTS DEFINED_AS DECIMAL_LITERAL DECIMAL DATE_LITERAL CARDINAL ] ## ## The known suffix of the stack is as follows: ## UNDER_CONDITION @@ -392,7 +387,7 @@ expected an expression for this condition source_file: BEGIN_CODE SCOPE UIDENT COLON ASSERTION VARIES LIDENT UNDER_CONDITION ## -## Ends in an error in state: 226. +## Ends in an error in state: 227. ## ## assertion -> VARIES separated_nonempty_list(DOT,addpos(LIDENT)) . WITH_V expression option(addpos(variation_type)) [ SCOPE RULE LABEL EXCEPTION END_CODE DEFINITION DECLARATION ASSERTION ] ## @@ -403,14 +398,14 @@ source_file: BEGIN_CODE SCOPE UIDENT COLON ASSERTION VARIES LIDENT UNDER_CONDITI ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 223, spurious reduction of production separated_nonempty_list(DOT,addpos(LIDENT)) -> LIDENT +## In state 224, spurious reduction of production separated_nonempty_list(DOT,addpos(LIDENT)) -> LIDENT ## expected an indication about what this variable varies with source_file: BEGIN_CODE SCOPE UIDENT COLON ASSERTION VARIES LIDENT WITH_V YEAR ## -## Ends in an error in state: 227. +## Ends in an error in state: 228. ## ## assertion -> VARIES separated_nonempty_list(DOT,addpos(LIDENT)) WITH_V . expression option(addpos(variation_type)) [ SCOPE RULE LABEL EXCEPTION END_CODE DEFINITION DECLARATION ASSERTION ] ## @@ -422,7 +417,7 @@ the variable varies with an expression that was expected here source_file: BEGIN_CODE SCOPE UIDENT COLON ASSERTION VARIES YEAR ## -## Ends in an error in state: 222. +## Ends in an error in state: 223. ## ## assertion -> VARIES . separated_nonempty_list(DOT,addpos(LIDENT)) WITH_V expression option(addpos(variation_type)) [ SCOPE RULE LABEL EXCEPTION END_CODE DEFINITION DECLARATION ASSERTION ] ## @@ -434,7 +429,7 @@ expecting the name of the varying variable source_file: BEGIN_CODE SCOPE UIDENT COLON ASSERTION YEAR ## -## Ends in an error in state: 221. +## Ends in an error in state: 222. ## ## scope_item -> ASSERTION . assertion [ SCOPE RULE LABEL EXCEPTION END_CODE DEFINITION DECLARATION ASSERTION ] ## @@ -446,7 +441,7 @@ expected an expression that shoud be asserted during execution source_file: BEGIN_CODE SCOPE UIDENT COLON DEFINITION LIDENT DEFINED_AS YEAR ## -## Ends in an error in state: 272. +## Ends in an error in state: 273. ## ## definition -> option(label) option(exception_to) DEFINITION separated_nonempty_list(DOT,addpos(LIDENT)) option(definition_parameters) option(state) option(condition_consequence) DEFINED_AS . expression [ SCOPE RULE LABEL EXCEPTION END_CODE DEFINITION DECLARATION ASSERTION ] ## @@ -458,7 +453,7 @@ expected an expression for the definition source_file: BEGIN_CODE SCOPE UIDENT COLON DEFINITION LIDENT OF LIDENT DECREASING ## -## Ends in an error in state: 269. +## Ends in an error in state: 270. ## ## definition -> option(label) option(exception_to) DEFINITION separated_nonempty_list(DOT,addpos(LIDENT)) option(definition_parameters) . option(state) option(condition_consequence) DEFINED_AS expression [ SCOPE RULE LABEL EXCEPTION END_CODE DEFINITION DECLARATION ASSERTION ] ## @@ -468,10 +463,9 @@ source_file: BEGIN_CODE SCOPE UIDENT COLON DEFINITION LIDENT OF LIDENT DECREASIN expected a expression for defining this function, introduced by the defined as keyword - source_file: BEGIN_CODE SCOPE UIDENT COLON DEFINITION LIDENT WITH_V ## -## Ends in an error in state: 268. +## Ends in an error in state: 269. ## ## definition -> option(label) option(exception_to) DEFINITION separated_nonempty_list(DOT,addpos(LIDENT)) . option(definition_parameters) option(state) option(condition_consequence) DEFINED_AS expression [ SCOPE RULE LABEL EXCEPTION END_CODE DEFINITION DECLARATION ASSERTION ] ## @@ -482,14 +476,14 @@ source_file: BEGIN_CODE SCOPE UIDENT COLON DEFINITION LIDENT WITH_V ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 223, spurious reduction of production separated_nonempty_list(DOT,addpos(LIDENT)) -> LIDENT +## In state 224, spurious reduction of production separated_nonempty_list(DOT,addpos(LIDENT)) -> LIDENT ## expected the defined as keyword to introduce the definition of this variable source_file: BEGIN_CODE SCOPE UIDENT COLON DEFINITION YEAR ## -## Ends in an error in state: 267. +## Ends in an error in state: 268. ## ## definition -> option(label) option(exception_to) DEFINITION . separated_nonempty_list(DOT,addpos(LIDENT)) option(definition_parameters) option(state) option(condition_consequence) DEFINED_AS expression [ SCOPE RULE LABEL EXCEPTION END_CODE DEFINITION DECLARATION ASSERTION ] ## @@ -501,7 +495,7 @@ expected the name of the variable you want to define source_file: BEGIN_CODE SCOPE UIDENT COLON EXCEPTION LIDENT YEAR ## -## Ends in an error in state: 250. +## Ends in an error in state: 251. ## ## definition -> option(label) option(exception_to) . DEFINITION separated_nonempty_list(DOT,addpos(LIDENT)) option(definition_parameters) option(state) option(condition_consequence) DEFINED_AS expression [ SCOPE RULE LABEL EXCEPTION END_CODE DEFINITION DECLARATION ASSERTION ] ## rule -> option(label) option(exception_to) . RULE rule_expr option(condition_consequence) option(state) rule_consequence [ SCOPE RULE LABEL EXCEPTION END_CODE DEFINITION DECLARATION ASSERTION ] @@ -514,7 +508,7 @@ expected a rule or a definition after the exception declaration source_file: BEGIN_CODE SCOPE UIDENT COLON EXCEPTION YEAR ## -## Ends in an error in state: 247. +## Ends in an error in state: 248. ## ## exception_to -> EXCEPTION . option(lident) [ RULE DEFINITION ] ## @@ -526,7 +520,7 @@ expected the label to which the exception is referring back source_file: BEGIN_CODE SCOPE UIDENT COLON LABEL LIDENT DEFINED_AS ## -## Ends in an error in state: 246. +## Ends in an error in state: 247. ## ## definition -> option(label) . option(exception_to) DEFINITION separated_nonempty_list(DOT,addpos(LIDENT)) option(definition_parameters) option(state) option(condition_consequence) DEFINED_AS expression [ SCOPE RULE LABEL EXCEPTION END_CODE DEFINITION DECLARATION ASSERTION ] ## rule -> option(label) . option(exception_to) RULE rule_expr option(condition_consequence) option(state) rule_consequence [ SCOPE RULE LABEL EXCEPTION END_CODE DEFINITION DECLARATION ASSERTION ] @@ -539,7 +533,7 @@ expected a rule or a definition after the label declaration source_file: BEGIN_CODE SCOPE UIDENT COLON LABEL YEAR ## -## Ends in an error in state: 219. +## Ends in an error in state: 220. ## ## label -> LABEL . lident [ RULE EXCEPTION DEFINITION ] ## @@ -551,7 +545,7 @@ expected the name of the label source_file: BEGIN_CODE SCOPE UIDENT COLON RULE LIDENT DOT YEAR ## -## Ends in an error in state: 224. +## Ends in an error in state: 225. ## ## separated_nonempty_list(DOT,addpos(LIDENT)) -> LIDENT DOT . separated_nonempty_list(DOT,addpos(LIDENT)) [ WITH_V UNDER_CONDITION STATE OF NOT FILLED DEFINED_AS BY ] ## @@ -563,7 +557,7 @@ expected a struct field or a sub-scope context item after the dot source_file: BEGIN_CODE SCOPE UIDENT COLON RULE LIDENT NOT FALSE ## -## Ends in an error in state: 265. +## Ends in an error in state: 266. ## ## rule_consequence -> option(NOT) . FILLED [ SCOPE RULE LABEL EXCEPTION END_CODE DEFINITION DECLARATION ASSERTION ] ## @@ -575,7 +569,7 @@ expected the filled keyword the this rule source_file: BEGIN_CODE SCOPE UIDENT COLON RULE LIDENT OF LIDENT YEAR ## -## Ends in an error in state: 257. +## Ends in an error in state: 258. ## ## rule -> option(label) option(exception_to) RULE rule_expr . option(condition_consequence) option(state) rule_consequence [ SCOPE RULE LABEL EXCEPTION END_CODE DEFINITION DECLARATION ASSERTION ] ## @@ -587,7 +581,7 @@ expected the expression of the rule source_file: BEGIN_CODE SCOPE UIDENT COLON RULE LIDENT OF YEAR ## -## Ends in an error in state: 253. +## Ends in an error in state: 254. ## ## definition_parameters -> OF . lident [ UNDER_CONDITION STATE NOT FILLED DEFINED_AS ] ## @@ -597,10 +591,9 @@ source_file: BEGIN_CODE SCOPE UIDENT COLON RULE LIDENT OF YEAR expected the name of the parameter for this dependent variable - source_file: BEGIN_CODE SCOPE UIDENT COLON RULE LIDENT WITH_V ## -## Ends in an error in state: 252. +## Ends in an error in state: 253. ## ## rule_expr -> separated_nonempty_list(DOT,addpos(LIDENT)) . option(definition_parameters) [ UNDER_CONDITION STATE NOT FILLED ] ## @@ -611,14 +604,14 @@ source_file: BEGIN_CODE SCOPE UIDENT COLON RULE LIDENT WITH_V ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 223, spurious reduction of production separated_nonempty_list(DOT,addpos(LIDENT)) -> LIDENT +## In state 224, spurious reduction of production separated_nonempty_list(DOT,addpos(LIDENT)) -> LIDENT ## expected a condition or a consequence for this rule source_file: BEGIN_CODE SCOPE UIDENT COLON RULE LIDENT YEAR ## -## Ends in an error in state: 223. +## Ends in an error in state: 224. ## ## separated_nonempty_list(DOT,addpos(LIDENT)) -> LIDENT . [ WITH_V UNDER_CONDITION STATE OF NOT FILLED DEFINED_AS BY ] ## separated_nonempty_list(DOT,addpos(LIDENT)) -> LIDENT . DOT separated_nonempty_list(DOT,addpos(LIDENT)) [ WITH_V UNDER_CONDITION STATE OF NOT FILLED DEFINED_AS BY ] @@ -631,7 +624,7 @@ expected a condition or a consequence for this rule, or the rest of the variable source_file: BEGIN_CODE SCOPE UIDENT COLON RULE YEAR ## -## Ends in an error in state: 251. +## Ends in an error in state: 252. ## ## rule -> option(label) option(exception_to) RULE . rule_expr option(condition_consequence) option(state) rule_consequence [ SCOPE RULE LABEL EXCEPTION END_CODE DEFINITION DECLARATION ASSERTION ] ## @@ -643,7 +636,7 @@ expected the name of the variable subject to the rule source_file: BEGIN_CODE SCOPE UIDENT COLON YEAR ## -## Ends in an error in state: 218. +## Ends in an error in state: 219. ## ## code_item -> SCOPE UIDENT option(preceded(UNDER_CONDITION,expression)) COLON . nonempty_list(addpos(scope_item)) [ SCOPE END_CODE DECLARATION ] ## @@ -653,17 +646,13 @@ source_file: BEGIN_CODE SCOPE UIDENT COLON YEAR expected a scope use item: a rule, definition or assertion - - - - source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT YEAR ## ## Ends in an error in state: 10. ## -## expression -> UIDENT . DOT qlident [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COLON ASSERTION AND ALT ] -## quident -> UIDENT . DOT quident [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LBRACE LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTENT CONTAINS CONSEQUENCE COLON ASSERTION AND ALT ] -## quident -> UIDENT . [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LBRACE LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTENT CONTAINS CONSEQUENCE COLON ASSERTION AND ALT ] +## expression -> UIDENT . DOT qlident [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## quident -> UIDENT . DOT quident [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LBRACE LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTENT CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## quident -> UIDENT . [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LBRACE LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTENT CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] ## ## The known suffix of the stack is as follows: ## UIDENT @@ -675,7 +664,7 @@ source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION EXISTS LIDENT YEAR ## ## Ends in an error in state: 70. ## -## expression -> EXISTS lident . AMONG expression SUCH THAT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COLON ASSERTION AND ALT ] +## expression -> EXISTS lident . AMONG expression SUCH THAT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] ## ## The known suffix of the stack is as follows: ## EXISTS lident @@ -687,7 +676,7 @@ source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION EXISTS YEAR ## ## Ends in an error in state: 69. ## -## expression -> EXISTS . lident AMONG expression SUCH THAT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COLON ASSERTION AND ALT ] +## expression -> EXISTS . lident AMONG expression SUCH THAT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] ## ## The known suffix of the stack is as follows: ## EXISTS @@ -699,7 +688,7 @@ source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION FOR ALL LIDENT YEAR ## ## Ends in an error in state: 66. ## -## expression -> FOR ALL lident . AMONG expression WE_HAVE expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COLON ASSERTION AND ALT ] +## expression -> FOR ALL lident . AMONG expression WE_HAVE expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] ## ## The known suffix of the stack is as follows: ## FOR ALL lident @@ -711,7 +700,7 @@ source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION FOR ALL YEAR ## ## Ends in an error in state: 65. ## -## expression -> FOR ALL . lident AMONG expression WE_HAVE expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COLON ASSERTION AND ALT ] +## expression -> FOR ALL . lident AMONG expression WE_HAVE expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] ## ## The known suffix of the stack is as follows: ## FOR ALL @@ -723,7 +712,7 @@ source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION FOR YEAR ## ## Ends in an error in state: 64. ## -## expression -> FOR . ALL lident AMONG expression WE_HAVE expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COLON ASSERTION AND ALT ] +## expression -> FOR . ALL lident AMONG expression WE_HAVE expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] ## ## The known suffix of the stack is as follows: ## FOR @@ -733,10 +722,10 @@ expected the "all" keyword to mean the "for all" construction of the universal t source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION IF TRUE SEMICOLON ## -## Ends in an error in state: 166. +## Ends in an error in state: 167. ## ## expression -> expression . DOT qlident [ XOR WITH THEN PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] -## expression -> expression . OF expression [ XOR WITH THEN PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . OF funcall_args [ XOR WITH THEN PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] ## expression -> expression . WITH constructor_binding [ XOR WITH THEN PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] ## expression -> expression . CONTAINS expression [ XOR WITH THEN PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] ## expression -> expression . FOR lident AMONG expression [ XOR WITH THEN PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] @@ -754,7 +743,7 @@ source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION IF TRUE SEMICOLON ## expression -> expression . AND expression [ XOR WITH THEN PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] ## expression -> expression . OR expression [ XOR WITH THEN PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] ## expression -> expression . XOR expression [ XOR WITH THEN PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] -## expression -> IF expression . THEN expression ELSE expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COLON ASSERTION AND ALT ] +## expression -> IF expression . THEN expression ELSE expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] ## expression -> expression . FOR lident AMONG expression SUCH THAT expression [ XOR WITH THEN PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] ## ## The known suffix of the stack is as follows: @@ -763,14 +752,11 @@ source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION IF TRUE SEMICOLON expected the "then" keyword as the conditional expression is complete - - - source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION IF YEAR ## ## Ends in an error in state: 63. ## -## expression -> IF . expression THEN expression ELSE expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COLON ASSERTION AND ALT ] +## expression -> IF . expression THEN expression ELSE expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] ## ## The known suffix of the stack is as follows: ## IF @@ -782,7 +768,7 @@ source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION INT_LITERAL WITH_V ## ## Ends in an error in state: 57. ## -## literal -> INT_LITERAL . option(addpos(unit_literal)) [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COLON ASSERTION AND ALT ] +## literal -> INT_LITERAL . option(addpos(unit_literal)) [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] ## ## The known suffix of the stack is as follows: ## INT_LITERAL @@ -792,11 +778,11 @@ expected a unit for this literal, or a valid operator to complete the expression source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION LPAREN TRUE THEN ## -## Ends in an error in state: 180. +## Ends in an error in state: 181. ## -## expression -> LPAREN expression . RPAREN [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COLON ASSERTION AND ALT ] +## expression -> LPAREN expression . RPAREN [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] ## expression -> expression . DOT qlident [ XOR WITH RPAREN PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] -## expression -> expression . OF expression [ XOR WITH RPAREN PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . OF funcall_args [ XOR WITH RPAREN PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] ## expression -> expression . WITH constructor_binding [ XOR WITH RPAREN PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] ## expression -> expression . CONTAINS expression [ XOR WITH RPAREN PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] ## expression -> expression . FOR lident AMONG expression [ XOR WITH RPAREN PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] @@ -826,7 +812,7 @@ source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION LPAREN YEAR ## ## Ends in an error in state: 51. ## -## expression -> LPAREN . expression RPAREN [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COLON ASSERTION AND ALT ] +## expression -> LPAREN . expression RPAREN [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] ## ## The known suffix of the stack is as follows: ## LPAREN @@ -834,13 +820,12 @@ source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION LPAREN YEAR expected an expression inside the parenthesis - source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION LBRACKET TRUE THEN ## -## Ends in an error in state: 174. +## Ends in an error in state: 175. ## ## expression -> expression . DOT qlident [ XOR WITH SEMICOLON RBRACKET PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] -## expression -> expression . OF expression [ XOR WITH SEMICOLON RBRACKET PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . OF funcall_args [ XOR WITH SEMICOLON RBRACKET PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] ## expression -> expression . WITH constructor_binding [ XOR WITH SEMICOLON RBRACKET PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] ## expression -> expression . CONTAINS expression [ XOR WITH SEMICOLON RBRACKET PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] ## expression -> expression . FOR lident AMONG expression [ XOR WITH SEMICOLON RBRACKET PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] @@ -872,7 +857,7 @@ source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION LBRACKET YEAR ## ## Ends in an error in state: 56. ## -## expression -> LBRACKET . loption(separated_nonempty_list(SEMICOLON,expression)) RBRACKET [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COLON ASSERTION AND ALT ] +## expression -> LBRACKET . loption(separated_nonempty_list(SEMICOLON,expression)) RBRACKET [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] ## ## The known suffix of the stack is as follows: ## LBRACKET @@ -880,14 +865,12 @@ source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION LBRACKET YEAR expected a collection element - - source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION MATCH TRUE WITH ALT YEAR ## -## Ends in an error in state: 184. +## Ends in an error in state: 185. ## -## nonempty_list(addpos(preceded(ALT,match_arm))) -> ALT . match_arm [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COLON ASSERTION AND ALT ] -## nonempty_list(addpos(preceded(ALT,match_arm))) -> ALT . match_arm nonempty_list(addpos(preceded(ALT,match_arm))) [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COLON ASSERTION AND ALT ] +## nonempty_list(addpos(preceded(ALT,match_arm))) -> ALT . match_arm [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## nonempty_list(addpos(preceded(ALT,match_arm))) -> ALT . match_arm nonempty_list(addpos(preceded(ALT,match_arm))) [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] ## ## The known suffix of the stack is as follows: ## ALT @@ -897,10 +880,10 @@ expected the name of the constructor for the enum case in the pattern matching source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION MATCH TRUE WITH YEAR ## -## Ends in an error in state: 183. +## Ends in an error in state: 184. ## ## expression -> expression WITH . constructor_binding [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] -## expression -> MATCH expression WITH . nonempty_list(addpos(preceded(ALT,match_arm))) [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COLON ASSERTION AND ALT ] +## expression -> MATCH expression WITH . nonempty_list(addpos(preceded(ALT,match_arm))) [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] ## ## The known suffix of the stack is as follows: ## MATCH expression WITH @@ -912,7 +895,7 @@ source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION MATCH YEAR ## ## Ends in an error in state: 50. ## -## expression -> MATCH . expression WITH nonempty_list(addpos(preceded(ALT,match_arm))) [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COLON ASSERTION AND ALT ] +## expression -> MATCH . expression WITH nonempty_list(addpos(preceded(ALT,match_arm))) [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] ## ## The known suffix of the stack is as follows: ## MATCH @@ -920,13 +903,12 @@ source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION MATCH YEAR expected an expression to match with - source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION TRUE YEAR ## -## Ends in an error in state: 216. +## Ends in an error in state: 217. ## ## expression -> expression . DOT qlident [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS COLON AND ] -## expression -> expression . OF expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS COLON AND ] +## expression -> expression . OF funcall_args [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS COLON AND ] ## expression -> expression . WITH constructor_binding [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS COLON AND ] ## expression -> expression . CONTAINS expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS COLON AND ] ## expression -> expression . FOR lident AMONG expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS COLON AND ] @@ -953,17 +935,6 @@ source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION TRUE YEAR expected the function application operator -source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION BAR YEAR -## -## Ends in an error in state: 76. -## -## literal -> BAR . DATE_LITERAL BAR [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COLON ASSERTION AND ALT ] -## -## The known suffix of the stack is as follows: -## BAR -## - -expected the year for this date literal source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION YEAR ## @@ -1003,7 +974,7 @@ expected the name of the scope being used source_file: BEGIN_CODE YEAR ## -## Ends in an error in state: 353. +## Ends in an error in state: 373. ## ## source_file_item -> BEGIN_CODE . code END_CODE [ LAW_TEXT LAW_HEADING EOF BEGIN_METADATA BEGIN_DIRECTIVE BEGIN_CODE ] ## @@ -1013,11 +984,6 @@ source_file: BEGIN_CODE YEAR expected some declaration or scope use inside this code block - - - - - source_file: LAW_TEXT YEAR ## ## Ends in an error in state: 1. @@ -1042,3 +1008,3232 @@ source_file: YEAR ## expected some law text or code block + +source_file: BEGIN_METADATA YEAR +## +## Ends in an error in state: 5. +## +## metadata_block -> BEGIN_METADATA . option(law_text) code END_CODE [ LAW_TEXT LAW_HEADING EOF BEGIN_METADATA BEGIN_DIRECTIVE BEGIN_CODE ] +## +## The known suffix of the stack is as follows: +## BEGIN_METADATA +## + +expected some law text or code block + +source_file: BEGIN_METADATA LAW_TEXT LAW_HEADING +## +## Ends in an error in state: 6. +## +## metadata_block -> BEGIN_METADATA option(law_text) . code END_CODE [ LAW_TEXT LAW_HEADING EOF BEGIN_METADATA BEGIN_DIRECTIVE BEGIN_CODE ] +## +## The known suffix of the stack is as follows: +## BEGIN_METADATA option(law_text) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 1, spurious reduction of production nonempty_list(LAW_TEXT) -> LAW_TEXT +## In state 362, spurious reduction of production law_text -> nonempty_list(LAW_TEXT) +## In state 363, spurious reduction of production option(law_text) -> law_text +## + +expected some law text or code block + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT DOT YEAR +## +## Ends in an error in state: 11. +## +## expression -> UIDENT DOT . qlident [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## quident -> UIDENT DOT . quident [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LBRACE LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTENT CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## UIDENT DOT +## + +expected an identifier (variable name, structure field or enumeration +constructor, possibly with a submodule qualification) + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT DOT UIDENT YEAR +## +## Ends in an error in state: 12. +## +## qlident -> UIDENT . DOT qlident [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## quident -> UIDENT . DOT quident [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LBRACE LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTENT CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## quident -> UIDENT . [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LBRACE LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTENT CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## UIDENT +## + +expected one of: +- a dot followed by an identifier ('Path.And.var') +- or a structure content ('Structname { -- field1: ... }') +- or enumeration content ('EnumConstr content ...') + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT DOT UIDENT DOT YEAR +## +## Ends in an error in state: 13. +## +## qlident -> UIDENT DOT . qlident [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## quident -> UIDENT DOT . quident [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LBRACE LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTENT CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## UIDENT DOT +## + +expected an identifier (variable name, structure field or enumeration +constructor, possibly with a submodule qualification) + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION SUM YEAR +## +## Ends in an error in state: 20. +## +## expression -> SUM . typ_base OF expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## SUM +## + +the 'sum' operator must be followed by the type to be summed. + +source_file: BEGIN_CODE DECLARATION LIDENT CONTENT UIDENT YEAR +## +## Ends in an error in state: 21. +## +## quident -> UIDENT . DOT quident [ XOR WITH_V WITH WE_HAVE THEN SUCH STATE SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OUTPUT OR OF NOT_EQUAL MULT MINUS LIDENT LESSER_EQUAL LESSER LABEL IS INTERNAL INPUT INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEPENDS DEFINITION DEFINED_AS DECREASING DECLARATION DATA CONTEXT CONTAINS CONSEQUENCE CONDITION COMMA COLON ASSERTION AND ALT ] +## quident -> UIDENT . [ XOR WITH_V WITH WE_HAVE THEN SUCH STATE SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OUTPUT OR OF NOT_EQUAL MULT MINUS LIDENT LESSER_EQUAL LESSER LABEL IS INTERNAL INPUT INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEPENDS DEFINITION DEFINED_AS DECREASING DECLARATION DATA CONTEXT CONTAINS CONSEQUENCE CONDITION COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## UIDENT +## + +expected one of +- a dot specifying the path to the given structure or enumeration ('Path.To.variable') +- a dependency specification ('depends on ...') +- the body of the declaration ('equals ...') + +source_file: BEGIN_CODE DECLARATION LIDENT CONTENT UIDENT DOT YEAR +## +## Ends in an error in state: 22. +## +## quident -> UIDENT DOT . quident [ XOR WITH_V WITH WE_HAVE THEN SUCH STATE SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OUTPUT OR OF NOT_EQUAL MULT MINUS LIDENT LESSER_EQUAL LESSER LABEL IS INTERNAL INPUT INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEPENDS DEFINITION DEFINED_AS DECREASING DECLARATION DATA CONTEXT CONTAINS CONSEQUENCE CONDITION COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## UIDENT DOT +## + +expected the structure or enumeration type of the definition under the given module. + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION SUM BOOLEAN YEAR +## +## Ends in an error in state: 30. +## +## expression -> SUM typ_base . OF expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## SUM typ_base +## + +expected 'of' then the collection on which to operate + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION SUM UIDENT OF YEAR +## +## Ends in an error in state: 31. +## +## expression -> SUM typ_base OF . expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## SUM typ_base OF +## + +expected the collection on which to operate the sum + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION OUTPUT YEAR +## +## Ends in an error in state: 32. +## +## expression -> OUTPUT . OF quident option(scope_call_args) [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## OUTPUT +## + +expected 'of' then a scope to be applied + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION OUTPUT OF YEAR +## +## Ends in an error in state: 33. +## +## expression -> OUTPUT OF . quident option(scope_call_args) [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## OUTPUT OF +## + +expected a scope to be applied + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION OUTPUT OF UIDENT STATE +## +## Ends in an error in state: 34. +## +## expression -> OUTPUT OF quident . option(scope_call_args) [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## OUTPUT OF quident +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 21, spurious reduction of production quident -> UIDENT +## + +expected 'with' then the arguments to the scope call ('{ -- var : ... }'), or a +binary operator to be applied on the results of the call + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION OUTPUT OF UIDENT WITH_V YEAR +## +## Ends in an error in state: 35. +## +## option(scope_call_args) -> WITH_V . LBRACE list(preceded(ALT,struct_content_field)) RBRACE [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## WITH_V +## + +expected the arguments to the scope call ('{ --var: ... }') + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION OUTPUT OF UIDENT WITH_V LBRACE YEAR +## +## Ends in an error in state: 36. +## +## option(scope_call_args) -> WITH_V LBRACE . list(preceded(ALT,struct_content_field)) RBRACE [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## WITH_V LBRACE +## + +expected a list of variable-value bindings in the form `-- var_name : ` + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION OUTPUT OF UIDENT WITH_V LBRACE ALT YEAR +## +## Ends in an error in state: 37. +## +## list(preceded(ALT,struct_content_field)) -> ALT . struct_content_field list(preceded(ALT,struct_content_field)) [ RBRACE ] +## +## The known suffix of the stack is as follows: +## ALT +## + +expected a variable name, following the form '-- var_name : ' + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT LBRACE ALT LIDENT YEAR +## +## Ends in an error in state: 40. +## +## struct_content_field -> lident . COLON expression [ RBRACE ALT ] +## +## The known suffix of the stack is as follows: +## lident +## + +expected a colon, following the form '-- var_name : ' + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT LBRACE ALT LIDENT COLON YEAR +## +## Ends in an error in state: 41. +## +## struct_content_field -> lident COLON . expression [ RBRACE ALT ] +## +## The known suffix of the stack is as follows: +## lident COLON +## + +expected an expression, following the form '-- var_name : ' + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION NOT YEAR +## +## Ends in an error in state: 42. +## +## expression -> NOT . expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## NOT +## + +expected a boolean expression to apply 'not' on + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION MINUS YEAR +## +## Ends in an error in state: 45. +## +## expression -> MINUS . expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## MINUS +## + +expected a numeric expression to apply '-' on + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION MINIMUM YEAR +## +## Ends in an error in state: 46. +## +## expression -> MINIMUM . OF expression OR IF COLLECTION EMPTY THEN expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## MINIMUM +## + +expected 'of' then the collection to operate on + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION MINIMUM OF YEAR +## +## Ends in an error in state: 47. +## +## expression -> MINIMUM OF . expression OR IF COLLECTION EMPTY THEN expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## MINIMUM OF +## + +expected an expression defining the collection to operate on + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION MAXIMUM YEAR +## +## Ends in an error in state: 48. +## +## expression -> MAXIMUM . OF expression OR IF COLLECTION EMPTY THEN expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## MAXIMUM +## + +expected 'of' then the collection to operate on + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION MAXIMUM OF YEAR +## +## Ends in an error in state: 49. +## +## expression -> MAXIMUM OF . expression OR IF COLLECTION EMPTY THEN expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## MAXIMUM OF +## + +expected an expression defining the collection to operate on + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION LIDENT YEAR +## +## Ends in an error in state: 52. +## +## expression -> LIDENT . [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## lident -> LIDENT . [ AMONG ] +## +## The known suffix of the stack is as follows: +## LIDENT +## + +expected a binary operator continuing the expression, or a keyword ending the expression and starting the next item + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION LET YEAR +## +## Ends in an error in state: 53. +## +## expression -> LET . lident DEFINED_AS expression IN expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## LET +## + +expected 'var equals expression' after 'let' + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION LET LIDENT YEAR +## +## Ends in an error in state: 54. +## +## expression -> LET lident . DEFINED_AS expression IN expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## LET lident +## + +expected 'equals expression' after 'let' + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION LET LIDENT DEFINED_AS YEAR +## +## Ends in an error in state: 55. +## +## expression -> LET lident DEFINED_AS . expression IN expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## LET lident DEFINED_AS +## + +expected an expression + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION FOR ALL LIDENT AMONG YEAR +## +## Ends in an error in state: 67. +## +## expression -> FOR ALL lident AMONG . expression WE_HAVE expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## FOR ALL lident AMONG +## + +expected an expression describing the collection to operate on + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION EXISTS LIDENT AMONG YEAR +## +## Ends in an error in state: 71. +## +## expression -> EXISTS lident AMONG . expression SUCH THAT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## EXISTS lident AMONG +## + +expected an expression describing the collection to operate on + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION DECIMAL_LITERAL WITH_V +## +## Ends in an error in state: 72. +## +## literal -> DECIMAL_LITERAL . option(addpos(unit_literal)) [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## DECIMAL_LITERAL +## + +expected binary operator + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT LBRACE YEAR +## +## Ends in an error in state: 78. +## +## expression -> quident LBRACE . nonempty_list(preceded(ALT,struct_content_field)) RBRACE [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## quident LBRACE +## + +expected a list of field bindings of the form '-- fld : expression' + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT LBRACE ALT YEAR +## +## Ends in an error in state: 79. +## +## nonempty_list(preceded(ALT,struct_content_field)) -> ALT . struct_content_field [ RBRACE ] +## nonempty_list(preceded(ALT,struct_content_field)) -> ALT . struct_content_field nonempty_list(preceded(ALT,struct_content_field)) [ RBRACE ] +## +## The known suffix of the stack is as follows: +## ALT +## + +expected a 'fldname : expression' binding + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT CONTENT YEAR +## +## Ends in an error in state: 84. +## +## option(preceded(CONTENT,expression)) -> CONTENT . expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## CONTENT +## + +expected an expression defining the enumeration case content + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION LIDENT AMONG YEAR +## +## Ends in an error in state: 87. +## +## expression -> lident AMONG . expression SUCH THAT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> lident AMONG . expression SUCH THAT expression IS MAXIMUM OR IF COLLECTION EMPTY THEN expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> lident AMONG . expression SUCH THAT expression IS MINIMUM OR IF COLLECTION EMPTY THEN expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## lident AMONG +## + +expected an expression defining a collection + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION LIDENT AMONG FALSE YEAR +## +## Ends in an error in state: 88. +## +## expression -> expression . DOT qlident [ XOR WITH SUCH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . OF funcall_args [ XOR WITH SUCH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . WITH constructor_binding [ XOR WITH SUCH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . CONTAINS expression [ XOR WITH SUCH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . FOR lident AMONG expression [ XOR WITH SUCH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . MULT expression [ XOR WITH SUCH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . DIV expression [ XOR WITH SUCH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . PLUS expression [ XOR WITH SUCH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . MINUS expression [ XOR WITH SUCH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . PLUSPLUS expression [ XOR WITH SUCH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . LESSER expression [ XOR WITH SUCH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . LESSER_EQUAL expression [ XOR WITH SUCH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . GREATER expression [ XOR WITH SUCH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . GREATER_EQUAL expression [ XOR WITH SUCH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . EQUAL expression [ XOR WITH SUCH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . NOT_EQUAL expression [ XOR WITH SUCH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . AND expression [ XOR WITH SUCH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . OR expression [ XOR WITH SUCH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . XOR expression [ XOR WITH SUCH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> lident AMONG expression . SUCH THAT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression SUCH THAT expression [ XOR WITH SUCH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> lident AMONG expression . SUCH THAT expression IS MAXIMUM OR IF COLLECTION EMPTY THEN expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> lident AMONG expression . SUCH THAT expression IS MINIMUM OR IF COLLECTION EMPTY THEN expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## lident AMONG expression +## + +expected 'such that ' + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT XOR YEAR +## +## Ends in an error in state: 89. +## +## expression -> expression XOR . expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## expression XOR +## + +expected a boolean expression + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT XOR FALSE YEAR +## +## Ends in an error in state: 90. +## +## expression -> expression . DOT qlident [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OF funcall_args [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . WITH constructor_binding [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . CONTAINS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MULT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . DIV expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MINUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUSPLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . NOT_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . AND expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . XOR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression XOR expression . [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression SUCH THAT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## expression XOR expression +## + +expected a binary operator continuing the expression, or a keyword ending the expression and starting the next item + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT WITH YEAR +## +## Ends in an error in state: 91. +## +## expression -> expression WITH . constructor_binding [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## expression WITH +## + +expected a pattern to match against + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT WITH UIDENT WITH_V +## +## Ends in an error in state: 92. +## +## constructor_binding -> quident . OF lident [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## constructor_binding -> quident . [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## quident +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 21, spurious reduction of production quident -> UIDENT +## + +expected the form 'with pattern of and ', or a binary +operator continuing the expression, or a keyword ending the expression and starting the next item + + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT WITH UIDENT OF YEAR +## +## Ends in an error in state: 93. +## +## constructor_binding -> quident OF . lident [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## quident OF +## + +expected an ident, as in the form 'with pattern of and ' + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT PLUSPLUS YEAR +## +## Ends in an error in state: 96. +## +## expression -> expression PLUSPLUS . expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## expression PLUSPLUS +## + +expected a collection expression + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT PLUSPLUS FALSE YEAR +## +## Ends in an error in state: 97. +## +## expression -> expression . DOT qlident [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OF funcall_args [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . WITH constructor_binding [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . CONTAINS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MULT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . DIV expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MINUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUSPLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression PLUSPLUS expression . [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . NOT_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . AND expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . XOR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression SUCH THAT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## expression PLUSPLUS expression +## + +expected a binary operator continuing the expression, or a keyword ending the expression and starting the next item + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT OF YEAR +## +## Ends in an error in state: 98. +## +## expression -> expression OF . funcall_args [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## expression OF +## + +expected an expression specifying the function argument + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT OF FALSE YEAR +## +## Ends in an error in state: 100. +## +## expression -> expression . DOT qlident [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OF funcall_args [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . WITH constructor_binding [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . CONTAINS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MULT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . DIV expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MINUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUSPLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . NOT_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . AND expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . XOR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression SUCH THAT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## funcall_args -> expression . [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## funcall_args -> expression . COMMA funcall_args [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## expression +## + +expected a binary operator continuing the expression, or a keyword ending the expression and starting the next item + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT FOR YEAR +## +## Ends in an error in state: 101. +## +## expression -> expression FOR . lident AMONG expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression FOR . lident AMONG expression SUCH THAT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## expression FOR +## + +Expected an identifier as in the form ' for among ' + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT FOR LIDENT YEAR +## +## Ends in an error in state: 102. +## +## expression -> expression FOR lident . AMONG expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression FOR lident . AMONG expression SUCH THAT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## expression FOR lident +## + +Expected 'in', as in the form ' for among ' + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT FOR LIDENT AMONG YEAR +## +## Ends in an error in state: 103. +## +## expression -> expression FOR lident AMONG . expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression FOR lident AMONG . expression SUCH THAT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## expression FOR lident AMONG +## + +expected an expression defining a collection + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT FOR LIDENT AMONG FALSE YEAR +## +## Ends in an error in state: 104. +## +## expression -> expression . DOT qlident [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OF funcall_args [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . WITH constructor_binding [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . CONTAINS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression FOR lident AMONG expression . [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MULT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . DIV expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MINUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUSPLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . NOT_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . AND expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . XOR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression SUCH THAT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression FOR lident AMONG expression . SUCH THAT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## expression FOR lident AMONG expression +## + +Expected 'such that ', or a binary operator continuing the expression, or a keyword ending the expression and starting the next item + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT FOR LIDENT AMONG UIDENT SUCH YEAR +## +## Ends in an error in state: 105. +## +## expression -> expression FOR lident AMONG expression SUCH . THAT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## expression FOR lident AMONG expression SUCH +## + +expected the form 'such that ' + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT FOR LIDENT AMONG UIDENT SUCH THAT YEAR +## +## Ends in an error in state: 106. +## +## expression -> expression FOR lident AMONG expression SUCH THAT . expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## expression FOR lident AMONG expression SUCH THAT +## + +expected an expression defining the condition to apply to the elements of the +collection + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT FOR LIDENT AMONG UIDENT SUCH THAT FALSE YEAR +## +## Ends in an error in state: 107. +## +## expression -> expression . DOT qlident [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OF funcall_args [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . WITH constructor_binding [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . CONTAINS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MULT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . DIV expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MINUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUSPLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . NOT_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . AND expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . XOR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression SUCH THAT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression FOR lident AMONG expression SUCH THAT expression . [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## expression FOR lident AMONG expression SUCH THAT expression +## + +expected a binary operator continuing the expression, or a keyword ending the expression and starting the next item + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT PLUS YEAR +## +## Ends in an error in state: 108. +## +## expression -> expression PLUS . expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## expression PLUS +## + +expected an expression + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT PLUS FALSE YEAR +## +## Ends in an error in state: 109. +## +## expression -> expression . DOT qlident [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OF funcall_args [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . WITH constructor_binding [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . CONTAINS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MULT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . DIV expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression PLUS expression . [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MINUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUSPLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . NOT_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . AND expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . XOR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression SUCH THAT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## expression PLUS expression +## + +expected a binary operator continuing the expression, or a keyword ending the expression and starting the next item + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT MULT YEAR +## +## Ends in an error in state: 110. +## +## expression -> expression MULT . expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## expression MULT +## + +expected an expression + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT MULT FALSE YEAR +## +## Ends in an error in state: 111. +## +## expression -> expression . DOT qlident [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OF funcall_args [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . WITH constructor_binding [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . CONTAINS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MULT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression MULT expression . [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . DIV expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MINUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUSPLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . NOT_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . AND expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . XOR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression SUCH THAT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## expression MULT expression +## + +expected a binary operator continuing the expression, or a keyword ending the expression and starting the next item + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION DECIMAL_LITERAL DOT YEAR +## +## Ends in an error in state: 112. +## +## expression -> expression DOT . qlident [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## expression DOT +## + +expected a structure field or sub-scope variable name + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION DECIMAL_LITERAL DOT UIDENT YEAR +## +## Ends in an error in state: 113. +## +## qlident -> UIDENT . DOT qlident [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## UIDENT +## + +expected a dot forming a module path, as in 'Module.variable', or a binary operator continuing the expression, or a keyword ending the expression and starting the next item + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION DECIMAL_LITERAL DOT UIDENT DOT YEAR +## +## Ends in an error in state: 114. +## +## qlident -> UIDENT DOT . qlident [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## UIDENT DOT +## + +expected a module path, as in 'Module.Submodule.variable' + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT CONTAINS YEAR +## +## Ends in an error in state: 116. +## +## expression -> expression CONTAINS . expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## expression CONTAINS +## + +expected an expression + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT CONTAINS FALSE YEAR +## +## Ends in an error in state: 117. +## +## expression -> expression . DOT qlident [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OF funcall_args [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . WITH constructor_binding [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . CONTAINS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression CONTAINS expression . [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MULT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . DIV expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MINUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUSPLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . NOT_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . AND expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . XOR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression SUCH THAT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## expression CONTAINS expression +## + +expected a binary operator continuing the expression, or a keyword ending the expression and starting the next item + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT DIV YEAR +## +## Ends in an error in state: 118. +## +## expression -> expression DIV . expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## expression DIV +## + +expected an expression + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT DIV FALSE YEAR +## +## Ends in an error in state: 119. +## +## expression -> expression . DOT qlident [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OF funcall_args [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . WITH constructor_binding [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . CONTAINS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MULT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . DIV expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression DIV expression . [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MINUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUSPLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . NOT_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . AND expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . XOR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression SUCH THAT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## expression DIV expression +## + +expected a binary operator continuing the expression, or a keyword ending the expression and starting the next item + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT OR YEAR +## +## Ends in an error in state: 120. +## +## expression -> expression OR . expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## expression OR +## + +expected an expression + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT OR FALSE YEAR +## +## Ends in an error in state: 121. +## +## expression -> expression . DOT qlident [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OF funcall_args [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . WITH constructor_binding [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . CONTAINS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MULT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . DIV expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MINUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUSPLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . NOT_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . AND expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression OR expression . [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . XOR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression SUCH THAT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## expression OR expression +## + +expected a binary operator continuing the expression, or a keyword ending the expression and starting the next item + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT NOT_EQUAL YEAR +## +## Ends in an error in state: 122. +## +## expression -> expression NOT_EQUAL . expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## expression NOT_EQUAL +## + +expected an expression + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT NOT_EQUAL FALSE YEAR +## +## Ends in an error in state: 123. +## +## expression -> expression . DOT qlident [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OF funcall_args [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . WITH constructor_binding [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . CONTAINS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MULT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . DIV expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MINUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUSPLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . NOT_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression NOT_EQUAL expression . [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . AND expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . XOR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression SUCH THAT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## expression NOT_EQUAL expression +## + +expected a binary operator continuing the expression, or a keyword ending the expression and starting the next item + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT MINUS YEAR +## +## Ends in an error in state: 124. +## +## expression -> expression MINUS . expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## expression MINUS +## + +expected an expression + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT MINUS FALSE YEAR +## +## Ends in an error in state: 125. +## +## expression -> expression . DOT qlident [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OF funcall_args [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . WITH constructor_binding [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . CONTAINS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MULT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . DIV expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MINUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression MINUS expression . [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUSPLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . NOT_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . AND expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . XOR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression SUCH THAT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## expression MINUS expression +## + +expected a binary operator continuing the expression, or a keyword ending the expression and starting the next item + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT LESSER_EQUAL YEAR +## +## Ends in an error in state: 126. +## +## expression -> expression LESSER_EQUAL . expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## expression LESSER_EQUAL +## + +expected an expression + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT LESSER_EQUAL FALSE YEAR +## +## Ends in an error in state: 127. +## +## expression -> expression . DOT qlident [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OF funcall_args [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . WITH constructor_binding [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . CONTAINS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MULT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . DIV expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MINUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUSPLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression LESSER_EQUAL expression . [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . NOT_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . AND expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . XOR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression SUCH THAT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## expression LESSER_EQUAL expression +## + +expected a binary operator continuing the expression, or a keyword ending the expression and starting the next item + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT LESSER YEAR +## +## Ends in an error in state: 128. +## +## expression -> expression LESSER . expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## expression LESSER +## + +expected an expression + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT LESSER FALSE YEAR +## +## Ends in an error in state: 129. +## +## expression -> expression . DOT qlident [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OF funcall_args [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . WITH constructor_binding [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . CONTAINS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MULT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . DIV expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MINUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUSPLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression LESSER expression . [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . NOT_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . AND expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . XOR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression SUCH THAT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## expression LESSER expression +## + +expected a binary operator continuing the expression, or a keyword ending the expression and starting the next item + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT GREATER_EQUAL YEAR +## +## Ends in an error in state: 130. +## +## expression -> expression GREATER_EQUAL . expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## expression GREATER_EQUAL +## + +expected an expression + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT GREATER_EQUAL FALSE YEAR +## +## Ends in an error in state: 131. +## +## expression -> expression . DOT qlident [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OF funcall_args [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . WITH constructor_binding [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . CONTAINS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MULT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . DIV expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MINUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUSPLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression GREATER_EQUAL expression . [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . NOT_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . AND expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . XOR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression SUCH THAT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## expression GREATER_EQUAL expression +## + +expected a binary operator continuing the expression, or a keyword ending the expression and starting the next item + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT GREATER YEAR +## +## Ends in an error in state: 132. +## +## expression -> expression GREATER . expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## expression GREATER +## + +expected an expression + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT GREATER FALSE YEAR +## +## Ends in an error in state: 133. +## +## expression -> expression . DOT qlident [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OF funcall_args [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . WITH constructor_binding [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . CONTAINS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MULT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . DIV expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MINUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUSPLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression GREATER expression . [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . NOT_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . AND expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . XOR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression SUCH THAT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## expression GREATER expression +## + +expected a binary operator continuing the expression, or a keyword ending the expression and starting the next item + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT EQUAL YEAR +## +## Ends in an error in state: 134. +## +## expression -> expression EQUAL . expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## expression EQUAL +## + +expected an expression + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT EQUAL FALSE YEAR +## +## Ends in an error in state: 135. +## +## expression -> expression . DOT qlident [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OF funcall_args [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . WITH constructor_binding [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . CONTAINS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MULT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . DIV expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MINUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUSPLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression EQUAL expression . [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . NOT_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . AND expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . XOR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression SUCH THAT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## expression EQUAL expression +## + +expected a binary operator continuing the expression, or a keyword ending the expression and starting the next item + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT AND YEAR +## +## Ends in an error in state: 136. +## +## expression -> expression AND . expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## expression AND +## + +expected an expression + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT AND FALSE YEAR +## +## Ends in an error in state: 137. +## +## expression -> expression . DOT qlident [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OF funcall_args [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . WITH constructor_binding [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . CONTAINS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MULT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . DIV expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MINUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUSPLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . NOT_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . AND expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression AND expression . [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . XOR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression SUCH THAT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## expression AND expression +## + +expected a binary operator continuing the expression, or a keyword ending the expression and starting the next item + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION LIDENT AMONG UIDENT SUCH YEAR +## +## Ends in an error in state: 140. +## +## expression -> lident AMONG expression SUCH . THAT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> lident AMONG expression SUCH . THAT expression IS MAXIMUM OR IF COLLECTION EMPTY THEN expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> lident AMONG expression SUCH . THAT expression IS MINIMUM OR IF COLLECTION EMPTY THEN expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## lident AMONG expression SUCH +## + +expected the form ' among such that ' + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION LIDENT AMONG UIDENT SUCH THAT YEAR +## +## Ends in an error in state: 141. +## +## expression -> lident AMONG expression SUCH THAT . expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> lident AMONG expression SUCH THAT . expression IS MAXIMUM OR IF COLLECTION EMPTY THEN expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> lident AMONG expression SUCH THAT . expression IS MINIMUM OR IF COLLECTION EMPTY THEN expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## lident AMONG expression SUCH THAT +## + +expected the form ' among such that ' + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION LIDENT AMONG UIDENT SUCH THAT FALSE YEAR +## +## Ends in an error in state: 142. +## +## expression -> expression . DOT qlident [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OF funcall_args [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . WITH constructor_binding [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . CONTAINS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MULT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . DIV expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MINUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUSPLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . NOT_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . AND expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . XOR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> lident AMONG expression SUCH THAT expression . [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression SUCH THAT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> lident AMONG expression SUCH THAT expression . IS MAXIMUM OR IF COLLECTION EMPTY THEN expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> lident AMONG expression SUCH THAT expression . IS MINIMUM OR IF COLLECTION EMPTY THEN expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## lident AMONG expression SUCH THAT expression +## + +expected a binary operator continuing the expression, or a keyword ending the expression and starting the next item + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION LIDENT AMONG UIDENT SUCH THAT UIDENT IS YEAR +## +## Ends in an error in state: 143. +## +## expression -> lident AMONG expression SUCH THAT expression IS . MAXIMUM OR IF COLLECTION EMPTY THEN expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> lident AMONG expression SUCH THAT expression IS . MINIMUM OR IF COLLECTION EMPTY THEN expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## lident AMONG expression SUCH THAT expression IS +## + +expected 'maximum' or 'minimum' + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION LIDENT AMONG UIDENT SUCH THAT UIDENT IS MINIMUM YEAR +## +## Ends in an error in state: 144. +## +## expression -> lident AMONG expression SUCH THAT expression IS MINIMUM . OR IF COLLECTION EMPTY THEN expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## lident AMONG expression SUCH THAT expression IS MINIMUM +## + +expected 'or if collection empty then ' + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION LIDENT AMONG UIDENT SUCH THAT UIDENT IS MINIMUM OR YEAR +## +## Ends in an error in state: 145. +## +## expression -> lident AMONG expression SUCH THAT expression IS MINIMUM OR . IF COLLECTION EMPTY THEN expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## lident AMONG expression SUCH THAT expression IS MINIMUM OR +## + +expected the form 'or if collection empty then ' + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION LIDENT AMONG UIDENT SUCH THAT UIDENT IS MINIMUM OR IF YEAR +## +## Ends in an error in state: 146. +## +## expression -> lident AMONG expression SUCH THAT expression IS MINIMUM OR IF . COLLECTION EMPTY THEN expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## lident AMONG expression SUCH THAT expression IS MINIMUM OR IF +## + +expected the form 'or if collection empty then ' + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION LIDENT AMONG UIDENT SUCH THAT UIDENT IS MINIMUM OR IF COLLECTION YEAR +## +## Ends in an error in state: 147. +## +## expression -> lident AMONG expression SUCH THAT expression IS MINIMUM OR IF COLLECTION . EMPTY THEN expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## lident AMONG expression SUCH THAT expression IS MINIMUM OR IF COLLECTION +## + +expected the form 'or if collection empty then ' + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION LIDENT AMONG UIDENT SUCH THAT UIDENT IS MINIMUM OR IF COLLECTION EMPTY YEAR +## +## Ends in an error in state: 148. +## +## expression -> lident AMONG expression SUCH THAT expression IS MINIMUM OR IF COLLECTION EMPTY . THEN expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## lident AMONG expression SUCH THAT expression IS MINIMUM OR IF COLLECTION EMPTY +## + +expected the form 'or if collection empty then ' + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION LIDENT AMONG UIDENT SUCH THAT UIDENT IS MINIMUM OR IF COLLECTION EMPTY THEN YEAR +## +## Ends in an error in state: 149. +## +## expression -> lident AMONG expression SUCH THAT expression IS MINIMUM OR IF COLLECTION EMPTY THEN . expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## lident AMONG expression SUCH THAT expression IS MINIMUM OR IF COLLECTION EMPTY THEN +## + +expected an expression, following the form 'or if collection empty then +' + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION LIDENT AMONG UIDENT SUCH THAT UIDENT IS MINIMUM OR IF COLLECTION EMPTY THEN FALSE YEAR +## +## Ends in an error in state: 150. +## +## expression -> expression . DOT qlident [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OF funcall_args [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . WITH constructor_binding [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . CONTAINS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MULT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . DIV expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MINUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUSPLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . NOT_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . AND expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . XOR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression SUCH THAT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> lident AMONG expression SUCH THAT expression IS MINIMUM OR IF COLLECTION EMPTY THEN expression . [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## lident AMONG expression SUCH THAT expression IS MINIMUM OR IF COLLECTION EMPTY THEN expression +## + +expected a binary operator continuing the expression, or a keyword ending the expression and starting the next item + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION LIDENT AMONG UIDENT SUCH THAT UIDENT IS MAXIMUM YEAR +## +## Ends in an error in state: 151. +## +## expression -> lident AMONG expression SUCH THAT expression IS MAXIMUM . OR IF COLLECTION EMPTY THEN expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## lident AMONG expression SUCH THAT expression IS MAXIMUM +## + +expected 'or if collection empty then ' + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION LIDENT AMONG UIDENT SUCH THAT UIDENT IS MAXIMUM OR YEAR +## +## Ends in an error in state: 152. +## +## expression -> lident AMONG expression SUCH THAT expression IS MAXIMUM OR . IF COLLECTION EMPTY THEN expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## lident AMONG expression SUCH THAT expression IS MAXIMUM OR +## + +expected the form 'or if collection empty then ' + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION LIDENT AMONG UIDENT SUCH THAT UIDENT IS MAXIMUM OR IF YEAR +## +## Ends in an error in state: 153. +## +## expression -> lident AMONG expression SUCH THAT expression IS MAXIMUM OR IF . COLLECTION EMPTY THEN expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## lident AMONG expression SUCH THAT expression IS MAXIMUM OR IF +## + +expected the form 'or if collection empty then ' + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION LIDENT AMONG UIDENT SUCH THAT UIDENT IS MAXIMUM OR IF COLLECTION YEAR +## +## Ends in an error in state: 154. +## +## expression -> lident AMONG expression SUCH THAT expression IS MAXIMUM OR IF COLLECTION . EMPTY THEN expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## lident AMONG expression SUCH THAT expression IS MAXIMUM OR IF COLLECTION +## + +expected the form 'or if collection empty then ' + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION LIDENT AMONG UIDENT SUCH THAT UIDENT IS MAXIMUM OR IF COLLECTION EMPTY YEAR +## +## Ends in an error in state: 155. +## +## expression -> lident AMONG expression SUCH THAT expression IS MAXIMUM OR IF COLLECTION EMPTY . THEN expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## lident AMONG expression SUCH THAT expression IS MAXIMUM OR IF COLLECTION EMPTY +## + +expected the form 'or if collection empty then ' + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION LIDENT AMONG UIDENT SUCH THAT UIDENT IS MAXIMUM OR IF COLLECTION EMPTY THEN YEAR +## +## Ends in an error in state: 156. +## +## expression -> lident AMONG expression SUCH THAT expression IS MAXIMUM OR IF COLLECTION EMPTY THEN . expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## lident AMONG expression SUCH THAT expression IS MAXIMUM OR IF COLLECTION EMPTY THEN +## + +expected an expression, following the form 'or if collection empty then ' + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION LIDENT AMONG UIDENT SUCH THAT UIDENT IS MAXIMUM OR IF COLLECTION EMPTY THEN FALSE YEAR +## +## Ends in an error in state: 157. +## +## expression -> expression . DOT qlident [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OF funcall_args [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . WITH constructor_binding [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . CONTAINS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MULT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . DIV expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MINUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUSPLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . NOT_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . AND expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . XOR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression SUCH THAT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> lident AMONG expression SUCH THAT expression IS MAXIMUM OR IF COLLECTION EMPTY THEN expression . [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## lident AMONG expression SUCH THAT expression IS MAXIMUM OR IF COLLECTION EMPTY THEN expression +## + +expected a binary operator continuing the expression, or a keyword ending the expression and starting the next item + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT CONTENT FALSE YEAR +## +## Ends in an error in state: 158. +## +## expression -> expression . DOT qlident [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OF funcall_args [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . WITH constructor_binding [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . CONTAINS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MULT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . DIV expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MINUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUSPLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . NOT_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . AND expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . XOR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression SUCH THAT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## option(preceded(CONTENT,expression)) -> CONTENT expression . [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## CONTENT expression +## + +expected a binary operator continuing the expression, or a keyword ending the expression and starting the next item + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION EXISTS LIDENT AMONG FALSE YEAR +## +## Ends in an error in state: 160. +## +## expression -> expression . DOT qlident [ XOR WITH SUCH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . OF funcall_args [ XOR WITH SUCH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . WITH constructor_binding [ XOR WITH SUCH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . CONTAINS expression [ XOR WITH SUCH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . FOR lident AMONG expression [ XOR WITH SUCH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . MULT expression [ XOR WITH SUCH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . DIV expression [ XOR WITH SUCH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . PLUS expression [ XOR WITH SUCH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . MINUS expression [ XOR WITH SUCH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . PLUSPLUS expression [ XOR WITH SUCH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . LESSER expression [ XOR WITH SUCH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . LESSER_EQUAL expression [ XOR WITH SUCH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . GREATER expression [ XOR WITH SUCH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . GREATER_EQUAL expression [ XOR WITH SUCH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . EQUAL expression [ XOR WITH SUCH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . NOT_EQUAL expression [ XOR WITH SUCH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . AND expression [ XOR WITH SUCH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . OR expression [ XOR WITH SUCH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . XOR expression [ XOR WITH SUCH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> EXISTS lident AMONG expression . SUCH THAT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression SUCH THAT expression [ XOR WITH SUCH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## +## The known suffix of the stack is as follows: +## EXISTS lident AMONG expression +## + +expected 'such that ' + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION EXISTS LIDENT AMONG UIDENT SUCH YEAR +## +## Ends in an error in state: 161. +## +## expression -> EXISTS lident AMONG expression SUCH . THAT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## EXISTS lident AMONG expression SUCH +## + +expected the form 'such that ' + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION EXISTS LIDENT AMONG UIDENT SUCH THAT YEAR +## +## Ends in an error in state: 162. +## +## expression -> EXISTS lident AMONG expression SUCH THAT . expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## EXISTS lident AMONG expression SUCH THAT +## + +expected an expression, following the form 'such that ' + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION EXISTS LIDENT AMONG UIDENT SUCH THAT FALSE YEAR +## +## Ends in an error in state: 163. +## +## expression -> expression . DOT qlident [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OF funcall_args [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . WITH constructor_binding [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . CONTAINS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MULT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . DIV expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MINUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUSPLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . NOT_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . AND expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . XOR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> EXISTS lident AMONG expression SUCH THAT expression . [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression SUCH THAT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## EXISTS lident AMONG expression SUCH THAT expression +## + +expected a binary operator continuing the expression, or a keyword ending the expression and starting the next item + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION FOR ALL LIDENT AMONG FALSE YEAR +## +## Ends in an error in state: 164. +## +## expression -> expression . DOT qlident [ XOR WITH WE_HAVE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . OF funcall_args [ XOR WITH WE_HAVE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . WITH constructor_binding [ XOR WITH WE_HAVE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . CONTAINS expression [ XOR WITH WE_HAVE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . FOR lident AMONG expression [ XOR WITH WE_HAVE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . MULT expression [ XOR WITH WE_HAVE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . DIV expression [ XOR WITH WE_HAVE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . PLUS expression [ XOR WITH WE_HAVE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . MINUS expression [ XOR WITH WE_HAVE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . PLUSPLUS expression [ XOR WITH WE_HAVE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . LESSER expression [ XOR WITH WE_HAVE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . LESSER_EQUAL expression [ XOR WITH WE_HAVE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . GREATER expression [ XOR WITH WE_HAVE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . GREATER_EQUAL expression [ XOR WITH WE_HAVE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . EQUAL expression [ XOR WITH WE_HAVE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . NOT_EQUAL expression [ XOR WITH WE_HAVE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . AND expression [ XOR WITH WE_HAVE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . OR expression [ XOR WITH WE_HAVE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . XOR expression [ XOR WITH WE_HAVE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> FOR ALL lident AMONG expression . WE_HAVE expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression SUCH THAT expression [ XOR WITH WE_HAVE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## +## The known suffix of the stack is as follows: +## FOR ALL lident AMONG expression +## + +expected 'we have ' + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION FOR ALL LIDENT AMONG UIDENT WE_HAVE YEAR +## +## Ends in an error in state: 165. +## +## expression -> FOR ALL lident AMONG expression WE_HAVE . expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## FOR ALL lident AMONG expression WE_HAVE +## + +expected the form 'we have ' + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION FOR ALL LIDENT AMONG UIDENT WE_HAVE FALSE YEAR +## +## Ends in an error in state: 166. +## +## expression -> expression . DOT qlident [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OF funcall_args [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . WITH constructor_binding [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . CONTAINS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MULT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . DIV expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MINUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUSPLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . NOT_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . AND expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . XOR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> FOR ALL lident AMONG expression WE_HAVE expression . [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression SUCH THAT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## FOR ALL lident AMONG expression WE_HAVE expression +## + +expected a binary operator continuing the expression, or a keyword ending the expression and starting the next item + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION IF UIDENT THEN YEAR +## +## Ends in an error in state: 168. +## +## expression -> IF expression THEN . expression ELSE expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## IF expression THEN +## + +expected an expression, followed by 'else ' + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION IF UIDENT THEN FALSE YEAR +## +## Ends in an error in state: 169. +## +## expression -> expression . DOT qlident [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL ELSE DOT DIV CONTAINS AND ] +## expression -> expression . OF funcall_args [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL ELSE DOT DIV CONTAINS AND ] +## expression -> expression . WITH constructor_binding [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL ELSE DOT DIV CONTAINS AND ] +## expression -> expression . CONTAINS expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL ELSE DOT DIV CONTAINS AND ] +## expression -> expression . FOR lident AMONG expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL ELSE DOT DIV CONTAINS AND ] +## expression -> expression . MULT expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL ELSE DOT DIV CONTAINS AND ] +## expression -> expression . DIV expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL ELSE DOT DIV CONTAINS AND ] +## expression -> expression . PLUS expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL ELSE DOT DIV CONTAINS AND ] +## expression -> expression . MINUS expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL ELSE DOT DIV CONTAINS AND ] +## expression -> expression . PLUSPLUS expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL ELSE DOT DIV CONTAINS AND ] +## expression -> expression . LESSER expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL ELSE DOT DIV CONTAINS AND ] +## expression -> expression . LESSER_EQUAL expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL ELSE DOT DIV CONTAINS AND ] +## expression -> expression . GREATER expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL ELSE DOT DIV CONTAINS AND ] +## expression -> expression . GREATER_EQUAL expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL ELSE DOT DIV CONTAINS AND ] +## expression -> expression . EQUAL expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL ELSE DOT DIV CONTAINS AND ] +## expression -> expression . NOT_EQUAL expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL ELSE DOT DIV CONTAINS AND ] +## expression -> expression . AND expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL ELSE DOT DIV CONTAINS AND ] +## expression -> expression . OR expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL ELSE DOT DIV CONTAINS AND ] +## expression -> expression . XOR expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL ELSE DOT DIV CONTAINS AND ] +## expression -> IF expression THEN expression . ELSE expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression SUCH THAT expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL ELSE DOT DIV CONTAINS AND ] +## +## The known suffix of the stack is as follows: +## IF expression THEN expression +## + +expected 'else ' + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION IF UIDENT THEN UIDENT ELSE YEAR +## +## Ends in an error in state: 170. +## +## expression -> IF expression THEN expression ELSE . expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## IF expression THEN expression ELSE +## + +expected an expression + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION IF UIDENT THEN UIDENT ELSE FALSE YEAR +## +## Ends in an error in state: 171. +## +## expression -> expression . DOT qlident [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OF funcall_args [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . WITH constructor_binding [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . CONTAINS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MULT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . DIV expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MINUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUSPLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . NOT_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . AND expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . XOR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> IF expression THEN expression ELSE expression . [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression SUCH THAT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## IF expression THEN expression ELSE expression +## + +expected a binary operator continuing the expression, or a keyword ending the expression and starting the next item + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION LBRACKET UIDENT SEMICOLON YEAR +## +## Ends in an error in state: 176. +## +## separated_nonempty_list(SEMICOLON,expression) -> expression SEMICOLON . separated_nonempty_list(SEMICOLON,expression) [ RBRACKET ] +## +## The known suffix of the stack is as follows: +## expression SEMICOLON +## + +expected an expression + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION LET LIDENT DEFINED_AS FALSE YEAR +## +## Ends in an error in state: 178. +## +## expression -> expression . DOT qlident [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER IN GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . OF funcall_args [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER IN GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . WITH constructor_binding [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER IN GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . CONTAINS expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER IN GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . FOR lident AMONG expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER IN GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . MULT expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER IN GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . DIV expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER IN GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . PLUS expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER IN GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . MINUS expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER IN GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . PLUSPLUS expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER IN GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . LESSER expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER IN GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . LESSER_EQUAL expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER IN GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . GREATER expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER IN GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . GREATER_EQUAL expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER IN GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . EQUAL expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER IN GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . NOT_EQUAL expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER IN GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . AND expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER IN GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . OR expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER IN GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . XOR expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER IN GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> LET lident DEFINED_AS expression . IN expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression SUCH THAT expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER IN GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## +## The known suffix of the stack is as follows: +## LET lident DEFINED_AS expression +## + +expected the keyword 'in' + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION LET LIDENT DEFINED_AS UIDENT IN YEAR +## +## Ends in an error in state: 179. +## +## expression -> LET lident DEFINED_AS expression IN . expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## LET lident DEFINED_AS expression IN +## + +expected an expression + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION LET LIDENT DEFINED_AS UIDENT IN FALSE YEAR +## +## Ends in an error in state: 180. +## +## expression -> expression . DOT qlident [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OF funcall_args [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . WITH constructor_binding [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . CONTAINS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MULT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . DIV expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MINUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUSPLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . NOT_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . AND expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . XOR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> LET lident DEFINED_AS expression IN expression . [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression SUCH THAT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## LET lident DEFINED_AS expression IN expression +## + +expected a binary operator continuing the expression, or a keyword ending the expression and starting the next item + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION MATCH FALSE YEAR +## +## Ends in an error in state: 183. +## +## expression -> expression . DOT qlident [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . OF funcall_args [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . WITH constructor_binding [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . CONTAINS expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . FOR lident AMONG expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . MULT expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . DIV expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . PLUS expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . MINUS expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . PLUSPLUS expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . LESSER expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . LESSER_EQUAL expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . GREATER expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . GREATER_EQUAL expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . EQUAL expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . NOT_EQUAL expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . AND expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . OR expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . XOR expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> MATCH expression . WITH nonempty_list(addpos(preceded(ALT,match_arm))) [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression SUCH THAT expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## +## The known suffix of the stack is as follows: +## MATCH expression +## + +expected 'with pattern -- : ...' + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION MATCH UIDENT WITH ALT WILDCARD YEAR +## +## Ends in an error in state: 186. +## +## match_arm -> WILDCARD . COLON expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## WILDCARD +## + +expected ':' followed by an expression + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION MATCH UIDENT WITH ALT WILDCARD COLON YEAR +## +## Ends in an error in state: 187. +## +## match_arm -> WILDCARD COLON . expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## WILDCARD COLON +## + +expected an expression + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION MATCH UIDENT WITH ALT WILDCARD COLON FALSE YEAR +## +## Ends in an error in state: 188. +## +## expression -> expression . DOT qlident [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OF funcall_args [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . WITH constructor_binding [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . CONTAINS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MULT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . DIV expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MINUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUSPLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . NOT_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . AND expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . XOR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression SUCH THAT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## match_arm -> WILDCARD COLON expression . [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## WILDCARD COLON expression +## + +expected a binary operator continuing the expression, or a keyword ending the expression and starting the next item + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION MATCH UIDENT WITH ALT UIDENT XOR +## +## Ends in an error in state: 191. +## +## match_arm -> constructor_binding . COLON expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## constructor_binding +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 21, spurious reduction of production quident -> UIDENT +## In state 92, spurious reduction of production constructor_binding -> quident +## + +expected a colon followed by an expression, as in '-- Case : ' + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION MATCH UIDENT WITH ALT UIDENT COLON YEAR +## +## Ends in an error in state: 192. +## +## match_arm -> constructor_binding COLON . expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## constructor_binding COLON +## + +expected an expression + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION MATCH UIDENT WITH ALT UIDENT COLON FALSE YEAR +## +## Ends in an error in state: 193. +## +## expression -> expression . DOT qlident [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OF funcall_args [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . WITH constructor_binding [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . CONTAINS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MULT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . DIV expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MINUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUSPLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . NOT_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . AND expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . XOR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression SUCH THAT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## match_arm -> constructor_binding COLON expression . [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## constructor_binding COLON expression +## + +expected a binary operator, or the next case in the form '-- NextCase : ', or a keyword ending the match expression and starting the next item + + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION MAXIMUM OF FALSE YEAR +## +## Ends in an error in state: 195. +## +## expression -> expression . DOT qlident [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . OF funcall_args [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . WITH constructor_binding [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . CONTAINS expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . FOR lident AMONG expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> MAXIMUM OF expression . OR IF COLLECTION EMPTY THEN expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MULT expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . DIV expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . PLUS expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . MINUS expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . PLUSPLUS expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . LESSER expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . LESSER_EQUAL expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . GREATER expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . GREATER_EQUAL expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . EQUAL expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . NOT_EQUAL expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . AND expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . OR expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . XOR expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . FOR lident AMONG expression SUCH THAT expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## +## The known suffix of the stack is as follows: +## MAXIMUM OF expression +## + +expected 'or if collection empty then ' + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION MAXIMUM OF UIDENT OR YEAR +## +## Ends in an error in state: 196. +## +## expression -> MAXIMUM OF expression OR . IF COLLECTION EMPTY THEN expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression OR . expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## +## The known suffix of the stack is as follows: +## MAXIMUM OF expression OR +## + +expected the form 'or if collection empty then ' + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION MAXIMUM OF UIDENT OR IF YEAR +## +## Ends in an error in state: 197. +## +## expression -> MAXIMUM OF expression OR IF . COLLECTION EMPTY THEN expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> IF . expression THEN expression ELSE expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## +## The known suffix of the stack is as follows: +## MAXIMUM OF expression OR IF +## + +expected the form 'or if collection empty then ' + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION MAXIMUM OF UIDENT OR IF COLLECTION YEAR +## +## Ends in an error in state: 198. +## +## expression -> MAXIMUM OF expression OR IF COLLECTION . EMPTY THEN expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## MAXIMUM OF expression OR IF COLLECTION +## + +expected the form 'or if collection empty then ' + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION MAXIMUM OF UIDENT OR IF COLLECTION EMPTY YEAR +## +## Ends in an error in state: 199. +## +## expression -> MAXIMUM OF expression OR IF COLLECTION EMPTY . THEN expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## MAXIMUM OF expression OR IF COLLECTION EMPTY +## + +expected the form 'or if collection empty then ' + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION MAXIMUM OF UIDENT OR IF COLLECTION EMPTY THEN YEAR +## +## Ends in an error in state: 200. +## +## expression -> MAXIMUM OF expression OR IF COLLECTION EMPTY THEN . expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## MAXIMUM OF expression OR IF COLLECTION EMPTY THEN +## + +expected an expression, following the form 'or if collection empty then ' + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION MAXIMUM OF UIDENT OR IF COLLECTION EMPTY THEN FALSE YEAR +## +## Ends in an error in state: 201. +## +## expression -> expression . DOT qlident [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OF funcall_args [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . WITH constructor_binding [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . CONTAINS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> MAXIMUM OF expression OR IF COLLECTION EMPTY THEN expression . [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MULT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . DIV expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MINUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUSPLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . NOT_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . AND expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . XOR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression SUCH THAT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## MAXIMUM OF expression OR IF COLLECTION EMPTY THEN expression +## + +expected a binary operator continuing the expression, or a keyword ending the expression and starting the next item + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION MINIMUM OF FALSE YEAR +## +## Ends in an error in state: 202. +## +## expression -> expression . DOT qlident [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . OF funcall_args [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . WITH constructor_binding [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . CONTAINS expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . FOR lident AMONG expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> MINIMUM OF expression . OR IF COLLECTION EMPTY THEN expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MULT expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . DIV expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . PLUS expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . MINUS expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . PLUSPLUS expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . LESSER expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . LESSER_EQUAL expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . GREATER expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . GREATER_EQUAL expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . EQUAL expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . NOT_EQUAL expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . AND expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . OR expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . XOR expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## expression -> expression . FOR lident AMONG expression SUCH THAT expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## +## The known suffix of the stack is as follows: +## MINIMUM OF expression +## + +expected 'or if collection empty then ' + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION MINIMUM OF UIDENT OR YEAR +## +## Ends in an error in state: 203. +## +## expression -> MINIMUM OF expression OR . IF COLLECTION EMPTY THEN expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression OR . expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## +## The known suffix of the stack is as follows: +## MINIMUM OF expression OR +## + +expected the form 'or if collection empty then ' + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION MINIMUM OF UIDENT OR IF YEAR +## +## Ends in an error in state: 204. +## +## expression -> MINIMUM OF expression OR IF . COLLECTION EMPTY THEN expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> IF . expression THEN expression ELSE expression [ XOR WITH PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ] +## +## The known suffix of the stack is as follows: +## MINIMUM OF expression OR IF +## + +expected the form 'or if collection empty then ' + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION MINIMUM OF UIDENT OR IF COLLECTION YEAR +## +## Ends in an error in state: 205. +## +## expression -> MINIMUM OF expression OR IF COLLECTION . EMPTY THEN expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## MINIMUM OF expression OR IF COLLECTION +## + +expected the form 'or if collection empty then ' + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION MINIMUM OF UIDENT OR IF COLLECTION EMPTY YEAR +## +## Ends in an error in state: 206. +## +## expression -> MINIMUM OF expression OR IF COLLECTION EMPTY . THEN expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## MINIMUM OF expression OR IF COLLECTION EMPTY +## + +expected the form 'or if collection empty then ' + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION MINIMUM OF UIDENT OR IF COLLECTION EMPTY THEN YEAR +## +## Ends in an error in state: 207. +## +## expression -> MINIMUM OF expression OR IF COLLECTION EMPTY THEN . expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## MINIMUM OF expression OR IF COLLECTION EMPTY THEN +## + +expected an expression, following the form 'or if collection empty then +' + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION MINIMUM OF UIDENT OR IF COLLECTION EMPTY THEN FALSE YEAR +## +## Ends in an error in state: 208. +## +## expression -> expression . DOT qlident [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OF funcall_args [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . WITH constructor_binding [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . CONTAINS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> MINIMUM OF expression OR IF COLLECTION EMPTY THEN expression . [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MULT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . DIV expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MINUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUSPLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . NOT_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . AND expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . XOR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression SUCH THAT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## MINIMUM OF expression OR IF COLLECTION EMPTY THEN expression +## + +expected a binary operator continuing the expression, or a keyword ending the expression and starting the next item + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION MINUS FALSE YEAR +## +## Ends in an error in state: 209. +## +## expression -> expression . DOT qlident [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OF funcall_args [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . WITH constructor_binding [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . CONTAINS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> MINUS expression . [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MULT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . DIV expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MINUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUSPLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . NOT_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . AND expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . XOR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression SUCH THAT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## MINUS expression +## + +expected a binary operator continuing the expression, or a keyword ending the expression and starting the next item + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION NOT FALSE YEAR +## +## Ends in an error in state: 210. +## +## expression -> expression . DOT qlident [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OF funcall_args [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . WITH constructor_binding [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . CONTAINS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> NOT expression . [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MULT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . DIV expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MINUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUSPLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . NOT_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . AND expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . XOR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression SUCH THAT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## NOT expression +## + +expected a binary operator continuing the expression, or a keyword ending the expression and starting the next item + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION UIDENT LBRACE ALT LIDENT COLON FALSE YEAR +## +## Ends in an error in state: 211. +## +## expression -> expression . DOT qlident [ XOR WITH RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ALT ] +## expression -> expression . OF funcall_args [ XOR WITH RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ALT ] +## expression -> expression . WITH constructor_binding [ XOR WITH RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ALT ] +## expression -> expression . CONTAINS expression [ XOR WITH RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ALT ] +## expression -> expression . FOR lident AMONG expression [ XOR WITH RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ALT ] +## expression -> expression . MULT expression [ XOR WITH RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ALT ] +## expression -> expression . DIV expression [ XOR WITH RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ALT ] +## expression -> expression . PLUS expression [ XOR WITH RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ALT ] +## expression -> expression . MINUS expression [ XOR WITH RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ALT ] +## expression -> expression . PLUSPLUS expression [ XOR WITH RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ALT ] +## expression -> expression . LESSER expression [ XOR WITH RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ALT ] +## expression -> expression . LESSER_EQUAL expression [ XOR WITH RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ALT ] +## expression -> expression . GREATER expression [ XOR WITH RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ALT ] +## expression -> expression . GREATER_EQUAL expression [ XOR WITH RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ALT ] +## expression -> expression . EQUAL expression [ XOR WITH RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ALT ] +## expression -> expression . NOT_EQUAL expression [ XOR WITH RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ALT ] +## expression -> expression . AND expression [ XOR WITH RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ALT ] +## expression -> expression . OR expression [ XOR WITH RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ALT ] +## expression -> expression . XOR expression [ XOR WITH RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ALT ] +## expression -> expression . FOR lident AMONG expression SUCH THAT expression [ XOR WITH RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL DOT DIV CONTAINS AND ALT ] +## struct_content_field -> lident COLON expression . [ RBRACE ALT ] +## +## The known suffix of the stack is as follows: +## lident COLON expression +## + +expected another field in the form '-- : ', or a closing '}' brace + +source_file: BEGIN_CODE SCOPE UIDENT UNDER_CONDITION SUM UIDENT OF FALSE YEAR +## +## Ends in an error in state: 215. +## +## expression -> expression . DOT qlident [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OF funcall_args [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . WITH constructor_binding [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . CONTAINS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> SUM typ_base OF expression . [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MULT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . DIV expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . MINUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . PLUSPLUS expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . LESSER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . GREATER_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . NOT_EQUAL expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . AND expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . OR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . XOR expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## expression -> expression . FOR lident AMONG expression SUCH THAT expression [ XOR WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RPAREN RBRACKET RBRACE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL IS INCREASING IN GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS CONSEQUENCE COMMA COLON ASSERTION AND ALT ] +## +## The known suffix of the stack is as follows: +## SUM typ_base OF expression +## + +expected a binary operator continuing the expression, or a keyword ending the expression and starting the next item + +source_file: BEGIN_CODE SCOPE UIDENT COLON ASSERTION VARIES LIDENT WITH_V FALSE YEAR +## +## Ends in an error in state: 229. +## +## assertion -> VARIES separated_nonempty_list(DOT,addpos(LIDENT)) WITH_V expression . option(addpos(variation_type)) [ SCOPE RULE LABEL EXCEPTION END_CODE DEFINITION DECLARATION ASSERTION ] +## expression -> expression . DOT qlident [ XOR WITH SCOPE RULE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL INCREASING GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS ASSERTION AND ] +## expression -> expression . OF funcall_args [ XOR WITH SCOPE RULE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL INCREASING GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS ASSERTION AND ] +## expression -> expression . WITH constructor_binding [ XOR WITH SCOPE RULE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL INCREASING GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS ASSERTION AND ] +## expression -> expression . CONTAINS expression [ XOR WITH SCOPE RULE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL INCREASING GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS ASSERTION AND ] +## expression -> expression . FOR lident AMONG expression [ XOR WITH SCOPE RULE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL INCREASING GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS ASSERTION AND ] +## expression -> expression . MULT expression [ XOR WITH SCOPE RULE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL INCREASING GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS ASSERTION AND ] +## expression -> expression . DIV expression [ XOR WITH SCOPE RULE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL INCREASING GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS ASSERTION AND ] +## expression -> expression . PLUS expression [ XOR WITH SCOPE RULE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL INCREASING GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS ASSERTION AND ] +## expression -> expression . MINUS expression [ XOR WITH SCOPE RULE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL INCREASING GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS ASSERTION AND ] +## expression -> expression . PLUSPLUS expression [ XOR WITH SCOPE RULE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL INCREASING GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS ASSERTION AND ] +## expression -> expression . LESSER expression [ XOR WITH SCOPE RULE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL INCREASING GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS ASSERTION AND ] +## expression -> expression . LESSER_EQUAL expression [ XOR WITH SCOPE RULE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL INCREASING GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS ASSERTION AND ] +## expression -> expression . GREATER expression [ XOR WITH SCOPE RULE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL INCREASING GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS ASSERTION AND ] +## expression -> expression . GREATER_EQUAL expression [ XOR WITH SCOPE RULE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL INCREASING GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS ASSERTION AND ] +## expression -> expression . EQUAL expression [ XOR WITH SCOPE RULE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL INCREASING GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS ASSERTION AND ] +## expression -> expression . NOT_EQUAL expression [ XOR WITH SCOPE RULE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL INCREASING GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS ASSERTION AND ] +## expression -> expression . AND expression [ XOR WITH SCOPE RULE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL INCREASING GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS ASSERTION AND ] +## expression -> expression . OR expression [ XOR WITH SCOPE RULE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL INCREASING GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS ASSERTION AND ] +## expression -> expression . XOR expression [ XOR WITH SCOPE RULE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL INCREASING GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS ASSERTION AND ] +## expression -> expression . FOR lident AMONG expression SUCH THAT expression [ XOR WITH SCOPE RULE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL INCREASING GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE DOT DIV DEFINITION DECREASING DECLARATION CONTAINS ASSERTION AND ] +## +## The known suffix of the stack is as follows: +## VARIES separated_nonempty_list(DOT,addpos(LIDENT)) WITH_V expression +## + +expected a binary operator continuing the expression, or a keyword ending the expression and starting the next item + +source_file: BEGIN_CODE SCOPE UIDENT COLON ASSERTION UNDER_CONDITION UIDENT CONSEQUENCE YEAR +## +## Ends in an error in state: 241. +## +## assertion -> option(condition_consequence) . expression [ SCOPE RULE LABEL EXCEPTION END_CODE DEFINITION DECLARATION ASSERTION ] +## +## The known suffix of the stack is as follows: +## option(condition_consequence) +## + +expected either 'fulfilled' or 'not fulfilled' + +source_file: BEGIN_CODE SCOPE UIDENT COLON RULE LIDENT FILLED YEAR +## +## Ends in an error in state: 245. +## +## nonempty_list(addpos(scope_item)) -> scope_item . [ SCOPE END_CODE DECLARATION ] +## nonempty_list(addpos(scope_item)) -> scope_item . nonempty_list(addpos(scope_item)) [ SCOPE END_CODE DECLARATION ] +## +## The known suffix of the stack is as follows: +## scope_item +## + +expected the next item in the scope, or the start of a new top-level decleration + +source_file: BEGIN_CODE SCOPE UIDENT COLON RULE LIDENT UNDER_CONDITION UIDENT CONSEQUENCE YEAR +## +## Ends in an error in state: 259. +## +## rule -> option(label) option(exception_to) RULE rule_expr option(condition_consequence) . option(state) rule_consequence [ SCOPE RULE LABEL EXCEPTION END_CODE DEFINITION DECLARATION ASSERTION ] +## +## The known suffix of the stack is as follows: +## option(label) option(exception_to) RULE rule_expr option(condition_consequence) +## + +expected either 'fulfilled' or 'not fulfilled' + +source_file: BEGIN_CODE SCOPE UIDENT COLON DEFINITION LIDENT STATE YEAR +## +## Ends in an error in state: 260. +## +## state -> STATE . lident [ UNDER_CONDITION STATE SCOPE OUTPUT NOT LIDENT INTERNAL INPUT FILLED END_CODE DEFINED_AS DECLARATION CONTEXT ] +## +## The known suffix of the stack is as follows: +## STATE +## + +expected an identifier defining the name of the state + +source_file: BEGIN_CODE SCOPE UIDENT COLON RULE LIDENT STATE LIDENT YEAR +## +## Ends in an error in state: 263. +## +## rule -> option(label) option(exception_to) RULE rule_expr option(condition_consequence) option(state) . rule_consequence [ SCOPE RULE LABEL EXCEPTION END_CODE DEFINITION DECLARATION ASSERTION ] +## +## The known suffix of the stack is as follows: +## option(label) option(exception_to) RULE rule_expr option(condition_consequence) option(state) +## + +expected 'equals' then an expression defining the rule + +source_file: BEGIN_CODE SCOPE UIDENT COLON DEFINITION LIDENT STATE LIDENT YEAR +## +## Ends in an error in state: 271. +## +## definition -> option(label) option(exception_to) DEFINITION separated_nonempty_list(DOT,addpos(LIDENT)) option(definition_parameters) option(state) . option(condition_consequence) DEFINED_AS expression [ SCOPE RULE LABEL EXCEPTION END_CODE DEFINITION DECLARATION ASSERTION ] +## +## The known suffix of the stack is as follows: +## option(label) option(exception_to) DEFINITION separated_nonempty_list(DOT,addpos(LIDENT)) option(definition_parameters) option(state) +## + +expected 'equals' then an expression defining the rule + +source_file: BEGIN_CODE SCOPE UIDENT COLON DEFINITION LIDENT UNDER_CONDITION UIDENT CONSEQUENCE YEAR +## +## Ends in an error in state: 272. +## +## definition -> option(label) option(exception_to) DEFINITION separated_nonempty_list(DOT,addpos(LIDENT)) option(definition_parameters) option(state) option(condition_consequence) . DEFINED_AS expression [ SCOPE RULE LABEL EXCEPTION END_CODE DEFINITION DECLARATION ASSERTION ] +## +## The known suffix of the stack is as follows: +## option(label) option(exception_to) DEFINITION separated_nonempty_list(DOT,addpos(LIDENT)) option(definition_parameters) option(state) option(condition_consequence) +## + +expected 'fulfilled' or 'not fulfilled' + +source_file: BEGIN_CODE SCOPE UIDENT COLON DEFINITION LIDENT DEFINED_AS FALSE YEAR +## +## Ends in an error in state: 274. +## +## definition -> option(label) option(exception_to) DEFINITION separated_nonempty_list(DOT,addpos(LIDENT)) option(definition_parameters) option(state) option(condition_consequence) DEFINED_AS expression . [ SCOPE RULE LABEL EXCEPTION END_CODE DEFINITION DECLARATION ASSERTION ] +## expression -> expression . DOT qlident [ XOR WITH SCOPE RULE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE DOT DIV DEFINITION DECLARATION CONTAINS ASSERTION AND ] +## expression -> expression . OF funcall_args [ XOR WITH SCOPE RULE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE DOT DIV DEFINITION DECLARATION CONTAINS ASSERTION AND ] +## expression -> expression . WITH constructor_binding [ XOR WITH SCOPE RULE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE DOT DIV DEFINITION DECLARATION CONTAINS ASSERTION AND ] +## expression -> expression . CONTAINS expression [ XOR WITH SCOPE RULE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE DOT DIV DEFINITION DECLARATION CONTAINS ASSERTION AND ] +## expression -> expression . FOR lident AMONG expression [ XOR WITH SCOPE RULE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE DOT DIV DEFINITION DECLARATION CONTAINS ASSERTION AND ] +## expression -> expression . MULT expression [ XOR WITH SCOPE RULE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE DOT DIV DEFINITION DECLARATION CONTAINS ASSERTION AND ] +## expression -> expression . DIV expression [ XOR WITH SCOPE RULE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE DOT DIV DEFINITION DECLARATION CONTAINS ASSERTION AND ] +## expression -> expression . PLUS expression [ XOR WITH SCOPE RULE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE DOT DIV DEFINITION DECLARATION CONTAINS ASSERTION AND ] +## expression -> expression . MINUS expression [ XOR WITH SCOPE RULE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE DOT DIV DEFINITION DECLARATION CONTAINS ASSERTION AND ] +## expression -> expression . PLUSPLUS expression [ XOR WITH SCOPE RULE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE DOT DIV DEFINITION DECLARATION CONTAINS ASSERTION AND ] +## expression -> expression . LESSER expression [ XOR WITH SCOPE RULE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE DOT DIV DEFINITION DECLARATION CONTAINS ASSERTION AND ] +## expression -> expression . LESSER_EQUAL expression [ XOR WITH SCOPE RULE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE DOT DIV DEFINITION DECLARATION CONTAINS ASSERTION AND ] +## expression -> expression . GREATER expression [ XOR WITH SCOPE RULE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE DOT DIV DEFINITION DECLARATION CONTAINS ASSERTION AND ] +## expression -> expression . GREATER_EQUAL expression [ XOR WITH SCOPE RULE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE DOT DIV DEFINITION DECLARATION CONTAINS ASSERTION AND ] +## expression -> expression . EQUAL expression [ XOR WITH SCOPE RULE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE DOT DIV DEFINITION DECLARATION CONTAINS ASSERTION AND ] +## expression -> expression . NOT_EQUAL expression [ XOR WITH SCOPE RULE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE DOT DIV DEFINITION DECLARATION CONTAINS ASSERTION AND ] +## expression -> expression . AND expression [ XOR WITH SCOPE RULE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE DOT DIV DEFINITION DECLARATION CONTAINS ASSERTION AND ] +## expression -> expression . OR expression [ XOR WITH SCOPE RULE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE DOT DIV DEFINITION DECLARATION CONTAINS ASSERTION AND ] +## expression -> expression . XOR expression [ XOR WITH SCOPE RULE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE DOT DIV DEFINITION DECLARATION CONTAINS ASSERTION AND ] +## expression -> expression . FOR lident AMONG expression SUCH THAT expression [ XOR WITH SCOPE RULE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER LABEL GREATER_EQUAL GREATER FOR EXCEPTION EQUAL END_CODE DOT DIV DEFINITION DECLARATION CONTAINS ASSERTION AND ] +## +## The known suffix of the stack is as follows: +## option(label) option(exception_to) DEFINITION separated_nonempty_list(DOT,addpos(LIDENT)) option(definition_parameters) option(state) option(condition_consequence) DEFINED_AS expression +## + +expected a binary operator continuing the expression, or a keyword ending the expression and starting the next item + +source_file: BEGIN_CODE DECLARATION SCOPE UIDENT COLON CONTEXT YEAR +## +## Ends in an error in state: 307. +## +## scope_decl_item_attribute -> scope_decl_item_attribute_input . scope_decl_item_attribute_output [ LIDENT ] +## +## The known suffix of the stack is as follows: +## scope_decl_item_attribute_input +## + +expected a variable name, optionally preceded by 'output' + +source_file: BEGIN_CODE DECLARATION SCOPE UIDENT COLON INTERNAL YEAR +## +## Ends in an error in state: 310. +## +## scope_decl_item -> scope_decl_item_attribute . lident CONTENT typ option(struct_scope_func) list(state) [ SCOPE OUTPUT LIDENT INTERNAL INPUT END_CODE DECLARATION CONTEXT ] +## scope_decl_item -> scope_decl_item_attribute . lident CONDITION option(struct_scope_func) list(state) [ SCOPE OUTPUT LIDENT INTERNAL INPUT END_CODE DECLARATION CONTEXT ] +## +## The known suffix of the stack is as follows: +## scope_decl_item_attribute +## + +expected a variable name + +source_file: BEGIN_CODE DECLARATION SCOPE UIDENT COLON CONTEXT LIDENT YEAR +## +## Ends in an error in state: 311. +## +## scope_decl_item -> scope_decl_item_attribute lident . CONTENT typ option(struct_scope_func) list(state) [ SCOPE OUTPUT LIDENT INTERNAL INPUT END_CODE DECLARATION CONTEXT ] +## scope_decl_item -> scope_decl_item_attribute lident . CONDITION option(struct_scope_func) list(state) [ SCOPE OUTPUT LIDENT INTERNAL INPUT END_CODE DECLARATION CONTEXT ] +## +## The known suffix of the stack is as follows: +## scope_decl_item_attribute lident +## + +expected either 'condition', or 'content' followed by the expected variable type + +source_file: BEGIN_CODE DECLARATION SCOPE UIDENT COLON CONTEXT LIDENT CONTENT YEAR +## +## Ends in an error in state: 312. +## +## scope_decl_item -> scope_decl_item_attribute lident CONTENT . typ option(struct_scope_func) list(state) [ SCOPE OUTPUT LIDENT INTERNAL INPUT END_CODE DECLARATION CONTEXT ] +## +## The known suffix of the stack is as follows: +## scope_decl_item_attribute lident CONTENT +## + +expected a type + +source_file: BEGIN_CODE DECLARATION SCOPE UIDENT COLON CONTEXT LIDENT CONTENT BOOLEAN YEAR +## +## Ends in an error in state: 313. +## +## scope_decl_item -> scope_decl_item_attribute lident CONTENT typ . option(struct_scope_func) list(state) [ SCOPE OUTPUT LIDENT INTERNAL INPUT END_CODE DECLARATION CONTEXT ] +## +## The known suffix of the stack is as follows: +## scope_decl_item_attribute lident CONTENT typ +## + +expected either 'state' definitions for the variable, or the next declaration +for the scope + +source_file: BEGIN_CODE DECLARATION SCOPE UIDENT COLON CONTEXT LIDENT CONTENT UIDENT DEPENDS BOOLEAN YEAR +## +## Ends in an error in state: 314. +## +## scope_decl_item -> scope_decl_item_attribute lident CONTENT typ option(struct_scope_func) . list(state) [ SCOPE OUTPUT LIDENT INTERNAL INPUT END_CODE DECLARATION CONTEXT ] +## +## The known suffix of the stack is as follows: +## scope_decl_item_attribute lident CONTENT typ option(struct_scope_func) +## + +expected either 'state' definitions for the variable, or the next declaration +for the scope + +source_file: BEGIN_CODE DECLARATION SCOPE UIDENT COLON CONTEXT LIDENT CONDITION STATE LIDENT YEAR +## +## Ends in an error in state: 315. +## +## list(state) -> state . list(state) [ SCOPE OUTPUT LIDENT INTERNAL INPUT END_CODE DECLARATION CONTEXT ] +## +## The known suffix of the stack is as follows: +## state +## + +expected either another 'state' definitions for the variable, or the next +declaration for the scope + +source_file: BEGIN_CODE DECLARATION SCOPE UIDENT COLON CONTEXT LIDENT CONDITION YEAR +## +## Ends in an error in state: 318. +## +## scope_decl_item -> scope_decl_item_attribute lident CONDITION . option(struct_scope_func) list(state) [ SCOPE OUTPUT LIDENT INTERNAL INPUT END_CODE DECLARATION CONTEXT ] +## +## The known suffix of the stack is as follows: +## scope_decl_item_attribute lident CONDITION +## + +expected the next declaration for the scope + +source_file: BEGIN_CODE DECLARATION SCOPE UIDENT COLON CONTEXT LIDENT CONDITION DEPENDS BOOLEAN YEAR +## +## Ends in an error in state: 319. +## +## scope_decl_item -> scope_decl_item_attribute lident CONDITION option(struct_scope_func) . list(state) [ SCOPE OUTPUT LIDENT INTERNAL INPUT END_CODE DECLARATION CONTEXT ] +## +## The known suffix of the stack is as follows: +## scope_decl_item_attribute lident CONDITION option(struct_scope_func) +## + +expected the next declaration for the scope + +source_file: BEGIN_CODE DECLARATION SCOPE UIDENT COLON LIDENT SCOPE UIDENT YEAR +## +## Ends in an error in state: 321. +## +## nonempty_list(addpos(scope_decl_item)) -> scope_decl_item . [ SCOPE END_CODE DECLARATION ] +## nonempty_list(addpos(scope_decl_item)) -> scope_decl_item . nonempty_list(addpos(scope_decl_item)) [ SCOPE END_CODE DECLARATION ] +## +## The known suffix of the stack is as follows: +## scope_decl_item +## + +expected the next declaration for the scope + +source_file: BEGIN_CODE DECLARATION SCOPE UIDENT COLON LIDENT YEAR +## +## Ends in an error in state: 323. +## +## scope_decl_item -> lident . SCOPE UIDENT [ SCOPE OUTPUT LIDENT INTERNAL INPUT END_CODE DECLARATION CONTEXT ] +## +## The known suffix of the stack is as follows: +## lident +## + +expected the form ' scope ', or a scope variable declaration + +source_file: BEGIN_CODE DECLARATION SCOPE UIDENT COLON LIDENT SCOPE YEAR +## +## Ends in an error in state: 324. +## +## scope_decl_item -> lident SCOPE . UIDENT [ SCOPE OUTPUT LIDENT INTERNAL INPUT END_CODE DECLARATION CONTEXT ] +## +## The known suffix of the stack is as follows: +## lident SCOPE +## + +expected a scope name + +source_file: BEGIN_CODE DECLARATION LIDENT YEAR +## +## Ends in an error in state: 338. +## +## code_item -> DECLARATION lident . CONTENT typ DEPENDS separated_nonempty_list(COMMA,var_content) DEFINED_AS expression [ SCOPE END_CODE DECLARATION ] +## code_item -> DECLARATION lident . CONTENT typ DEPENDS LPAREN separated_nonempty_list(COMMA,var_content) RPAREN DEFINED_AS expression [ SCOPE END_CODE DECLARATION ] +## code_item -> DECLARATION lident . CONTENT typ DEFINED_AS expression [ SCOPE END_CODE DECLARATION ] +## +## The known suffix of the stack is as follows: +## DECLARATION lident +## + +expected 'content ' + +source_file: BEGIN_CODE DECLARATION LIDENT CONTENT YEAR +## +## Ends in an error in state: 339. +## +## code_item -> DECLARATION lident CONTENT . typ DEPENDS separated_nonempty_list(COMMA,var_content) DEFINED_AS expression [ SCOPE END_CODE DECLARATION ] +## code_item -> DECLARATION lident CONTENT . typ DEPENDS LPAREN separated_nonempty_list(COMMA,var_content) RPAREN DEFINED_AS expression [ SCOPE END_CODE DECLARATION ] +## code_item -> DECLARATION lident CONTENT . typ DEFINED_AS expression [ SCOPE END_CODE DECLARATION ] +## +## The known suffix of the stack is as follows: +## DECLARATION lident CONTENT +## + +expected a type + +source_file: BEGIN_CODE DECLARATION LIDENT CONTENT BOOLEAN YEAR +## +## Ends in an error in state: 340. +## +## code_item -> DECLARATION lident CONTENT typ . DEPENDS separated_nonempty_list(COMMA,var_content) DEFINED_AS expression [ SCOPE END_CODE DECLARATION ] +## code_item -> DECLARATION lident CONTENT typ . DEPENDS LPAREN separated_nonempty_list(COMMA,var_content) RPAREN DEFINED_AS expression [ SCOPE END_CODE DECLARATION ] +## code_item -> DECLARATION lident CONTENT typ . DEFINED_AS expression [ SCOPE END_CODE DECLARATION ] +## +## The known suffix of the stack is as follows: +## DECLARATION lident CONTENT typ +## + +expected 'equals ', optionally preceded by 'depends on content +' + +source_file: BEGIN_CODE DECLARATION LIDENT CONTENT UIDENT DEPENDS YEAR +## +## Ends in an error in state: 341. +## +## code_item -> DECLARATION lident CONTENT typ DEPENDS . separated_nonempty_list(COMMA,var_content) DEFINED_AS expression [ SCOPE END_CODE DECLARATION ] +## code_item -> DECLARATION lident CONTENT typ DEPENDS . LPAREN separated_nonempty_list(COMMA,var_content) RPAREN DEFINED_AS expression [ SCOPE END_CODE DECLARATION ] +## +## The known suffix of the stack is as follows: +## DECLARATION lident CONTENT typ DEPENDS +## + +expected a variable name, following the form 'depends on content ' + +source_file: BEGIN_CODE DECLARATION LIDENT CONTENT UIDENT DEPENDS LPAREN YEAR +## +## Ends in an error in state: 342. +## +## code_item -> DECLARATION lident CONTENT typ DEPENDS LPAREN . separated_nonempty_list(COMMA,var_content) RPAREN DEFINED_AS expression [ SCOPE END_CODE DECLARATION ] +## +## The known suffix of the stack is as follows: +## DECLARATION lident CONTENT typ DEPENDS LPAREN +## + +expected a variable name, following the form 'depends on ( content , ...)' + +source_file: BEGIN_CODE DECLARATION LIDENT CONTENT UIDENT DEPENDS LPAREN LIDENT CONTENT UIDENT DEFINED_AS +## +## Ends in an error in state: 343. +## +## code_item -> DECLARATION lident CONTENT typ DEPENDS LPAREN separated_nonempty_list(COMMA,var_content) . RPAREN DEFINED_AS expression [ SCOPE END_CODE DECLARATION ] +## +## The known suffix of the stack is as follows: +## DECLARATION lident CONTENT typ DEPENDS LPAREN separated_nonempty_list(COMMA,var_content) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 21, spurious reduction of production quident -> UIDENT +## In state 216, spurious reduction of production typ_base -> quident +## In state 288, spurious reduction of production typ -> typ_base +## In state 349, spurious reduction of production separated_nonempty_list(COMMA,var_content) -> lident CONTENT typ +## + +expected ')', or ',' followed by another argument declaration in the form ' +content ' + +source_file: BEGIN_CODE DECLARATION LIDENT CONTENT UIDENT DEPENDS LPAREN LIDENT CONTENT UIDENT RPAREN YEAR +## +## Ends in an error in state: 344. +## +## code_item -> DECLARATION lident CONTENT typ DEPENDS LPAREN separated_nonempty_list(COMMA,var_content) RPAREN . DEFINED_AS expression [ SCOPE END_CODE DECLARATION ] +## +## The known suffix of the stack is as follows: +## DECLARATION lident CONTENT typ DEPENDS LPAREN separated_nonempty_list(COMMA,var_content) RPAREN +## + +expected 'equals ' + +source_file: BEGIN_CODE DECLARATION LIDENT CONTENT UIDENT DEPENDS LPAREN LIDENT CONTENT UIDENT RPAREN DEFINED_AS YEAR +## +## Ends in an error in state: 345. +## +## code_item -> DECLARATION lident CONTENT typ DEPENDS LPAREN separated_nonempty_list(COMMA,var_content) RPAREN DEFINED_AS . expression [ SCOPE END_CODE DECLARATION ] +## +## The known suffix of the stack is as follows: +## DECLARATION lident CONTENT typ DEPENDS LPAREN separated_nonempty_list(COMMA,var_content) RPAREN DEFINED_AS +## + +expected an expression + +source_file: BEGIN_CODE DECLARATION LIDENT CONTENT UIDENT DEPENDS LPAREN LIDENT CONTENT UIDENT RPAREN DEFINED_AS FALSE YEAR +## +## Ends in an error in state: 346. +## +## code_item -> DECLARATION lident CONTENT typ DEPENDS LPAREN separated_nonempty_list(COMMA,var_content) RPAREN DEFINED_AS expression . [ SCOPE END_CODE DECLARATION ] +## expression -> expression . DOT qlident [ XOR WITH SCOPE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL END_CODE DOT DIV DECLARATION CONTAINS AND ] +## expression -> expression . OF funcall_args [ XOR WITH SCOPE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL END_CODE DOT DIV DECLARATION CONTAINS AND ] +## expression -> expression . WITH constructor_binding [ XOR WITH SCOPE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL END_CODE DOT DIV DECLARATION CONTAINS AND ] +## expression -> expression . CONTAINS expression [ XOR WITH SCOPE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL END_CODE DOT DIV DECLARATION CONTAINS AND ] +## expression -> expression . FOR lident AMONG expression [ XOR WITH SCOPE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL END_CODE DOT DIV DECLARATION CONTAINS AND ] +## expression -> expression . MULT expression [ XOR WITH SCOPE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL END_CODE DOT DIV DECLARATION CONTAINS AND ] +## expression -> expression . DIV expression [ XOR WITH SCOPE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL END_CODE DOT DIV DECLARATION CONTAINS AND ] +## expression -> expression . PLUS expression [ XOR WITH SCOPE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL END_CODE DOT DIV DECLARATION CONTAINS AND ] +## expression -> expression . MINUS expression [ XOR WITH SCOPE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL END_CODE DOT DIV DECLARATION CONTAINS AND ] +## expression -> expression . PLUSPLUS expression [ XOR WITH SCOPE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL END_CODE DOT DIV DECLARATION CONTAINS AND ] +## expression -> expression . LESSER expression [ XOR WITH SCOPE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL END_CODE DOT DIV DECLARATION CONTAINS AND ] +## expression -> expression . LESSER_EQUAL expression [ XOR WITH SCOPE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL END_CODE DOT DIV DECLARATION CONTAINS AND ] +## expression -> expression . GREATER expression [ XOR WITH SCOPE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL END_CODE DOT DIV DECLARATION CONTAINS AND ] +## expression -> expression . GREATER_EQUAL expression [ XOR WITH SCOPE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL END_CODE DOT DIV DECLARATION CONTAINS AND ] +## expression -> expression . EQUAL expression [ XOR WITH SCOPE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL END_CODE DOT DIV DECLARATION CONTAINS AND ] +## expression -> expression . NOT_EQUAL expression [ XOR WITH SCOPE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL END_CODE DOT DIV DECLARATION CONTAINS AND ] +## expression -> expression . AND expression [ XOR WITH SCOPE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL END_CODE DOT DIV DECLARATION CONTAINS AND ] +## expression -> expression . OR expression [ XOR WITH SCOPE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL END_CODE DOT DIV DECLARATION CONTAINS AND ] +## expression -> expression . XOR expression [ XOR WITH SCOPE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL END_CODE DOT DIV DECLARATION CONTAINS AND ] +## expression -> expression . FOR lident AMONG expression SUCH THAT expression [ XOR WITH SCOPE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL END_CODE DOT DIV DECLARATION CONTAINS AND ] +## +## The known suffix of the stack is as follows: +## DECLARATION lident CONTENT typ DEPENDS LPAREN separated_nonempty_list(COMMA,var_content) RPAREN DEFINED_AS expression +## + +expected a binary operator continuing the expression, or a keyword ending the expression and starting the next item + +source_file: BEGIN_CODE DECLARATION LIDENT CONTENT UIDENT DEPENDS LIDENT YEAR +## +## Ends in an error in state: 347. +## +## separated_nonempty_list(COMMA,var_content) -> lident . CONTENT typ [ RPAREN DEFINED_AS ] +## separated_nonempty_list(COMMA,var_content) -> lident . CONTENT typ COMMA separated_nonempty_list(COMMA,var_content) [ RPAREN DEFINED_AS ] +## +## The known suffix of the stack is as follows: +## lident +## + +expected 'content ' + +source_file: BEGIN_CODE DECLARATION LIDENT CONTENT UIDENT DEPENDS LIDENT CONTENT YEAR +## +## Ends in an error in state: 348. +## +## separated_nonempty_list(COMMA,var_content) -> lident CONTENT . typ [ RPAREN DEFINED_AS ] +## separated_nonempty_list(COMMA,var_content) -> lident CONTENT . typ COMMA separated_nonempty_list(COMMA,var_content) [ RPAREN DEFINED_AS ] +## +## The known suffix of the stack is as follows: +## lident CONTENT +## + +expected a type + +source_file: BEGIN_CODE DECLARATION LIDENT CONTENT UIDENT DEPENDS LIDENT CONTENT BOOLEAN YEAR +## +## Ends in an error in state: 349. +## +## separated_nonempty_list(COMMA,var_content) -> lident CONTENT typ . [ RPAREN DEFINED_AS ] +## separated_nonempty_list(COMMA,var_content) -> lident CONTENT typ . COMMA separated_nonempty_list(COMMA,var_content) [ RPAREN DEFINED_AS ] +## +## The known suffix of the stack is as follows: +## lident CONTENT typ +## + +expected 'equals ' + +source_file: BEGIN_CODE DECLARATION LIDENT CONTENT UIDENT DEPENDS LIDENT CONTENT UIDENT COMMA YEAR +## +## Ends in an error in state: 350. +## +## separated_nonempty_list(COMMA,var_content) -> lident CONTENT typ COMMA . separated_nonempty_list(COMMA,var_content) [ RPAREN DEFINED_AS ] +## +## The known suffix of the stack is as follows: +## lident CONTENT typ COMMA +## + +expected the definition of another argument in the form ' content ' + +source_file: BEGIN_CODE DECLARATION LIDENT CONTENT UIDENT DEPENDS LIDENT CONTENT UIDENT RPAREN +## +## Ends in an error in state: 352. +## +## code_item -> DECLARATION lident CONTENT typ DEPENDS separated_nonempty_list(COMMA,var_content) . DEFINED_AS expression [ SCOPE END_CODE DECLARATION ] +## +## The known suffix of the stack is as follows: +## DECLARATION lident CONTENT typ DEPENDS separated_nonempty_list(COMMA,var_content) +## +## WARNING: This example involves spurious reductions. +## This implies that, although the LR(1) items shown above provide an +## accurate view of the past (what has been recognized so far), they +## may provide an INCOMPLETE view of the future (what was expected next). +## In state 21, spurious reduction of production quident -> UIDENT +## In state 216, spurious reduction of production typ_base -> quident +## In state 288, spurious reduction of production typ -> typ_base +## In state 349, spurious reduction of production separated_nonempty_list(COMMA,var_content) -> lident CONTENT typ +## + +expected 'equals ' + +source_file: BEGIN_CODE DECLARATION LIDENT CONTENT UIDENT DEPENDS LIDENT CONTENT UIDENT DEFINED_AS YEAR +## +## Ends in an error in state: 353. +## +## code_item -> DECLARATION lident CONTENT typ DEPENDS separated_nonempty_list(COMMA,var_content) DEFINED_AS . expression [ SCOPE END_CODE DECLARATION ] +## +## The known suffix of the stack is as follows: +## DECLARATION lident CONTENT typ DEPENDS separated_nonempty_list(COMMA,var_content) DEFINED_AS +## + +expected an expression + +source_file: BEGIN_CODE DECLARATION LIDENT CONTENT UIDENT DEPENDS LIDENT CONTENT UIDENT DEFINED_AS FALSE YEAR +## +## Ends in an error in state: 354. +## +## code_item -> DECLARATION lident CONTENT typ DEPENDS separated_nonempty_list(COMMA,var_content) DEFINED_AS expression . [ SCOPE END_CODE DECLARATION ] +## expression -> expression . DOT qlident [ XOR WITH SCOPE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL END_CODE DOT DIV DECLARATION CONTAINS AND ] +## expression -> expression . OF funcall_args [ XOR WITH SCOPE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL END_CODE DOT DIV DECLARATION CONTAINS AND ] +## expression -> expression . WITH constructor_binding [ XOR WITH SCOPE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL END_CODE DOT DIV DECLARATION CONTAINS AND ] +## expression -> expression . CONTAINS expression [ XOR WITH SCOPE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL END_CODE DOT DIV DECLARATION CONTAINS AND ] +## expression -> expression . FOR lident AMONG expression [ XOR WITH SCOPE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL END_CODE DOT DIV DECLARATION CONTAINS AND ] +## expression -> expression . MULT expression [ XOR WITH SCOPE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL END_CODE DOT DIV DECLARATION CONTAINS AND ] +## expression -> expression . DIV expression [ XOR WITH SCOPE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL END_CODE DOT DIV DECLARATION CONTAINS AND ] +## expression -> expression . PLUS expression [ XOR WITH SCOPE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL END_CODE DOT DIV DECLARATION CONTAINS AND ] +## expression -> expression . MINUS expression [ XOR WITH SCOPE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL END_CODE DOT DIV DECLARATION CONTAINS AND ] +## expression -> expression . PLUSPLUS expression [ XOR WITH SCOPE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL END_CODE DOT DIV DECLARATION CONTAINS AND ] +## expression -> expression . LESSER expression [ XOR WITH SCOPE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL END_CODE DOT DIV DECLARATION CONTAINS AND ] +## expression -> expression . LESSER_EQUAL expression [ XOR WITH SCOPE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL END_CODE DOT DIV DECLARATION CONTAINS AND ] +## expression -> expression . GREATER expression [ XOR WITH SCOPE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL END_CODE DOT DIV DECLARATION CONTAINS AND ] +## expression -> expression . GREATER_EQUAL expression [ XOR WITH SCOPE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL END_CODE DOT DIV DECLARATION CONTAINS AND ] +## expression -> expression . EQUAL expression [ XOR WITH SCOPE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL END_CODE DOT DIV DECLARATION CONTAINS AND ] +## expression -> expression . NOT_EQUAL expression [ XOR WITH SCOPE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL END_CODE DOT DIV DECLARATION CONTAINS AND ] +## expression -> expression . AND expression [ XOR WITH SCOPE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL END_CODE DOT DIV DECLARATION CONTAINS AND ] +## expression -> expression . OR expression [ XOR WITH SCOPE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL END_CODE DOT DIV DECLARATION CONTAINS AND ] +## expression -> expression . XOR expression [ XOR WITH SCOPE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL END_CODE DOT DIV DECLARATION CONTAINS AND ] +## expression -> expression . FOR lident AMONG expression SUCH THAT expression [ XOR WITH SCOPE PLUSPLUS PLUS OR OF NOT_EQUAL MULT MINUS LESSER_EQUAL LESSER GREATER_EQUAL GREATER FOR EQUAL END_CODE DOT DIV DECLARATION CONTAINS AND ] +## +## The known suffix of the stack is as follows: +## DECLARATION lident CONTENT typ DEPENDS separated_nonempty_list(COMMA,var_content) DEFINED_AS expression +## + +expected a binary operator continuing the expression, or a keyword ending the expression and starting the next item + +source_file: BEGIN_DIRECTIVE YEAR +## +## Ends in an error in state: 364. +## +## source_file_item -> BEGIN_DIRECTIVE . LAW_INCLUDE COLON nonempty_list(DIRECTIVE_ARG) option(AT_PAGE) END_DIRECTIVE [ LAW_TEXT LAW_HEADING EOF BEGIN_METADATA BEGIN_DIRECTIVE BEGIN_CODE ] +## +## The known suffix of the stack is as follows: +## BEGIN_DIRECTIVE +## + +expected a directive, e.g. 'Include: ' + +source_file: BEGIN_DIRECTIVE LAW_INCLUDE YEAR +## +## Ends in an error in state: 365. +## +## source_file_item -> BEGIN_DIRECTIVE LAW_INCLUDE . COLON nonempty_list(DIRECTIVE_ARG) option(AT_PAGE) END_DIRECTIVE [ LAW_TEXT LAW_HEADING EOF BEGIN_METADATA BEGIN_DIRECTIVE BEGIN_CODE ] +## +## The known suffix of the stack is as follows: +## BEGIN_DIRECTIVE LAW_INCLUDE +## + +expected ':', then a file name or 'JORFTEXTNNNNNNNNNNNN' + +source_file: BEGIN_DIRECTIVE LAW_INCLUDE COLON YEAR +## +## Ends in an error in state: 366. +## +## source_file_item -> BEGIN_DIRECTIVE LAW_INCLUDE COLON . nonempty_list(DIRECTIVE_ARG) option(AT_PAGE) END_DIRECTIVE [ LAW_TEXT LAW_HEADING EOF BEGIN_METADATA BEGIN_DIRECTIVE BEGIN_CODE ] +## +## The known suffix of the stack is as follows: +## BEGIN_DIRECTIVE LAW_INCLUDE COLON +## + +expected a file name or 'JORFTEXTNNNNNNNNNNNN' + +source_file: BEGIN_DIRECTIVE LAW_INCLUDE COLON DIRECTIVE_ARG YEAR +## +## Ends in an error in state: 367. +## +## nonempty_list(DIRECTIVE_ARG) -> DIRECTIVE_ARG . [ END_DIRECTIVE AT_PAGE ] +## nonempty_list(DIRECTIVE_ARG) -> DIRECTIVE_ARG . nonempty_list(DIRECTIVE_ARG) [ END_DIRECTIVE AT_PAGE ] +## +## The known suffix of the stack is as follows: +## DIRECTIVE_ARG +## + +expected a page specification in the form '@p.', or a newline + +source_file: BEGIN_DIRECTIVE LAW_INCLUDE COLON DIRECTIVE_ARG AT_PAGE YEAR +## +## Ends in an error in state: 371. +## +## source_file_item -> BEGIN_DIRECTIVE LAW_INCLUDE COLON nonempty_list(DIRECTIVE_ARG) option(AT_PAGE) . END_DIRECTIVE [ LAW_TEXT LAW_HEADING EOF BEGIN_METADATA BEGIN_DIRECTIVE BEGIN_CODE ] +## +## The known suffix of the stack is as follows: +## BEGIN_DIRECTIVE LAW_INCLUDE COLON nonempty_list(DIRECTIVE_ARG) option(AT_PAGE) +## + +expected a newline + +source_file: LAW_HEADING YEAR +## +## Ends in an error in state: 376. +## +## source_file -> source_file_item . source_file [ # ] +## +## The known suffix of the stack is as follows: +## source_file_item +## + +expected one of +- plain text law in markdown format +- a catala metadata block started with '```catala-metadata' +- a catala code block started with '```catala' +- a catala test block started with '```catala-test-inline' or '```catala-test' +- a directive, e.g. '> Include: ' diff --git a/compiler/surface/parser.mly b/compiler/surface/parser.mly index 5c3f7670..d6da14e8 100644 --- a/compiler/surface/parser.mly +++ b/compiler/surface/parser.mly @@ -38,6 +38,7 @@ end> %left PLUS MINUS PLUSPLUS %left MULT DIV %right apply OF CONTAINS FOR SUCH WITH +%right COMMA %right unop_expr %right CONTENT %nonassoc UIDENT @@ -181,9 +182,9 @@ let naked_expression == | e = struct_or_enum_inject ; <> | e1 = expression ; OF ; - e2 = expression ; { - FunCall (e1, e2) -} %prec apply + args = funcall_args ; { + FunCall (e1, args) +} | OUTPUT ; OF ; c = addpos(quident) ; fields = option(scope_call_args) ; { @@ -303,7 +304,7 @@ let literal := money_amount_cents = cents; } } -| BAR ; d = DATE_LITERAL ; BAR ; { +| d = DATE_LITERAL ; { let (y,m,d) = d in LDate { literal_date_year = y; @@ -322,6 +323,10 @@ let scope_call_args == fields } +let funcall_args := +| e = expression; { [e] } %prec apply +| e = expression; COMMA; el = funcall_args ; { e :: el } + let minmax == | MAXIMUM ; { true } | MINIMUM ; { false } @@ -596,6 +601,13 @@ let enum_decl_line := } } +let var_content == +| ~ = lident ; CONTENT ; ty = addpos(typ) ; <> +let depends_stance == +| DEPENDS ; args = separated_nonempty_list(COMMA,var_content) ; <> +| DEPENDS ; LPAREN ; args = separated_nonempty_list(COMMA,var_content) ; RPAREN ; <> +| { [] } + let code_item := | SCOPE ; c = uident ; e = option(preceded(UNDER_CONDITION,expression)) ; @@ -627,6 +639,17 @@ let code_item := enum_decl_cases = cases; } } +| DECLARATION ; name = lident ; + CONTENT ; ty = addpos(typ) ; + args = depends_stance ; + DEFINED_AS ; e = expression ; { + Topdef { + topdef_name = name; + topdef_args = args; + topdef_type = ty; + topdef_expr = e; + } +} let code := | code = list(addpos(code_item)) ; <> diff --git a/compiler/surface/tokens.mly b/compiler/surface/tokens.mly index 8e9715eb..4cb2eb9b 100644 --- a/compiler/surface/tokens.mly +++ b/compiler/surface/tokens.mly @@ -37,11 +37,11 @@ %token DECIMAL_LITERAL %token MONEY_AMOUNT %token BEGIN_CODE TEXT -%token COLON ALT DATA BAR +%token COLON ALT DATA %token OF INTEGER COLLECTION CONTAINS AMONG %token RULE CONDITION DEFINED_AS %token LESSER GREATER LESSER_EQUAL GREATER_EQUAL -%token LET EXISTS IN SUCH THAT +%token LET EXISTS IN SUCH THAT COMMA %token DOT AND OR XOR LPAREN RPAREN EQUAL %token CARDINAL ASSERTION FIXED BY YEAR MONTH DAY %token PLUS MINUS MULT DIV diff --git a/compiler/verification/conditions.ml b/compiler/verification/conditions.ml index f3529861..ec54aa48 100644 --- a/compiler/verification/conditions.ml +++ b/compiler/verification/conditions.ml @@ -370,54 +370,62 @@ let rec generate_verification_conditions_scope_body_expr in new_ctx, vc_list @ new_vcs, assert_list @ new_asserts -let rec generate_verification_conditions_scopes +let generate_verification_conditions_code_items (decl_ctx : decl_ctx) - (scopes : 'm expr scopes) + (code_items : 'm expr code_item_list) (s : ScopeName.t option) : verification_condition list = - match scopes with - | Nil -> [] - | ScopeDef scope_def -> - let is_selected_scope = - match s with - | Some s when ScopeName.compare s scope_def.scope_name = 0 -> true - | None -> true - | _ -> false - in - let vcs = - if is_selected_scope then - let _scope_input_var, scope_body_expr = - Bindlib.unbind scope_def.scope_body.scope_body_expr + Scope.fold_left + ~f:(fun vcs item _ -> + match item with + | Topdef _ -> [] + | ScopeDef (name, body) -> + let is_selected_scope = + match s with + | Some s when ScopeName.equal s name -> true + | None -> true + | _ -> false in - let ctx = - { - current_scope_name = scope_def.scope_name; - decl = decl_ctx; - input_vars = []; - scope_variables_typs = - Var.Map.empty - (* We don't need to add the typ of the scope input var here - because it will never appear in an expression for which we - generate a verification conditions (the big struct is - destructured with a series of let bindings just after. )*); - } + let new_vcs = + if is_selected_scope then + let _scope_input_var, scope_body_expr = + Bindlib.unbind body.scope_body_expr + in + let ctx = + { + current_scope_name = name; + decl = decl_ctx; + input_vars = []; + scope_variables_typs = + Var.Map.empty + (* We don't need to add the typ of the scope input var here + because it will never appear in an expression for which we + generate a verification conditions (the big struct is + destructured with a series of let bindings just after. )*); + } + in + let _, vcs, asserts = + generate_verification_conditions_scope_body_expr ctx + scope_body_expr + in + let combined_assert = + conjunction_exprs asserts + (Typed + { + pos = Pos.no_pos; + ty = Marked.mark Pos.no_pos (TLit TBool); + }) + in + List.map (fun vc -> { vc with vc_asserts = combined_assert }) vcs + else [] in - let _, vcs, asserts = - generate_verification_conditions_scope_body_expr ctx scope_body_expr - in - let combined_assert = - conjunction_exprs asserts - (Typed - { pos = Pos.no_pos; ty = Marked.mark Pos.no_pos (TLit TBool) }) - in - List.map (fun vc -> { vc with vc_asserts = combined_assert }) vcs - else [] - in - let _scope_var, next = Bindlib.unbind scope_def.scope_next in - generate_verification_conditions_scopes decl_ctx next s @ vcs + new_vcs @ vcs) + ~init:[] code_items let generate_verification_conditions (p : 'm program) (s : ScopeName.t option) : verification_condition list = - let vcs = generate_verification_conditions_scopes p.decl_ctx p.scopes s in + let vcs = + generate_verification_conditions_code_items p.decl_ctx p.code_items s + in (* We sort this list by scope name and then variable name to ensure consistent output for testing*) List.sort diff --git a/compiler/verification/z3backend.real.ml b/compiler/verification/z3backend.real.ml index d4fe2347..f1afe275 100644 --- a/compiler/verification/z3backend.real.ml +++ b/compiler/verification/z3backend.real.ml @@ -676,6 +676,8 @@ and translate_expr (ctx : context) (vc : typed expr) : context * Expr.expr = in let ctx, s = translate_expr ctx e in ctx, Expr.mk_app ctx.ctx_z3 accessor [s] + | ETuple _ -> failwith "[Z3 encoding] ETuple unsupported" + | ETupleAccess _ -> failwith "[Z3 encoding] ETupleAccess unsupported" | EInj { e; cons; name } -> (* This node corresponds to creating a value for the enumeration [en], by calling the [idx]-th constructor of enum [en], with argument [e] *) diff --git a/doc/syntax/syntax.pdf b/doc/syntax/syntax.pdf index c4f9571e..85331593 100644 Binary files a/doc/syntax/syntax.pdf and b/doc/syntax/syntax.pdf differ diff --git a/doc/syntax/syntax_en.tex b/doc/syntax/syntax_en.tex index 03a1e947..656b44e2 100644 --- a/doc/syntax/syntax_en.tex +++ b/doc/syntax/syntax_en.tex @@ -358,6 +358,7 @@ match expr with pattern -- Case1 of x: ... -- Case2 : ... + -- anything : ... ``` \end{catala} \\ @@ -389,7 +390,7 @@ \\ Direct scope call & \begin{catala} ```catala - outut of Scope1 + output of Scope1 with { -- fld1: 9 -- fld2: true } ``` \end{catala} @@ -444,9 +445,9 @@ \\ State transitions declaration & \begin{catala} ```catala - internal var1 content ... - state before - state after + internal var1 content ... + state before + state after ``` \end{catala} \\ diff --git a/doc/syntax/syntax_fr.tex b/doc/syntax/syntax_fr.tex index da3e0b90..10c66186 100644 --- a/doc/syntax/syntax_fr.tex +++ b/doc/syntax/syntax_fr.tex @@ -364,6 +364,7 @@ selon expr sous forme -- Cas1 de x: ... -- Cas2 : ... + -- n'importe quel : ... ``` \end{catala} \\ @@ -422,7 +423,7 @@ \\ Déclaration d'énumération & \begin{catala} ```catala - déclaration énumeration Énum1: + déclaration énumération Énum1: -- Cas1 contenu entier -- Cas2 ``` @@ -450,9 +451,9 @@ \\ Transitions d'état & \begin{catala} ```catala - interne var1 contenu ... - état avant - état après + interne var1 contenu ... + état avant + état après ``` \end{catala} \\ diff --git a/examples/NSW_community_gaming/tests/test_nsw_social_housie.catala_en b/examples/NSW_community_gaming/tests/test_nsw_social_housie.catala_en index 384b551e..64e781a2 100644 --- a/examples/NSW_community_gaming/tests/test_nsw_social_housie.catala_en +++ b/examples/NSW_community_gaming/tests/test_nsw_social_housie.catala_en @@ -29,7 +29,7 @@ scope Test1: ```catala-test-inline $ catala Interpret -s Test1 [ERROR] Syntax error at token "scope" -Message: unexpected token +Message: expected either 'condition', or 'content' followed by the expected variable type Autosuggestion: did you mean "content", or maybe "condition"? Error token: @@ -73,7 +73,7 @@ scope Test2: ```catala-test-inline $ catala Interpret -s Test2 [ERROR] Syntax error at token "scope" -Message: unexpected token +Message: expected either 'condition', or 'content' followed by the expected variable type Autosuggestion: did you mean "content", or maybe "condition"? Error token: @@ -117,7 +117,7 @@ scope Test3: ```catala-test-inline $ catala Interpret -s Test3 [ERROR] Syntax error at token "scope" -Message: unexpected token +Message: expected either 'condition', or 'content' followed by the expected variable type Autosuggestion: did you mean "content", or maybe "condition"? Error token: @@ -163,7 +163,7 @@ scope Test4: ```catala-test-inline $ catala Interpret -s Test4 [ERROR] Syntax error at token "scope" -Message: unexpected token +Message: expected either 'condition', or 'content' followed by the expected variable type Autosuggestion: did you mean "content", or maybe "condition"? Error token: diff --git a/french_law/js/french_law.js b/french_law/js/french_law.js index c8fa4e49..ba2df878 100644 --- a/french_law/js/french_law.js +++ b/french_law/js/french_law.js @@ -4,95 +4,95 @@ globalThis!=="object"&&(this?b():(a.defineProperty(a.prototype,"_T_",{configurab b(){var b=this||self;b.globalThis=b;delete a.prototype._T_}}(Object));(function(aL){"use strict";var -bzx=aL,bzA=typeof -module==="object"&&module.exports||aL,AW="38527",ip=1133,ru=424,AV=1650,gS=857,cq="\xc3\x89ligibilit\xc3\xa9PrestationsFamiliales",Gg="Article L521-1",kv="Paragraphe 2 : Ouverture du droit et liquidation.",nx=365180284,AU="Changement",Gf="26714",Ge=163,AT="redevance_in",o8="SaintMartin",gJ=815,AS="1015",ju=891,ec="Section 1 : Seuils de constitution d'un impay\xc3\xa9",AQ=4865,AR="559500",b6="Article 1",cX="aide_finale_formule",AP="35630",gR=122,ss="Article 31",kY="50",bg="Unexpected '",fY=299,Gd="34700",jt=181,nw="Article 19",o7=862,kX=305,js=4442,ei=128,ku="Avant",rt="identifiant",o6="Oui",Gb=1127,Gc="43000",rs="Article D832-26",eD=683,io=573,rr=383,eY=146,nv=">",o5=575,ge=153,Ga=1027,im=1129,o4=1053,eh=297,AO=4437,o3="Article 17",an="Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9",F$="b\xc3\xa9n\xc3\xa9ficiaire_aide_adulte_ou_enfant_handicap\xc3\xa9s_in",eX="Chapitre 5 : Prestations familiales et prestations assimil\xc3\xa9es",AM="local_habit\xc3\xa9_premi\xc3\xa8re_fois_b\xc3\xa9n\xc3\xa9ficiaire_in",nu=933,AN=3942,o1=1125,o2="baseMensuelleAllocationsFamiliales",AL="35762",aM="Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement",jr=804,A="Calcul du montant de l'allocation logement",F_=358,d2=2011,df=2023,d1=295,F9=462,il="Article L841-1",rq="ServicesSociauxAllocationVerseeALaFamille",AJ="186000",AK="Instruction interminist\xc3\xa9rielle no DSS/SD2B/2020/33 du 18 f\xc3\xa9vrier 2020 relative \xc3\xa0 la revalorisation au 1er avril 2020 des prestations familiales servies en m\xc3\xa9tropole, en Guadeloupe, en Guyane, en Martinique, \xc3\xa0 La R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy, \xc3\xa0 Saint-Martin et dans le d\xc3\xa9partement de Mayotte",AI="16.25",rp="0.0315",kt="traitement_aide_finale_diminu\xc3\xa9",ks=1118,jq=4835,F8="\xc3\xa9ligibilit\xc3\xa9_commune.date_courante",AH="40758",F7=3996,o0="e",oZ=313,ik="Autre",ij=798,AF=4382,AG=1150,F6="Article L822-2",jp=421,gd="smic",AD="39445",AE=3134,ii=1071,bD="Article D842-6",kr=1052,AB=-43,AC="Neuf",ih=901,sr="Article 27",jo=897,F5="inf",F4="calculetteAidesAuLogementGardeAlternee",AA="27365",F3="Circulaire interminist\xc3\xa9rielle N\xc2\xb0 DSS/SD2B/2017/352 du 22 d\xc3\xa9cembre 2017 relative \xc3\xa0 la revalorisation au 1er janvier 2018 des plafonds de ressources d\xe2\x80\x99attribution de certaines prestations familiales servies en m\xc3\xa9tropole, en Guadeloupe, en Guyane, en Martinique, \xc3\xa0 la R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy, \xc3\xa0 Saint-Martin et \xc3\xa0 Mayotte",nt=685,Az=4637,F2="41392",kW=111,ns=929,F1="Location",F0=4456,Ax="240400",Ay=269,sq=709,sp="Ordonnance n\xc2\xb0 96-50 du 24 janvier 1996 relative au remboursement de la dette sociale",jn=619,FZ="33500",kq="CalculNombrePartsAccessionPropri\xc3\xa9t\xc3\xa9",cp="Article D823-9",bI="traitement_aide_finale_minoration_forfaitaire",ro="\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\xff\xff\x03\0\0\0\x86\0\xff\xff\x03\0\xff\xff\x86\0E\x01\x92\x019\0\xff\xffE\x01\x92\x01\xff\xff\xff\xff\xff\xff\xff\xff}\0\x8a\0\xff\xff\0\0\xff\xff\0\0\x03\0\xa9\0\x86\0\xae\0\xff\xff\0\0\n\x01E\x01\x92\x01\f\x01\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x05\0s\0\0\0}\0\x81\0\x05\0\xec\x01\x88\0\xff\x01&\0\xff\xff\n\0\x88\0f\0:\0\0\0k\0f\0\xff\xff\x0b\0\0\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x1d\0&\0\0\0o\0\xd0\0\xe9\0\xff\0\f\x01\x0f\0\x11\0<\0\x0b\0\n\0\0\0\x14\0\x18\0\x1f\0 \0\"\0\x16\0\x1a\0\0\0\x0e\0\x1b\0!\0\x12\0\x17\0\0\0\x10\0\x13\0#\0(\0$\0&\0\0\0)\0*\0+\0,\0-\0.\0:\0R\0\x0b\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0'\0?\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0U\0\x8c\0<\0\r\0\x8f\0\x90\0\x91\x000\0\x93\x000\0\x94\0'\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\0A\0'\0\x95\0\x96\0\x9c\0?\0\x9d\x003\0\x9e\x003\0\x9f\x002\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\0\x9b\x002\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0\xa1\0\xa2\0\x9b\0[\0A\0\0\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x009\0D\0f\0k\0s\0\x83\0\x85\0\x85\0}\0\x8a\0\x85\0\xa3\0^\0\xa5\0D\0\xa6\0\xa7\0\xa8\0\xab\0o\0\xac\0\xad\0\xce\0\xcb\0\xcf\0\xd2\0\xd3\0:\0R\0\x85\0\xd4\0\xd5\0\xd6\0\xd7\0\xd9\0\x8c\0\xda\0a\0\xdb\0\xdc\0w\0\xdd\0\xde\0\xdf\0\x85\0[\0\xcb\0\"\x01>\x01\xe9\0\x98\0\x01\x01P\x01\xf7\0<\0\xfb\x006\x01:\x01Q\x01D\0)\x01R\x01S\x01\x06\x01\x1a\x01D\0w\0\x1e\x01\x0f\x01D\0^\0\x0f\x01T\x01U\x01V\x01G\x01X\x01D\0\xcb\x002\x01G\x01D\0Y\x01D\0D\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0a\0L\x01w\0Z\x01?\0\x01\x01\\\x01G\0G\0G\0G\0G\0G\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0\x98\0L\x01]\x01_\x01a\x01b\x01-\x01N\0N\0N\0N\0N\0N\0c\x01\x98\0d\x01G\0G\0G\0G\0G\0G\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\x14\x01L\x01A\0\x14\x01e\x01f\x01h\x01N\0N\0N\0N\0N\0N\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0i\x01j\x01-\x01$\x01k\x01l\x01m\x01O\0O\0O\0O\0O\0O\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0n\x01\x1a\x01y\x01\x9d\x01\x1e\x01\x9e\x01\x14\x01P\0P\0P\0P\0P\0P\0[\0\x9f\x01>\x01O\0O\0O\0O\0O\0O\0\xf7\0\xa0\x01\xfb\0\xa1\x01:\x01D\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0^\0P\0P\0P\0P\0P\0P\0V\0V\0V\0V\0V\0V\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0$\x01)\x01a\0\xa2\x01\xa3\x01w\0\x01\x01W\0W\0W\0W\0W\0W\0\xa5\x016\x01\x98\0V\0V\0V\0V\0V\0V\0\x06\x01\xa6\x01\xa7\x01\xa8\x01\x0f\x01\xa9\x01X\0X\0X\0X\0X\0X\0X\0X\0X\0X\x002\x01W\0W\0W\0W\0W\0W\0X\0X\0X\0X\0X\0X\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0_\0\x85\x01\xaa\x01\xab\x01\x9a\x01\x85\x01\xac\x01Y\0Y\0Y\0Y\0Y\0Y\0_\0\xb0\0\xad\x01X\0X\0X\0X\0X\0X\0-\x01\xae\x01\xaf\x01\xb0\0\xb0\x01\x9a\x01\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0z\x01Y\0Y\0Y\0Y\0Y\0Y\0\x94\x01\xb1\x01\x14\x01\xb2\x01b\0\x94\x01\xb3\x01\xb4\x01\xb5\x01\xb6\x01\xb7\x01\xd8\x01\xc1\x01_\0\x9a\x01\xd8\x01\xcd\x01b\0\xde\x01_\0\xcd\x01\xe5\x01\x01\x02_\0\xda\x01$\x01\xd7\x01\xd7\x01\x02\x02\xda\x01\xd7\x01_\0\x04\x02\x05\x02\xd8\x01_\0\x06\x02_\0_\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0\xd7\x01\x07\x02z\x01\b\x02\t\x02\n\x02\x0b\x02`\0`\0`\0`\0`\0`\0b\0\f\x02\xd7\x01\xf7\x01\r\x02\x0e\x02b\0\x0f\x02}\x01\x80\x01b\0\x10\x02\xdc\x01\x11\x02\xfb\x01\x12\x02\x13\x02\x14\x02b\0y\x01\x15\x02\xc2\x01b\0\x16\x02b\0b\0`\0`\0`\0`\0`\0`\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\xe7\x01\x17\x02\xee\x01\x18\x02\xfb\x01\xee\x01\x19\x02c\0c\0c\0c\0c\0c\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xf3\x01}\x01\x80\x01\xe0\x01\x1a\x02\xc5\x01\x1b\x02d\0d\0d\0d\0d\0d\0\x1c\x02\xc2\x01\x1d\x02c\0c\0c\0c\0c\0c\0\x1e\x02\x1f\x02 \x02\xc8\x01\xe7\x01\x85\x01e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\xff\xffd\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xff\xff\xff\xff\xc5\x01\xb0\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb9\0\xff\xffe\0e\0e\0e\0e\0e\0\xc8\x01\xe0\x01\xff\xff\xb9\0\xcd\x01z\x01\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xc0\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc0\0\xc1\x01\xf7\x01\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc7\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xc7\0}\x01\x80\x01\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xcc\0\xc2\x01\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe7\x01\xff\xff\xff\xff\xc7\0\xdc\x01\xee\x01\xfb\x01\xff\xff\xc7\0\xf3\x01\xff\xff\xcc\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xe1\0\xff\xff\xe1\0\xff\xff\xe0\x01\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xcd\0\xc5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xcc\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xff\xff\xff\xff\xff\xff\xff\xff\xc8\x01\xff\xff\xff\xff\xe4\0\xff\xff\xe4\0\xff\xff\xe3\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xff\xff\xe3\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xb9\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xed\0\xff\xffM\x01\xff\xffM\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01\xff\xffM\x01\xff\xff\xff\xff\xc0\0\xff\xff\xff\xff\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0M\x01\xff\xff\xff\xff\xff\xff\xed\0\xc7\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xff\xff\xf2\0\xff\xff\xff\xff\xf0\0\xff\xff\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xff\xff\xff\xff\xff\xff\xff\xff\xf2\0\xff\xff\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xed\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xff\xff\xff\xff\xff\xff\xff\xff\xf5\0\xff\xff\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0B\x01B\x01\xff\xff\xff\xffB\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffB\x01\xff\xffB\x01\xff\xff\xff\xff\xff\xff\xff\xffO\x01B\x01\xff\xff\xff\xff\xff\xff\xff\xffB\x01\xff\xffB\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01\xff\xff\xff\xffB\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf2\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffB\x01p\x01\xff\xffp\x01\xff\xffB\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01\xff\xff\xff\xffB\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01B\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffB\x01\xff\xff\xff\xffr\x01\xff\xff\xff\xffB\x01\xff\xff\xff\xffs\x01\xff\xffs\x01\xff\xffB\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01\xff\xffr\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01\xff\xff~\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\xff\xff\xff\xff~\x01\xff\xff\xff\xff\xff\xff\x81\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x81\x01\xff\xff\xff\xff\x9b\x01\xff\xff\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x9b\x01\xff\xff~\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff~\x01\xff\xff\xff\xff\xff\xff~\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x81\x01~\x01\xff\xff\xff\xffB\x01~\x01\x81\x01~\x01~\x01\xff\xff\x81\x01\xff\xff\xff\xff\x9b\x01\xff\xff\xff\xff\xff\xff\xff\xff\x81\x01\xff\xff\xff\xff\xff\xff\x81\x01\xff\xff\x81\x01\x81\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\xff\xff\xff\xff\xff\xff\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\xff\xff\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\xb8\x01\x8a\x01\xb8\x01\xff\xff\xff\xff\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xff\xff\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8a\x01\xff\xff\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8d\x01\xff\xff\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8f\x01\x8f\x01\xff\xff\xff\xff\x8f\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc6\x01\x8f\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\x9c\x01\x8f\x01\xff\xff\xff\xff\xff\xff\xc6\x01\x8f\x01\xff\xff\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\xff\xff\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xc6\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xc6\x01\xff\xff\xff\xff\xff\xff\xc6\x01\xba\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xc6\x01\xff\xff\xff\xff\x8f\x01\xc6\x01\xff\xff\xc6\x01\xc6\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xbb\x01\xff\xff\xbb\x01\xff\xff\xba\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xc9\x01\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xc9\x01\xc9\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xff\xff\xff\xff\xff\xff\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xff\xff\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xff\xff\xd2\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xff\xff\xff\xff\xff\xff\xff\xff\xd2\x01\xff\xff\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xd5\x01\xff\xff\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd2\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff",FY="infinity",FX=1855,ig="2.5",FW="3663",Av=1134,Aw=278,eg="Chapitre IV : Impay\xc3\xa9s de d\xc3\xa9penses de logement",Au=3194,eC="examples/allocations_familiales/../base_mensuelle_allocations_familiales/bmaf.catala_fr",At="\\t",FV=3953,aG="examples/aides_logement/code_construction_legislatif.catala_fr",Ar="situation_r822_11_13_17_in",As=330,FU=385,aP="Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien",kV=112,id="1000",ie=1131,eb=563,c6="examples/aides_logement/code_s\xc3\xa9curit\xc3\xa9_sociale.catala_fr",kU=701,Aq="210600",FT="Unexpected '%s' kind for the enumeration 'ElementPrestationsFamiliales.t'",Ap="Couple",kp=687,nr="SaintPierreEtMiquelon",FS="loyer_minimal",ic=110,co="PrestationsFamiliales",oY=464,FR="\xc3\x89l\xc3\xa9mentPrestationsFamiliales",Ao=1103,oX=679,FQ="214700",ib=615,dP="Calcul\xc3\x89quivalenceLoyerMinimale",An=2083,oW=554,FP="42926",jm=1096,rn=265,Am=-32,nq=4408,Al="39016",oV="AllocationLogementFamiliale",ea=1023,FO="interfaceAllocationsFamiliales",cl=561,np="AllocationLogementSociale",FN=3766,Ak=1974,Aj="plafond_l512_3_2",jl=639,rm="Chapitre II : Des contributions pour le remboursement de la dette sociale.",aW="examples/allocations_familiales/decrets_divers.catala_fr",fX=117,Ai=348,kT="compl\xc3\xa9ment_d\xc3\xa9gressif",rl="Livre VIII : Allocations aux personnes \xc3\xa2g\xc3\xa9es - Allocation aux adultes handicap\xc3\xa9s - Aides \xc3\xa0 l'emploi pour la garde des jeunes enfants - Protection compl\xc3\xa9mentaire en mati\xc3\xa8re de sant\xc3\xa9",FL="240200",FM="Assert_failure",so="Section 1 : Secteur locatif ordinaire",FK="568400",sn="0.32",Ah="40961",FJ=350,kS="Non",jk=508,Ag=185,kR="Article R824-2",FI=219,FH=1e14,Af="D331_76_1",jj=3489,oU="Article R521-3",Ae="17607",ab=2022,FF="34865",FG="Fatal error: exception %s\n",Ad="261800",oT=865,ko=740,fW="Article 2",eB=256,dO=558,ia=786,Ac="Article L521-3",FE="Article R822-1",Ab="45064",FD="taux_francs_vers_euros",kQ="abattement_d\xc3\xa9pense_nette_minimale_d832_10",oS=699,sm="mensualit\xc3\xa9_\xc3\xa9ligible",gc=1075,no="D\xc3\xa9cret n\xc2\xb0 2021-1741 du 22 d\xc3\xa9cembre 2021 portant rel\xc3\xa8vement du salaire minimum de croissance",sl="ENOENT",FC=1395,rk="0.0006",h_=3935,h$=315,ri="EnfantLePlus\xc3\x82g\xc3\xa9",rj=259,nn=556,bw="examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr",Aa="228000",FB="ENOTEMPTY",z$="copropri\xc3\xa9t\xc3\xa9_in",sk="Article 13",FA="calcul_apl_logement_foyer.nombre_personnes_\xc3\xa0_charge",z_="D331_59_8",Fy="Loyer",Fz="35947",ji=3486,eW=564,z9="brut_horaire",z8=172,Fx="x",z7="Sous-section 1 : Aides personnelles au logement",Fw="calculAidePersonnaliseeLogementAccessionPropriete",h9=547,ci="Articles valables du 1er octobre 2020 au 31 septembre 2021",Fv=2641,kn="Article D755-5",fV=680,Fu="Article D842-4",jh=791,dE=314,sj="%d",rh=810,nm=4768,z6="Z.of_substring_base: invalid digit",Ft="ServicesSociauxAllocationVers\xc3\xa9e\xc3\x80LaFamille",Fs="logement_est_chambre_in",h8=637,nl=285,z5="buffer.ml",e="Prologue : aides au logement",D="Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9",Fq="167600",Fr="39590",Fp=3213,gQ=2008,rg="0.0179",Fo=2371,z4="245700",B="Prologue",z3=3366,nk="calcul_nombre_parts.nombre_personnes_\xc3\xa0_charge",Fn="Metropole",cd=100,Fm=2384,kO="prise_en_compte_personne_\xc3\xa0_charge",kP=851,nj=702,h7=420,fr=300,h6=4831,_="3",a9="Partie r\xc3\xa9glementaire - D\xc3\xa9crets simples",z2=230,oQ=413,Fl="835",oR="169.",z0="plafond_\xc3\xa9quivalence_loyer_\xc3\xa9ligible",z1=3900,zZ=0.5,kN=990,cU="Article D521-1",Fj="conventionn\xc3\xa9_livre_III_titre_V_chap_III",oP=622,Fk="sous_calcul_traitement",ni=4769,zY=374,h5=956,oO="Article D842-11",d0="Livre 7 : R\xc3\xa9gimes divers - Dispositions diverses",zX=4137,c3=107,nh=381,ng="Article D842-12",jg=690,oN="prestations_familiales",kM="est_enfant_le_plus_\xc3\xa2g\xc3\xa9",zW="26440",h4=649,Fi="201700",si="Unix.Unix_error",zV=3631,h3=1139,zU=284,Fg="calculAidePersonnaliseeLogement",oM=553,Fh=3970,h2=1088,zT="Stack_overflow",fk="condition_2_r823_4",a7="Sous-Section 2 : Conditions d'octroi de l'aide personnalis\xc3\xa9e au logement aux personnes r\xc3\xa9sidant dans un logement-foyer",Ff=3042,aU="\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement",Fd=4089,Fe=4843,h1=3487,zS="/static/",rf=253,Fc="Not_found",zR="1085",rd=235,re="\x01\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\0\0\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\x009\0<\0\0\0<\0\0\0\0\0A\0\0\0A\0\0\0\0\0F\0\0\0\0\0\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\0\0T\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0^\0\0\0\0\0a\0\xff\xff\xff\xffa\0\xff\xff\xff\xff\xff\xff\xff\xffh\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0q\0\0\0\0\0\0\0u\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\x8a\0\0\0\x8e\0\0\0\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\0\0\x9a\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xb2\0\0\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\xff\xff\xbb\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xc2\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xc9\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xeb\0\0\0\0\0\0\0\xef\0\0\0\0\0\xff\xff\0\0\xf4\0\0\0\0\0\xff\xff\0\0\xf9\0\0\0\0\0\0\0\xfd\0\0\0\0\0\0\0\xff\xff\0\0\x03\x01\0\0\0\0\0\0\0\0\b\x01\0\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\x11\x01\0\0\0\0\0\0\0\0\x16\x01\0\0\0\0\0\0\0\0\0\0\x1c\x01\0\0\0\0\0\0 \x01\0\0\0\0\0\0\xff\xff\0\0&\x01\0\0\0\0\0\0\0\0+\x01\0\0\0\0\0\0/\x01\0\0\0\0\0\0\0\x004\x01\0\0\0\0\0\x008\x01\0\0\0\0\0\0<\x01\0\0\0\0\0\0@\x01\0\0\0\0\0\0C\x01\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\0\0\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0y\x01}\x01\0\0\0\0\x80\x01\xff\xff\xff\xff\x80\x01\xff\xff\xff\xff\xff\xff\xff\xff\x87\x01\0\0\0\0\0\0\0\0\x8c\x01\0\0\0\0\xff\xff\0\0\x90\x01\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xc1\x01\xc5\x01\0\0\0\0\xc8\x01\xff\xff\xff\xff\xc8\x01\xff\xff\xff\xff\xff\xff\xff\xff\xcf\x01\0\0\0\0\0\0\0\0\xd4\x01\0\0\0\0\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\xdc\x01\0\0\xff\xff\0\0\xe2\x01\0\0\0\0\0\0\0\0\xff\xff\0\0\xe9\x01\0\0\0\0\0\0\0\0\xff\xff\0\0\xf0\x01\0\0\0\0\0\0\0\0\xf5\x01\0\0\0\0\0\0\xf9\x01\0\0\0\0\0\0\xfc\x01\0\0\0\0\0\0\xff\xff\0\0\x02\x02\x04\x02\0\0\x05\x02\x06\x02\x07\x02\b\x02\t\x02\n\x02\x0b\x02\f\x02\r\x02\x0e\x02\x0f\x02\x10\x02\x11\x02\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x1e\x02\x1f\x02 \x02!\x02\x03\x02",zQ="851",zP="41268",a0="examples/allocations_familiales/epilogue.catala_fr",oL=695,Fb="calcul_apl_logement_foyer.date_courante",ca=848054398,E$=3496,oK="Mayotte",Fa="smic.date_courante",zN=1841,zO=260,oJ="1224",E9="calcul_apl_locatif",E_=243,dz="calcul_plafond_mensualit\xc3\xa9_d832_10_3",h0=1049,rc="rmdir",oI=696,gb=1069,E7="participation_minimale",E8=32752,zM="33623",sh="19100",zL="37478",ga="calcul_nombre_parts",zK=3279,sg="Article 23",oH="Article R842-5",zJ=1026,dq=149,E6="taux_composition_familiale",bQ="montant",dZ="Article L521-2",bu="examples/allocations_familiales/../smic/smic.catala_fr",zG="calculAllocationLogementLocatif",zH="37906",zI="false",dp=849,oG="Invalid integer: ",zF="PasDeChangement",bv="\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 la prime de d\xc3\xa9m\xc3\xa9nagement",a_=106,E5=346,hZ=186,dN=0x80,eV="Chapitre 1er : Dispositions relatives aux prestations",sf="Fatal error: exception ",zE=4211,oF="\xc3\xa9ligibilit\xc3\xa9_commune",se="0.0234",E4="43378",zD="calcul_apl_logement_foyer.date_conventionnement",hY=852,E3=234,zC=1413,hX=1054,sd="25978",dY=303,E1=493,E2=3541,E0="Section 2 : R\xc3\xa8gles de non-cumul",hW="zone_in",sc="_",zB="eligibilitePrimeDeDemenagement",hV=517,rb="compare: functional value",b5="0.",zy=114,zz="40928",zA="19300",nf=411,ne=978,zx="197700",zw="Invalid_argument",hU=4832,ra=823,EZ="EndCall([ ",oE="0.9",EX="Article R822-22",EY="prise_en_charge",zv="calcul_aide_personnalis\xc3\xa9e_logement",zu=249,EV="34301",EW="577500",zs=3941,zt="%ni",nd=949,fq=324,zr=2904,W=2020,zp=3783,zq=2430,EU="PersonneSeule",zo=1418,oD=559,q$="0.0238",sb="Article 9",ET="225100",ES="AutresPersonnes",dn="6",jf=495,zn="173600",fU=858,p="0",ap="Section 3 : Logements-foyers",zm="montant_forfaitaire_charges_d823_16",km="Article L161-17-2",d="examples/aides_logement/prologue.catala_fr",ER="eligibiliteAidesPersonnelleLogement",eU=817,bm=248,zk=1905,zl=3406,nc=341,oC=322,EQ=2370,zj=3856,je=2007,EP="208200",ze="Zone1",zf="Locataire",zg=2245,hT=301,zh="R\xc3\xa8glement (CE) n\xc2\xb02866/98 du conseil du 31 d\xc3\xa9cembre 1998 concernant les taux de conversion entre l'euro et les monnaies des \xc3\x89tats membres adoptant l'euro",zi="37457",EO="562800",zd="535744",EN=572,zb=4182,zc="235800",nb=555,b4=403,na=930,EM="resetLog",EL=4811,za="\xc3\xa2ge_l512_3_2",U="AllocationsFamiliales",y$="situation_familiale_calcul_apl",q_="GardeAlterneeAllocataireUnique",m$="D\xc3\xa9cret n\xc2\xb0 2022-1608 du 22 d\xc3\xa9cembre 2022 portant rel\xc3\xa8vement du salaire minimum de croissance",EJ="haut",EK=1215,gI=1024,y9="204761",y_="3.1",jd=802,m_=133,sa="35780",y7="calculAidePersonnaliseeLogementFoyer",y8=4470,EI=4484,oB=945,fi=366,fj=0xffffff,EH="34829",y5=524,y6=4805,m9=876,jc="Titre III: Titre III : Dispositions communes relatives au financement",EG="36378",ax="Calculette globale",hS=286,jb=3775,EF="149600",y4=3586,kL="Article R824-1",de=1994,EE=4568,hR=2010,bK="Prologue : prestations familiales",r$=2147483647,ED="774",oA=689,y3=", characters ",f$=456,q9="180100",f_="BaseMensuelleAllocationsFamiliales",y2="prestations_familiales.r\xc3\xa9sidence",EC="819",bn="Chapitre IV : Calcul des allocations de logement en secteur accession",y1="AllocationJournali\xc3\xa8rePresenceParentale",y0=".0",EB=4038,EA="36733",q8="AllocationFamilialesAvril2008",yZ=328,ja=693,eT=855,Ez="AllocationRentreeScolaire",q7="mensualit\xc3\xa9_minimale",kK="2.",m8=691,fp="5612",yY="Concubins",dD="calcul_plafond_mensualit\xc3\xa9_d842_6_avec_copropri\xc3\xa9t\xc3\xa9",yX="date_entr\xc3\xa9e_logement_in",r_="Montants revaloris\xc3\xa9s de l'allocation de solidarit\xc3\xa9 aux personnes \xc3\xa2g\xc3\xa9es",yW="SaintBarth\xc3\xa9lemy",aa="Partie l\xc3\xa9gislative",yV=357,hQ=2003,kl="Article R823-4",yU="32956",br="examples/allocations_familiales/securite_sociale_D.catala_fr",yT="294500",yS=3085,q6="examples/aides_logement/../prestations_familiales/s\xc3\xa9curit\xc3\xa9_sociale_R.catala_fr",dX="RessourcesAidesPersonnelleLogement",f9="Montant des plafonds de ressources",bq="Annexe",eS="Section 1 : B\xc3\xa9n\xc3\xa9ficiaires",Ey="3524",yR="Article D832-27",Ex=3553,yQ="Zone3",kk="500",fT=471,Ew=304,dM=2015,yP="40144",fo="prise_en_compte",yO=3144,Ev="223900",yN="ServicesSociauxAllocationVers\xc3\xa9eAuxServicesSociaux",Eu=138,yM="225500",oz=1998,x="Livre VIII : Aides personnelles au logement",hP=905,kj="caract\xc3\xa9ristiques_pr\xc3\xaat_l831_1_6",q5="nan",Et="38892",yL=1276,m7=4401,yJ="calculNombrePartLogementFoyer",m6=646,yK=4972,kJ="Impay\xc3\xa9D\xc3\xa9penseLogement",yI=3271,bf="Calculette avec garde altern\xc3\xa9e",Es=0xdfff,hO="4.3",eA="/",Er=4504,r9="ENOTDIR",r8=1073741823,Eq=1426,yH=273,yG="\\r",r7="0.0068",r6=513,Ep="calcul_allocation_logement",q4="coefficient_prise_en_charge",m4=743,m5=734,yF=206,Eo="1107",m3=3811,kI="Article D161-2-1-9",oy="Guyane",ow="PasDeTravaux",ox=311,m2=255,En="Revenu",bH="droit_ouvert_majoration",F="Partie r\xc3\xa9glementaire",c5="Partie r\xc3\xa9glementaire - D\xc3\xa9crets en Conseil d'Etat",yE=4918,Em="coefficient_r_d832_25",yD="Chapitre 1er : G\xc3\xa9n\xc3\xa9ralit\xc3\xa9s",El="Sous-section 4 : Prise en compte du patrimoine",i="D\xc3\xa9clarations des champs d'application",yC="End_of_file",Ek="calcul_apl_logement_foyer.condition_2_du_832_25",yB="calculAllocationLogementFoyer",ki="traitement_aide_finale_r\xc3\xa9duction_loyer_solidarit\xc3\xa9",fh="Chapitre V : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur logement-foyer",i$="Article 24",q3="Failure",Ej="267871",Ei=4018,yA="167800",a6="CalculetteAidesAuLogement",Eg=1865,Eh=1347,Y=684,m1=715,q2="\xff\xff\xff\xff\xff\xff\x11\0\xff\xff\x13\0\xff\xff\xff\xff\xff\xff\xff\xff\x07\0\x07\0\xff\xff\x13\0\x13\0\x13\0\x13\0\x13\0\x13\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\b\0\b\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\t\0\xff\xff\t\0\xff\xff\t\0\xff\xff\xff\xff\x0e\0\xff\xff\xff\xff\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\x01\0\xff\xff\x04\0\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x04\0\x04\0\x04\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\0\0\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\x03\0\x05\0\x05\0\x05\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\x03\0\xff\xff\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\0\xff\xff\x12\0\xff\xff\xff\xff\xff\xff\xff\xff\x07\0\x07\0\xff\xff\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\b\0\xff\xff\b\0\xff\xff\b\0\xff\xff\xff\xff\r\0\xff\xff\xff\xff\xff\xff\x01\0\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\t\0\xff\xff\x0b\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\x06\0\xff\xff\xff\xff\xff\xff\x01\0\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\x04\0\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff",yz=0xdc00,yy="389618",ov="3.",i_=788,yx="185800",r5="0.0201",ou=880,Ef="Sys_error",yw=4003,fS="Article D521-2",Ee=3587,m0=703,Ed=3595,yv=2477,r4="nombre_personnes_\xc3\xa0_charge_prises_en_compte",ez="Sous-section 4 : Assurance vieillesse",Eb=3889,Ec="Printexc.handle_uncaught_exception",cT="Article D832-24",kH=618,ot="30500",hN=1079,yu="194810",mY=745,mZ="int_of_string",Q="examples/aides_logement/arrete_2019-09-27.catala_fr",yt="Chapitre Ier : Principes g\xc3\xa9n\xc3\xa9raux",os="Article 37",ys="39340",yr="name",cJ=103,i9=966,yq=447,i8=428,al="Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement",kG="traitement_aide_finale_redevance",dW=132,yp=" ])",Ea="1.4",or=698,mX="31797",ym="type_travaux_logement_in",yn="19484",yo=3210,mW=988,yl=3850,cG="Article 7",D$="%Li",mV=864,D_=4067,gH=591,oq=1014,q1="r\xc3\xa9muneration_mensuelle",dy=302,hM=960,yk=205,cF="Article 14",yj="34570",q0="date_de_naissance",i7=1090,mU="base_mensuelle_allocations_familiales",i6=795,i5=927,mT="_z",i4=2000,r3=1951,mS=860,op="Arr\xc3\xaat\xc3\xa9 du 29 juillet 2022 relatif au rel\xc3\xa8vement du salaire minimum de croissance",yi=2269,yh=4109,eR=136,b8="Titre IV : Allocations de logement",D9=2566,yg="retrieveRawEvents",ef="InterfaceAllocationsFamiliales",mR=985,D8=4851,i3=1077,kh="Pendant",qZ="%a",gG=", ",fg="5422",yf=199,dm=2018,D7="17012",oo="calcul_\xc3\xa9quivalence_loyer_minimale.condition_2_du_832_25",ye="AllocationJournalierePresenceParentale",D6=3542,bX="Chapitre III : Calcul des aides personnelles au logement en secteur locatif",D5="' kind for the enumeration 'ElementPrestationsFamiliales.t'",hL=682,fR=467,bE="Prestations familiales",D2="Enfant\xc3\x80Charge",D3="calculette",D4="GardeAltern\xc3\xa9eAllocataireUnique",ey="Article D823-16",D1="172500",r2="n_nombre_parts_d832_25",r1="Apres",hK=1084,yd=359,bG="examples/aides_logement/../prestations_familiales/prologue.catala_fr",yc=2187,D0="179800",fn=" ",K="Secteur locatif",DZ="Undefined_recursive_module",yb=3721,ae="output",ya="195500",x$=1194,bB="Articles valables du 1er octobre 2021 au 30 juin 2022",DY="base_mensuelle_allocations_familiales.date_courante",qY="199900",x_=1424,cE=-976970511,x8="' kind for the enumeration 'SituationObligationScolaire.t'",x9="%.16g",DX="220100",on=189,x7=4422,kg="droit_ouvert_forfaitaire",kf=620,x6="%i",qX="0.01",DW="262985",x5="409505",x4="LogementFoyer",DV="139700",om="PrestationAccueilJeuneEnfant",DU="Article L822-4",ol=856,x3="41252",DR="0.1",DS="Allocation\xc3\x89ducationEnfantHandicap\xc3\xa9",DT=382,mQ="5399",qW="2805",ff=123,mP=570,x2="calcul_apl_logement_foyer.type_logement_foyer",hJ="0.0173",gF=806,L="Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement",fQ=159,x1="LocationAccession",i2=1067,mO=577,DQ=183,qV="a_d\xc3\xa9j\xc3\xa0_ouvert_droit_aux_allocations_familiales",DP="41338",dx=0xff,x0=2217,mN="Arr\xc3\xaat\xc3\xa9 du 19 avril 2022 relatif au rel\xc3\xa8vement du salaire minimum de croissance",DO=-12,mM="calcul_\xc3\xa9quivalence_loyer_minimale.ressources_m\xc3\xa9nage_arrondies",xZ=3180,mL=458,xY=191,mK="Article 15",dd="0.75",ke="Titre 5 : Dispositions particuli\xc3\xa8res \xc3\xa0 la Guadeloupe, \xc3\xa0 la Guyane, \xc3\xa0 la Martinique, \xc3\xa0 La R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy et \xc3\xa0 Saint-Martin",DN="22355",mJ=3654863,xX=2556,DM="140800",ok=145,r0="Chapitre 5 : Allocation de solidarit\xc3\xa9 aux personnes \xc3\xa2g\xc3\xa9es",ex=455,DL=1997,xW="163000",oj=991,kd="0.5",oi="Article R842-14",kc=641,xV="fd ",DK=2203,xU="41751",xT="181800",rZ=409,xQ="\xc3\xa9quivalence_loyer_\xc3\xa9ligible",xR=2448,xS="41316",DJ=4784,bJ="traitement_aide_finale_contributions_sociales_arrondi",xP="cat\xc3\xa9gorie_calcul_apl",xO="757",cc="Prise en compte des ressources pour les aides personnelles au logement",kF="coefficents_enfants_garde_altern\xc3\xa9e_pris_en_compte",hH=377,hI=1081,DI=1290,oh=848,fP=2001,qU="Compl\xc3\xa9mentFamilial",hG=793,xN=633,DH="smic.r\xc3\xa9sidence",xM=3260,az="Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es",f8=1018,mI=108,DG="Article D832-18",mH=-2147483648,eQ=2002,z="1",xL="Chapitre II : Dispositions applicables aux ressources",mG="Article R822-7",DE=2676,DF="42605",xJ="VendeurQuandDemandeurAContratLocationAccession",xK="Article R755-0-2",qT=406,DD="calculNombrePartsAccessionPropriete",DC="allocationFamilialesAvril2008",rY=": Not a directory",xI="b",DA="18900",DB="Article D521-3",cS="CalculAidePersonnalis\xc3\xa9eLogement",xH="D331_63_64",dV=2012,Dz=4725,Dx="42469",Dy="Out_of_memory",xG=4897,E="examples/aides_logement/code_construction_reglementaire.catala_fr",ah="4",rX="index out of bounds",mF=986,xF=3886,Dv="27900",Dw=3481,i1=903,og="_bigarr02",Du=3178,xD=975,xE="31264",mE=881,Dt=0xffffffff,hF=4441,gE=895,Ds="LaR\xc3\xa9union",xC=3531,mD="Article L822-5",mC=574,Dr="981600",hD=3771,hE=292,ew=0xffff,gP=2009,Dq="%.17g",xA=1806,mB="calcul_\xc3\xa9quivalence_loyer_minimale.n_nombre_parts_d832_25",xB=400,xy=1965,xz=1148,c4="100.",xx=3226,Do="1.25",Dp=143,Dn=2705,xw="44729",xv=1310,eP="\xc3\xa2ge_minimum_alin\xc3\xa9a_1_l521_3",gD=963043957,P="5",mA=142,of=741,dl=126,i0="AllocationSoutienFamilial",xu=840,Dm="SousLocataire",xt="34713",xs=4197,oe=628,bb="Section 1 : Calcul, liquidation et versement des aides",kE=124,xr="0.98",gC="Article L512-3",Dl=2182,xp="633129",xq=422,iZ=427,dk=150,xo="41440",mz=135,iY=899,dj="\xc3\x89ligibilit\xc3\xa9PrimeDeD\xc3\xa9m\xc3\xa9nagement",dC="Sous-section 2 : Calcul de l'aide en secteur locatif",kb=252,Dk="enfant_le_plus_\xc3\xa2g\xc3\xa9",I="examples/allocations_familiales/prologue.catala_fr",au="CalculAidePersonnalis\xc3\xa9eLogementFoyer",ev=".",od=147,Dj=0xf0,xn="eligibilitePrestationsFamiliales",cI="12.",ch=694,my="Guadeloupe",xm=276,bp=116,oc="230500",xl="enfantLePlusAge",ob=576,mx=627,di=365,hC=813,xk=3954,fm="traitement_aide_finale_montant_minimal",dh=294,xj="impossible case",iX=1073,dU="examples/allocations_familiales/securite_sociale_R.catala_fr",f7=968,eO="R\xc3\xa8gles diverses",mw=500,Di=-1080,Dg="18185",Dh=4043,hB=638,xi="SaintBarthelemy",dB=1063,Df=-1023,Dd="type_logement_foyer_in",oa=859,De=221,gB="1272",xh="ressources_m\xc3\xa9nage_avec_arrondi",Db="ouvertureDroitsRetraite",Dc="\xc3\xa9ligibilit\xc3\xa9_aide_personnalis\xc3\xa9e_logement",iW=3773,Da="204700",rW="Article L755-12",xg="TravauxPourAcquisitionD832_15_1",C$="Ancien",rV="lib/read.mll",xf=4411,gO="1229",C_="Article premier",mv=501,aZ="\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 l'aide personnalis\xc3\xa9e au logement",xe=2079,C9=1788,xd=4051,gA=819,mu='"',C8="Arr\xc3\xaat\xc3\xa9 du 14 d\xc3\xa9cembre 2020 relatif au montant des plafonds de ressources de certaines prestations familiales et aux tranches du bar\xc3\xa8me applicable au recouvrement des indus et \xc3\xa0 la saisie des prestations",mt="examples/aides_logement/../prestations_familiales/s\xc3\xa9curit\xc3\xa9_sociale_L.catala_fr",cR="CalculAllocationLogement",xc=231,hA=4448,C7="3539",rU="<",w$="208500",cg=931,xa="prestations_familiales.date_courante",xb=0x800,hz=617,ms=182,w_=398,rT=1152,C6=331,n$="\xc3\xa9ligibilit\xc3\xa9",w8="233000",w9=0.012,w7=2346,w6="calculAidePersonnaliseeLogementLocatif",bW="Article 33",iV=719,C5="M\xc3\xa9tropole",C3="40696",C4=209,w5=131,C2="ressources_m\xc3\xa9nage_arrondies_seuil",w4=204,rS="Article D815-1",iT=834,iU="conditions_hors_\xc3\xa2ge",eN="traitement_aide_finale_abattement",bc="Dispositions sp\xc3\xa9ciales relatives \xc3\xa0 Mayotte",w2=726928360,ay=562,w3="221100",qS=165,w1="([^/]+)",C1="plafond_loyer_d823_16_2",mr=700,C0="Article 39",rR=0xf,w0=4883,rQ=809,wZ="798",CZ="BailleurSocial",ka="montant_initial_m\xc3\xa9tropole_majoration",n_=372,cs=125,kD="ressources_m\xc3\xa9nage_arrondies_in",iS=907,wX=2950,wY="Division_by_zero",CY=2403,f6=1092,n9=520,CX=4171,qR="Article L832-3",wW=708012133,n8=3976,CW="SituationObligationScolaire",CU="AutrePersonne\xc3\x80Charge",n7=879,CV="44440",wV=3158,CT="AllocationJeuneEnfant",dL=2014,mq=1119,iR=1059,dK=552,CR="22262",CS=3797,hy="date_courante_in",n6=659,CQ="Article D842-17",n5=697,CP="Article L751-1",f5=503,rP=119,wU=2542,j$="montant_avec_garde_altern\xc3\xa9e_majoration",CN="70",CO=4091,eM=412,dT=104,wS="calculette_sans_garde_altern\xc3\xa9e",wT="Instruction interminist\xc3\xa9rielle n\xc2\xb0DSS/2B/2022/82 du 28 mars 2022 relative \xc3\xa0 la revalorisation au 1er avril 2022 des prestations familiales servies en m\xc3\xa9tropole, en Guadeloupe, en Guyane, en Martinique, \xc3\xa0 la R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy, \xc3\xa0 Saint-Martin et dans le d\xc3\xa9partement de Mayotte",n4=321,wR="version_avril_2008",iQ=468,wQ="38361",n3=714,CM=439,fe=2013,CK="ouverture_droits_retraite",CL=102,wP="mensualit\xc3\xa9_principale_in",hx=800,CJ="997500",hw="100000.",wO="18261",fO=101,n2="calcul_nombre_parts.situation_familiale_calcul_apl",CI="participation_personnelle",CH="body",fN="Calcul des contributions sociales s'appliquant aux aides personnelles au logement",wN="Unexpected '%s' kind for the enumeration 'Collectivite.t'",rO="\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x03\0\x04\0\0\0\x03\0\x03\0\x86\0\0\0\x03\0\0\0\x86\0E\x01\x92\x01\xff\xff\0\0E\x01\x92\x01\0\0\0\0\0\0\0\0\x7f\0\x8b\0\0\0\x03\0\0\0\f\0\x03\0\xaa\0\x86\0\xaf\0\0\0\x07\0\x0b\x01E\x01\x92\x01\x0e\x01\r\x001\0\x05\0\n\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\x008\0v\0\x06\0\x81\0\x82\x009\0\xed\x01\x89\0\0\x021\0\0\x000\0\x8a\0j\0>\0\x0e\0n\0i\0\0\x001\0\x0f\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x1e\x000\0\b\0r\0\xd1\0\xec\0\0\x01\r\x01\x1d\0\x16\0\xff\xff0\x000\0\x11\0\x15\0\x19\0 \0!\0#\0\x17\0\x1b\0\x10\0\x1f\0\x1c\0\"\0\x13\0\x18\0\x12\0\x1a\0\x14\0$\0)\0%\x000\0\t\0*\0+\0,\0-\0.\0/\0=\0U\x000\0&\0'\0'\0'\0'\0'\0'\0'\0'\0'\x001\0C\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0V\0\x8f\0\xff\xff(\0\x90\0\x91\0\x92\x007\0\x94\x007\0\x95\x000\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\0\xff\xff0\0\x96\0\x97\0\xa1\0B\0\x9e\x005\0\x9f\x005\0\xa0\x003\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\0\xa5\x003\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0\xa2\0\xa3\0\xa6\0]\0\xff\xff\x02\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0\xff\xffM\0g\0l\0t\0\x84\0\x86\0\x87\0\x80\0\x8b\0\x86\0\xa4\0]\0\xab\0M\0\xa7\0\xa8\0\xa9\0\xac\0p\0\xad\0\xae\0\xd2\0\xe2\0\xd0\0\xd3\0\xd4\0;\0S\0\x86\0\xd5\0\xd6\0\xd7\0\xd8\0\xda\0\x8d\0\xdb\0]\0\xdc\0\xdd\0{\0\xde\0\xdf\0\xe0\0\x88\0_\0\xe1\0#\x01A\x01\xea\0\x9b\0\x05\x01a\x01\xfa\0\xff\xff\xfe\x009\x01=\x01_\x01M\0,\x01\\\x01X\x01\t\x01\x1d\x01L\0|\0!\x01\x12\x01K\0b\0\x13\x01U\x01V\x01W\x01x\x01Y\x01J\0\xe1\x005\x01y\x01I\0Z\x01H\0G\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0b\0q\x01z\0[\x01@\0\x04\x01]\x01N\0N\0N\0N\0N\0N\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0\x9c\0p\x01^\x01`\x01b\x01c\x011\x01O\0O\0O\0O\0O\0O\0d\x01\x9d\0e\x01N\0N\0N\0N\0N\0N\0\xb7\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\x18\x01p\x01\xff\xff\x19\x01f\x01g\x01i\x01O\0O\0O\0O\0O\0O\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0j\x01k\x010\x01(\x01l\x01m\x01n\x01P\0P\0P\0P\0P\0P\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0o\x01\x1b\x01\xff\xff\xab\x01\x1f\x01\xaa\x01\x17\x01Q\0Q\0Q\0Q\0Q\0Q\0\\\0\xa8\x01?\x01P\0P\0P\0P\0P\0P\0\xf8\0\xa5\x01\xfc\0\xa2\x01;\x01E\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0\xff\xffQ\0Q\0Q\0Q\0Q\0Q\0W\0W\0W\0W\0W\0W\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0'\x01*\x01\xff\xff\xa3\x01\xa4\x01x\0\x02\x01X\0X\0X\0X\0X\0X\0\xa6\x017\x01\x99\0W\0W\0W\0W\0W\0W\0\x07\x01\xa7\x01\xa4\x01\xa9\x01\x10\x01\xa4\x01Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\x003\x01X\0X\0X\0X\0X\0X\0Y\0Y\0Y\0Y\0Y\0Y\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0a\0\x89\x01\xa4\x01\xac\x01\xb9\x01\x88\x01\xad\x01Z\0Z\0Z\0Z\0Z\0Z\0a\0\xb3\0\xae\x01Y\0Y\0Y\0Y\0Y\0Y\0.\x01\xaf\x01\xb0\x01\xb4\0\xa4\x01\xb8\x01\xb5\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0|\x01Z\0Z\0Z\0Z\0Z\0Z\0\xc0\x01\xb2\x01\x15\x01\xb3\x01a\0\xc1\x01\xb4\x01\xb5\x01\xb6\x01\xb7\x01\xa4\x01\xd8\x01\xff\xffa\0\xb8\x01\xd8\x01\xd1\x01a\0\xdf\x01a\0\xd0\x01\xe6\x01\x03\x02a\0\xdb\x01%\x01\xd8\x01\xd9\x01\x03\x02\xdc\x01\xd8\x01a\0\x03\x02\x03\x02\xd8\x01a\0\x03\x02a\0`\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\xd8\x01\x03\x02~\x01\x03\x02\x03\x02\x03\x02\x03\x02c\0c\0c\0c\0c\0c\0a\0\x03\x02\xda\x01\xfa\x01\x03\x02\x03\x02a\0\x03\x02|\x01|\x01a\0\x03\x02\xdd\x01\x03\x02\xfd\x01\x03\x02\x03\x02\x03\x02a\0\xff\xff\x03\x02\xc4\x01a\0\x03\x02a\0`\0c\0c\0c\0c\0c\0c\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xeb\x01\x03\x02\xf1\x01\x03\x02\xff\x01\xf2\x01\x03\x02d\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\xf6\x01\x81\x01\x81\x01\xe4\x01\x03\x02\xc4\x01\x03\x02e\0e\0e\0e\0e\0e\0\x03\x02\xc6\x01\x03\x02d\0d\0d\0d\0d\0d\0\x03\x02\x03\x02\x03\x02\xc4\x01\xea\x01\x86\x01a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0\0\0e\0e\0e\0e\0e\0e\0a\0a\0a\0a\0a\0a\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\0\0\0\0\xc9\x01\xb1\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xbc\0\0\0a\0a\0a\0a\0a\0a\0\xc9\x01\xe3\x01\0\0\xbf\0\xce\x01{\x01\xbd\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbd\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xc3\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc6\0\xff\xff\xf8\x01\xc4\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc4\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xca\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xcd\0\xff\xff\xff\xff\xcb\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe2\0\xc3\x01\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe8\x01\0\0\0\0\xce\0\xdd\x01\xef\x01\xfe\x01\0\0\xcf\0\xf4\x01\0\0\xe1\0\xcb\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe8\0\0\0\xe8\0\0\0\xe1\x01\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xd9\0\xff\xff\0\0\0\0\0\0\0\0\xe1\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\0\0\0\0\0\0\0\0\xff\xff\0\0\0\0\xe6\0\0\0\xe6\0\0\0\xe4\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\0\0\xe4\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xba\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\0\0\0\0\0\0\0\0\0\0\xf1\0\0\0q\x01\0\0M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01\0\0p\x01\0\0\0\0\xc1\0\0\0\0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0p\x01\0\0\0\0\0\0\xf0\0\xc8\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\0\0\xf6\0\0\0\0\0\xf0\0\0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\0\0\0\0\0\0\0\0\xf5\0\0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xee\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\0\0\0\0\0\0\0\0\xf5\0\0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0E\x01F\x01\0\0\0\0E\x01L\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\x01\0\0N\x01\0\0\0\0\0\0\0\0h\x01I\x01\0\0\0\0\0\0\0\0O\x01\0\0G\x01L\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01\0\0\0\0H\x01\0\0\0\0\0\0\0\0\0\0\xf3\0\0\0\0\0\0\0\0\0\0\0\0\0P\x01w\x01\0\0w\x01\0\0Q\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01\0\0\0\0J\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01S\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\x01\0\0\0\0s\x01\0\0\0\0T\x01\0\0\0\0u\x01\0\0u\x01\0\0K\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01\0\0s\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01\0\0\x80\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\0\0\0\0\x80\x01\0\0\0\0\0\0\x80\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\0\0\0\0\0\0\0\0\0\0\0\0\x80\x01\0\0\0\0\xb9\x01\0\0\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\0\0\0\0\0\0\0\0\0\0\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\xb8\x01\0\0\x80\x01\0\0\0\0\0\0\0\0\0\0\x80\x01\0\0\0\0\0\0\x80\x01\0\0\0\0\0\0\0\0\0\0\0\0\x80\x01\x80\x01\0\0\0\0D\x01\x80\x01\x80\x01\x80\x01\x7f\x01\0\0\x80\x01\0\0\0\0\xb8\x01\0\0\0\0\0\0\0\0\x80\x01\0\0\0\0\0\0\x80\x01\0\0\x80\x01\x7f\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\0\0\0\0\0\0\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\0\0\0\0\0\0\0\0\0\0\0\0\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\0\0\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\xbf\x01\x8e\x01\xbf\x01\0\0\0\0\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\0\0\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\0\0\0\0\0\0\0\0\x8d\x01\0\0\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\0\0\0\0\0\0\0\0\x8d\x01\0\0\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x92\x01\x93\x01\0\0\0\0\x92\x01\x9a\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\x92\x01\0\0\x99\x01\0\0\0\0\0\0\0\0\xb1\x01\x96\x01\0\0\0\0\0\0\xc8\x01\x9c\x01\0\0\x94\x01\x9a\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\0\0\0\0\x95\x01\0\0\0\0\0\0\0\0\0\0\0\0\x8b\x01\0\0\0\0\0\0\0\0\0\0\x9d\x01\0\0\0\0\0\0\0\0\x9e\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xc8\x01\0\0\x97\x01\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\xc8\x01\xbb\x01\0\0\xa0\x01\0\0\0\0\0\0\0\0\xc8\x01\0\0\0\0\x9f\x01\xc8\x01\0\0\xc8\x01\xc7\x01\0\0\xa1\x01\0\0\0\0\0\0\0\0\0\0\0\0\x98\x01\0\0\0\0\0\0\0\0\xbd\x01\0\0\xbd\x01\0\0\xbb\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xc8\x01\0\0\0\0\0\0\0\0\0\0\0\0\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xc8\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\0\0\x91\x01\xc8\x01\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\xc8\x01\0\0\xc8\x01\xc7\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\0\0\0\0\0\0\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\0\0\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\0\0\xd6\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\xd5\x01\0\0\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\xd5\x01\0\0\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xd3\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",gN=1e7,j_=254,CG="calcul_apl_logement_foyer.zone",qQ=407,CF="6.",wL=3676,wM="1003",dw="Article L841-2",CE=" : flags Open_text and Open_binary are not compatible",d$="Article D832-15",eu="Titre VI : Dispositions relatives aux prestations et aux soins - Contr\xc3\xb4le m\xc3\xa9dical - Tutelle aux prestations sociales",wK="43248",hv=4444,gM=1992,eL="examples/aides_logement/../base_mensuelle_allocations_familiales/bmaf.catala_fr",wJ="\\\\",w="Code de la construction et de l'habitation",wI="Instruction interministerielle no DSS/SD2B/2019/261 du 18 d\xc3\xa9cembre 2019 relative \xc3\xa0 la revalorisation au 1er janvier 2020 des plafonds de ressources d\xe2\x80\x99attribution de certaines prestations familiales servies en m\xc3\xa9tropole, en Guadeloupe, en Guyane, en Martinique, \xc3\xa0 La R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy, \xc3\xa0 Saint-Martin et \xc3\xa0 Mayotte",CD="Article 38",wG=2297,wH=188,CA=463,CB=160,CC="0.04",wF="0.0226",qP=270,wE="192500",Cy=3346,Cz="230700",wD="217600",n1=926,Cx="0.0463",qO="GardeAlterneePartageAllocations",qN="\0\0\xec\xff\xed\xff\x03\0\xef\xff\x10\0\xf2\xff\xf3\xff\xf4\xff\xf5\xff\0\0\x1f\0\xf9\xffU\0\x01\0\0\0\0\0\x01\0\0\0\x01\0\x02\0\xff\xff\0\0\0\0\x03\0\xfe\xff\x01\0\x04\0\xfd\xff\x0b\0\xfc\xff\x03\0\x01\0\x03\0\x02\0\x03\0\0\0\xfb\xff\x15\0a\0\n\0\x16\0\x14\0\x10\0\x16\0\f\0\b\0\xfa\xffw\0\x81\0\x8b\0\xa1\0\xab\0\xb5\0\xc1\0\xd1\0\xf0\xff\x0b\0&\0\xfc\xffA\0\xfe\xff\xff\xffn\0\xfc\xff\xa3\0\xfe\xff\xff\xff\xea\0\xf7\xff\xf8\xff0\x01\xfa\xff\xfb\xff\xfc\xff\xfd\xff\xfe\xff\xff\xffG\x01~\x01\x95\x01\xf9\xff'\0\xfd\xff\xfe\xff&\0\xbb\x01\xd2\x01\xf8\x01\x0f\x02\xff\xff\xdc\0\xfd\xff\xff\xff\xf5\0'\x02m\x02\x0e\x01X\x02\xa4\x02\xbb\x02\xe1\x02\r\0\xfc\xff\xfd\xff\xfe\xff\xff\xff\x0e\0\xfd\xff\xfe\xff\xff\xff\x1e\0\xfd\xff\xfe\xff\xff\xff\x0f\0\xfd\xff\xfe\xff\xff\xff\x11\x01\xfb\xff\xfc\xff\xfd\xff\xfe\xff\xff\xff\x13\0\xfc\xff\xfd\xff\xfe\xff\x0f\0\xff\xff\x10\0\xff\xff\b\x01\x05\0\xfd\xff\x17\0\xfe\xff\x14\0\xff\xff.\0\xfd\xff\xfe\xff*\x004\x005\0\xff\xff5\x000\0[\0\\\0\xff\xff\x1b\x01\xfa\xff\xfb\xff\x89\0h\0Y\0X\0j\0\xff\xff\x8f\0\x89\0\xb1\0\xfe\xff\xb7\0\xa8\0\xa6\0\xb7\0\x02\0\xfd\xff\xb1\0\xac\0\xbb\0\x04\0\xfc\xff5\x02\xfb\xff\xfc\xff\xfd\xffg\x01\xff\xff\xf8\x02\xfe\xff\x06\x03\x1e\x03\xfc\xff\xfd\xff\xfe\xff\xff\xff(\x032\x03J\x03\xfc\xff\xfd\xff\xfe\xff\xff\xff=\x03T\x03l\x03\xf9\xff\xfa\xff\xfb\xff\xf4\0x\x03\x8e\x03\xb3\0\xc2\0\x0f\0\xff\xff\xbe\0\xbc\0\xbb\0\xc1\0\xb7\0\xb3\0\xfe\xff\xbf\0\xc9\0\xc8\0\xc4\0\xcb\0\xc1\0\xbd\0\xfd\xff\x9d\x03_\x03\xae\x03\xc4\x03\xce\x03\xd8\x03\xe4\x03\xef\x03<\0\xfd\xff\xfe\xff\xff\xff\f\x04\xfc\xff\xfd\xffW\x04\xff\xff\x91\x04\xfc\xff\xfd\xff\xdd\x04\xff\xff\xe5\0\xfd\xff\xfe\xff\xff\xff\xe7\0\xfd\xff\xfe\xff\xff\xff\x02\0\xff\xff\x12\x01\xfc\xff\xfd\xff\xfe\xff\xff\xff\"\x01\xfd\xff\xfe\xff\xff\xff\0\0\xff\xff\x03\0\xfe\xff\xff\xff&\x01\xfc\xff\xfd\xff\xfe\xff\xff\xffx\x01\xfb\xff\xfc\xff\xfd\xff\xfe\xff\xff\xff\xd0\0\xfd\xff\xfe\xff\xff\xff\xd3\0\xfd\xff\xfe\xff\xff\xff\xbd\0\xff\xff\x8f\x01\xfc\xff\xfd\xff\xfe\xff\xff\xff\r\x01\xfd\xff\xfe\xff\xff\xff_\x01\xfc\xff\xfd\xff\xfe\xff\xff\xff2\x01\xfd\xff\xfe\xff\xff\xff\x1a\x01\xfd\xff\xfe\xff\xff\xff\xe9\0\xfd\xff\xfe\xff\xff\xff\xde\0\xfd\xff\xfe\xff\xff\xffO\x05\xed\xff\xee\xff\n\0\xf0\xff,\x01\xf3\xff\xf4\xff\xf5\xff\xf6\xff=\x01\x02\x04\xf9\xff-\x05\xd1\0\xe4\0\xd3\0\xe8\0\xe1\0\xdf\0\xf0\0\xff\xff\xeb\0\xea\0\b\x01\xfe\xff\x04\x01\x17\x01\xfd\xff6\x01\xfc\xff\x1f\x01\x1d\x01 \x01'\x011\x01-\x01\xfb\xff9\x01R\x01P\x01N\x01T\x01J\x01V\x01\xfa\xffn\x05\f\x04{\x05\x9b\x05\xa5\x05\xb1\x05\xbb\x05\xc5\x05\xf1\xff\xc7\x01M\x02\xfd\xff\xff\xff\x9a\x02\xde\x05\xd1\x05\x9b\x02\xef\x055\x06L\x06r\x06\x10\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\x98\x06\xfc\xff\xfd\xff\xe3\x06\xff\xffU\x07\xf4\xff\xf5\xff\x0b\0\xf7\xffL\x02\xfa\xff\xfb\xff\xfc\xff\xfd\xff\xfe\xff\x1f\x02\xf3\x053\x07d\x01s\x01h\x01\x85\x01v\x01\x9a\x01\xab\x01\xff\xff\xad\x01\xb0\x01\xbf\x01\xb9\x01\xbb\x01\xfd\x01\xe6\x01\xe6\x01\xea\x01\xf7\x01\xed\x01\xea\x01\t\x02\x13\x02\x13\x02\x0f\x02\x15\x02\x0b\x02\x07\x02\x8e\x06\x98\x06t\x07\xaa\x07\xb4\x07\xbe\x07\xc8\x07\xd2\x07\xf8\xffx\x02\xa7\x02\xfd\xff\xff\xff\xd8\x02R\x07\xdc\x07\xec\x02\xf4\x07:\bQ\bw\bL\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\x9d\b\xfc\xff\xfd\xff\xe8\b\xff\xff\x87\x02x\x02\xfd\xffd\x02\xfe\xff\xb6\x02\xff\xff\x0b\x02\xff\xff\xcc\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff.\x02\xff\xff\xb2\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\x17\0\xff\xff\xb7\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\xbb\x02\xfd\xff\xfe\xff\xff\xffy\x02\xfd\xff\xfe\xff\xff\xff\xb8\x02\xfc\xff\xfd\xff\xfe\xff\x13\0\xff\xff\x8c\x01\x92\x01\xff\xff\x96\x01\x97\x01\x9a\x01\xa8\x01\xaa\x01\xab\x01\xac\x01\xad\x01\xb5\x01\xb8\x01\xb9\x01\xbb\x01\xbf\x01\xc1\x01\xc3\x01\xc4\x01\xc5\x01\xc8\x01\xcb\x01\xdf\x01\xe1\x01\xe4\x01\xf9\x01\xfb\x01\x02\x02\x04\x02\x0b\x02\f\x02\r\x02\0\0",n0="0.55",nZ=109,dg="droit_ouvert",H="Champs d'applications",wC=479,iP=952,bk="ContributionsSocialesAidesPersonnelleLogement",iO="Article D832-10",bl="Interface du programme",qM=-97,Cw=944,aO="examples/aides_logement/archives.catala_fr",iN=469,wB="218700",qK="Article D823-20",qL="ServicesSociauxAllocationVerseeAuxServicesSociaux",kC="d\xc3\xa9pense_nette_minimale_d832_27",iM=195,et="1.",fM=1015,hu=1094,wA=2372,wz="45200",dc="d\xc3\xa9pense_nette_minimale",iL=954,qJ="Titre I : Allocations aux personnes \xc3\xa2g\xc3\xa9es",wy=2226,j9="Livre I : G\xc3\xa9n\xc3\xa9ralit\xc3\xa9s - Dispositions communes \xc3\xa0 tout ou partie des r\xc3\xa9gimes de base",rN="Article D823-17",Cv="Instruction minist\xc3\xa9rielle N\xc2\xb0DSS/SD2B/2019/65 du 25 mars 2019 relative \xc3\xa0 la revalorisation au 1er avril 2019 des prestations familiales servies en m\xc3\xa9tropole",iK=596,nY="AllocationLogement",ww="5186",wx="Unexpected '%s' kind for the enumeration 'SituationObligationScolaire.t'",dJ=1065,fL=155,f4=518,Cu="calcul_apl_logement_foyer.situation_familiale_calcul_apl",wu="142303",mp=316,wv="37778",d_=296,nX=565,nW=215,d9="Article D832-11",wt="LaReunion",kB=947,Ct="AgrandirOuRendreHabitableD331_63",aC="Montant du salaire minimum de croissance",mo=557,iJ=3283,ee=621,qI="0.3",ws="true",bd="Chapitre II : Conditions g\xc3\xa9n\xc3\xa9rales d'attribution",f3=370,ad="Titre II : Dispositions communes aux aides personnelles au logement",Cr=214,Cs="25116",j8="Paragraphe 1 : Information et simplification des d\xc3\xa9marches des assur\xc3\xa9s.",qH="1500",wr=" is too large for shifting.",Cq="237200",nV=502,mm="242800",mn="Map.bal",rM="5208",Cp="0.08",ht=4841,wq="@[",ag="Titre III : Aide personnalis\xc3\xa9e au logement",Co="Apr\xc3\xa8s",af="Code de la s\xc3\xa9curit\xc3\xa9 sociale",Cn="42892",ml=688,mk="ml_z_overflow",wp="1.8",Cm=807,kA="contributions_sociales.date_courante",kz=850,wo=307,mj=309,wn="calcul_apl_logement_foyer.redevance",Cl=-752863768,Ci=904,rK="202500",rL="Article D832-17",Cj=360,Ck=3088,Cf="Article 10",iI=1144,Cg="allocationsFamiliales",Ch="Instruction interminist\xc3\xa9rielle n\xc2\xb0DSS/2B/2021/65 du 19 mars 2021 relative \xc3\xa0 la revalorisation au 1er avril 2021 des prestations familiales servies en m\xc3\xa9tropole, en Guadeloupe, en Guyane, en Martinique, \xc3\xa0 la R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy, \xc3\xa0 Saint-Martin et dans le d\xc3\xa9partement de Mayotte",wm="582700",nU=167,Ce="4986",nT=274,aD="CalculAidePersonnalis\xc3\xa9eLogementLocatif",Cd=433,nS=531,eK="abattement_d\xc3\xa9pense_nette_minimale",Cb=3769,Cc="Sys_blocked_io",wl=450,qG="b\xc3\xa9n\xc3\xa9ficie_titre_personnel_aide_personnelle_logement",gz="Chapitre 2 : Champ d'application",wk="0.0588",nR="Chapitre 2 : Champ d'application.",rJ=362,wj=3757,iH=3939,wi=2592,iG=3281,nQ=457,Ca="49",wh=1882,Z="\xc3\x89ligibilit\xc3\xa9 aux aides personnelles au logement",bz="Article D842-15",B$=1010,iF="nombre_personnes_\xc3\xa0_charge_in",B_=3361,mi=246,fK=1016,wf="37900",wg="%u",B9=3316,mh="Article L831-1",mg="Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession",fJ="calcul_\xc3\xa9quivalence_loyer_minimale",fI=298,we=4273,B8="Article 40",b7="\xc3\x89ligibilit\xc3\xa9AidePersonnalis\xc3\xa9eLogement",wd="19402",mf=925,X="2",cQ=127,nP=711,wb="Article 30",wc="@{",cf="Montant de la base mensuelle des allocations familiales",wa=" : flags Open_rdonly and Open_wronly are not compatible",v$="0.232",rI="OuvertureDroitsRetraite",v9="Zone2",v_="43505",B7=3451,nO="D\xc3\xa9cret n\xc2\xb0 2019-1387 du 18 d\xc3\xa9cembre 2019 portant rel\xc3\xa8vement du salaire minimum de croissance",cH="-",B6=336,hs=603,B5="type_aide_in",v7="n_nombre_parts_d832_11",v8=" : file already exists",j7="EffectiveEtPermanente",v6="1127",B3="calculAllocationLogementAccessionPropriete",B4="41481",fd="0.0045",fH="Date d'ouverture des droits \xc3\xa0 la retraite",me=866,v5=1099,B2="retrieveEvents",v4="20165",hr=4837,iE="situation_familiale_calcul_apl_in",B1="2699",nN=4802,mc=625,md=644,v2="Infini",v3="prestationsFamiliales",fG="Article 43",v1="\\b",ak="Titre IV : Allocations de Logement",mb="Martinique",nM=404,cr="Article D832-25",v0=487,B0=2322,vZ=12520,BZ="Collectivit\xc3\xa9",cW=401,BY="42228",ck="Quantification des impay\xc3\xa9s de d\xc3\xa9pense de logement",aN="Chapitre 1er : Allocations familiales",hq=2016,vY="AllocationEducationEnfantHandicape",BX="832200",vX=1176,vW=1408,BW="AllocationRentr\xc3\xa9eScolaire",iD=1000,V="CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9",$="",rH=737456202,iC="Sous-section 2 : Principes de neutralisation et d'abattement",BV="^",ma="Section 2 : Prime de d\xc3\xa9m\xc3\xa9nagement",j6=746,hp=0x3f,BU="' kind for the enumeration 'Collectivite.t'",vV=4281,rG="184000",vU="251500",j5=334,dS="Article 16",BT="Article D842-9",vT="Match_failure",vS=3130,ho=716,at=2021,vR=4735,vQ=2345,hn=4446,iB="0.085",kx="d\xc3\xa9pense_nette_minimale_d832_10",ky="CalculNombrePartLogementFoyer",vO=1241,vP=1436,BS="35130",j4="montant_initial_majoration",fl="+",BR=2996,iA=1061,BQ="1057",BP=179,hm=425,BO=4963,vN=3916,BN="%li",cP=998,hl="Smic",BL="colocation_in",BM="234600",vM=2313,vL="logement_meubl\xc3\xa9_d842_2_in",vK=4659,BK="39051",vJ="20900",nL="calcul_apl_logement_foyer",rF="208600",vI=267,hk=431,BJ="impayeDepenseLogement",iz=962,BI="calcul_nombre_parts.condition_2_du_832_25",vH=0xe0,l$=1126,BH="20100",l_=882,BG="D331_32",eJ="contributions_sociales",iy=580,BF="\xc3\xa2g\xc3\xa9es_ou_handicap_adultes_h\xc3\xa9berg\xc3\xa9es_on\xc3\xa9reux_particuliers_in",vG=225,hj=250,vF="calcul_apl_logement_foyer.ressources_m\xc3\xa9nage_arrondies",N="Secteur logement-foyer",qF="Article L831-2",J="Allocations familiales",ix=893,nK=624,qE="0.027",vD="\xc3\xa9ligibilit\xc3\xa9_commune.m\xc3\xa9nage",vE="allocations_familiales",rE=1255,iw="Article 8",bP="examples/allocations_familiales/securite_sociale_L.catala_fr",l9=594,vC=245,bC=2019,nJ="Article R521-1",rD="jsError",eI=0x8000,l8=1055,bj="Chapitre Ier : Champ d'application",BE="Section 1 : Conditions relatives au b\xc3\xa9n\xc3\xa9ficiaire",iv=964,BD="43074",l7=946,vB="6.55957",vA="eligibiliteAidePersonnaliseeLogement",l6="Sous-section 1 : Modalit\xc3\xa9s g\xc3\xa9n\xc3\xa9rales de l'appr\xc3\xa9ciation des ressources",vz=3964,l5=371,fF=320,iu=129,hi=958,vy="\n",kw="abattement_d\xc3\xa9pense_nette_minimale_d832_27",hh=497,am="Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement",qD="3.7",BC=483,f2=414,l4=310,bO="Tous secteurs",vw="Article 34",b$="calcul_plafond_mensualit\xc3\xa9_d842_6_base",vx=1033,it=2005,BB=-48,qC="9",is=4839,vv=4141,BA="1025",cj="camlinternalFormat.ml",eH=549,nI=312,Bz=686,nG=943,nH=148,By="132000",qB="0.0185",vu="924600",nF=713,c2=2017,vt=1124,Bx="date_naissance",cV=317,l3="Article R822-2",aj="CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9",ed="Titre 1 : Champ d'application - G\xc3\xa9n\xc3\xa9ralit\xc3\xa9s",hg=1141,rC="obligation_scolaire",vs="EEXIST",Bw="r\xc3\xa9duction_loyer_solidarit\xc3\xa9_in",f1=293,eG=550,es=121,Bv="prestations_familiales.prestation_courante",nE=1999,Br=824,Bs="\xc3\xa9ligibilit\xc3\xa9_commune.demandeur",Bt=1406,Bu="\\n",l2=1858,vr=4025,dv=120,l1="16",Bp="23138",Bq="Article D832-14",rB=512,vq=0x7ff0,vp="eligibiliteAllocationLogement",l0=928,nD=861,qA="montant_forfaitaire_charges",er="traitement_aide_finale_d\xc3\xa9pense_nette_minimale",rA=177,vn=228,vo="\xc3\xa9quivalence_loyer_minimale",vm="0x",Bo="Ascendant",lZ="0.005",Bn=3865,t="Calcul du montant de l'aide personnalis\xc3\xa9e au logement",lX=499,lY="D\xc3\xa9cret n\xc2\xb0 2020-1598 du 16 d\xc3\xa9cembre 2020 portant rel\xc3\xa8vement du salaire minimum de croissance",Bm=2531,nC=645,Bl="40888",vk="bas",vl="0.208",vj="date_conventionnement_in",Bk=2335,vi="210900",Bj="219900",aw="traitement_aide_finale",vg="r\xc3\xa9gime_outre_mer_l751_1",be=105,vh="Invalid function call ([ ",vf="Instruction interminist\xc3\xa9rielle n\xc2\xb0 DSS/SD2B/2018/279 du 17 d\xc3\xa9cembre 2018 relative \xc3\xa0 la revalorisation au 1er janvier 2019 des plafonds de ressources d\xe2\x80\x99attribution de certaines prestations familiales servies en m\xc3\xa9tropole, en Guadeloupe, en Guyane, en Martinique, \xc3\xa0 la R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy, \xc3\xa0 Saint-Martin et \xc3\xa0 Mayotte",eF=551,lW="Article R512-2",hf=1135,Bi="31664",bo="direct",ve="44693",f0=454,Bh=1520,he="0.45",qz="2710",rz=1914,gy=429,ac="input",vd="39839",Bg="\xc3\xa9ligibilit\xc3\xa9_logement",qy="0.2",fE=157,dR=364,lV="D\xc3\xa9cret n\xc2\xb0 2018-1173 du 19 d\xc3\xa9cembre 2018 portant rel\xc3\xa8vement du salaire minimum de croissance",vc=390,nB=498,Bf=4586,fc="examples/aides_logement/autres_sources.catala_fr",Be=283,vb="calculAllocationLogement",qx="mkdir",gL=379,gx="Article L822-3",va=4080,a4="Chapitre III : Modalit\xc3\xa9s de liquidation et de versement",dQ=1013,nA=592,nz=": No such file or directory",u$="\xc3\xa9quivalence_loyer",hd=378,u_=655,fZ="Chapitre VII : Calcul des allocations de logement en secteur logement-foyer",gK="Titre 5 : D\xc3\xa9partements d'outre-mer",lU=948,u9="766",u7=2355,u8=4648,cO="CalculetteAidesAuLogementGardeAltern\xc3\xa9e",u6=151,Bd="calculetteAidesAuLogement",ry="Section 1 : Ouverture du droit et liquidation de l'allocation de solidarit\xc3\xa9 aux personnes \xc3\xa2g\xc3\xa9es",fb=1137,Bc="Descendant",cb="\xc3\x89ligibilit\xc3\xa9AllocationLogement",ba="D\xc3\xa9cret n\xc2\xb02002-423 du 29 mars 2002 relatif aux prestations familiales \xc3\xa0 Mayotte",Bb=3832,ny=626,Ba="\xc3\xa9ligibilit\xc3\xa9_apl",u5="taux",qw="Demandeur",bh="CalculAllocationLogementLocatif",A$="BeginCall([ ",u4=332,rx=822,j3="caract\xc3\xa9ristiques_pr\xc3\xaat_l831_1_1",A_="GardeAltern\xc3\xa9ePartageAllocations",fD=932,A9="coefficient_multiplicateur_d832_25",ir=3937,a1="\xc3\x89pilogue",A8=1931,ao="CalculAllocationLogementFoyer",A7="943900",A6="bmaf",A4="calculEquivalenceLoyerMinimale",A5=4036,lT=2006,hc="0.95",A2="contributionsSocialesAidesPersonnelleLogement",A3="ressourcesAidesPersonnelleLogement",lS=863,cC=363,u2="Pervasives.do_at_exit",u3="utf8",A1="222300",qv="ComplementFamilial",A0="225000",u1=3736,AZ=2324,u0="date_signature_pr\xc3\xaat_in",uZ="\xc3\xa9ligibilit\xc3\xa9_allocation_logement",rw="0.0283",aR=854,rv="0.16",lR=643,aQ="Article 18",uY=3105,iq=418,AY="36815",eE=134,dA="Section 2 : Conditions relatives aux ressources",AX=2109,aK="\xc3\x89ligibilit\xc3\xa9 aux allocations de logement";function -byD(d,b,e,c,f){if(c<=b)for(var +bzw=aL,bzz=typeof +module==="object"&&module.exports||aL,AR="38527",iq=1133,rx=424,gV=857,cq="\xc3\x89ligibilit\xc3\xa9PrestationsFamiliales",Gf="Article L521-1",kt="Paragraphe 2 : Ouverture du droit et liquidation.",nw=365180284,AQ="Changement",Ge="26714",Gd=163,AP="redevance_in",o9="SaintMartin",gM=815,Gc=1197,AO="1015",ju=891,ec="Section 1 : Seuils de constitution d'un impay\xc3\xa9",AM=4865,AN="559500",b6="Article 1",cX="aide_finale_formule",AL="35630",gU=122,sx="Article 31",kW="50",bg="Unexpected '",fY=299,Gb="34700",jt=181,nv="Article 19",o8=862,kV=305,js=4442,ei=128,ks="Avant",rw="identifiant",o7="Oui",sw=1127,Ga="43000",rv="Article D832-26",eD=683,ip=573,ru=383,eY=146,nu=">",o6=575,gf=153,F$=1027,io=1129,o5=1053,eh=297,AK=4437,o4="Article 17",an="Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9",F_="b\xc3\xa9n\xc3\xa9ficiaire_aide_adulte_ou_enfant_handicap\xc3\xa9s_in",eX="Chapitre 5 : Prestations familiales et prestations assimil\xc3\xa9es",AJ="local_habit\xc3\xa9_premi\xc3\xa8re_fois_b\xc3\xa9n\xc3\xa9ficiaire_in",nt=933,o2=1125,o3="baseMensuelleAllocationsFamiliales",AI="35762",aM="Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement",jr=804,A="Calcul du montant de l'allocation logement",F9=358,d2=2011,dg=2023,d1=295,F8=462,im="Article L841-1",rt="ServicesSociauxAllocationVerseeALaFamille",F7=3685,AG="186000",AH="Instruction interminist\xc3\xa9rielle no DSS/SD2B/2020/33 du 18 f\xc3\xa9vrier 2020 relative \xc3\xa0 la revalorisation au 1er avril 2020 des prestations familiales servies en m\xc3\xa9tropole, en Guadeloupe, en Guyane, en Martinique, \xc3\xa0 La R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy, \xc3\xa0 Saint-Martin et dans le d\xc3\xa9partement de Mayotte",AF="16.25",rs="0.0315",kr="traitement_aide_finale_diminu\xc3\xa9",ns=1118,jq=4835,F6="\xc3\xa9ligibilit\xc3\xa9_commune.date_courante",AE="40758",o1="e",o0=313,il="Autre",ik=798,AC=4382,AD=1150,F5="Article L822-2",AB=3909,jp=421,ge="smic",AA="39445",ij=1071,bD="Article D842-6",nr=1052,Ay=-43,Az="Neuf",Ax=3097,ii=901,Aw=3235,sv="Article 27",jo=897,F4="inf",F3="calculetteAidesAuLogementGardeAlternee",Av="27365",F2="Circulaire interminist\xc3\xa9rielle N\xc2\xb0 DSS/SD2B/2017/352 du 22 d\xc3\xa9cembre 2017 relative \xc3\xa0 la revalorisation au 1er janvier 2018 des plafonds de ressources d\xe2\x80\x99attribution de certaines prestations familiales servies en m\xc3\xa9tropole, en Guadeloupe, en Guyane, en Martinique, \xc3\xa0 la R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy, \xc3\xa0 Saint-Martin et \xc3\xa0 Mayotte",nq=685,Au=4637,F1="41392",kU=111,np=929,F0="Location",FZ=4456,As="240400",At=269,su=709,st="Ordonnance n\xc2\xb0 96-50 du 24 janvier 1996 relative au remboursement de la dette sociale",jn=619,FY="33500",kq="CalculNombrePartsAccessionPropri\xc3\xa9t\xc3\xa9",cp="Article D823-9",bI="traitement_aide_finale_minoration_forfaitaire",rr="\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\xff\xff\x03\0\0\0\x86\0\xff\xff\x03\0\xff\xff\x86\0E\x01\x92\x019\0\xff\xffE\x01\x92\x01\xff\xff\xff\xff\xff\xff\xff\xff}\0\x8a\0\xff\xff\0\0\xff\xff\0\0\x03\0\xa9\0\x86\0\xae\0\xff\xff\0\0\n\x01E\x01\x92\x01\f\x01\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x05\0s\0\0\0}\0\x81\0\x05\0\xec\x01\x88\0\xff\x01&\0\xff\xff\n\0\x88\0f\0:\0\0\0k\0f\0\xff\xff\x0b\0\0\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x1d\0&\0\0\0o\0\xd0\0\xe9\0\xff\0\f\x01\x0f\0\x11\0<\0\x0b\0\n\0\0\0\x14\0\x18\0\x1f\0 \0\"\0\x16\0\x1a\0\0\0\x0e\0\x1b\0!\0\x12\0\x17\0\0\0\x10\0\x13\0#\0(\0$\0&\0\0\0)\0*\0+\0,\0-\0.\0:\0R\0\x0b\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0'\0?\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0U\0\x8c\0<\0\r\0\x8f\0\x90\0\x91\x000\0\x93\x000\0\x94\0'\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\0A\0'\0\x95\0\x96\0\x9c\0?\0\x9d\x003\0\x9e\x003\0\x9f\x002\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\0\x9b\x002\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0\xa1\0\xa2\0\x9b\0[\0A\0\0\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x009\0D\0f\0k\0s\0\x83\0\x85\0\x85\0}\0\x8a\0\x85\0\xa3\0^\0\xa5\0D\0\xa6\0\xa7\0\xa8\0\xab\0o\0\xac\0\xad\0\xce\0\xcb\0\xcf\0\xd2\0\xd3\0:\0R\0\x85\0\xd4\0\xd5\0\xd6\0\xd7\0\xd9\0\x8c\0\xda\0a\0\xdb\0\xdc\0w\0\xdd\0\xde\0\xdf\0\x85\0[\0\xcb\0\"\x01>\x01\xe9\0\x98\0\x01\x01P\x01\xf7\0<\0\xfb\x006\x01:\x01Q\x01D\0)\x01R\x01S\x01\x06\x01\x1a\x01D\0w\0\x1e\x01\x0f\x01D\0^\0\x0f\x01T\x01U\x01V\x01G\x01X\x01D\0\xcb\x002\x01G\x01D\0Y\x01D\0D\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0a\0L\x01w\0Z\x01?\0\x01\x01\\\x01G\0G\0G\0G\0G\0G\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0\x98\0L\x01]\x01_\x01a\x01b\x01-\x01N\0N\0N\0N\0N\0N\0c\x01\x98\0d\x01G\0G\0G\0G\0G\0G\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\x14\x01L\x01A\0\x14\x01e\x01f\x01h\x01N\0N\0N\0N\0N\0N\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0i\x01j\x01-\x01$\x01k\x01l\x01m\x01O\0O\0O\0O\0O\0O\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0n\x01\x1a\x01y\x01\x9d\x01\x1e\x01\x9e\x01\x14\x01P\0P\0P\0P\0P\0P\0[\0\x9f\x01>\x01O\0O\0O\0O\0O\0O\0\xf7\0\xa0\x01\xfb\0\xa1\x01:\x01D\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0^\0P\0P\0P\0P\0P\0P\0V\0V\0V\0V\0V\0V\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0$\x01)\x01a\0\xa2\x01\xa3\x01w\0\x01\x01W\0W\0W\0W\0W\0W\0\xa5\x016\x01\x98\0V\0V\0V\0V\0V\0V\0\x06\x01\xa6\x01\xa7\x01\xa8\x01\x0f\x01\xa9\x01X\0X\0X\0X\0X\0X\0X\0X\0X\0X\x002\x01W\0W\0W\0W\0W\0W\0X\0X\0X\0X\0X\0X\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0_\0\x85\x01\xaa\x01\xab\x01\x9a\x01\x85\x01\xac\x01Y\0Y\0Y\0Y\0Y\0Y\0_\0\xb0\0\xad\x01X\0X\0X\0X\0X\0X\0-\x01\xae\x01\xaf\x01\xb0\0\xb0\x01\x9a\x01\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0z\x01Y\0Y\0Y\0Y\0Y\0Y\0\x94\x01\xb1\x01\x14\x01\xb2\x01b\0\x94\x01\xb3\x01\xb4\x01\xb5\x01\xb6\x01\xb7\x01\xd8\x01\xc1\x01_\0\x9a\x01\xd8\x01\xcd\x01b\0\xde\x01_\0\xcd\x01\xe5\x01\x01\x02_\0\xda\x01$\x01\xd7\x01\xd7\x01\x02\x02\xda\x01\xd7\x01_\0\x04\x02\x05\x02\xd8\x01_\0\x06\x02_\0_\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0\xd7\x01\x07\x02z\x01\b\x02\t\x02\n\x02\x0b\x02`\0`\0`\0`\0`\0`\0b\0\f\x02\xd7\x01\xf7\x01\r\x02\x0e\x02b\0\x0f\x02}\x01\x80\x01b\0\x10\x02\xdc\x01\x11\x02\xfb\x01\x12\x02\x13\x02\x14\x02b\0y\x01\x15\x02\xc2\x01b\0\x16\x02b\0b\0`\0`\0`\0`\0`\0`\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\xe7\x01\x17\x02\xee\x01\x18\x02\xfb\x01\xee\x01\x19\x02c\0c\0c\0c\0c\0c\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xf3\x01}\x01\x80\x01\xe0\x01\x1a\x02\xc5\x01\x1b\x02d\0d\0d\0d\0d\0d\0\x1c\x02\xc2\x01\x1d\x02c\0c\0c\0c\0c\0c\0\x1e\x02\x1f\x02 \x02\xc8\x01\xe7\x01\x85\x01e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\xff\xffd\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xff\xff\xff\xff\xc5\x01\xb0\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb9\0\xff\xffe\0e\0e\0e\0e\0e\0\xc8\x01\xe0\x01\xff\xff\xb9\0\xcd\x01z\x01\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xc0\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc0\0\xc1\x01\xf7\x01\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc7\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xc7\0}\x01\x80\x01\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xcc\0\xc2\x01\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe7\x01\xff\xff\xff\xff\xc7\0\xdc\x01\xee\x01\xfb\x01\xff\xff\xc7\0\xf3\x01\xff\xff\xcc\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xe1\0\xff\xff\xe1\0\xff\xff\xe0\x01\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xcd\0\xc5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xcc\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xff\xff\xff\xff\xff\xff\xff\xff\xc8\x01\xff\xff\xff\xff\xe4\0\xff\xff\xe4\0\xff\xff\xe3\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xff\xff\xe3\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xb9\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xed\0\xff\xffM\x01\xff\xffM\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01\xff\xffM\x01\xff\xff\xff\xff\xc0\0\xff\xff\xff\xff\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0M\x01\xff\xff\xff\xff\xff\xff\xed\0\xc7\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xff\xff\xf2\0\xff\xff\xff\xff\xf0\0\xff\xff\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xff\xff\xff\xff\xff\xff\xff\xff\xf2\0\xff\xff\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xed\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xff\xff\xff\xff\xff\xff\xff\xff\xf5\0\xff\xff\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0B\x01B\x01\xff\xff\xff\xffB\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffB\x01\xff\xffB\x01\xff\xff\xff\xff\xff\xff\xff\xffO\x01B\x01\xff\xff\xff\xff\xff\xff\xff\xffB\x01\xff\xffB\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01\xff\xff\xff\xffB\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf2\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffB\x01p\x01\xff\xffp\x01\xff\xffB\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01\xff\xff\xff\xffB\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01B\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffB\x01\xff\xff\xff\xffr\x01\xff\xff\xff\xffB\x01\xff\xff\xff\xffs\x01\xff\xffs\x01\xff\xffB\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01\xff\xffr\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01\xff\xff~\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\xff\xff\xff\xff~\x01\xff\xff\xff\xff\xff\xff\x81\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x81\x01\xff\xff\xff\xff\x9b\x01\xff\xff\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x9b\x01\xff\xff~\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff~\x01\xff\xff\xff\xff\xff\xff~\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x81\x01~\x01\xff\xff\xff\xffB\x01~\x01\x81\x01~\x01~\x01\xff\xff\x81\x01\xff\xff\xff\xff\x9b\x01\xff\xff\xff\xff\xff\xff\xff\xff\x81\x01\xff\xff\xff\xff\xff\xff\x81\x01\xff\xff\x81\x01\x81\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\xff\xff\xff\xff\xff\xff\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\xff\xff\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\xb8\x01\x8a\x01\xb8\x01\xff\xff\xff\xff\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xff\xff\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8a\x01\xff\xff\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8d\x01\xff\xff\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8f\x01\x8f\x01\xff\xff\xff\xff\x8f\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc6\x01\x8f\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\x9c\x01\x8f\x01\xff\xff\xff\xff\xff\xff\xc6\x01\x8f\x01\xff\xff\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\xff\xff\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xc6\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xc6\x01\xff\xff\xff\xff\xff\xff\xc6\x01\xba\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xc6\x01\xff\xff\xff\xff\x8f\x01\xc6\x01\xff\xff\xc6\x01\xc6\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xbb\x01\xff\xff\xbb\x01\xff\xff\xba\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xc9\x01\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xc9\x01\xc9\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xff\xff\xff\xff\xff\xff\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xff\xff\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xff\xff\xd2\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xff\xff\xff\xff\xff\xff\xff\xff\xd2\x01\xff\xff\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xd5\x01\xff\xff\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd2\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff",FX="infinity",FW=1855,ih="2.5",FV="3663",Aq=1134,Ar=278,eg="Chapitre IV : Impay\xc3\xa9s de d\xc3\xa9penses de logement",Ap=3194,eC="examples/allocations_familiales/../base_mensuelle_allocations_familiales/bmaf.catala_fr",Ao="\\t",FT=3953,FU=2457,aG="examples/aides_logement/code_construction_legislatif.catala_fr",Am="situation_r822_11_13_17_in",An=330,FS=385,aP="Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien",kT=112,ig="1000",gL=1131,eb=563,c8="examples/aides_logement/code_s\xc3\xa9curit\xc3\xa9_sociale.catala_fr",kS=701,Al="210600",FR="Unexpected '%s' kind for the enumeration 'ElementPrestationsFamiliales.t'",Ak="Couple",kp=687,no="SaintPierreEtMiquelon",FQ="loyer_minimal",ie=110,co="PrestationsFamiliales",oZ=464,FP="\xc3\x89l\xc3\xa9mentPrestationsFamiliales",Aj=1103,oY=679,FO="214700",FN=3973,id=615,dP="Calcul\xc3\x89quivalenceLoyerMinimale",Ai=2083,oX=554,FM="42926",jm=1096,rq=265,Ah=-32,nn=4408,Ag="39016",oW="AllocationLogementFamiliale",ea=1023,FK=2601,FL="interfaceAllocationsFamiliales",cl=561,nm="AllocationLogementSociale",Af=1974,Ae="plafond_l512_3_2",jl=639,rp="Chapitre II : Des contributions pour le remboursement de la dette sociale.",aW="examples/allocations_familiales/decrets_divers.catala_fr",fX=117,Ad=348,kR="compl\xc3\xa9ment_d\xc3\xa9gressif",ro="Livre VIII : Allocations aux personnes \xc3\xa2g\xc3\xa9es - Allocation aux adultes handicap\xc3\xa9s - Aides \xc3\xa0 l'emploi pour la garde des jeunes enfants - Protection compl\xc3\xa9mentaire en mati\xc3\xa8re de sant\xc3\xa9",FI="240200",FJ="Assert_failure",ss="Section 1 : Secteur locatif ordinaire",FH="568400",sr="0.32",Ac="40961",FG=350,kQ="Non",jk=508,Ab=185,kP="Article R824-2",FF=219,FE=1e14,Aa="D331_76_1",jj=3489,oV="Article R521-3",z$="17607",$=2022,FC="34865",FD="Fatal error: exception %s\n",z_="261800",oU=865,ko=740,fW="Article 2",eB=256,dO=558,ic=786,z9="Article L521-3",FB="Article R822-1",z8="45064",FA="taux_francs_vers_euros",kO="abattement_d\xc3\xa9pense_nette_minimale_d832_10",oT=699,sq="mensualit\xc3\xa9_\xc3\xa9ligible",gd=1075,nl="D\xc3\xa9cret n\xc2\xb0 2021-1741 du 22 d\xc3\xa9cembre 2021 portant rel\xc3\xa8vement du salaire minimum de croissance",sp="ENOENT",so=1395,rn="0.0006",ia=3935,ib=315,rl="EnfantLePlus\xc3\x82g\xc3\xa9",rm=259,z7=2685,nk=556,bw="examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr",z6="228000",Fz="ENOTEMPTY",z5="copropri\xc3\xa9t\xc3\xa9_in",sn="Article 13",Fy="calcul_apl_logement_foyer.nombre_personnes_\xc3\xa0_charge",z4="D331_59_8",Fw="Loyer",Fx="35947",z3=2540,ji=3486,eW=564,z2="brut_horaire",z1=172,Fv="x",z0="Sous-section 1 : Aides personnelles au logement",Fu="calculAidePersonnaliseeLogementAccessionPropriete",h$=547,ci="Articles valables du 1er octobre 2020 au 31 septembre 2021",kn="Article D755-5",fV=680,Ft="Article D842-4",jh=791,dF=314,sm="%d",rk=810,nj=4768,zZ="Z.of_substring_base: invalid digit",Fs="ServicesSociauxAllocationVers\xc3\xa9e\xc3\x80LaFamille",Fr="logement_est_chambre_in",h_=637,ni=285,zY="buffer.ml",e="Prologue : aides au logement",D="Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9",zX=3640,Fp="167600",Fq="39590",Fo=3213,Fn=2565,gT=2008,rj="0.0179",Fm=3505,zW="245700",B="Prologue",zV=3366,nh="calcul_nombre_parts.nombre_personnes_\xc3\xa0_charge",Fl="Metropole",cd=100,kM="prise_en_compte_personne_\xc3\xa0_charge",kN=851,ng=702,h9=420,fq=300,h8=4831,_="3",a9="Partie r\xc3\xa9glementaire - D\xc3\xa9crets simples",zU=230,oR=413,Fk="835",oS="169.",zT="plafond_\xc3\xa9quivalence_loyer_\xc3\xa9ligible",zS=0.5,Fj=4027,kL=990,cU="Article D521-1",Fh="conventionn\xc3\xa9_livre_III_titre_V_chap_III",oQ=622,Fi="sous_calcul_traitement",nf=4769,zR=374,h7=956,oP="Article D842-11",d0="Livre 7 : R\xc3\xa9gimes divers - Dispositions diverses",zQ=4137,c4=107,ne=381,nd="Article D842-12",jg=690,oO="prestations_familiales",kK="est_enfant_le_plus_\xc3\xa2g\xc3\xa9",zP="26440",h6=649,Fg="201700",sl="Unix.Unix_error",h5=1139,zO=284,Fe="calculAidePersonnaliseeLogement",oN=553,Ff=3970,h4=1088,zN="Stack_overflow",fj="condition_2_r823_4",a7="Sous-Section 2 : Conditions d'octroi de l'aide personnalis\xc3\xa9e au logement aux personnes r\xc3\xa9sidant dans un logement-foyer",aU="\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement",oM=4089,Fd=4843,h3=3487,zL=3460,zM="/static/",ri=253,Fc="Not_found",zK="1085",rg=235,rh="\x01\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\0\0\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\x009\0<\0\0\0<\0\0\0\0\0A\0\0\0A\0\0\0\0\0F\0\0\0\0\0\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\0\0T\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0^\0\0\0\0\0a\0\xff\xff\xff\xffa\0\xff\xff\xff\xff\xff\xff\xff\xffh\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0q\0\0\0\0\0\0\0u\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\x8a\0\0\0\x8e\0\0\0\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\0\0\x9a\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xb2\0\0\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\xff\xff\xbb\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xc2\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xc9\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xeb\0\0\0\0\0\0\0\xef\0\0\0\0\0\xff\xff\0\0\xf4\0\0\0\0\0\xff\xff\0\0\xf9\0\0\0\0\0\0\0\xfd\0\0\0\0\0\0\0\xff\xff\0\0\x03\x01\0\0\0\0\0\0\0\0\b\x01\0\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\x11\x01\0\0\0\0\0\0\0\0\x16\x01\0\0\0\0\0\0\0\0\0\0\x1c\x01\0\0\0\0\0\0 \x01\0\0\0\0\0\0\xff\xff\0\0&\x01\0\0\0\0\0\0\0\0+\x01\0\0\0\0\0\0/\x01\0\0\0\0\0\0\0\x004\x01\0\0\0\0\0\x008\x01\0\0\0\0\0\0<\x01\0\0\0\0\0\0@\x01\0\0\0\0\0\0C\x01\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\0\0\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0y\x01}\x01\0\0\0\0\x80\x01\xff\xff\xff\xff\x80\x01\xff\xff\xff\xff\xff\xff\xff\xff\x87\x01\0\0\0\0\0\0\0\0\x8c\x01\0\0\0\0\xff\xff\0\0\x90\x01\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xc1\x01\xc5\x01\0\0\0\0\xc8\x01\xff\xff\xff\xff\xc8\x01\xff\xff\xff\xff\xff\xff\xff\xff\xcf\x01\0\0\0\0\0\0\0\0\xd4\x01\0\0\0\0\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\xdc\x01\0\0\xff\xff\0\0\xe2\x01\0\0\0\0\0\0\0\0\xff\xff\0\0\xe9\x01\0\0\0\0\0\0\0\0\xff\xff\0\0\xf0\x01\0\0\0\0\0\0\0\0\xf5\x01\0\0\0\0\0\0\xf9\x01\0\0\0\0\0\0\xfc\x01\0\0\0\0\0\0\xff\xff\0\0\x02\x02\x04\x02\0\0\x05\x02\x06\x02\x07\x02\b\x02\t\x02\n\x02\x0b\x02\f\x02\r\x02\x0e\x02\x0f\x02\x10\x02\x11\x02\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x1e\x02\x1f\x02 \x02!\x02\x03\x02",zJ="851",zI="41268",a0="examples/allocations_familiales/epilogue.catala_fr",oL=695,Fb="calcul_apl_logement_foyer.date_courante",ca=848054398,oK="Mayotte",Fa="smic.date_courante",zG=1841,zH=260,oJ="1224",E_="calcul_apl_locatif",E$=243,dA="calcul_plafond_mensualit\xc3\xa9_d832_10_3",h2=1049,rf="rmdir",oI=696,gc=1069,E8="participation_minimale",E9=32752,zF="33623",sk="19100",zE="37478",gb="calcul_nombre_parts",zD=3279,sj="Article 23",oH="Article R842-5",zC=1026,dq=149,E7="taux_composition_familiale",bQ="montant",dZ="Article L521-2",bu="examples/allocations_familiales/../smic/smic.catala_fr",zz="calculAllocationLogementLocatif",zA="37906",zB="false",dp=849,oG="Invalid integer: ",zy="PasDeChangement",E6=2381,bv="\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 la prime de d\xc3\xa9m\xc3\xa9nagement",zx=3325,a_=106,E5=346,h1=186,dN=0x80,eV="Chapitre 1er : Dispositions relatives aux prestations",si="Fatal error: exception ",zw=4211,oF="\xc3\xa9ligibilit\xc3\xa9_commune",sh="0.0234",E4="43378",zv="calcul_apl_logement_foyer.date_conventionnement",h0=852,E3=234,zu=1413,hZ=1054,sg="25978",dY=303,zt=1556,E2=493,E1="Section 2 : R\xc3\xa8gles de non-cumul",hY="zone_in",sf="_",zr="eligibilitePrimeDeDemenagement",hX=517,zs=3143,re="compare: functional value",b5="0.",zo=114,zp="40928",zq="19300",nc=411,nb=978,zn="197700",zm="Invalid_argument",hW=4832,rd=823,E0="EndCall([ ",oE="0.9",EY="Article R822-22",EZ="prise_en_charge",zl="calcul_aide_personnalis\xc3\xa9e_logement",zk=249,EW="34301",EX="577500",zi=3941,zj="%ni",na=949,fp=324,W=2020,zh=3783,EV="PersonneSeule",zg=1418,oD=559,rc="0.0238",se="Article 9",EU="225100",ET="AutresPersonnes",dn="6",jf=495,zf="173600",fU=858,p="0",ap="Section 3 : Logements-foyers",ze="montant_forfaitaire_charges_d823_16",km="Article L161-17-2",d="examples/aides_logement/prologue.catala_fr",ES="eligibiliteAidesPersonnelleLogement",eU=817,bm=248,zd=1905,m$=341,oC=322,je=2007,ER="208200",y_="Zone1",y$="Locataire",za=2245,hV=301,zb="R\xc3\xa8glement (CE) n\xc2\xb02866/98 du conseil du 31 d\xc3\xa9cembre 1998 concernant les taux de conversion entre l'euro et les monnaies des \xc3\x89tats membres adoptant l'euro",zc="37457",EQ="562800",y9="535744",EP=572,y8="235800",m_=555,b4=403,m9=930,EN=2412,EO="resetLog",EM=4811,y7="\xc3\xa2ge_l512_3_2",U="AllocationsFamiliales",y6="situation_familiale_calcul_apl",rb="GardeAlterneeAllocataireUnique",m8="D\xc3\xa9cret n\xc2\xb0 2022-1608 du 22 d\xc3\xa9cembre 2022 portant rel\xc3\xa8vement du salaire minimum de croissance",EK="haut",EL=1215,gK=1024,y4="204761",y5="3.1",jd=802,m7=133,sd="35780",y2="calculAidePersonnaliseeLogementFoyer",y3=4470,EJ=4484,oB=945,fh=366,fi=0xffffff,EI="34829",y0=524,y1=4805,m6=876,jc="Titre III: Titre III : Dispositions communes relatives au financement",EH="36378",ax="Calculette globale",hU=286,EG="149600",ga=3775,yZ=3370,kJ="Article R824-1",c3=1994,EF=4568,hT=2010,bK="Prologue : prestations familiales",sc=2147483647,EE="774",oA=689,yY=", characters ",f$=456,ra="180100",f_="BaseMensuelleAllocationsFamiliales",yX="prestations_familiales.r\xc3\xa9sidence",ED="819",bn="Chapitre IV : Calcul des allocations de logement en secteur accession",yW="AllocationJournali\xc3\xa8rePresenceParentale",yV=".0",EC=4038,EB="36733",q$="AllocationFamilialesAvril2008",yU=328,jb=693,eT=855,EA="AllocationRentreeScolaire",q_="mensualit\xc3\xa9_minimale",kI="2.",m5=691,fo="5612",yT="Concubins",dE="calcul_plafond_mensualit\xc3\xa9_d842_6_avec_copropri\xc3\xa9t\xc3\xa9",yS="date_entr\xc3\xa9e_logement_in",sb="Montants revaloris\xc3\xa9s de l'allocation de solidarit\xc3\xa9 aux personnes \xc3\xa2g\xc3\xa9es",yR="SaintBarth\xc3\xa9lemy",ab="Partie l\xc3\xa9gislative",yQ=357,hS=2003,kl="Article R823-4",yP="32956",br="examples/allocations_familiales/securite_sociale_D.catala_fr",yO="294500",yN=3085,q9="examples/aides_logement/../prestations_familiales/s\xc3\xa9curit\xc3\xa9_sociale_R.catala_fr",Ez=3051,dX="RessourcesAidesPersonnelleLogement",f9="Montant des plafonds de ressources",bq="Annexe",eS="Section 1 : B\xc3\xa9n\xc3\xa9ficiaires",Ey=2913,Ex="3524",yM="Article D832-27",Ew=3553,yL="Zone3",kk="500",fT=471,Ev=304,dM=2015,yK="40144",Eu=4052,fn="prise_en_compte",Et=3985,yJ=3144,Es="223900",yI="ServicesSociauxAllocationVers\xc3\xa9eAuxServicesSociaux",Er=138,yH="225500",oz=1998,x="Livre VIII : Aides personnelles au logement",hR=905,kj="caract\xc3\xa9ristiques_pr\xc3\xaat_l831_1_6",q8="nan",Eq="38892",yG=1276,m4=4401,yE="calculNombrePartLogementFoyer",m3=646,yF=4972,kH="Impay\xc3\xa9D\xc3\xa9penseLogement",bf="Calculette avec garde altern\xc3\xa9e",Ep=0xdfff,hQ="4.3",eA="/",Eo=4504,sa="ENOTDIR",r$=1073741823,En=1426,yD=273,yB=4191,yC="\\r",r_="0.0068",r9=513,Em="calcul_allocation_logement",q7="coefficient_prise_en_charge",yz=4045,m1=743,m2=734,yA=206,El="1107",yy=3811,kG="Article D161-2-1-9",oy="Guyane",ow="PasDeTravaux",ox=311,m0=255,Ek="Revenu",bH="droit_ouvert_majoration",F="Partie r\xc3\xa9glementaire",c7="Partie r\xc3\xa9glementaire - D\xc3\xa9crets en Conseil d'Etat",yx=4918,Ej="coefficient_r_d832_25",yw="Chapitre 1er : G\xc3\xa9n\xc3\xa9ralit\xc3\xa9s",Ei="Sous-section 4 : Prise en compte du patrimoine",i="D\xc3\xa9clarations des champs d'application",yv="End_of_file",Eh="calcul_apl_logement_foyer.condition_2_du_832_25",yu="calculAllocationLogementFoyer",ki="traitement_aide_finale_r\xc3\xa9duction_loyer_solidarit\xc3\xa9",fg="Chapitre V : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur logement-foyer",ja="Article 24",q6="Failure",Eg="267871",yt="167800",Ef=2344,a6="CalculetteAidesAuLogement",Ed=1865,Ee=1347,Y=684,mZ=715,q5="\xff\xff\xff\xff\xff\xff\x11\0\xff\xff\x13\0\xff\xff\xff\xff\xff\xff\xff\xff\x07\0\x07\0\xff\xff\x13\0\x13\0\x13\0\x13\0\x13\0\x13\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\b\0\b\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\t\0\xff\xff\t\0\xff\xff\t\0\xff\xff\xff\xff\x0e\0\xff\xff\xff\xff\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\x01\0\xff\xff\x04\0\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x04\0\x04\0\x04\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\0\0\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\x03\0\x05\0\x05\0\x05\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\x03\0\xff\xff\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\0\xff\xff\x12\0\xff\xff\xff\xff\xff\xff\xff\xff\x07\0\x07\0\xff\xff\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\b\0\xff\xff\b\0\xff\xff\b\0\xff\xff\xff\xff\r\0\xff\xff\xff\xff\xff\xff\x01\0\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\t\0\xff\xff\x0b\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\x06\0\xff\xff\xff\xff\xff\xff\x01\0\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\x04\0\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff",ys=0xdc00,yr="389618",ov="3.",i$=788,yq="185800",r8="0.0201",ou=880,Ec="Sys_error",yp=4003,fS="Article D521-2",Eb=3587,mY=703,ot=3595,r7="nombre_personnes_\xc3\xa0_charge_prises_en_compte",ez="Sous-section 4 : Assurance vieillesse",D$=3889,Ea="Printexc.handle_uncaught_exception",cT="Article D832-24",kF=618,os="30500",hP=1079,yo="194810",mW=745,mX="int_of_string",Q="examples/aides_logement/arrete_2019-09-27.catala_fr",yn="Chapitre Ier : Principes g\xc3\xa9n\xc3\xa9raux",or="Article 37",ym="39340",yl="name",cJ=103,i_=966,yj=4118,yk=447,i9=428,al="Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement",kE="traitement_aide_finale_redevance",D_=3951,dW=132,yi=" ])",D8="1.4",oq=698,D9=4005,mV="31797",yf="type_travaux_logement_in",yg="19484",yh=3210,mU=988,ye=3850,cG="Article 7",D7="%Li",mT=864,yd=3963,gJ=591,op=1014,q4="r\xc3\xa9muneration_mensuelle",dz=302,hO=960,yc=205,cF="Article 14",yb="34570",q3="date_de_naissance",i8=1090,mS="base_mensuelle_allocations_familiales",i7=795,D6=2439,i6=927,ya=2380,mR="_z",i5=2000,r6=1951,mQ=860,oo="Arr\xc3\xaat\xc3\xa9 du 29 juillet 2022 relatif au rel\xc3\xa8vement du salaire minimum de croissance",x$=2269,eR=136,b8="Titre IV : Allocations de logement",x_="retrieveRawEvents",ef="InterfaceAllocationsFamiliales",mP=985,D5=4851,i4=1077,kh="Pendant",q2="%a",gI=", ",ff="5422",x9=199,c6=2018,D4="17012",on="calcul_\xc3\xa9quivalence_loyer_minimale.condition_2_du_832_25",x8="AllocationJournalierePresenceParentale",D3=3542,bX="Chapitre III : Calcul des aides personnelles au logement en secteur locatif",D2="' kind for the enumeration 'ElementPrestationsFamiliales.t'",hN=682,fR=467,bE="Prestations familiales",DZ="Enfant\xc3\x80Charge",D0="calculette",D1="GardeAltern\xc3\xa9eAllocataireUnique",ey="Article D823-16",DY="172500",r5="n_nombre_parts_d832_25",r4="Apres",hM=1084,x7=359,bG="examples/aides_logement/../prestations_familiales/prologue.catala_fr",q1=2187,DX="179800",fm=" ",K="Secteur locatif",DW="Undefined_recursive_module",ae="output",x6="195500",x5=1194,x4=2959,bB="Articles valables du 1er octobre 2021 au 30 juin 2022",DV="base_mensuelle_allocations_familiales.date_courante",q0="199900",qZ=1424,cE=-976970511,x2="' kind for the enumeration 'SituationObligationScolaire.t'",x3="%.16g",DU="220100",om=189,x1=4422,kg="droit_ouvert_forfaitaire",kf=620,x0="%i",qY="0.01",DT="262985",xZ="409505",xY="LogementFoyer",DS="139700",ol="PrestationAccueilJeuneEnfant",DR="Article L822-4",ok=856,xX="41252",DO="0.1",DP="Allocation\xc3\x89ducationEnfantHandicap\xc3\xa9",DQ=382,mO="5399",qX="2805",fe=123,mN=570,xW="calcul_apl_logement_foyer.type_logement_foyer",hL="0.0173",gH=806,L="Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement",fQ=159,xV="LocationAccession",i3=1067,mM=577,DN=183,qW="a_d\xc3\xa9j\xc3\xa0_ouvert_droit_aux_allocations_familiales",DM="41338",dy=0xff,xU=2217,mL="Arr\xc3\xaat\xc3\xa9 du 19 avril 2022 relatif au rel\xc3\xa8vement du salaire minimum de croissance",DL=-12,mK="calcul_\xc3\xa9quivalence_loyer_minimale.ressources_m\xc3\xa9nage_arrondies",mJ=458,xT=191,mI="Article 15",df="0.75",ke="Titre 5 : Dispositions particuli\xc3\xa8res \xc3\xa0 la Guadeloupe, \xc3\xa0 la Guyane, \xc3\xa0 la Martinique, \xc3\xa0 La R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy et \xc3\xa0 Saint-Martin",DK="22355",mH=3654863,DJ="140800",oj=145,r3="Chapitre 5 : Allocation de solidarit\xc3\xa9 aux personnes \xc3\xa2g\xc3\xa9es",ex=455,DI=1997,xS="163000",oi=991,kd="0.5",oh="Article R842-14",kc=641,xR="fd ",DH=2203,xQ="41751",xP="181800",r2=409,xN="\xc3\xa9quivalence_loyer_\xc3\xa9ligible",xO="41316",DG=4784,bJ="traitement_aide_finale_contributions_sociales_arrondi",xM="cat\xc3\xa9gorie_calcul_apl",xL="757",cc="Prise en compte des ressources pour les aides personnelles au logement",kD="coefficents_enfants_garde_altern\xc3\xa9e_pris_en_compte",hJ=377,hK=1081,DF=1290,og=848,fP=2001,qV="Compl\xc3\xa9mentFamilial",hI=793,xK=633,DE="smic.r\xc3\xa9sidence",xJ=3260,az="Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es",f8=1018,mG=108,DD="Article D832-18",mF=-2147483648,eQ=2002,z="1",xI="Chapitre II : Dispositions applicables aux ressources",mE="Article R822-7",DC="42605",xG="VendeurQuandDemandeurAContratLocationAccession",xH="Article R755-0-2",qU=406,DB="calculNombrePartsAccessionPropriete",DA="allocationFamilialesAvril2008",r1=": Not a directory",xF="b",Dy="18900",Dz="Article D521-3",cS="CalculAidePersonnalis\xc3\xa9eLogement",xE="D331_63_64",dV=2012,Dx=4725,Dv="42469",Dw="Out_of_memory",xD=4897,E="examples/aides_logement/code_construction_reglementaire.catala_fr",ah="4",r0="index out of bounds",mD=986,Du=2379,xC=3886,Ds="27900",Dt=3481,i2=903,of="_bigarr02",Dr=3178,xA=975,xB="31264",mC=881,Dq=0xffffffff,hH=4441,gG=895,Dp="LaR\xc3\xa9union",xz=3531,mB="Article L822-5",mA=574,Do="981600",hF=3771,hG=292,ew=0xffff,i1=2009,Dn="%.17g",xx=1806,mz="calcul_\xc3\xa9quivalence_loyer_minimale.n_nombre_parts_d832_25",xy=400,xv=1965,xw=1148,c5="100.",Dk="1.25",Dl=143,Dm=4100,xu="44729",xt=1310,eP="\xc3\xa2ge_minimum_alin\xc3\xa9a_1_l521_3",gF=963043957,P="5",my=142,oe=741,dm=126,i0="AllocationSoutienFamilial",xr=2575,xs=840,Dj="SousLocataire",xq="34713",od=628,bb="Section 1 : Calcul, liquidation et versement des aides",kC=124,Di=3550,xp="0.98",gE="Article L512-3",Dg=2182,Dh=1626,xn="633129",xo=422,iZ=427,dl=150,xm="41440",mx=135,iY=899,dk="\xc3\x89ligibilit\xc3\xa9PrimeDeD\xc3\xa9m\xc3\xa9nagement",dD="Sous-section 2 : Calcul de l'aide en secteur locatif",xl=2393,kb=252,Df="enfant_le_plus_\xc3\xa2g\xc3\xa9",I="examples/allocations_familiales/prologue.catala_fr",au="CalculAidePersonnalis\xc3\xa9eLogementFoyer",ev=".",oc=147,De=0xf0,xk="eligibilitePrestationsFamiliales",cI="12.",ch=694,mw="Guadeloupe",xj=276,bp=116,ob="230500",xi="enfantLePlusAge",oa=576,mv=627,dj=365,hE=813,fl="traitement_aide_finale_montant_minimal",di=294,xh="impossible case",iX=1073,dU="examples/allocations_familiales/securite_sociale_R.catala_fr",f7=968,eO="R\xc3\xa8gles diverses",Dd=3280,mu=500,Dc=-1080,Db="18185",hD=638,xg="SaintBarthelemy",dC=1063,Da=-1023,C_="type_logement_foyer_in",n$=859,C$=221,gD="1272",xf="ressources_m\xc3\xa9nage_avec_arrondi",C8="ouvertureDroitsRetraite",C9="\xc3\xa9ligibilit\xc3\xa9_aide_personnalis\xc3\xa9e_logement",iW=3773,C7="204700",rZ="Article L755-12",xe="TravauxPourAcquisitionD832_15_1",C6="Ancien",rY="lib/read.mll",xd=4411,gS="1229",C5="Article premier",mt=501,aZ="\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 l'aide personnalis\xc3\xa9e au logement",C4=1788,xc=4051,gC=819,ms='"',C3="Arr\xc3\xaat\xc3\xa9 du 14 d\xc3\xa9cembre 2020 relatif au montant des plafonds de ressources de certaines prestations familiales et aux tranches du bar\xc3\xa8me applicable au recouvrement des indus et \xc3\xa0 la saisie des prestations",mr="examples/aides_logement/../prestations_familiales/s\xc3\xa9curit\xc3\xa9_sociale_L.catala_fr",cR="CalculAllocationLogement",xb=231,hC=4448,C2="3539",rX="<",w_="208500",cg=931,w$="prestations_familiales.date_courante",xa=0x800,hB=617,mq=182,w9=398,rW=1152,C1=331,n_="\xc3\xa9ligibilit\xc3\xa9",w7="233000",w8=0.012,w6="calculAidePersonnaliseeLogementLocatif",bW="Article 33",iV=719,CZ=3005,C0="M\xc3\xa9tropole",CX="40696",CY=209,w5=131,CW="ressources_m\xc3\xa9nage_arrondies_seuil",w4=204,rV="Article D815-1",iT=834,iU="conditions_hors_\xc3\xa2ge",eN="traitement_aide_finale_abattement",bc="Dispositions sp\xc3\xa9ciales relatives \xc3\xa0 Mayotte",w2=726928360,ay=562,w3="221100",qT=165,w1="([^/]+)",CV="plafond_loyer_d823_16_2",mp=700,CU="Article 39",rU=0xf,w0=4883,rT=809,wZ="798",CT="BailleurSocial",ka="montant_initial_m\xc3\xa9tropole_majoration",n9=372,cs=125,kB="ressources_m\xc3\xa9nage_arrondies_in",iS=907,wY="Division_by_zero",f6=1092,n8=520,rS=4171,qS="Article L832-3",wX=708012133,CR=3976,CS="SituationObligationScolaire",CQ=4076,CO="AutrePersonne\xc3\x80Charge",n7=879,CP="44440",wW=3158,CN="AllocationJeuneEnfant",dL=2014,mo=1119,iR=1059,dK=552,CL="22262",CM=3797,hA="date_courante_in",n6=659,CK="Article D842-17",n5=697,CJ="Article L751-1",f5=503,rR=119,j$="montant_avec_garde_altern\xc3\xa9e_majoration",CI="70",eM=412,dT=104,wU="calculette_sans_garde_altern\xc3\xa9e",wV="Instruction interminist\xc3\xa9rielle n\xc2\xb0DSS/2B/2022/82 du 28 mars 2022 relative \xc3\xa0 la revalorisation au 1er avril 2022 des prestations familiales servies en m\xc3\xa9tropole, en Guadeloupe, en Guyane, en Martinique, \xc3\xa0 la R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy, \xc3\xa0 Saint-Martin et dans le d\xc3\xa9partement de Mayotte",n4=321,wT="version_avril_2008",iQ=468,wS="38361",n3=714,CH=439,fO=2013,wR=2714,CF="ouverture_droits_retraite",CG=102,wQ="mensualit\xc3\xa9_principale_in",hz=800,CE="997500",hy="100000.",wP="18261",fN=101,n2="calcul_nombre_parts.situation_familiale_calcul_apl",CD="participation_personnelle",CC="body",fM="Calcul des contributions sociales s'appliquant aux aides personnelles au logement",wO="Unexpected '%s' kind for the enumeration 'Collectivite.t'",rQ="\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x03\0\x04\0\0\0\x03\0\x03\0\x86\0\0\0\x03\0\0\0\x86\0E\x01\x92\x01\xff\xff\0\0E\x01\x92\x01\0\0\0\0\0\0\0\0\x7f\0\x8b\0\0\0\x03\0\0\0\f\0\x03\0\xaa\0\x86\0\xaf\0\0\0\x07\0\x0b\x01E\x01\x92\x01\x0e\x01\r\x001\0\x05\0\n\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\x008\0v\0\x06\0\x81\0\x82\x009\0\xed\x01\x89\0\0\x021\0\0\x000\0\x8a\0j\0>\0\x0e\0n\0i\0\0\x001\0\x0f\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x1e\x000\0\b\0r\0\xd1\0\xec\0\0\x01\r\x01\x1d\0\x16\0\xff\xff0\x000\0\x11\0\x15\0\x19\0 \0!\0#\0\x17\0\x1b\0\x10\0\x1f\0\x1c\0\"\0\x13\0\x18\0\x12\0\x1a\0\x14\0$\0)\0%\x000\0\t\0*\0+\0,\0-\0.\0/\0=\0U\x000\0&\0'\0'\0'\0'\0'\0'\0'\0'\0'\x001\0C\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0V\0\x8f\0\xff\xff(\0\x90\0\x91\0\x92\x007\0\x94\x007\0\x95\x000\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\0\xff\xff0\0\x96\0\x97\0\xa1\0B\0\x9e\x005\0\x9f\x005\0\xa0\x003\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\0\xa5\x003\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0\xa2\0\xa3\0\xa6\0]\0\xff\xff\x02\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0\xff\xffM\0g\0l\0t\0\x84\0\x86\0\x87\0\x80\0\x8b\0\x86\0\xa4\0]\0\xab\0M\0\xa7\0\xa8\0\xa9\0\xac\0p\0\xad\0\xae\0\xd2\0\xe2\0\xd0\0\xd3\0\xd4\0;\0S\0\x86\0\xd5\0\xd6\0\xd7\0\xd8\0\xda\0\x8d\0\xdb\0]\0\xdc\0\xdd\0{\0\xde\0\xdf\0\xe0\0\x88\0_\0\xe1\0#\x01A\x01\xea\0\x9b\0\x05\x01a\x01\xfa\0\xff\xff\xfe\x009\x01=\x01_\x01M\0,\x01\\\x01X\x01\t\x01\x1d\x01L\0|\0!\x01\x12\x01K\0b\0\x13\x01U\x01V\x01W\x01x\x01Y\x01J\0\xe1\x005\x01y\x01I\0Z\x01H\0G\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0b\0q\x01z\0[\x01@\0\x04\x01]\x01N\0N\0N\0N\0N\0N\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0\x9c\0p\x01^\x01`\x01b\x01c\x011\x01O\0O\0O\0O\0O\0O\0d\x01\x9d\0e\x01N\0N\0N\0N\0N\0N\0\xb7\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\x18\x01p\x01\xff\xff\x19\x01f\x01g\x01i\x01O\0O\0O\0O\0O\0O\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0j\x01k\x010\x01(\x01l\x01m\x01n\x01P\0P\0P\0P\0P\0P\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0o\x01\x1b\x01\xff\xff\xab\x01\x1f\x01\xaa\x01\x17\x01Q\0Q\0Q\0Q\0Q\0Q\0\\\0\xa8\x01?\x01P\0P\0P\0P\0P\0P\0\xf8\0\xa5\x01\xfc\0\xa2\x01;\x01E\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0\xff\xffQ\0Q\0Q\0Q\0Q\0Q\0W\0W\0W\0W\0W\0W\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0'\x01*\x01\xff\xff\xa3\x01\xa4\x01x\0\x02\x01X\0X\0X\0X\0X\0X\0\xa6\x017\x01\x99\0W\0W\0W\0W\0W\0W\0\x07\x01\xa7\x01\xa4\x01\xa9\x01\x10\x01\xa4\x01Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\x003\x01X\0X\0X\0X\0X\0X\0Y\0Y\0Y\0Y\0Y\0Y\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0a\0\x89\x01\xa4\x01\xac\x01\xb9\x01\x88\x01\xad\x01Z\0Z\0Z\0Z\0Z\0Z\0a\0\xb3\0\xae\x01Y\0Y\0Y\0Y\0Y\0Y\0.\x01\xaf\x01\xb0\x01\xb4\0\xa4\x01\xb8\x01\xb5\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0|\x01Z\0Z\0Z\0Z\0Z\0Z\0\xc0\x01\xb2\x01\x15\x01\xb3\x01a\0\xc1\x01\xb4\x01\xb5\x01\xb6\x01\xb7\x01\xa4\x01\xd8\x01\xff\xffa\0\xb8\x01\xd8\x01\xd1\x01a\0\xdf\x01a\0\xd0\x01\xe6\x01\x03\x02a\0\xdb\x01%\x01\xd8\x01\xd9\x01\x03\x02\xdc\x01\xd8\x01a\0\x03\x02\x03\x02\xd8\x01a\0\x03\x02a\0`\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\xd8\x01\x03\x02~\x01\x03\x02\x03\x02\x03\x02\x03\x02c\0c\0c\0c\0c\0c\0a\0\x03\x02\xda\x01\xfa\x01\x03\x02\x03\x02a\0\x03\x02|\x01|\x01a\0\x03\x02\xdd\x01\x03\x02\xfd\x01\x03\x02\x03\x02\x03\x02a\0\xff\xff\x03\x02\xc4\x01a\0\x03\x02a\0`\0c\0c\0c\0c\0c\0c\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xeb\x01\x03\x02\xf1\x01\x03\x02\xff\x01\xf2\x01\x03\x02d\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\xf6\x01\x81\x01\x81\x01\xe4\x01\x03\x02\xc4\x01\x03\x02e\0e\0e\0e\0e\0e\0\x03\x02\xc6\x01\x03\x02d\0d\0d\0d\0d\0d\0\x03\x02\x03\x02\x03\x02\xc4\x01\xea\x01\x86\x01a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0\0\0e\0e\0e\0e\0e\0e\0a\0a\0a\0a\0a\0a\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\0\0\0\0\xc9\x01\xb1\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xbc\0\0\0a\0a\0a\0a\0a\0a\0\xc9\x01\xe3\x01\0\0\xbf\0\xce\x01{\x01\xbd\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbd\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xc3\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc6\0\xff\xff\xf8\x01\xc4\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc4\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xca\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xcd\0\xff\xff\xff\xff\xcb\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe2\0\xc3\x01\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe8\x01\0\0\0\0\xce\0\xdd\x01\xef\x01\xfe\x01\0\0\xcf\0\xf4\x01\0\0\xe1\0\xcb\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe8\0\0\0\xe8\0\0\0\xe1\x01\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xd9\0\xff\xff\0\0\0\0\0\0\0\0\xe1\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\0\0\0\0\0\0\0\0\xff\xff\0\0\0\0\xe6\0\0\0\xe6\0\0\0\xe4\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\0\0\xe4\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xba\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\0\0\0\0\0\0\0\0\0\0\xf1\0\0\0q\x01\0\0M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01\0\0p\x01\0\0\0\0\xc1\0\0\0\0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0p\x01\0\0\0\0\0\0\xf0\0\xc8\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\0\0\xf6\0\0\0\0\0\xf0\0\0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\0\0\0\0\0\0\0\0\xf5\0\0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xee\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\0\0\0\0\0\0\0\0\xf5\0\0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0E\x01F\x01\0\0\0\0E\x01L\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\x01\0\0N\x01\0\0\0\0\0\0\0\0h\x01I\x01\0\0\0\0\0\0\0\0O\x01\0\0G\x01L\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01\0\0\0\0H\x01\0\0\0\0\0\0\0\0\0\0\xf3\0\0\0\0\0\0\0\0\0\0\0\0\0P\x01w\x01\0\0w\x01\0\0Q\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01\0\0\0\0J\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01S\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\x01\0\0\0\0s\x01\0\0\0\0T\x01\0\0\0\0u\x01\0\0u\x01\0\0K\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01\0\0s\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01\0\0\x80\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\0\0\0\0\x80\x01\0\0\0\0\0\0\x80\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\0\0\0\0\0\0\0\0\0\0\0\0\x80\x01\0\0\0\0\xb9\x01\0\0\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\0\0\0\0\0\0\0\0\0\0\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\xb8\x01\0\0\x80\x01\0\0\0\0\0\0\0\0\0\0\x80\x01\0\0\0\0\0\0\x80\x01\0\0\0\0\0\0\0\0\0\0\0\0\x80\x01\x80\x01\0\0\0\0D\x01\x80\x01\x80\x01\x80\x01\x7f\x01\0\0\x80\x01\0\0\0\0\xb8\x01\0\0\0\0\0\0\0\0\x80\x01\0\0\0\0\0\0\x80\x01\0\0\x80\x01\x7f\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\0\0\0\0\0\0\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\0\0\0\0\0\0\0\0\0\0\0\0\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\0\0\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\xbf\x01\x8e\x01\xbf\x01\0\0\0\0\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\0\0\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\0\0\0\0\0\0\0\0\x8d\x01\0\0\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\0\0\0\0\0\0\0\0\x8d\x01\0\0\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x92\x01\x93\x01\0\0\0\0\x92\x01\x9a\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\x92\x01\0\0\x99\x01\0\0\0\0\0\0\0\0\xb1\x01\x96\x01\0\0\0\0\0\0\xc8\x01\x9c\x01\0\0\x94\x01\x9a\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\0\0\0\0\x95\x01\0\0\0\0\0\0\0\0\0\0\0\0\x8b\x01\0\0\0\0\0\0\0\0\0\0\x9d\x01\0\0\0\0\0\0\0\0\x9e\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xc8\x01\0\0\x97\x01\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\xc8\x01\xbb\x01\0\0\xa0\x01\0\0\0\0\0\0\0\0\xc8\x01\0\0\0\0\x9f\x01\xc8\x01\0\0\xc8\x01\xc7\x01\0\0\xa1\x01\0\0\0\0\0\0\0\0\0\0\0\0\x98\x01\0\0\0\0\0\0\0\0\xbd\x01\0\0\xbd\x01\0\0\xbb\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xc8\x01\0\0\0\0\0\0\0\0\0\0\0\0\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xc8\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\0\0\x91\x01\xc8\x01\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\xc8\x01\0\0\xc8\x01\xc7\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\0\0\0\0\0\0\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\0\0\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\0\0\xd6\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\xd5\x01\0\0\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\xd5\x01\0\0\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xd3\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",gR=1e7,wN=3415,j_=254,CA=2333,CB="calcul_apl_logement_foyer.zone",qR=407,Cz="6.",wM="1003",dx="Article L841-2",Cy=" : flags Open_text and Open_binary are not compatible",d$="Article D832-15",eu="Titre VI : Dispositions relatives aux prestations et aux soins - Contr\xc3\xb4le m\xc3\xa9dical - Tutelle aux prestations sociales",wL="43248",hx=4444,gQ=1992,eL="examples/aides_logement/../base_mensuelle_allocations_familiales/bmaf.catala_fr",wK="\\\\",w="Code de la construction et de l'habitation",wJ="Instruction interministerielle no DSS/SD2B/2019/261 du 18 d\xc3\xa9cembre 2019 relative \xc3\xa0 la revalorisation au 1er janvier 2020 des plafonds de ressources d\xe2\x80\x99attribution de certaines prestations familiales servies en m\xc3\xa9tropole, en Guadeloupe, en Guyane, en Martinique, \xc3\xa0 La R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy, \xc3\xa0 Saint-Martin et \xc3\xa0 Mayotte",Cx="Article 38",wH=2297,wI=188,Cu=463,Cv=160,Cw="0.04",wG="0.0226",qQ=270,wF="192500",Ct=3820,Cr=3346,Cs="230700",wE="217600",n1=926,Cq="0.0463",qP="GardeAlterneePartageAllocations",qO="\0\0\xec\xff\xed\xff\x03\0\xef\xff\x10\0\xf2\xff\xf3\xff\xf4\xff\xf5\xff\0\0\x1f\0\xf9\xffU\0\x01\0\0\0\0\0\x01\0\0\0\x01\0\x02\0\xff\xff\0\0\0\0\x03\0\xfe\xff\x01\0\x04\0\xfd\xff\x0b\0\xfc\xff\x03\0\x01\0\x03\0\x02\0\x03\0\0\0\xfb\xff\x15\0a\0\n\0\x16\0\x14\0\x10\0\x16\0\f\0\b\0\xfa\xffw\0\x81\0\x8b\0\xa1\0\xab\0\xb5\0\xc1\0\xd1\0\xf0\xff\x0b\0&\0\xfc\xffA\0\xfe\xff\xff\xffn\0\xfc\xff\xa3\0\xfe\xff\xff\xff\xea\0\xf7\xff\xf8\xff0\x01\xfa\xff\xfb\xff\xfc\xff\xfd\xff\xfe\xff\xff\xffG\x01~\x01\x95\x01\xf9\xff'\0\xfd\xff\xfe\xff&\0\xbb\x01\xd2\x01\xf8\x01\x0f\x02\xff\xff\xdc\0\xfd\xff\xff\xff\xf5\0'\x02m\x02\x0e\x01X\x02\xa4\x02\xbb\x02\xe1\x02\r\0\xfc\xff\xfd\xff\xfe\xff\xff\xff\x0e\0\xfd\xff\xfe\xff\xff\xff\x1e\0\xfd\xff\xfe\xff\xff\xff\x0f\0\xfd\xff\xfe\xff\xff\xff\x11\x01\xfb\xff\xfc\xff\xfd\xff\xfe\xff\xff\xff\x13\0\xfc\xff\xfd\xff\xfe\xff\x0f\0\xff\xff\x10\0\xff\xff\b\x01\x05\0\xfd\xff\x17\0\xfe\xff\x14\0\xff\xff.\0\xfd\xff\xfe\xff*\x004\x005\0\xff\xff5\x000\0[\0\\\0\xff\xff\x1b\x01\xfa\xff\xfb\xff\x89\0h\0Y\0X\0j\0\xff\xff\x8f\0\x89\0\xb1\0\xfe\xff\xb7\0\xa8\0\xa6\0\xb7\0\x02\0\xfd\xff\xb1\0\xac\0\xbb\0\x04\0\xfc\xff5\x02\xfb\xff\xfc\xff\xfd\xffg\x01\xff\xff\xf8\x02\xfe\xff\x06\x03\x1e\x03\xfc\xff\xfd\xff\xfe\xff\xff\xff(\x032\x03J\x03\xfc\xff\xfd\xff\xfe\xff\xff\xff=\x03T\x03l\x03\xf9\xff\xfa\xff\xfb\xff\xf4\0x\x03\x8e\x03\xb3\0\xc2\0\x0f\0\xff\xff\xbe\0\xbc\0\xbb\0\xc1\0\xb7\0\xb3\0\xfe\xff\xbf\0\xc9\0\xc8\0\xc4\0\xcb\0\xc1\0\xbd\0\xfd\xff\x9d\x03_\x03\xae\x03\xc4\x03\xce\x03\xd8\x03\xe4\x03\xef\x03<\0\xfd\xff\xfe\xff\xff\xff\f\x04\xfc\xff\xfd\xffW\x04\xff\xff\x91\x04\xfc\xff\xfd\xff\xdd\x04\xff\xff\xe5\0\xfd\xff\xfe\xff\xff\xff\xe7\0\xfd\xff\xfe\xff\xff\xff\x02\0\xff\xff\x12\x01\xfc\xff\xfd\xff\xfe\xff\xff\xff\"\x01\xfd\xff\xfe\xff\xff\xff\0\0\xff\xff\x03\0\xfe\xff\xff\xff&\x01\xfc\xff\xfd\xff\xfe\xff\xff\xffx\x01\xfb\xff\xfc\xff\xfd\xff\xfe\xff\xff\xff\xd0\0\xfd\xff\xfe\xff\xff\xff\xd3\0\xfd\xff\xfe\xff\xff\xff\xbd\0\xff\xff\x8f\x01\xfc\xff\xfd\xff\xfe\xff\xff\xff\r\x01\xfd\xff\xfe\xff\xff\xff_\x01\xfc\xff\xfd\xff\xfe\xff\xff\xff2\x01\xfd\xff\xfe\xff\xff\xff\x1a\x01\xfd\xff\xfe\xff\xff\xff\xe9\0\xfd\xff\xfe\xff\xff\xff\xde\0\xfd\xff\xfe\xff\xff\xffO\x05\xed\xff\xee\xff\n\0\xf0\xff,\x01\xf3\xff\xf4\xff\xf5\xff\xf6\xff=\x01\x02\x04\xf9\xff-\x05\xd1\0\xe4\0\xd3\0\xe8\0\xe1\0\xdf\0\xf0\0\xff\xff\xeb\0\xea\0\b\x01\xfe\xff\x04\x01\x17\x01\xfd\xff6\x01\xfc\xff\x1f\x01\x1d\x01 \x01'\x011\x01-\x01\xfb\xff9\x01R\x01P\x01N\x01T\x01J\x01V\x01\xfa\xffn\x05\f\x04{\x05\x9b\x05\xa5\x05\xb1\x05\xbb\x05\xc5\x05\xf1\xff\xc7\x01M\x02\xfd\xff\xff\xff\x9a\x02\xde\x05\xd1\x05\x9b\x02\xef\x055\x06L\x06r\x06\x10\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\x98\x06\xfc\xff\xfd\xff\xe3\x06\xff\xffU\x07\xf4\xff\xf5\xff\x0b\0\xf7\xffL\x02\xfa\xff\xfb\xff\xfc\xff\xfd\xff\xfe\xff\x1f\x02\xf3\x053\x07d\x01s\x01h\x01\x85\x01v\x01\x9a\x01\xab\x01\xff\xff\xad\x01\xb0\x01\xbf\x01\xb9\x01\xbb\x01\xfd\x01\xe6\x01\xe6\x01\xea\x01\xf7\x01\xed\x01\xea\x01\t\x02\x13\x02\x13\x02\x0f\x02\x15\x02\x0b\x02\x07\x02\x8e\x06\x98\x06t\x07\xaa\x07\xb4\x07\xbe\x07\xc8\x07\xd2\x07\xf8\xffx\x02\xa7\x02\xfd\xff\xff\xff\xd8\x02R\x07\xdc\x07\xec\x02\xf4\x07:\bQ\bw\bL\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\x9d\b\xfc\xff\xfd\xff\xe8\b\xff\xff\x87\x02x\x02\xfd\xffd\x02\xfe\xff\xb6\x02\xff\xff\x0b\x02\xff\xff\xcc\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff.\x02\xff\xff\xb2\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\x17\0\xff\xff\xb7\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\xbb\x02\xfd\xff\xfe\xff\xff\xffy\x02\xfd\xff\xfe\xff\xff\xff\xb8\x02\xfc\xff\xfd\xff\xfe\xff\x13\0\xff\xff\x8c\x01\x92\x01\xff\xff\x96\x01\x97\x01\x9a\x01\xa8\x01\xaa\x01\xab\x01\xac\x01\xad\x01\xb5\x01\xb8\x01\xb9\x01\xbb\x01\xbf\x01\xc1\x01\xc3\x01\xc4\x01\xc5\x01\xc8\x01\xcb\x01\xdf\x01\xe1\x01\xe4\x01\xf9\x01\xfb\x01\x02\x02\x04\x02\x0b\x02\f\x02\r\x02\0\0",n0="0.55",nZ=109,dh="droit_ouvert",H="Champs d'applications",wD=479,iP=952,bk="ContributionsSocialesAidesPersonnelleLogement",iO="Article D832-10",bl="Interface du programme",qN=-97,Cp=944,aO="examples/aides_logement/archives.catala_fr",iN=469,wC="218700",qL="Article D823-20",qM="ServicesSociauxAllocationVerseeAuxServicesSociaux",Co=2486,kA="d\xc3\xa9pense_nette_minimale_d832_27",iM=195,et="1.",fL=1015,gB=1094,wB="45200",de="d\xc3\xa9pense_nette_minimale",iL=954,qK="Titre I : Allocations aux personnes \xc3\xa2g\xc3\xa9es",wA=2226,j9="Livre I : G\xc3\xa9n\xc3\xa9ralit\xc3\xa9s - Dispositions communes \xc3\xa0 tout ou partie des r\xc3\xa9gimes de base",rP="Article D823-17",Cn="Instruction minist\xc3\xa9rielle N\xc2\xb0DSS/SD2B/2019/65 du 25 mars 2019 relative \xc3\xa0 la revalorisation au 1er avril 2019 des prestations familiales servies en m\xc3\xa9tropole",iK=596,nY="AllocationLogement",wy="5186",wz="Unexpected '%s' kind for the enumeration 'SituationObligationScolaire.t'",dw=1065,fK=155,f4=518,Cm="calcul_apl_logement_foyer.situation_familiale_calcul_apl",ww="142303",mn=316,wx="37778",d_=296,nX=565,nW=215,d9="Article D832-11",wv="LaReunion",kz=947,Cl="AgrandirOuRendreHabitableD331_63",aC="Montant du salaire minimum de croissance",mm=557,iJ=3283,ee=621,qJ="0.3",wu="true",bd="Chapitre II : Conditions g\xc3\xa9n\xc3\xa9rales d'attribution",f3=370,ad="Titre II : Dispositions communes aux aides personnelles au logement",Cj=214,Ck="25116",j8="Paragraphe 1 : Information et simplification des d\xc3\xa9marches des assur\xc3\xa9s.",qI="1500",wt=" is too large for shifting.",Ci="237200",nV=502,mk="242800",ml="Map.bal",rO="5208",Ch="0.08",hw=4841,ws="@[",ag="Titre III : Aide personnalis\xc3\xa9e au logement",Cg="Apr\xc3\xa8s",af="Code de la s\xc3\xa9curit\xc3\xa9 sociale",Cf="42892",mj=688,mi="ml_z_overflow",wr="1.8",Ce=807,ky="contributions_sociales.date_courante",kx=850,wq=307,mh=309,wp="calcul_apl_logement_foyer.redevance",Cd=-752863768,Cb=904,rM="202500",rN="Article D832-17",Cc=360,B_="Article 10",iI=1144,B$="allocationsFamiliales",Ca="Instruction interminist\xc3\xa9rielle n\xc2\xb0DSS/2B/2021/65 du 19 mars 2021 relative \xc3\xa0 la revalorisation au 1er avril 2021 des prestations familiales servies en m\xc3\xa9tropole, en Guadeloupe, en Guyane, en Martinique, \xc3\xa0 la R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy, \xc3\xa0 Saint-Martin et dans le d\xc3\xa9partement de Mayotte",wo="582700",nU=167,B9="4986",nT=274,aD="CalculAidePersonnalis\xc3\xa9eLogementLocatif",B8=433,nS=531,eK="abattement_d\xc3\xa9pense_nette_minimale",B6=3769,B7="Sys_blocked_io",wn=450,qH="b\xc3\xa9n\xc3\xa9ficie_titre_personnel_aide_personnelle_logement",gA="Chapitre 2 : Champ d'application",wm="0.0588",nR="Chapitre 2 : Champ d'application.",rL=362,wl=3757,iH=3939,iG=3281,nQ=457,B5="49",wk=1882,Z="\xc3\x89ligibilit\xc3\xa9 aux aides personnelles au logement",bz="Article D842-15",B4=1010,iF="nombre_personnes_\xc3\xa0_charge_in",mg=246,fJ=1016,wi="37900",wj="%u",mf="Article L831-1",me="Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession",fI="calcul_\xc3\xa9quivalence_loyer_minimale",fH=298,wh=4273,B2="Article 40",B3=4034,b7="\xc3\x89ligibilit\xc3\xa9AidePersonnalis\xc3\xa9eLogement",wg="19402",md=925,X="2",cQ=127,nP=711,we="Article 30",wf="@{",cf="Montant de la base mensuelle des allocations familiales",wd=" : flags Open_rdonly and Open_wronly are not compatible",wc="0.232",rK="OuvertureDroitsRetraite",wa="Zone2",wb="43505",nO="D\xc3\xa9cret n\xc2\xb0 2019-1387 du 18 d\xc3\xa9cembre 2019 portant rel\xc3\xa8vement du salaire minimum de croissance",cH="-",B1=336,hv=603,B0="type_aide_in",v_="n_nombre_parts_d832_11",v$=" : file already exists",BZ=2364,j7="EffectiveEtPermanente",v9="1127",BX="calculAllocationLogementAccessionPropriete",BY="41481",fd="0.0045",fG="Date d'ouverture des droits \xc3\xa0 la retraite",mc=866,v8=1099,BW="retrieveEvents",v7="20165",hu=4837,iE="situation_familiale_calcul_apl_in",BV="2699",nN=4802,ma=625,mb=644,v5="Infini",v6="prestationsFamiliales",fF="Article 43",v4="\\b",v3=3730,ak="Titre IV : Allocations de Logement",l$="Martinique",nM=404,cr="Article D832-25",v2=487,BU=2322,v1=12520,BT="Collectivit\xc3\xa9",cW=401,BS="42228",ck="Quantification des impay\xc3\xa9s de d\xc3\xa9pense de logement",aN="Chapitre 1er : Allocations familiales",ht=2016,v0="AllocationEducationEnfantHandicape",BR="832200",vZ=1176,vY=1408,BQ="AllocationRentr\xc3\xa9eScolaire",iD=1000,V="CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9",aa="",rJ=737456202,iC="Sous-section 2 : Principes de neutralisation et d'abattement",BP="^",l_="Section 2 : Prime de d\xc3\xa9m\xc3\xa9nagement",j6=746,hs=0x3f,BO="' kind for the enumeration 'Collectivite.t'",vX=4281,rI="184000",vW="251500",j5=334,dS="Article 16",BN="Article D842-9",vV="Match_failure",vU=3130,hr=716,BM=3189,at=2021,vT=4735,vS=2345,hq=4446,iB="0.085",kv="d\xc3\xa9pense_nette_minimale_d832_10",kw="CalculNombrePartLogementFoyer",vQ=1241,vR=1436,BL="35130",j4="montant_initial_majoration",fk="+",BK=2551,gP=1061,BI=4206,BJ="1057",BH=179,hp=425,BG=4963,vP=3916,BF="%li",cP=998,ho="Smic",BD="colocation_in",BE="234600",vO=2313,vN="logement_meubl\xc3\xa9_d842_2_in",vM=4659,BC="39051",vL="20900",nL="calcul_apl_logement_foyer",rH="208600",vK=267,hn=431,BB="impayeDepenseLogement",iA=962,BA="calcul_nombre_parts.condition_2_du_832_25",vJ=0xe0,l9=1126,By=2650,Bz="20100",l8=882,Bx="D331_32",eJ="contributions_sociales",iz=580,Bw="\xc3\xa2g\xc3\xa9es_ou_handicap_adultes_h\xc3\xa9berg\xc3\xa9es_on\xc3\xa9reux_particuliers_in",vI=225,hm=250,vH="calcul_apl_logement_foyer.ressources_m\xc3\xa9nage_arrondies",N="Secteur logement-foyer",qG="Article L831-2",J="Allocations familiales",iy=893,nK=624,qF="0.027",vF="\xc3\xa9ligibilit\xc3\xa9_commune.m\xc3\xa9nage",vG="allocations_familiales",rG=1255,ix="Article 8",bP="examples/allocations_familiales/securite_sociale_L.catala_fr",l7=594,vE=245,bC=2019,nJ="Article R521-1",rF="jsError",eI=0x8000,l6=1055,bj="Chapitre Ier : Champ d'application",Bv="Section 1 : Conditions relatives au b\xc3\xa9n\xc3\xa9ficiaire",iw=964,Bu="43074",l5=946,vD="6.55957",vC="eligibiliteAidePersonnaliseeLogement",l4="Sous-section 1 : Modalit\xc3\xa9s g\xc3\xa9n\xc3\xa9rales de l'appr\xc3\xa9ciation des ressources",l3=371,fE=320,iv=129,hl=958,vB="\n",ku="abattement_d\xc3\xa9pense_nette_minimale_d832_27",hk=497,am="Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement",qE="3.7",Bt=483,f2=414,l2=310,bO="Tous secteurs",vz="Article 34",b$="calcul_plafond_mensualit\xc3\xa9_d842_6_base",vA=1033,iu=2005,Bs=-48,qD="9",it=4839,vy=4141,Br="1025",cj="camlinternalFormat.ml",eH=549,nI=312,Bq=686,nG=943,nH=148,Bp="132000",qC="0.0185",vx="924600",nF=713,c2=2017,vw=1124,Bo="date_naissance",cV=317,l1="Article R822-2",aj="CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9",ed="Titre 1 : Champ d'application - G\xc3\xa9n\xc3\xa9ralit\xc3\xa9s",hj=1141,rE="obligation_scolaire",vv="EEXIST",Bn="r\xc3\xa9duction_loyer_solidarit\xc3\xa9_in",f1=293,eG=550,es=121,Bm="prestations_familiales.prestation_courante",nE=1999,Bi=824,Bj="\xc3\xa9ligibilit\xc3\xa9_commune.demandeur",Bk=1406,Bl="\\n",l0=1858,dv=120,lZ="16",Bg="23138",Bh="Article D832-14",rD=512,vu=0x7ff0,vt="eligibiliteAllocationLogement",lY=928,nD=861,qB="montant_forfaitaire_charges",er="traitement_aide_finale_d\xc3\xa9pense_nette_minimale",rC=177,vr=228,vs="\xc3\xa9quivalence_loyer_minimale",vq="0x",Bf="Ascendant",lX="0.005",nC=3865,t="Calcul du montant de l'aide personnalis\xc3\xa9e au logement",lV=499,lW="D\xc3\xa9cret n\xc2\xb0 2020-1598 du 16 d\xc3\xa9cembre 2020 portant rel\xc3\xa8vement du salaire minimum de croissance",nB=645,Be="40888",vo="bas",vp="0.208",vn="date_conventionnement_in",vm="210900",Bd="219900",aw="traitement_aide_finale",vk="r\xc3\xa9gime_outre_mer_l751_1",be=105,vl="Invalid function call ([ ",vj="Instruction interminist\xc3\xa9rielle n\xc2\xb0 DSS/SD2B/2018/279 du 17 d\xc3\xa9cembre 2018 relative \xc3\xa0 la revalorisation au 1er janvier 2019 des plafonds de ressources d\xe2\x80\x99attribution de certaines prestations familiales servies en m\xc3\xa9tropole, en Guadeloupe, en Guyane, en Martinique, \xc3\xa0 la R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy, \xc3\xa0 Saint-Martin et \xc3\xa0 Mayotte",eF=551,lU="Article R512-2",hi=1135,Bc="31664",bo="direct",vi="44693",f0=454,Bb=1520,hh="0.45",qA="2710",Ba=1914,gz=429,ac="input",vh="39839",A$="\xc3\xa9ligibilit\xc3\xa9_logement",qz="0.2",fD=157,dR=364,lT="D\xc3\xa9cret n\xc2\xb0 2018-1173 du 19 d\xc3\xa9cembre 2018 portant rel\xc3\xa8vement du salaire minimum de croissance",vg=390,nA=498,A_=4586,fc="examples/aides_logement/autres_sources.catala_fr",A9=283,vf="calculAllocationLogement",qy="mkdir",gO=379,gy="Article L822-3",a4="Chapitre III : Modalit\xc3\xa9s de liquidation et de versement",dQ=1013,nz=592,ny=": No such file or directory",ve="\xc3\xa9quivalence_loyer",hg=378,vd=655,fZ="Chapitre VII : Calcul des allocations de logement en secteur logement-foyer",gN="Titre 5 : D\xc3\xa9partements d'outre-mer",lS=948,vc="766",va=2355,vb=4648,cO="CalculetteAidesAuLogementGardeAltern\xc3\xa9e",u$=151,A8="calculetteAidesAuLogement",rB="Section 1 : Ouverture du droit et liquidation de l'allocation de solidarit\xc3\xa9 aux personnes \xc3\xa2g\xc3\xa9es",fb=1137,A7="Descendant",cb="\xc3\x89ligibilit\xc3\xa9AllocationLogement",ba="D\xc3\xa9cret n\xc2\xb02002-423 du 29 mars 2002 relatif aux prestations familiales \xc3\xa0 Mayotte",A6=3832,nx=626,A5="\xc3\xa9ligibilit\xc3\xa9_apl",u_="taux",qx="Demandeur",bh="CalculAllocationLogementLocatif",A4="BeginCall([ ",u9=332,rA=822,j3="caract\xc3\xa9ristiques_pr\xc3\xaat_l831_1_1",A3="GardeAltern\xc3\xa9ePartageAllocations",fC=932,A2="coefficient_multiplicateur_d832_25",is=3937,a1="\xc3\x89pilogue",A1=1931,ao="CalculAllocationLogementFoyer",A0="943900",AZ="bmaf",AY="calculEquivalenceLoyerMinimale",lR=2006,hf="0.95",AW="contributionsSocialesAidesPersonnelleLogement",AX="ressourcesAidesPersonnelleLogement",lQ=863,cC=363,u7="Pervasives.do_at_exit",u8="utf8",AV="222300",qw="ComplementFamilial",AU="225000",u6=3736,u5="date_signature_pr\xc3\xaat_in",u4="\xc3\xa9ligibilit\xc3\xa9_allocation_logement",rz="0.0283",aR=854,ry="0.16",lP=643,aQ="Article 18",u3=3105,ir=418,AT="36815",eE=134,dB="Section 2 : Conditions relatives aux ressources",AS=2109,aK="\xc3\x89ligibilit\xc3\xa9 aux allocations de logement";function +byC(d,b,e,c,f){if(c<=b)for(var a=1;a<=f;a++)e[c+a]=d[b+a];else for(var a=f;a>=1;a--)e[c+a]=d[b+a];return 0}function -byE(b,d,c,e){for(var +byD(b,d,c,e){for(var a=0;a=b.l||b.t==2&&c>=b.c.length)){b.c=d.t==4?pk(d.c,e,c):e==0&&d.c.length==c?d.c:d.c.substr(e,c);b.t=b.c.length==b.l?0:2}else -if(b.t==2&&f==b.c.length){b.c+=d.t==4?pk(d.c,e,c):e==0&&d.c.length==c?d.c:d.c.substr(e,c);b.t=b.c.length==b.l?0:2}else{if(b.t!=4)o$(b);var +gh(d,e,b,f,c){if(c==0)return 0;if(f==0&&(c>=b.l||b.t==2&&c>=b.c.length)){b.c=d.t==4?pl(d.c,e,c):e==0&&d.c.length==c?d.c:d.c.substr(e,c);b.t=b.c.length==b.l?0:2}else +if(b.t==2&&f==b.c.length){b.c+=d.t==4?pl(d.c,e,c):e==0&&d.c.length==c?d.c:d.c.substr(e,c);b.t=b.c.length==b.l?0:2}else{if(b.t!=4)pa(b);var g=d.c,h=b.c;if(d.t==4)if(f<=e)for(var a=0;a=0;a--)h[f+a]=g[e+a];else{var i=Math.min(c,g.length-e);for(var a=0;a>=1;if(b==0)return d;a+=a;c++;if(c==9)a.slice(0,1)}}function -gT(a){if(a.t==2)a.c+=jz(a.l-a.c.length,"\0");else -a.c=pk(a.c,0,a.c.length);a.t=0}function -GQ(a){if(a.length<24){for(var +fr(a){return a}function +ej(a,b,c,d,e){gh(fr(a),b,c,d,e);return 0}function +bzm(b,a){throw[0,b,a]}function +jz(b,a){if(b==0)return aa;if(a.repeat)return a.repeat(b);var +d=aa,c=0;for(;;){if(b&1)d+=a;b>>=1;if(b==0)return d;a+=a;c++;if(c==9)a.slice(0,1)}}function +gW(a){if(a.t==2)a.c+=jz(a.l-a.c.length,"\0");else +a.c=pl(a.c,0,a.c.length);a.t=0}function +GP(a){if(a.length<24){for(var b=0;bcQ)return false;return true}else return!/[^\x00-\x7f]/.test(a)}function -sK(e){for(var -j=$,c=$,g,f,h,a,b=0,i=e.length;brB){c.substr(0,1);j+=c;c=$;j+=e.slice(b,d)}else -c+=e.slice(b,d);if(d==i)break;b=d}a=1;if(++b=0xd7ff&&a<0xe000)a=2}else{a=3;if(++b0x10ffff)a=3}}}}}if(a<4){b-=a;c+="\ufffd"}else -if(a>ew)c+=String.fromCharCode(0xd7c0+(a>>10),yz+(a&0x3FF));else -c+=String.fromCharCode(a);if(c.length>gI){c.substr(0,1);j+=c;c=$}}return j+c}function +sP(e){for(var +j=aa,c=aa,g,f,h,a,b=0,i=e.length;brD){c.substr(0,1);j+=c;c=aa;j+=e.slice(b,d)}else +c+=e.slice(b,d);if(d==i)break;b=d}a=1;if(++b=0xd7ff&&a<0xe000)a=2}else{a=3;if(++b0x10ffff)a=3}}}}}if(a<4){b-=a;c+="\ufffd"}else +if(a>ew)c+=String.fromCharCode(0xd7c0+(a>>10),ys+(a&0x3FF));else +c+=String.fromCharCode(a);if(c.length>gK){c.substr(0,1);j+=c;c=aa}}return j+c}function eZ(c,a,b){this.t=c;this.c=a;this.l=b}eZ.prototype.toString=function(){switch(this.t){case -9:return this.c;default:gT(this);case -0:if(GQ(this.c)){this.t=9;return this.c}this.t=8;case +9:return this.c;default:gW(this);case +0:if(GP(this.c)){this.t=9;return this.c}this.t=8;case 8:return this.c}};eZ.prototype.toUtf16=function(){var -a=this.toString();if(this.t==9)return a;return sK(a)};eZ.prototype.slice=function(){var +a=this.toString();if(this.t==9)return a;return sP(a)};eZ.prototype.slice=function(){var a=this.t==4?this.c.slice():this.c;return new eZ(this.t,a,this.l)};function -Gr(a){return new +Gq(a){return new eZ(0,a,a.length)}function -a(a){return Gr(a)}function -sG(c,b){bzn(c,a(b))}var +a(a){return Gq(a)}function +sL(c,b){bzm(c,a(b))}var bL=[0];function -bR(a){sG(bL.Invalid_argument,a)}function -Gp(){bR(rX)}function -bY(a,c,b){b&=dx;if(a.t!=4){if(c==a.c.length){a.c+=String.fromCharCode(b);if(c+1==a.l)a.t=0;return 0}o$(a)}a.c[c]=b;return 0}function -d3(b,a,c){if(a>>>0>=b.l)Gp();return bY(b,a,c)}function -k0(a,b){switch(a.t&6){default:if(b>=a.c.length)return 0;case +bR(a){sL(bL.Invalid_argument,a)}function +Go(){bR(r0)}function +bY(a,c,b){b&=dy;if(a.t!=4){if(c==a.c.length){a.c+=String.fromCharCode(b);if(c+1==a.l)a.t=0;return 0}pa(a)}a.c[c]=b;return 0}function +d3(b,a,c){if(a>>>0>=b.l)Go();return bY(b,a,c)}function +kY(a,b){switch(a.t&6){default:if(b>=a.c.length)return 0;case 0:return a.c.charCodeAt(b);case 4:return a.c[b]}}function -dF(c,a){if(c.fun)return dF(c.fun,a);if(typeof +dG(c,a){if(c.fun)return dG(c.fun,a);if(typeof c!=="function")return c;var b=c.length|0;if(b===0)return c.apply(null,a);var e=a.length|0,d=b-e|0;if(d==0)return c.apply(null,a);else -if(d<0)return dF(c.apply(null,a.slice(0,b)),a.slice(b));else +if(d<0)return dG(c.apply(null,a.slice(0,b)),a.slice(b));else return function(){var e=arguments.length==0?1:arguments.length,d=new Array(a.length+e);for(var b=0;b>>0>=a.length-1)kZ();return a}function -o9(a){if(isFinite(a)){if(Math.abs(a)>=2.2250738585072014e-308)return 0;if(a!=0)return 1;return 2}return isNaN(a)?4:3}function -byM(){return[0]}function +b=0;b>>0>=a.length-1)kX();return a}function +o_(a){if(isFinite(a)){if(Math.abs(a)>=2.2250738585072014e-308)return 0;if(a!=0)return 1;return 2}return isNaN(a)?4:3}function +byL(){return[0]}function bZ(a){if(a<0)bR("Bytes.create");return new -eZ(a?2:9,$,a)}function -k8(a){throw a}function -jy(){k8(bL.Division_by_zero)}function -Gu(b,a){if(a==0)jy();return b/a|0}function -d4(a){a.t&6&&gT(a);return a.c}var -bzC=Math.log2&&Math.log2(1.1235582092889474E+307)==1020;function -GP(a){if(bzC)return Math.floor(Math.log2(a));var +eZ(a?2:9,aa,a)}function +k6(a){throw a}function +jy(){k6(bL.Division_by_zero)}function +Gt(b,a){if(a==0)jy();return b/a|0}function +d4(a){a.t&6&&gW(a);return a.c}var +bzB=Math.log2&&Math.log2(1.1235582092889474E+307)==1020;function +GO(a){if(bzB)return Math.floor(Math.log2(a));var b=0;if(a==0)return-Infinity;if(a>=1)while(a>=2){a/=2;b++}else while(a<1){a*=2;b--}return b}function -sz(c){var +sE(c){var a=new(aL.Float32Array)(1);a[0]=c;var b=new(aL.Int32Array)(a.buffer);return b[0]|0}var -GB=Math.pow(2,-24);function -aT(b,c,a){this.lo=b&fj;this.mi=c&fj;this.hi=a&ew}aT.prototype.caml_custom="_j";aT.prototype.copy=function(){return new +GA=Math.pow(2,-24);function +aT(b,c,a){this.lo=b&fi;this.mi=c&fi;this.hi=a&ew}aT.prototype.caml_custom="_j";aT.prototype.copy=function(){return new aT(this.lo,this.mi,this.hi)};aT.prototype.ucompare=function(a){if(this.hi>a.hi)return 1;if(this.hia.mi)return 1;if(this.mia.lo)return 1;if(this.loc)return 1;if(ba.mi)return 1;if(this.mia.lo)return 1;if(this.lo>24),c=-this.hi+(b>>24);return new @@ -101,7 +101,7 @@ b=this.lo+a.lo,c=this.mi+a.mi+(b>>24),d=this.hi+a.hi+(c>>24);return new aT(b,c,d)};aT.prototype.sub=function(a){var b=this.lo-a.lo,c=this.mi-a.mi+(b>>24),d=this.hi-a.hi+(c>>24);return new aT(b,c,d)};aT.prototype.mul=function(a){var -b=this.lo*a.lo,c=(b*GB|0)+this.mi*a.lo+this.lo*a.mi,d=(c*GB|0)+this.hi*a.lo+this.mi*a.mi+this.lo*a.hi;return new +b=this.lo*a.lo,c=(b*GA|0)+this.mi*a.lo+this.lo*a.mi,d=(c*GA|0)+this.hi*a.lo+this.mi*a.mi+this.lo*a.hi;return new aT(b,c,d)};aT.prototype.isZero=function(){return(this.lo|this.mi|this.hi)==0};aT.prototype.isNeg=function(){return this.hi<<16<0};aT.prototype.and=function(a){return new aT(this.lo&a.lo,this.mi&a.mi,this.hi&a.hi)};aT.prototype.or=function(a){return new aT(this.lo|a.lo,this.mi|a.mi,this.hi|a.hi)};aT.prototype.xor=function(a){return new @@ -116,7 +116,7 @@ c=this.hi<<16>>16;if(a<24)return new aT(this.lo>>a|this.mi<<24-a,this.mi>>a|c<<24-a,this.hi<<16>>a>>>16);var b=this.hi<<16>>31;if(a<48)return new aT(this.mi>>a-24|this.hi<<48-a,this.hi<<16>>a-24>>16,b&ew);return new -aT(this.hi<<16>>a-32,b,b)};aT.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23;this.mi=(this.mi<<1|this.lo>>23)&fj;this.lo=this.lo<<1&fj};aT.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&fj;this.mi=(this.mi>>>1|this.hi<<23)&fj;this.hi=this.hi>>>1};aT.prototype.udivmod=function(e){var +aT(this.hi<<16>>a-32,b,b)};aT.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23;this.mi=(this.mi<<1|this.lo>>23)&fi;this.lo=this.lo<<1&fi};aT.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&fi;this.mi=(this.mi>>>1|this.hi<<23)&fi;this.hi=this.hi>>>1};aT.prototype.udivmod=function(e){var c=0,b=this.copy(),a=e.copy(),d=new aT(0,0,0);while(b.ucompare(a)>0){c++;a.lsl1()}while(c>=0){c--;d.lsl1();if(b.ucompare(a)>=0){d.lo++;b=b.sub(a)}a.lsr1()}return{quotient:d,modulus:b}};aT.prototype.div=function(a){var b=this;if(a.isZero())jy();var @@ -124,17 +124,17 @@ d=b.hi^a.hi;if(b.hi&eI)b=b.neg();if(a.hi&eI)a=a.neg();var c=b.udivmod(a).quotient;if(d&eI)c=c.neg();return c};aT.prototype.mod=function(b){var a=this;if(b.isZero())jy();var d=a.hi;if(a.hi&eI)a=a.neg();if(b.hi&eI)b=b.neg();var -c=a.udivmod(b).modulus;if(d&eI)c=c.neg();return c};aT.prototype.toInt=function(){return this.lo|this.mi<<24};aT.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo};aT.prototype.toArray=function(){return[this.hi>>8,this.hi&dx,this.mi>>16,this.mi>>8&dx,this.mi&dx,this.lo>>16,this.lo>>8&dx,this.lo&dx]};aT.prototype.lo32=function(){return this.lo|(this.mi&dx)<<24};aT.prototype.hi32=function(){return this.mi>>>8&ew|this.hi<<16};function -gh(b,c,a){return new +c=a.udivmod(b).modulus;if(d&eI)c=c.neg();return c};aT.prototype.toInt=function(){return this.lo|this.mi<<24};aT.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo};aT.prototype.toArray=function(){return[this.hi>>8,this.hi&dy,this.mi>>16,this.mi>>8&dy,this.mi&dy,this.lo>>16,this.lo>>8&dy,this.lo&dy]};aT.prototype.lo32=function(){return this.lo|(this.mi&dy)<<24};aT.prototype.hi32=function(){return this.mi>>>8&ew|this.hi<<16};function +gi(b,c,a){return new aT(b,c,a)}function -pc(a){if(!isFinite(a)){if(isNaN(a))return gh(1,0,vq);return a>0?gh(0,0,vq):gh(0,0,0xfff0)}var +pd(a){if(!isFinite(a)){if(isNaN(a))return gi(1,0,vu);return a>0?gi(0,0,vu):gi(0,0,0xfff0)}var f=a==0&&1/a==-Infinity?eI:a>=0?0:eI;if(f)a=-a;var -b=GP(a)+ea;if(b<=0){b=0;a/=Math.pow(2,-zJ)}else{a/=Math.pow(2,b-Ga);if(a<16){a*=2;b-=1}if(b==0)a/=2}var +b=GO(a)+ea;if(b<=0){b=0;a/=Math.pow(2,-zC)}else{a/=Math.pow(2,b-F$);if(a<16){a*=2;b-=1}if(b==0)a/=2}var d=Math.pow(2,24),c=a|0;a=(a-c)*d;var e=a|0;a=(a-e)*d;var -g=a|0;c=c&rR|f|b<<4;return gh(g,e,c)}function -k3(a){return a.toArray()}function -Go(c,b,g){c.write(32,b.dims.length);c.write(32,b.kind|b.layout<<8);if(b.caml_custom==og)for(var +g=a|0;c=c&rU|f|b<<4;return gi(g,e,c)}function +k1(a){return a.toArray()}function +Gn(c,b,g){c.write(32,b.dims.length);c.write(32,b.kind|b.layout<<8);if(b.caml_custom==of)for(var a=0;a>4;if(c==2047)return(f|g|b&rR)==0?b&eI?-Infinity:Infinity:NaN;var -e=Math.pow(2,-24),a=(f*e+g)*e+(b&rR);if(c>0){a+=16;a*=Math.pow(2,c-Ga)}else -a*=Math.pow(2,-zJ);if(b&eI)a=-a;return a}function -st(b){var +f=d.lo,g=d.mi,b=d.hi,c=(b&0x7fff)>>4;if(c==2047)return(f|g|b&rU)==0?b&eI?-Infinity:Infinity:NaN;var +e=Math.pow(2,-24),a=(f*e+g)*e+(b&rU);if(c>0){a+=16;a*=Math.pow(2,c-F$)}else +a*=Math.pow(2,-zC);if(b&eI)a=-a;return a}function +sy(b){var d=b.length,c=1;for(var a=0;a>>24&dx|(a&ew)<<8,a>>>16&ew)}function -sB(a){return a.hi32()}function -sC(a){return a.lo32()}var -byH=og;function -gf(c,d,b,a){this.kind=c;this.layout=d;this.dims=b;this.data=a}gf.prototype.caml_custom=byH;gf.prototype.offset=function(b){var +Gz(b,a){return new +aT(b&fi,b>>>24&dy|(a&ew)<<8,a>>>16&ew)}function +sG(a){return a.hi32()}function +sH(a){return a.lo32()}var +byG=of;function +gg(c,d,b,a){this.kind=c;this.layout=d;this.dims=b;this.data=a}gg.prototype.caml_custom=byG;gg.prototype.offset=function(b){var c=0;if(typeof b==="number")b=[b];if(!(b instanceof Array))bR("bigarray.js: invalid offset");if(this.dims.length!=b.length)bR("Bigarray.get/set: bad number of dimensions");if(this.layout==0)for(var -a=0;a=this.dims[a])kZ();c=c*this.dims[a]+b[a]}else +a=0;a=this.dims[a])kX();c=c*this.dims[a]+b[a]}else for(var -a=this.dims.length-1;a>=0;a--){if(b[a]<1||b[a]>this.dims[a])kZ();c=c*this.dims[a]+(b[a]-1)}return c};gf.prototype.get=function(a){switch(this.kind){case +a=this.dims.length-1;a>=0;a--){if(b[a]<1||b[a]>this.dims[a])kX();c=c*this.dims[a]+(b[a]-1)}return c};gg.prototype.get=function(a){switch(this.kind){case 7:var -d=this.data[a*2+0],b=this.data[a*2+1];return GA(d,b);case +d=this.data[a*2+0],b=this.data[a*2+1];return Gz(d,b);case 10:case 11:var -e=this.data[a*2+0],c=this.data[a*2+1];return[j_,e,c];default:return this.data[a]}};gf.prototype.set=function(a,b){switch(this.kind){case -7:this.data[a*2+0]=sC(b);this.data[a*2+1]=sB(b);break;case +e=this.data[a*2+0],c=this.data[a*2+1];return[j_,e,c];default:return this.data[a]}};gg.prototype.set=function(a,b){switch(this.kind){case +7:this.data[a*2+0]=sH(b);this.data[a*2+1]=sG(b);break;case 10:case -11:this.data[a*2+0]=b[1];this.data[a*2+1]=b[2];break;default:this.data[a]=b;break}return 0};gf.prototype.fill=function(b){switch(this.kind){case +11:this.data[a*2+0]=b[1];this.data[a*2+1]=b[2];break;default:this.data[a]=b;break}return 0};gg.prototype.fill=function(b){switch(this.kind){case 7:var -c=sC(b),e=sB(b);if(c==e)this.data.fill(c);else +c=sH(b),e=sG(b);if(c==e)this.data.fill(c);else for(var a=0;ab.data[a])return 1}break}return 0};function jv(c,d,b,a){this.kind=c;this.layout=d;this.dims=b;this.data=a}jv.prototype=new -gf();jv.prototype.offset=function(a){if(typeof +gg();jv.prototype.offset=function(a){if(typeof a!=="number")if(a instanceof Array&&a.length==1)a=a[0];else -bR("Ml_Bigarray_c_1_1.offset");if(a<0||a>=this.dims[0])kZ();return a};jv.prototype.get=function(a){return this.data[a]};jv.prototype.set=function(a,b){this.data[a]=b;return 0};jv.prototype.fill=function(a){this.data.fill(a);return 0};function -Gk(c,d,a,b){var -e=Gm(c);if(st(a)*e!=b.length)bR("length doesn't match dims");if(d==0&&a.length==1&&e==1)return new +bR("Ml_Bigarray_c_1_1.offset");if(a<0||a>=this.dims[0])kX();return a};jv.prototype.get=function(a){return this.data[a]};jv.prototype.set=function(a,b){this.data[a]=b;return 0};jv.prototype.fill=function(a){this.data.fill(a);return 0};function +Gj(c,d,a,b){var +e=Gl(c);if(sy(a)*e!=b.length)bR("length doesn't match dims");if(d==0&&a.length==1&&e==1)return new jv(c,d,a,b);return new -gf(c,d,a,b)}function -dr(b){if(!bL.Failure)bL.Failure=[bm,a(q3),-3];sG(bL.Failure,b)}function -Gl(b,v,r){var +gg(c,d,a,b)}function +dr(b){if(!bL.Failure)bL.Failure=[bm,a(q6),-3];sL(bL.Failure,b)}function +Gk(b,v,r){var i=b.read32s();if(i<0||i>16)dr("input_value: wrong number of bigarray dimensions");var -p=b.read32s(),j=p&dx,o=p>>8&1,h=[];if(r==og)for(var +p=b.read32s(),j=p&dy,o=p>>8&1,h=[];if(r==of)for(var a=0;a>>32-15;a=gk(a,0x1b873593);b^=a;b=b<<13|b>>>32-13;return(b+(b<<2)|0)+(0xe6546b64|0)|0}function -byW(a,b){a=cv(a,sC(b));a=cv(a,sB(b));return a}function -sx(a,b){return byW(a,pc(b))}function -Gn(c){var -b=st(c.dims),d=0;switch(c.kind){case +l=jx(k0(e));g.set(a,[j_,m,l])}break}v[0]=(4+i)*4;return Gj(j,o,h,f)}function +Gi(a,b,c){return a.compare(b,c)}function +gl(a,b){return Math.imul(a,b)}function +cv(b,a){a=gl(a,0xcc9e2d51|0);a=a<<15|a>>>32-15;a=gl(a,0x1b873593);b^=a;b=b<<13|b>>>32-13;return(b+(b<<2)|0)+(0xe6546b64|0)|0}function +byV(a,b){a=cv(a,sH(b));a=cv(a,sG(b));return a}function +sC(a,b){return byV(a,pd(b))}function +Gm(c){var +b=sy(c.dims),d=0;switch(c.kind){case 2:case 3:case 12:if(b>eB)b=eB;var @@ -339,75 +339,75 @@ a=0;a64)b=64;for(var -a=0;a32)b=32;for(var -a=0;a0?b(c,f,e):b(f,c,e);if(e&&a!=a)return d;if(+a!=+a)return+a;if((a|0)!=0)return a|0}return d}function -k4(a){return a +k2(a){return a instanceof eZ}function -pf(a){return k4(a)}function -Gt(a){if(typeof +pg(a){return k2(a)}function +Gs(a){if(typeof a==="number")return iD;else -if(k4(a))return kb;else -if(pf(a))return 1252;else +if(k2(a))return kb;else +if(pg(a))return 1252;else if(a instanceof -Array&&a[0]===a[0]>>>0&&a[0]<=m2){var +Array&&a[0]===a[0]>>>0&&a[0]<=m0){var b=a[0]|0;return b==j_?0:b}else if(a instanceof -String)return vZ;else +String)return v1;else if(typeof -a=="string")return vZ;else +a=="string")return v1;else if(a instanceof Number)return iD;else -if(a&&a.caml_custom)return rE;else +if(a&&a.caml_custom)return rG;else if(a&&a.compare)return 1256;else if(typeof a=="function")return 1247;else if(typeof a=="symbol")return 1251;return 1001}function -gi(a,b){if(ab.c?1:0}function -sI(a,b){return Gq(a,b)}function -o_(a,b,d){var +gj(a,b){if(ab.c?1:0}function +sN(a,b){return Gp(a,b)}function +o$(a,b,d){var e=[];for(;;){if(!(d&&a===b)){var -f=Gt(a);if(f==hj){a=a[1];continue}var -g=Gt(b);if(g==hj){b=b[1];continue}if(f!==g){if(f==iD){if(g==rE)return Gs(a,b,-1,d);return-1}if(g==iD){if(f==rE)return Gs(b,a,1,d);return 1}return fb)return 1}break;ca 246:case 254:default:if(a.length!=b.length)return a.length1)e.push(a,b,1);break}}if(e.length==0)return 0;var h=e.pop();b=e.pop();a=e.pop();if(h+10)if(c==0&&(b>=a.l||a.t==2&&b>=a.c.length))if(d==0){a.c=$;a.t=2}else{a.c=jz(b,String.fromCharCode(d));a.t=b==a.l?0:2}else{if(a.t!=4)o$(a);for(b+=c;c0&&b===b)return b;a=a.replace(/_/g,$);b=+a;if(a.length>0&&b===b||/^[+-]?nan$/i.test(a))return b;var +f(a,b){return+(o$(a,b,false)==0)}function +byN(a,c,b,d){if(b>0)if(c==0&&(b>=a.l||a.t==2&&b>=a.c.length))if(d==0){a.c=aa;a.t=2}else{a.c=jz(b,String.fromCharCode(d));a.t=b==a.l?0:2}else{if(a.t!=4)pa(a);for(b+=c;c0&&b===b)return b;a=a.replace(/_/g,aa);b=+a;if(a.length>0&&b===b||/^[+-]?nan$/i.test(a))return b;var c=/^ *([+-]?)0x([0-9a-f]+)\.?([0-9a-f]*)(p([+-]?[0-9]+))?/i.exec(a);if(c){var -d=c[3].replace(/0+$/,$),f=parseInt(c[1]+c[2]+d,16),e=(c[5]|0)-4*d.length;b=f*Math.pow(2,e);return b}if(/^\+?inf(inity)?$/i.test(a))return Infinity;if(/^-inf(inity)?$/i.test(a))return-Infinity;dr("float_of_string")}function -sF(d){d=d4(d);var +d=c[3].replace(/0+$/,aa),f=parseInt(c[1]+c[2]+d,16),e=(c[5]|0)-4*d.length;b=f*Math.pow(2,e);return b}if(/^\+?inf(inity)?$/i.test(a))return Infinity;if(/^-inf(inity)?$/i.test(a))return-Infinity;dr("float_of_string")}function +sK(d){d=d4(d);var e=d.length;if(e>31)bR("format_int: format too long");var -a={justify:fl,signstyle:cH,filler:fn,alternate:false,base:0,signedconv:false,width:0,uppercase:false,sign:1,prec:-1,conv:"f"};for(var +a={justify:fk,signstyle:cH,filler:fm,alternate:false,base:0,signedconv:false,width:0,uppercase:false,sign:1,prec:-1,conv:"f"};for(var c=0;c=0&&b<=9){a.width=a.width*10+b;c++}c--;break;case".":a.prec=0;c++;while(b=d.charCodeAt(c)-48,b>=0&&b<=9){a.prec=a.prec*10+b;c++}c--;case"d":case"i":a.signedconv=true;case"u":a.base=10;break;case"x":a.base=16;break;case"X":a.base=16;a.uppercase=true;break;case"o":a.base=8;break;case"e":case"f":case"g":a.signedconv=true;a.conv=b;break;case"E":case"F":case"G":a.signedconv=true;a.uppercase=true;a.conv=b.toLowerCase();break}}return a}function -sv(b,f){if(b.uppercase)f=f.toUpperCase();var +sA(b,f){if(b.uppercase)f=f.toUpperCase();var e=f.length;if(b.signedconv&&(b.sign<0||b.signstyle!=cH))e++;if(b.alternate){if(b.base==8)e+=1;if(b.base==16)e+=2}var -c=$;if(b.justify==fl&&b.filler==fn)for(var -d=e;d20){c-=20;a/=Math.pow(10,c);a+=new +c=parseInt(a.toString().split(fk)[1]);if(c>20){c-=20;a/=Math.pow(10,c);a+=new Array(c+1).join(p);if(b>0)a=a+ev+new Array(b+1).join(p);return a}else return a.toFixed(b)}}var -a,e=sF(i),d=e.prec<0?6:e.prec;if(c<0||c==0&&1/c==-Infinity){e.sign=-1;c=-c}if(isNaN(c)){a=q5;e.filler=fn}else -if(!isFinite(c)){a=F5;e.filler=fn}else +a,e=sK(i),d=e.prec<0?6:e.prec;if(c<0||c==0&&1/c==-Infinity){e.sign=-1;c=-c}if(isNaN(c)){a=q8;e.filler=fm}else +if(!isFinite(c)){a=F4;e.filler=fm}else switch(e.conv){case"e":var -a=c.toExponential(d),b=a.length;if(a.charAt(b-3)==o0)a=a.slice(0,b-1)+p+a.slice(b-1);break;case"f":a=j(c,d);break;case"g":d=d?d:1;a=c.toExponential(d-1);var -h=a.indexOf(o0),g=+a.slice(h+1);if(g<-4||c>=1e21||c.toFixed(0).length>d){var -b=h-1;while(a.charAt(b)==p)b--;if(a.charAt(b)==ev)b--;a=a.slice(0,b+1)+a.slice(h);b=a.length;if(a.charAt(b-3)==o0)a=a.slice(0,b-1)+p+a.slice(b-1);break}else{var +a=c.toExponential(d),b=a.length;if(a.charAt(b-3)==o1)a=a.slice(0,b-1)+p+a.slice(b-1);break;case"f":a=j(c,d);break;case"g":d=d?d:1;a=c.toExponential(d-1);var +h=a.indexOf(o1),g=+a.slice(h+1);if(g<-4||c>=1e21||c.toFixed(0).length>d){var +b=h-1;while(a.charAt(b)==p)b--;if(a.charAt(b)==ev)b--;a=a.slice(0,b+1)+a.slice(h);b=a.length;if(a.charAt(b-3)==o1)a=a.slice(0,b-1)+p+a.slice(b-1);break}else{var f=d;if(g<0){f-=g+1;a=c.toFixed(f)}else while(a=c.toFixed(f),a.length>d+1)f--;if(f){var -b=a.length-1;while(a.charAt(b)==p)b--;if(a.charAt(b)==ev)b--;a=a.slice(0,b+1)}}break}return sv(e,a)}function -pa(e,c){if(d4(e)==sj)return a($+c);var -b=sF(e);if(c<0)if(b.signedconv){b.sign=-1;c=-c}else +b=a.length-1;while(a.charAt(b)==p)b--;if(a.charAt(b)==ev)b--;a=a.slice(0,b+1)}}break}return sA(e,a)}function +pb(e,c){if(d4(e)==sm)return a(aa+c);var +b=sK(e);if(c<0)if(b.signedconv){b.sign=-1;c=-c}else c>>>=0;var -d=c.toString(b.base);if(b.prec>=0){b.filler=fn;var -f=b.prec-d.length;if(f>0)d=jz(f,p)+d}return sv(b,d)}var -GI=0;function -cZ(){return GI++}function -byQ(a){if(a==0||!isFinite(a))return[0,a,0];var +d=c.toString(b.base);if(b.prec>=0){b.filler=fm;var +f=b.prec-d.length;if(f>0)d=jz(f,p)+d}return sA(b,d)}var +GH=0;function +cZ(){return GH++}function +byP(a){if(a==0||!isFinite(a))return[0,a,0];var c=a<0;if(c)a=-a;var -b=Math.max(-ea,GP(a)+1);a*=Math.pow(2,-b);while(a=1){a*=zZ;b++}if(c)a=-a;return[0,a,b]}function +b=Math.max(-ea,GO(a)+1);a*=Math.pow(2,-b);while(a=1){a*=zS;b++}if(c)a=-a;return[0,a,b]}function ek(a){return a.toUtf16()}function -k9(){return typeof +k7(){return typeof aL.process!=="undefined"&&typeof aL.process.versions!=="undefined"&&typeof aL.process.versions.node!=="undefined"}function -bzD(){function -a(a){if(a.charAt(0)===eA)return[$,a.substring(1)];return}function +bzC(){function +a(a){if(a.charAt(0)===eA)return[aa,a.substring(1)];return}function b(c){var -g=/^([a-zA-Z]:|[\\/]{2}[^\\/]+[\\/]+[^\\/]+)?([\\/])?([\s\S]*?)$/,a=g.exec(c),b=a[1]||$,e=Boolean(b&&b.charAt(1)!==":");if(Boolean(a[2]||e)){var -d=a[1]||$,f=a[2]||$;return[d,c.substring(d.length+f.length)]}return}return k9()&&aL.process&&aL.process.platform?aL.process.platform==="win32"?b:a:a}var -sO=bzD();function -GN(a){return a.slice(-1)!==eA?a+eA:a}if(k9()&&aL.process&&aL.process.cwd)var -k1=aL.process.cwd().replace(/\\/g,eA);else +g=/^([a-zA-Z]:|[\\/]{2}[^\\/]+[\\/]+[^\\/]+)?([\\/])?([\s\S]*?)$/,a=g.exec(c),b=a[1]||aa,e=Boolean(b&&b.charAt(1)!==":");if(Boolean(a[2]||e)){var +d=a[1]||aa,f=a[2]||aa;return[d,c.substring(d.length+f.length)]}return}return k7()&&aL.process&&aL.process.platform?aL.process.platform==="win32"?b:a:a}var +sT=bzC();function +GM(a){return a.slice(-1)!==eA?a+eA:a}if(k7()&&aL.process&&aL.process.cwd)var +kZ=aL.process.cwd().replace(/\\/g,eA);else var -k1="/static";k1=GN(k1);function -bza(a){a=ek(a);if(!sO(a))a=k1+a;var -e=sO(a),d=e[1].split(eA),b=[];for(var +kZ="/static";kZ=GM(kZ);function +by$(a){a=ek(a);if(!sT(a))a=kZ+a;var +e=sT(a),d=e[1].split(eA),b=[];for(var c=0;c1)b.pop();break;case".":break;default:b.push(d[c]);break}b.unshift(e[0]);b.orig=a;return b}function -bzu(e){for(var -f=$,b=f,a,h,c=0,g=e.length;crB){b.substr(0,1);f+=b;b=$;f+=e.slice(c,d)}else -b+=e.slice(c,d);if(d==g)break;c=d}if(a>6);b+=String.fromCharCode(dN|a&hp)}else -if(a<0xd800||a>=Es)b+=String.fromCharCode(vH|a>>12,dN|a>>6&hp,dN|a&hp);else -if(a>=0xdbff||c+1==g||(h=e.charCodeAt(c+1))Es)b+="\xef\xbf\xbd";else{c++;a=(a<<10)+h-0x35fdc00;b+=String.fromCharCode(Dj|a>>18,dN|a>>12&hp,dN|a>>6&hp,dN|a&hp)}if(b.length>gI){b.substr(0,1);f+=b;b=$}}return f+b}function -byL(a){var -b=9;if(!GQ(a))b=8,a=bzu(a);return new +bzt(e){for(var +f=aa,b=f,a,h,c=0,g=e.length;crD){b.substr(0,1);f+=b;b=aa;f+=e.slice(c,d)}else +b+=e.slice(c,d);if(d==g)break;c=d}if(a>6);b+=String.fromCharCode(dN|a&hs)}else +if(a<0xd800||a>=Ep)b+=String.fromCharCode(vJ|a>>12,dN|a>>6&hs,dN|a&hs);else +if(a>=0xdbff||c+1==g||(h=e.charCodeAt(c+1))Ep)b+="\xef\xbf\xbd";else{c++;a=(a<<10)+h-0x35fdc00;b+=String.fromCharCode(De|a>>18,dN|a>>12&hs,dN|a>>6&hs,dN|a&hs)}if(b.length>gK){b.substr(0,1);f+=b;b=aa}}return f+b}function +byK(a){var +b=9;if(!GP(a))b=8,a=bzt(a);return new eZ(b,a,a.length)}function -aS(a){return byL(a)}var -bzU=["E2BIG","EACCES","EAGAIN","EBADF","EBUSY","ECHILD","EDEADLK","EDOM",vs,"EFAULT","EFBIG","EINTR","EINVAL","EIO","EISDIR","EMFILE","EMLINK","ENAMETOOLONG","ENFILE","ENODEV",sl,"ENOEXEC","ENOLCK","ENOMEM","ENOSPC","ENOSYS",r9,FB,"ENOTTY","ENXIO","EPERM","EPIPE","ERANGE","EROFS","ESPIPE","ESRCH","EXDEV","EWOULDBLOCK","EINPROGRESS","EALREADY","ENOTSOCK","EDESTADDRREQ","EMSGSIZE","EPROTOTYPE","ENOPROTOOPT","EPROTONOSUPPORT","ESOCKTNOSUPPORT","EOPNOTSUPP","EPFNOSUPPORT","EAFNOSUPPORT","EADDRINUSE","EADDRNOTAVAIL","ENETDOWN","ENETUNREACH","ENETRESET","ECONNABORTED","ECONNRESET","ENOBUFS","EISCONN","ENOTCONN","ESHUTDOWN","ETOOMANYREFS","ETIMEDOUT","ECONNREFUSED","EHOSTDOWN","EHOSTUNREACH","ELOOP","EOVERFLOW"];function -gX(d,f,e,a){var -b=bzU.indexOf(d);if(b<0){if(a==null)a=-9999;b=[0,a]}var -c=[b,aS(f||$),aS(e||$)];return c}var -GG={};function -e3(a){return GG[a]}function -gW(b,a){throw[0,b].concat(a)}function -byK(a){return new +aS(a){return byK(a)}var +bzT=["E2BIG","EACCES","EAGAIN","EBADF","EBUSY","ECHILD","EDEADLK","EDOM",vv,"EFAULT","EFBIG","EINTR","EINVAL","EIO","EISDIR","EMFILE","EMLINK","ENAMETOOLONG","ENFILE","ENODEV",sp,"ENOEXEC","ENOLCK","ENOMEM","ENOSPC","ENOSYS",sa,Fz,"ENOTTY","ENXIO","EPERM","EPIPE","ERANGE","EROFS","ESPIPE","ESRCH","EXDEV","EWOULDBLOCK","EINPROGRESS","EALREADY","ENOTSOCK","EDESTADDRREQ","EMSGSIZE","EPROTOTYPE","ENOPROTOOPT","EPROTONOSUPPORT","ESOCKTNOSUPPORT","EOPNOTSUPP","EPFNOSUPPORT","EAFNOSUPPORT","EADDRINUSE","EADDRNOTAVAIL","ENETDOWN","ENETUNREACH","ENETRESET","ECONNABORTED","ECONNRESET","ENOBUFS","EISCONN","ENOTCONN","ESHUTDOWN","ETOOMANYREFS","ETIMEDOUT","ECONNREFUSED","EHOSTDOWN","EHOSTUNREACH","ELOOP","EOVERFLOW"];function +g0(d,f,e,a){var +b=bzT.indexOf(d);if(b<0){if(a==null)a=-9999;b=[0,a]}var +c=[b,aS(f||aa),aS(e||aa)];return c}var +GF={};function +e3(a){return GF[a]}function +gZ(b,a){throw[0,b].concat(a)}function +byJ(a){return new eZ(4,a,a.length)}function -bx(a){sG(bL.Sys_error,a)}function -bzl(a){bx(a+nz)}function -byJ(b,a){if(a>>>0>=b.l)Gp();return k0(b,a)}function +bx(a){sL(bL.Sys_error,a)}function +bzk(a){bx(a+ny)}function +byI(b,a){if(a>>>0>=b.l)Go();return kY(b,a)}function ds(a){return a.l}function -Gh(){}function +Gg(){}function ct(a){this.data=a}ct.prototype=new -Gh();ct.prototype.truncate=function(a){var -b=this.data;this.data=bZ(a|0);gg(b,0,this.data,0,a)};ct.prototype.length=function(){return ds(this.data)};ct.prototype.write=function(b,d,g,a){var +Gg();ct.prototype.truncate=function(a){var +b=this.data;this.data=bZ(a|0);gh(b,0,this.data,0,a)};ct.prototype.length=function(){return ds(this.data)};ct.prototype.write=function(b,d,g,a){var c=this.length();if(b+a>=c){var -e=bZ(b+a),f=this.data;this.data=e;gg(f,0,this.data,0,c)}ej(d,g,this.data,b,a);return 0};ct.prototype.read=function(c,a,d,b){var -e=this.length();gg(this.data,c,a,d,b);return 0};ct.prototype.read_one=function(a){return byJ(this.data,a)};ct.prototype.close=function(){};ct.prototype.constructor=ct;function +e=bZ(b+a),f=this.data;this.data=e;gh(f,0,this.data,0,c)}ej(d,g,this.data,b,a);return 0};ct.prototype.read=function(c,a,d,b){var +e=this.length();gh(this.data,c,a,d,b);return 0};ct.prototype.read_one=function(a){return byI(this.data,a)};ct.prototype.close=function(){};ct.prototype.constructor=ct;function cY(b,a){this.content={};this.root=b;this.lookupFun=a}cY.prototype.nm=function(a){return this.root+a};cY.prototype.create_dir_if_needed=function(d){var -c=d.split(eA),b=$;for(var +c=d.split(eA),b=aa;for(var a=0;a>1|1;if(h=0)}function -sy(d,b){var +a=c}pi[d]=a+1;return h==b[a+1]?b[a]:0}function +Gy(a,b){return+(o$(a,b,false)>=0)}function +sD(d,b){var e=b.length,a,c;for(a=0;a+4<=e;a+=4){c=b.charCodeAt(a)|b.charCodeAt(a+1)<<8|b.charCodeAt(a+2)<<16|b.charCodeAt(a+3)<<24;d=cv(d,c)}c=0;switch(e&3){case 3:c=b.charCodeAt(a+2)<<16;case 2:c|=b.charCodeAt(a+1)<<8;case 1:c|=b.charCodeAt(a);d=cv(d,c)}d^=e;return d}function -byX(a,b){return sy(a,d4(b))}function -byU(d,b){var +byW(a,b){return sD(a,d4(b))}function +byT(d,b){var e=b.length,a,c;for(a=0;a+4<=e;a+=4){c=b[a]|b[a+1]<<8|b[a+2]<<16|b[a+3]<<24;d=cv(d,c)}c=0;switch(e&3){case 3:c=b[a+2]<<16;case 2:c|=b[a+1]<<8;case 1:c|=b[a];d=cv(d,c)}d^=e;return d}function -GD(a){switch(a.t&6){default:gT(a);case +GC(a){switch(a.t&6){default:gW(a);case 0:return a.c;case 4:return a.c}}function -byT(b,c){var -a=GD(c);return typeof -a==="string"?sy(b,a):byU(b,a)}function -byV(a){a^=a>>>16;a=gk(a,0x85ebca6b|0);a^=a>>>13;a=gk(a,0xc2b2ae35|0);a^=a>>>16;return a}function -byS(j,l,n,m){var +byS(b,c){var +a=GC(c);return typeof +a==="string"?sD(b,a):byT(b,a)}function +byU(a){a^=a>>>16;a=gl(a,0x85ebca6b|0);a^=a>>>13;a=gl(a,0xc2b2ae35|0);a^=a>>>16;return a}function +byR(j,l,n,m){var f,g,h,d,c,b,a,e,i;d=l;if(d<0||d>eB)d=eB;c=j;b=n;f=[m];g=0;h=1;while(g0){a=f[g++];if(a&&a.caml_custom){if(jw[a.caml_custom]&&jw[a.caml_custom].hash){var k=jw[a.caml_custom].hash(a);b=cv(b,k);c--}}else if(a @@ -656,40 +656,40 @@ Array&&a[0]===(a[0]|0))switch(a[0]){case 248:b=cv(b,a[2]);c--;break;case 250:f[--g]=a[1];break;default:var o=a.length-1<<10|a[0];b=cv(b,o);for(e=1,i=a.length;e=d)break;f[h++]=a[e]}break}else -if(k4(a)){b=byT(b,a);c--}else -if(pf(a)){b=byX(b,a);c--}else +if(k2(a)){b=byS(b,a);c--}else +if(pg(a)){b=byW(b,a);c--}else if(typeof -a==="string"){b=sy(b,a);c--}else +a==="string"){b=sD(b,a);c--}else if(a===(a|0)){b=cv(b,a+a+1);c--}else -if(a===+a){b=sx(b,a);c--}}b=byV(b);return b&0x3FFFFFFF}function -byY(a,c,k){if(!isFinite(a)){if(isNaN(a))return aS(q5);return aS(a>0?FY:"-infinity")}var +if(a===+a){b=sC(b,a);c--}}b=byU(b);return b&0x3FFFFFFF}function +byX(a,c,k){if(!isFinite(a)){if(isNaN(a))return aS(q8);return aS(a>0?FX:"-infinity")}var i=a==0&&1/a==-Infinity?1:a>=0?0:1;if(i)a=-a;var d=0;if(a==0);else if(a<1)while(a<1&&d>-1022){a*=2;d--}else while(a>=2){a/=2;d++}var -j=d<0?$:fl,e=$;if(i)e=cH;else +j=d<0?aa:fk,e=aa;if(i)e=cH;else switch(k){case -43:e=fl;break;case -32:e=fn;break;default:break}if(c>=0&&c<13){var +43:e=fk;break;case +32:e=fm;break;default:break}if(c>=0&&c<13){var g=Math.pow(2,c*4);a=Math.round(a*g)/g}var b=a.toString(16);if(c>=0){var h=b.indexOf(ev);if(h<0)b+=ev+jz(c,p);else{var f=h+1+c;if(b.length>24&fj,a>>31&ew)}function -by9(a){return a.toInt()}function -by3(a){return+a.isNeg()}function -by6(a){return a.neg()}function -by1(g,c){var -a=sF(g);if(a.signedconv&&by3(c)){a.sign=-1;c=by6(c)}var -b=$,h=by7(a.base),f="0123456789abcdef";do{var -e=c.udivmod(h);c=e.quotient;b=f.charAt(by9(e.modulus))+b}while(!by4(c));if(a.prec>=0){a.filler=fn;var -d=a.prec-b.length;if(d>0)b=jz(d,p)+b}return sv(a,b)}function -by8(a,b){return a.or(b)}function -pd(a){return a.toFloat()}function -bzk(c){var +b=b.substr(0,f)}}return aS(e+vq+b+"p"+j+d.toString(10))}function +by3(a){return+a.isZero()}function +by6(a){return new +aT(a&fi,a>>24&fi,a>>31&ew)}function +by8(a){return a.toInt()}function +by2(a){return+a.isNeg()}function +by5(a){return a.neg()}function +by0(g,c){var +a=sK(g);if(a.signedconv&&by2(c)){a.sign=-1;c=by5(c)}var +b=aa,h=by6(a.base),f="0123456789abcdef";do{var +e=c.udivmod(h);c=e.quotient;b=f.charAt(by8(e.modulus))+b}while(!by3(c));if(a.prec>=0){a.filler=fm;var +d=a.prec-b.length;if(d>0)b=jz(d,p)+b}return sA(a,b)}function +by7(a,b){return a.or(b)}function +pe(a){return a.toFloat()}function +bzj(c){var a=0,e=aI(c),b=10,d=1;if(e>0)switch(d6(c,a)){case 45:a++;d=-1;break;case 43:a++;d=1;break}if(a+10)switch(d6(c,a)){case 66:b=2;a+=2;break;case 117:case 85:a+=2;break}return[a,d,b]}function -GJ(a){if(a>=48&&a<=57)return a-48;if(a>=65&&a<=90)return a-55;if(a>=97&&a<=gR)return a-87;return-1}function -pe(f){var -h=bzk(f),c=h[0],i=h[1],d=h[2],g=aI(f),j=-1>>>0,e=c=d)dr(mZ);var -a=b;for(c++;c=d)break;a=d*a+b;if(a>j)dr(mZ)}if(c!=g)dr(mZ);a=i*a;if(d==10&&(a|0)!=a)dr(mZ);return a|0}function -gj(a){return a.slice(1)}function -gU(c){var +GI(a){if(a>=48&&a<=57)return a-48;if(a>=65&&a<=90)return a-55;if(a>=97&&a<=gU)return a-87;return-1}function +pf(f){var +h=bzj(f),c=h[0],i=h[1],d=h[2],g=aI(f),j=-1>>>0,e=c=d)dr(mX);var +a=b;for(c++;c=d)break;a=d*a+b;if(a>j)dr(mX)}if(c!=g)dr(mX);a=i*a;if(d==10&&(a|0)!=a)dr(mX);return a|0}function +gk(a){return a.slice(1)}function +gX(c){var d=c.length,b=new Array(d+1);b[0]=0;for(var a=0;a0){var c=new Array(b);for(var -a=0;aea){a-=ea;b*=Math.pow(2,ea);if(a>ea){a-=ea;b*=Math.pow(2,ea)}}if(a<-ea){a+=ea;b*=Math.pow(2,-ea)}b*=Math.pow(2,a);return b}function -GC(a,b){return+(o_(a,b,false)<0)}function -k5(b){b=d4(b);var +a=0;aea){a-=ea;b*=Math.pow(2,ea);if(a>ea){a-=ea;b*=Math.pow(2,ea)}}if(a<-ea){a+=ea;b*=Math.pow(2,-ea)}b*=Math.pow(2,a);return b}function +GB(a,b){return+(o$(a,b,false)<0)}function +k3(b){b=d4(b);var d=b.length/2,c=new Array(d);for(var a=0;a>16;return c}function -sD(b,t,a){var -n=2,o=3,r=5,d=6,h=7,g=8,j=9,m=1,l=2,q=3,s=4,p=5;if(!b.lex_default){b.lex_base=k5(b[m]);b.lex_backtrk=k5(b[l]);b.lex_check=k5(b[p]);b.lex_trans=k5(b[s]);b.lex_default=k5(b[q])}var -e,c=t,k=Gi(a[n]);if(c>=0){a[h]=a[r]=a[d];a[g]=-1}else +sI(b,t,a){var +n=2,o=3,r=5,d=6,h=7,g=8,j=9,m=1,l=2,q=3,s=4,p=5;if(!b.lex_default){b.lex_base=k3(b[m]);b.lex_backtrk=k3(b[l]);b.lex_check=k3(b[p]);b.lex_trans=k3(b[s]);b.lex_default=k3(b[q])}var +e,c=t,k=Gh(a[n]);if(c>=0){a[h]=a[r]=a[d];a[g]=-1}else c=-c-1;for(;;){var f=b.lex_base[c];if(f<0)return-f-1;var i=b.lex_backtrk[c];if(i>=0){a[h]=a[d];a[g]=i}if(a[d]>=a[o])if(a[j]==0)return-c-1;else @@ -736,12 +736,12 @@ e=eB;else{e=k[a[d]];a[d]++}if(b.lex_check[f+e]==c)c=b.lex_trans[f+e];else c=b.lex_default[c];if(c<0){a[d]=a[h];if(a[g]==-1)dr("lexing: empty token");else return a[g]}else if(e==eB)a[j]=0}}function -e1(a,d){if(a<0)kZ();var +e1(a,d){if(a<0)kX();var a=a+1|0,b=new Array(a);b[0]=0;for(var c=1;c>>32-b,c)}function g(c,b,d,e,h,f,g){return a(b&d|~b&e,c,b,h,f,g)}function @@ -756,34 +756,34 @@ o=new Array(16);for(var e=0;e<4;e++)for(var m=0;m<4;m++)o[e*4+m]=k[e]>>8*m&0xFF;return o}return function(i,g,f){var -e=[],h=GD(i);if(typeof +e=[],h=GC(i);if(typeof h==="string"){var d=h;for(var a=0;a>2]=d.charCodeAt(b)|d.charCodeAt(b+1)<<8|d.charCodeAt(b+2)<<16|d.charCodeAt(b+3)<<24}for(;a>2]|=d.charCodeAt(a+g)<<8*(a&3)}else{var c=h;for(var a=0;a>2]=c[b]|c[b+1]<<8|c[b+2]<<16|c[b+3]<<24}for(;a>2]|=c[a+g]<<8*(a&3)}return bzr(k(e,f))}}();function -bzc(c,b,a){return bzb(fs(c),b,a)}function -bzd(){return 0}var +b=a+g;e[a>>2]=c[b]|c[b+1]<<8|c[b+2]<<16|c[b+3]<<24}for(;a>2]|=c[a+g]<<8*(a&3)}return bzq(k(e,f))}}();function +bzb(c,b,a){return bza(fr(c),b,a)}function +bzc(){return 0}var e2=new Array();function -gV(c){var -a=e2[c];if(!a.opened)bx("Cannot flush a closed channel");if(!a.buffer||a.buffer==$)return 0;if(a.fd&&bL.fds[a.fd]&&bL.fds[a.fd].output){var +gY(c){var +a=e2[c];if(!a.opened)bx("Cannot flush a closed channel");if(!a.buffer||a.buffer==aa)return 0;if(a.fd&&bL.fds[a.fd]&&bL.fds[a.fd].output){var b=bL.fds[a.fd].output;switch(b.length){case -2:b(c,a.buffer);break;default:b(a.buffer)}}a.buffer=$;return 0}function -GL(e,f){var +2:b(c,a.buffer);break;default:b(a.buffer)}}a.buffer=aa;return 0}function +GK(e,f){var b=e2[e],d=a(f),c=aI(d);b.file.write(b.offset,d,0,c);b.offset+=c;return 0}function -bzy(a){var -a=sK(a),b=aL;if(b.process&&b.process.stdout&&b.process.stdout.write)b.process.stderr.write(a);else{if(a.charCodeAt(a.length-1)==10)a=a.substr(0,a.length-1);var +bzx(a){var +a=sP(a),b=aL;if(b.process&&b.process.stdout&&b.process.stdout.write)b.process.stderr.write(a);else{if(a.charCodeAt(a.length-1)==10)a=a.substr(0,a.length-1);var c=b.console;c&&c.error&&c.error(a)}}function -bzz(a){var -a=sK(a),b=aL;if(b.process&&b.process.stdout&&b.process.stdout.write)b.process.stdout.write(a);else{if(a.charCodeAt(a.length-1)==10)a=a.substr(0,a.length-1);var +bzy(a){var +a=sP(a),b=aL;if(b.process&&b.process.stdout&&b.process.stdout.write)b.process.stdout.write(a);else{if(a.charCodeAt(a.length-1)==10)a=a.substr(0,a.length-1);var c=b.console;c&&c.log&&c.log(a)}}function -pl(c,e,d,a){if(bL.fds===undefined)bL.fds=new +pm(c,e,d,a){if(bL.fds===undefined)bL.fds=new Array();a=a?a:{};var b={};b.file=d;b.offset=a.append?d.length():0;b.flags=a;b.output=e;bL.fds[c]=b;if(!bL.fd_last_idx||c>bL.fd_last_idx)bL.fd_last_idx=c;return c}function -bzV(c,b,g){var +bzU(c,b,g){var a={};while(b){switch(b[1]){case 0:a.rdonly=1;break;case 1:a.wronly=1;break;case @@ -793,91 +793,91 @@ a={};while(b){switch(b[1]){case 5:a.excl=1;break;case 6:a.binary=1;break;case 7:a.text=1;break;case -8:a.nonblock=1;break}b=b[2]}if(a.rdonly&&a.wronly)bx(d4(c)+wa);if(a.text&&a.binary)bx(d4(c)+CE);var -d=GW(c),e=d.device.open(d.rest,a),f=bL.fd_last_idx?bL.fd_last_idx:0;return pl(f+1,GL,e,a)}pl(0,GL,new -ct(bZ(0)));pl(1,bzz,new -ct(bZ(0)));pl(2,bzy,new +8:a.nonblock=1;break}b=b[2]}if(a.rdonly&&a.wronly)bx(d4(c)+wd);if(a.text&&a.binary)bx(d4(c)+Cy);var +d=GV(c),e=d.device.open(d.rest,a),f=bL.fd_last_idx?bL.fd_last_idx:0;return pm(f+1,GK,e,a)}pm(0,GK,new +ct(bZ(0)));pm(1,bzy,new +ct(bZ(0)));pm(2,bzx,new ct(bZ(0)));function -bze(a){var -c=bL.fds[a];if(c.flags.wronly)bx(xV+a+" is writeonly");var -d=null;if(a==0&&k9()){var -e=require("fs");d=function(){return aS(e.readFileSync(0,u3))}}var +bzd(a){var +c=bL.fds[a];if(c.flags.wronly)bx(xR+a+" is writeonly");var +d=null;if(a==0&&k7()){var +e=require("fs");d=function(){return aS(e.readFileSync(0,u8))}}var b={file:c.file,offset:c.offset,fd:a,opened:true,out:false,refill:d};e2[b.fd]=b;return b.fd}function -GE(c){var -b=bL.fds[c];if(b.flags.rdonly)bx(xV+c+" is readonly");var -a={file:b.file,offset:b.offset,fd:c,opened:true,out:true,buffer:$};e2[a.fd]=a;return a.fd}function -bzf(){var +GD(c){var +b=bL.fds[c];if(b.flags.rdonly)bx(xR+c+" is readonly");var +a={file:b.file,offset:b.offset,fd:c,opened:true,out:true,buffer:aa};e2[a.fd]=a;return a.fd}function +bze(){var b=0;for(var a=0;a>>0)return a[0];else -if(k4(a))return kb;else -if(pf(a))return kb;else +if(k2(a))return kb;else +if(pg(a))return kb;else if(a instanceof Function||typeof a=="function")return 247;else -if(a&&a.caml_custom)return m2;else +if(a&&a.caml_custom)return m0;else return iD}function d5(b,c,a){if(a&&aL.toplevelReloc)b=aL.toplevelReloc(a);bL[b+1]=c;if(a)bL[a]=c}function -sH(a,b){GG[d4(a)]=b;return 0}function -bzo(a){a[2]=GI++;return a}function -byI(a,b){if(a===b)return 1;a.t&6&&gT(a);b.t&6&&gT(b);return a.c==b.c?1:0}function -pj(a,b){return byI(a,b)}function -bzq(){bR(rX)}function -bA(b,a){if(a>>>0>=aI(b))bzq();return d6(b,a)}function -M(a,b){return 1-pj(a,b)}function -bzs(){return 0x7FFFFFFF/4|0}function -bzm(){k8(bL.Not_found)}function -GM(c){var -a=aL,b=ek(c);if(a.process&&a.process.env&&a.process.env[b]!=undefined)return aS(a.process.env[b]);if(aL.jsoo_static_env&&aL.jsoo_static_env[b])return aS(aL.jsoo_static_env[b]);bzm()}function -bzt(){if(aL.crypto)if(typeof +sM(a,b){GF[d4(a)]=b;return 0}function +bzn(a){a[2]=GH++;return a}function +byH(a,b){if(a===b)return 1;a.t&6&&gW(a);b.t&6&&gW(b);return a.c==b.c?1:0}function +pk(a,b){return byH(a,b)}function +bzp(){bR(r0)}function +bA(b,a){if(a>>>0>=aI(b))bzp();return d6(b,a)}function +M(a,b){return 1-pk(a,b)}function +bzr(){return 0x7FFFFFFF/4|0}function +bzl(){k6(bL.Not_found)}function +GL(c){var +a=aL,b=ek(c);if(a.process&&a.process.env&&a.process.env[b]!=undefined)return aS(a.process.env[b]);if(aL.jsoo_static_env&&aL.jsoo_static_env[b])return aS(aL.jsoo_static_env[b]);bzl()}function +bzs(){if(aL.crypto)if(typeof aL.crypto.getRandomValues==="function"){var a=new(aL.Uint32Array)(1);aL.crypto.getRandomValues(a);return[0,a[0]]}else if(aL.crypto.randomBytes==="function"){var b=aL.crypto.randomBytes(4),a=new(aL.Uint32Array)(b);return[0,a[0]]}var c=new -Date().getTime(),d=c^Dt*Math.random();return[0,d]}function -sJ(a){var +Date().getTime(),d=c^Dq*Math.random();return[0,d]}function +sO(a){var b=1;while(a&&a.joo_tramp){a=a.joo_tramp.apply(null,a.joo_args);b++}return a}function cw(b,a){return{joo_tramp:b,joo_args:a}}function -GK(a){return a}function +GJ(a){return a}function o(a){if(a instanceof Array)return a;if(aL.RangeError&&a instanceof -aL.RangeError&&a.message&&a.message.match(/maximum call stack/i))return GK(bL.Stack_overflow);if(aL.InternalError&&a +aL.RangeError&&a.message&&a.message.match(/maximum call stack/i))return GJ(bL.Stack_overflow);if(aL.InternalError&&a instanceof -aL.InternalError&&a.message&&a.message.match(/too much recursion/i))return GK(bL.Stack_overflow);if(a +aL.InternalError&&a.message&&a.message.match(/too much recursion/i))return GJ(bL.Stack_overflow);if(a instanceof -aL.Error&&e3(rD))return[0,e3(rD),a];return[0,bL.Failure,aS(String(a))]}var +aL.Error&&e3(rF))return[0,e3(rF),a];return[0,bL.Failure,aS(String(a))]}var as=function(y){"use strict";var -f=gN,aa=7,s=9007199254740992,H=q(s),M="0123456789abcdefghijklmnopqrstuvwxyz",g=bzx.BigInt,F=typeof +f=gR,$=7,s=9007199254740992,H=q(s),M="0123456789abcdefghijklmnopqrstuvwxyz",g=bzw.BigInt,F=typeof g==="function";function d(a,b,c,f){if(typeof a==="undefined")return d[0];if(typeof b!=="undefined")return+b===10&&!c?e(a):ae(a,b,c,f);return e(a)}function -a(b,a){this.value=b;this.sign=a;this.isSmall=false;this.caml_custom=mT}a.prototype=Object.create(d.prototype);function -b(a){this.value=a;this.sign=a<0;this.isSmall=true;this.caml_custom=mT}b.prototype=Object.create(d.prototype);function -c(a){this.value=a;this.caml_custom=mT}c.prototype=Object.create(d.prototype);function +a(b,a){this.value=b;this.sign=a;this.isSmall=false;this.caml_custom=mR}a.prototype=Object.create(d.prototype);function +b(a){this.value=a;this.sign=a<0;this.isSmall=true;this.caml_custom=mR}b.prototype=Object.create(d.prototype);function +c(a){this.value=a;this.caml_custom=mR}c.prototype=Object.create(d.prototype);function l(a){return-s0)a.push(0);return a.concat(c)}function C(b,c){var a=Math.max(b.length,c.length);if(a<=30)return L(b,c);a=Math.ceil(a/2);var f=b.slice(a),d=b.slice(0,a),i=c.slice(a),h=c.slice(0,a),e=C(d,h),g=C(f,i),k=C(t(d,f),t(h,i)),j=t(t(e,W(w(w(k,e),g),a)),W(g,2*a));m(j);return j}function -aj(a,b){return-(w9*a)-w9*b+0.000015*a*b>0}a.prototype.multiply=function(j){var +aj(a,b){return-(w8*a)-w8*b+0.000015*a*b>0}a.prototype.multiply=function(j){var h=e(j),c=this.value,b=h.value,i=this.sign!==h.sign,g;if(h.isSmall){if(b===0)return d[0];if(b===1)return this;if(b===-1)return this.negate();g=Math.abs(b);if(g=v){b=b.multiply(j);a-=v-1}return b.multiply(h[a])};c.prototype.shiftLeft=b.prototype.shiftLeft=a.prototype.shiftLeft;a.prototype.shiftRight=function(d){var a,b=e(d).toJSNumber();if(!X(b))throw new -Error(String(b)+wr);if(b<0)return this.shiftLeft(-b);var +Error(String(b)+wt);if(b<0)return this.shiftLeft(-b);var c=this;while(b>=v){if(c.isZero()||c.isNegative()&&c.isUnit())return c;a=i(c,j);c=a[1].isNegative()?a[0].prev():a[0];b-=v-1}a=i(c,h[b]);return a[1].isNegative()?a[0].prev():a[0]};c.prototype.shiftRight=b.prototype.shiftRight=a.prototype.shiftRight;function I(h,a,q){a=e(a);var m=h.isNegative(),p=a.isNegative(),l=m?h.not():h,o=p?a.not():a,b=0,c=0,k=null,n=null,f=[];while(!l.isZero()||!o.isZero()){k=i(l,j);b=k[1].toJSNumber();if(m)b=j-1-b;n=i(o,j);c=n[1].toJSNumber();if(p)c=j-1-c;l=k[0];o=n[0];f.push(q(b,c))}var @@ -1080,14 +1080,14 @@ h=[],j=b[0]===cH;for(a=j?1:0;a=0;a--){b=b.add(e[a].times(c));c=c.times(f)}return g?b.negate():b}function -ah(b,a){a=a||M;if(b=0){e=c.divmod(b);c=e.quotient;var d=e.remainder;if(d.isNegative()){d=b.minus(d).abs();c=c.next()}g.push(d.toJSNumber())}g.push(c.toJSNumber());return{value:g.reverse(),isNegative:f}}function Z(d,c,b){var -a=x(d,c);return(a.isNegative?cH:$)+a.value.map(function(a){return ah(a,b)}).join($)}a.prototype.toArray=function(a){return x(this,a)};b.prototype.toArray=function(a){return x(this,a)};c.prototype.toArray=function(a){return x(this,a)};a.prototype.toString=function(a,f){if(a===y)a=10;if(a!==10)return Z(this,a,f);var +a=x(d,c);return(a.isNegative?cH:aa)+a.value.map(function(a){return ah(a,b)}).join(aa)}a.prototype.toArray=function(a){return x(this,a)};b.prototype.toArray=function(a){return x(this,a)};c.prototype.toArray=function(a){return x(this,a)};a.prototype.toString=function(a,f){if(a===y)a=10;if(a!==10)return Z(this,a,f);var d=this.value,c=d.length,e=String(d[--c]),h="0000000",b;while(--c>=0){b=String(d[c]);e+=h.slice(b.length)+b}var -g=this.sign?cH:$;return g+e};b.prototype.toString=function(a,b){if(a===y)a=10;if(a!=10)return Z(this,a,b);return String(this.value)};c.prototype.toString=b.prototype.toString;c.prototype.toJSON=a.prototype.toJSON=b.prototype.toJSON=function(){return this.toString()};a.prototype.valueOf=function(){return parseInt(this.toString(),10)};a.prototype.toJSNumber=a.prototype.valueOf;b.prototype.valueOf=function(){return this.value};b.prototype.toJSNumber=b.prototype.valueOf;c.prototype.valueOf=c.prototype.toJSNumber=function(){return parseInt(this.toString(),10)};function +g=this.sign?cH:aa;return g+e};b.prototype.toString=function(a,b){if(a===y)a=10;if(a!=10)return Z(this,a,b);return String(this.value)};c.prototype.toString=b.prototype.toString;c.prototype.toJSON=a.prototype.toJSON=b.prototype.toJSON=function(){return this.toString()};a.prototype.valueOf=function(){return parseInt(this.toString(),10)};a.prototype.toJSNumber=a.prototype.valueOf;b.prototype.valueOf=function(){return this.value};b.prototype.toJSNumber=b.prototype.valueOf;c.prototype.valueOf=c.prototype.toJSNumber=function(){return parseInt(this.toString(),10)};function V(d){if(l(+d)){var n=+d;if(n===r(n))return F?new c(g(n)):new @@ -1105,8 +1105,8 @@ b(n);throw new Error(oG+d)}var s=d[0]===cH;if(s)d=d.slice(1);var h=d.split(/e/i);if(h.length>2)throw new -Error(oG+h.join(o0));if(h.length===2){var -e=h[1];if(e[0]===fl)e=e.slice(1);e=+e;if(e!==r(e)||!l(e))throw new +Error(oG+h.join(o1));if(h.length===2){var +e=h[1];if(e[0]===fk)e=e.slice(1);e=+e;if(e!==r(e)||!l(e))throw new Error(oG+e+" is not a valid exponent.");var f=h[0],i=f.indexOf(ev);if(i>=0){e-=f.length-i-1;f=f.slice(0,i)+f.slice(i+1)}if(e<0)throw new Error("Cannot include negative exponent part for integers");f+=new @@ -1114,7 +1114,7 @@ Array(e+1).join(p);d=f}var t=/^([0-9][0-9]*)$/.test(d);if(!t)throw new Error(oG+d);if(F)return new c(g(s?cH+d:d));var -q=[],j=d.length,o=aa,k=j-o;while(j>0){q.push(+d.slice(k,j));k-=o;if(k<0)k=0;j-=o}m(q);return new +q=[],j=d.length,o=$,k=j-o;while(j>0){q.push(+d.slice(k,j));k-=o;if(k<0)k=0;j-=o}m(q);return new a(q,s)}function af(a){if(F)return new c(g(a));if(l(a)){if(a!==r(a))throw new @@ -1134,96 +1134,96 @@ instanceof c};d.randBetween=ag;d.fromArray=function(b,a,c){return U(b.map(e),e(a||10),c)};return d}();function cL(a){var b=a.toJSNumber()|0;if(a.equals(as(b)))return b;return a}function -GR(a){return cL(as(a).abs())}function -GS(a,b){return cL(as(a).add(as(b)))}function +GQ(a){return cL(as(a).abs())}function +GR(a,b){return cL(as(a).add(as(b)))}function el(a,b){return as(a).compare(as(b))}function jB(b,a){a=as(a);if(a.equals(as(0)))jy();return cL(as(b).divide(as(a)))}function -bzQ(b,a){a=as(a);if(a.equals(as(0)))jy();return cL(as(b).mod(a))}function -sL(a,b){return[0,jB(a,b),bzQ(a,b)]}function -GT(a,b){return jB(a,b)}function -bzE(a,b){return as(a).equals(as(b))?1:0}function -c7(a){return as(a).compare(as.zero)}function -sN(a,b){return cL(as(a).subtract(as(b)))}function -bzF(a,b){var -c=c7(a),d=c7(b);if(c*d<0)if(!as(a).mod(as(b)).equals(as(0)))return sN(jB(a,b),as(1));return jB(a,b)}function -bzH(a,b){return cL(as.gcd(as(a),as(b)).abs())}function -bzv(c,e,g){e=as(e);var +bzP(b,a){a=as(a);if(a.equals(as(0)))jy();return cL(as(b).mod(a))}function +sQ(a,b){return[0,jB(a,b),bzP(a,b)]}function +GS(a,b){return jB(a,b)}function +bzD(a,b){return as(a).equals(as(b))?1:0}function +c9(a){return as(a).compare(as.zero)}function +sS(a,b){return cL(as(a).subtract(as(b)))}function +bzE(a,b){var +c=c9(a),d=c9(b);if(c*d<0)if(!as(a).mod(as(b)).equals(as(0)))return sS(jB(a,b),as(1));return jB(a,b)}function +bzG(a,b){return cL(as.gcd(as(a),as(b)).abs())}function +bzu(c,e,g){e=as(e);var a=e.toArray(Math.pow(2,32));c.write(8,a.isNegative?1:0);var f=a.value.length,d=f*4;c.write(32,d);for(var -b=f-1;b>=0;b--){c.write(8,a.value[b]>>>0&dx);c.write(8,a.value[b]>>>8&dx);c.write(8,a.value[b]>>>16&dx);c.write(8,a.value[b]>>>24&dx)}g[0]=4*(1+((d+3)/4|0));g[1]=8*(1+((d+7)/8|0))}function -bzw(b,g){var +b=f-1;b>=0;b--){c.write(8,a.value[b]>>>0&dy);c.write(8,a.value[b]>>>8&dy);c.write(8,a.value[b]>>>16&dy);c.write(8,a.value[b]>>>24&dy)}g[0]=4*(1+((d+3)/4|0));g[1]=8*(1+((d+7)/8|0))}function +bzv(b,g){var e;switch(b.read8u()){case 1:e=true;break;case 0:e=false;break;default:dr("input_value: z (malformed input)")}var f=b.read32u(),c=as(0);for(var d=0;d>>0);c=a.shiftLeft(d*32).add(c)}if(e)c=c.negate();g[0]=f+4;return cL(c)}function -bzI(d){var +bzH(d){var b=as(d).toArray(Math.pow(2,32)),a=0;for(var c=0;c=48&&a<=57)return a-48;if(a>=97&&a<=CL)return a-97+10;if(a>=65&&a<=70)return a-65+10}var -d=0;if(a[d]==fl)a=a.substring(1);else -if(a[d]==cH)d++;if(a[d]==sc)bR(z6);a=a.replace(/_/g,$);if(a==cH||a==$)a=p;for(;d=c)bR(z6)}return cL(as(a,c))}function -gY(d,a,b,c){a=d4(a);if(b!=0||c!=a.length){if(a.length-b=0?1:0}function -pm(a){a=as(a);if(!bzG(a))k8(e3(mk));var -b=as(Dt),d=a.and(b).toJSNumber(),c=a.shiftRight(32).and(b).toJSNumber(),e=GA(d,c);return e}function -by$(a){switch(a[2]){case-8:case-11:case-12:return 1;default:return 0}}function -byP(b){var -a=$;if(b[0]==0){a+=b[1][1];if(b.length==3&&b[2][0]==0&&by$(b[1]))var +if(e==Fv||e=="X")c=16;else +if(e==xF||e=="B")c=2;if(c!=10){a=a.substring(b+1);if(g==-1)a=cH+a}}}}function +h(a){if(a>=48&&a<=57)return a-48;if(a>=97&&a<=CG)return a-97+10;if(a>=65&&a<=70)return a-65+10}var +d=0;if(a[d]==fk)a=a.substring(1);else +if(a[d]==cH)d++;if(a[d]==sf)bR(zZ);a=a.replace(/_/g,aa);if(a==cH||a==aa)a=p;for(;d=c)bR(zZ)}return cL(as(a,c))}function +g1(d,a,b,c){a=d4(a);if(b!=0||c!=a.length){if(a.length-b=0?1:0}function +pn(a){a=as(a);if(!bzF(a))k6(e3(mi));var +b=as(Dq),d=a.and(b).toJSNumber(),c=a.shiftRight(32).and(b).toJSNumber(),e=Gz(d,c);return e}function +by_(a){switch(a[2]){case-8:case-11:case-12:return 1;default:return 0}}function +byO(b){var +a=aa;if(b[0]==0){a+=b[1][1];if(b.length==3&&b[2][0]==0&&by_(b[1]))var e=b[2],f=1;else var f=2,e=b;a+="(";for(var -d=f;df)a+=gG;var +d=f;df)a+=gI;var c=e[d];if(typeof c=="number")a+=c.toString();else if(c instanceof -eZ)a+=mu+c.toString()+mu;else +eZ)a+=ms+c.toString()+ms;else if(typeof -c=="string")a+=mu+c.toString()+mu;else -a+=sc}a+=")"}else +c=="string")a+=ms+c.toString()+ms;else +a+=sf}a+=")"}else if(b[0]==bm)a+=b[1];return a}function -Gv(a){if(a +Gu(a){if(a instanceof Array&&(a[0]==0||a[0]==bm)){var -c=e3(Ec);if(c)c(a,false);else{var -d=byP(a),b=e3(u2);if(b)b(0);aL.console.error(sf+d+vy)}}else +c=e3(Ea);if(c)c(a,false);else{var +d=byO(a),b=e3(u7);if(b)b(0);aL.console.error(si+d+vB)}}else throw a}function -bzp(){var -a=aL;if(a.process&&a.process.on)a.process.on("uncaughtException",function(b,c){Gv(b);a.process.exit(2)});else -if(a.addEventListener)a.addEventListener("error",function(a){if(a.error)Gv(a.error)})}bzp();function -r(a,b){return a.length==1?a(b):dF(a,[b])}function -aq(a,b,c){return a.length==2?a(b,c):dF(a,[b,c])}function -cB(a,b,c,d){return a.length==3?a(b,c,d):dF(a,[b,c,d])}function -uX(a,b,c,d,e){return a.length==4?a(b,c,d,e):dF(a,[b,c,d,e])}function -lQ(a,b,c,d,e,f){return a.length==5?a(b,c,d,e,f):dF(a,[b,c,d,e,f])}function -byC(a,b,c,d,e,f,g){return a.length==6?a(b,c,d,e,f,g):dF(a,[b,c,d,e,f,g])}function -byB(a,b,c,d,e,f,g,h){return a.length==7?a(b,c,d,e,f,g,h):dF(a,[b,c,d,e,f,g,h])}byR();var -po=[bm,a(Dy),-1],sT=[bm,a(Ef),-2],k_=[bm,a(q3),-3],sP=[bm,a(zw),-4],pp=[bm,a(wY),-6],cD=[bm,a(Fc),-7],sR=[bm,a(vT),-8],sS=[bm,a(zT),-9],bs=[bm,a(FM),-11],sU=[bm,a(DZ),DO],byy=[4,0,0,0,[12,45,[4,0,0,0,0]]],pF=[0,[11,a('File "'),[2,0,[11,a('", line '),[4,0,0,0,[11,a(y3),[4,0,0,0,[12,45,[4,0,0,0,[11,a(": "),[2,0,0]]]]]]]]]],a('File "%s", line %d, characters %d-%d: %s')],byz=[12,41,0],byA=[4,0,0,0,[12,46,0]],uW=[0,a("eventsManager"),a("computeAllocationsFamiliales"),a("computeAidesAuLogement")];d5(11,sU,DZ);d5(10,bs,FM);d5(9,[bm,a(Cc),-10],Cc);d5(8,sS,zT);d5(7,sR,vT);d5(6,cD,Fc);d5(5,pp,wY);d5(4,[bm,a(yC),-5],yC);d5(3,sP,zw);d5(2,k_,q3);d5(1,sT,Ef);d5(0,po,Dy);var -G_=a("output_substring"),G7=a("%.12g"),G6=a(ev),G4=a(ws),G5=a(zI),GX=a("Stdlib.Exit"),GZ=gh(0,0,E8),G0=gh(0,0,65520),G1=gh(1,0,E8),Ha=a("CamlinternalLazy.Undefined"),Hf=a(wJ),Hg=a("\\'"),Hh=a(v1),Hi=a(At),Hj=a(Bu),Hk=a(yG),He=a("Char.chr"),Hn=a("nth"),Ho=a("List.nth"),Hm=a("tl"),Hl=a("hd"),Hr=a("String.blit / Bytes.blit_string"),Hq=a("Bytes.blit"),Hp=a("String.sub / Bytes.sub"),Hw=a("String.contains_from / Bytes.contains_from"),Ht=a($),Hs=a("String.concat"),Hz=a("Array.blit"),Hy=a("Array.fill"),HE=a("Map.remove_min_elt"),HF=[0,0,0,0],HG=[0,a("map.ml"),xB,10],HH=[0,0,0],HA=a(mn),HB=a(mn),HC=a(mn),HD=a(mn),HI=a("Stdlib.Queue.Empty"),HO=a("Buffer.add_substring/add_subbytes"),HN=a("Buffer.add: cannot grow buffer"),HM=[0,a(z5),93,2],HL=[0,a(z5),94,2],HK=a("Buffer.sub"),HX=a("%c"),HY=a("%s"),HZ=a(x6),H0=a(BN),H1=a(zt),H2=a(D$),H3=a("%f"),H4=a("%B"),H5=a("%{"),H6=a("%}"),H7=a("%("),H8=a("%)"),H9=a(qZ),H_=a("%t"),H$=a("%?"),Ia=a("%r"),Ib=a("%_r"),Ic=[0,a(cj),kz,23],In=[0,a(cj),814,21],If=[0,a(cj),gJ,21],Io=[0,a(cj),818,21],Ig=[0,a(cj),gA,21],Ip=[0,a(cj),rx,19],Ih=[0,a(cj),ra,19],Iq=[0,a(cj),826,22],Ii=[0,a(cj),827,22],Ir=[0,a(cj),831,30],Ij=[0,a(cj),832,30],Il=[0,a(cj),836,26],Id=[0,a(cj),837,26],Im=[0,a(cj),846,28],Ie=[0,a(cj),847,28],Ik=[0,a(cj),kP,23],Ju=a(wg),Js=[0,a(cj),1558,4],Jt=a("Printf: bad conversion %["),Jv=[0,a(cj),1626,39],Jw=[0,a(cj),1649,31],Jx=[0,a(cj),AV,31],Jy=a("Printf: bad conversion %_"),Jz=a(wc),JA=a(wq),JB=a(wc),JC=a(wq),JG=[0,[11,a("invalid box description "),[3,0,0]],a("invalid box description %S")],JE=a($),JF=[0,0,4],JH=a($),JI=a(xI),JJ=a("h"),JK=a("hov"),JL=a("hv"),JM=a("v"),Jq=a(q5),Jo=a("neg_infinity"),Jp=a(FY),Jn=a(ev),Ji=[0,cJ],I8=a("%+nd"),I9=a("% nd"),I$=a("%+ni"),Ja=a("% ni"),Jb=a("%nx"),Jc=a("%#nx"),Jd=a("%nX"),Je=a("%#nX"),Jf=a("%no"),Jg=a("%#no"),I7=a("%nd"),I_=a(zt),Jh=a("%nu"),IV=a("%+ld"),IW=a("% ld"),IY=a("%+li"),IZ=a("% li"),I0=a("%lx"),I1=a("%#lx"),I2=a("%lX"),I3=a("%#lX"),I4=a("%lo"),I5=a("%#lo"),IU=a("%ld"),IX=a(BN),I6=a("%lu"),II=a("%+Ld"),IJ=a("% Ld"),IL=a("%+Li"),IM=a("% Li"),IN=a("%Lx"),IO=a("%#Lx"),IP=a("%LX"),IQ=a("%#LX"),IR=a("%Lo"),IS=a("%#Lo"),IH=a("%Ld"),IK=a(D$),IT=a("%Lu"),Iv=a("%+d"),Iw=a("% d"),Iy=a("%+i"),Iz=a("% i"),IA=a("%x"),IB=a("%#x"),IC=a("%X"),ID=a("%#X"),IE=a("%o"),IF=a("%#o"),Iu=a(sj),Ix=a(x6),IG=a(wg),HP=a("@]"),HQ=a("@}"),HR=a("@?"),HS=a("@\n"),HT=a("@."),HU=a("@@"),HV=a("@%"),HW=a("@"),Is=a("CamlinternalFormat.Type_mismatch"),JQ=a($),JR=[0,[11,a(gG),[2,0,[2,0,0]]],a(", %s%s")],Ke=[0,[11,a(sf),[2,0,[12,10,0]]],a(FG)],Kf=[0,[11,a("Fatal error in uncaught exception handler: exception "),[2,0,[12,10,0]]],a("Fatal error in uncaught exception handler: exception %s\n")],Kd=a("Fatal error: out of memory in uncaught exception handler"),Kb=[0,[11,a(sf),[2,0,[12,10,0]]],a(FG)],J9=[0,[2,0,[12,10,0]],a("%s\n")],J1=a("Raised at"),J2=a("Re-raised at"),J3=a("Raised by primitive operation at"),J4=a("Called from"),J5=a(" (inlined)"),J7=a($),J6=[0,[2,0,[12,32,[2,0,[11,a(' in file "'),[2,0,[12,34,[2,0,[11,a(", line "),[4,0,0,0,[11,a(y3),byy]]]]]]]]]],a('%s %s in file "%s"%s, line %d, characters %d-%d')],J8=[0,[2,0,[11,a(" unknown location"),0]],a("%s unknown location")],JW=a("Out of memory"),JX=a("Stack overflow"),JY=a("Pattern matching failed"),JZ=a("Assertion failed"),J0=a("Undefined recursive module"),JS=[0,[12,40,[2,0,[2,0,[12,41,0]]]],a("(%s%s)")],JT=a($),JU=a($),JV=[0,[12,40,[2,0,[12,41,0]]],a("(%s)")],JP=[0,[4,0,0,0,0],a(sj)],JN=[0,[3,0,0],a("%S")],JO=a(sc),J_=[0,a($),a("(Cannot print locations:\n bytecode executable program file not found)"),a("(Cannot print locations:\n bytecode executable program file appears to be corrupt)"),a("(Cannot print locations:\n bytecode executable program file has wrong magic number)"),a("(Cannot print locations:\n bytecode executable program file cannot be opened;\n -- too many open files. Try running with OCAMLRUNPARAM=b=2)")],Kg=a(Fx),Ku=[0,0],byw=a("OCAMLRUNPARAM"),byu=a("CAMLRUNPARAM"),Kh=a($),KU=[3,0,3],KV=a(ev),KP=a(nv),KQ=a("<\/"),KR=a($),KL=a(nv),KM=a(rU),KN=a($),KJ=a("\n"),KF=a($),KG=a($),KH=a($),KI=a($),KE=[0,a($)],KA=a($),KB=a($),KC=a($),KD=a($),Ky=[0,a($),0,a($)],Kx=a($),Kw=a("Stdlib.Format.String_tag"),K6=a($),Lb=[0,a("lib/dates.ml"),226,2],La=[0,[4,0,[0,2,4],0,[12,45,[4,0,[0,2,2],0,[12,45,[4,0,[0,2,2],0,0]]]]],a("%04d-%02d-%02d")],K_=[0,[12,91,[4,0,0,0,[11,a(" years, "),[4,0,0,0,[11,a(" months, "),[4,0,0,0,[11,a(" days]"),0]]]]]]],a("[%d years, %d months, %d days]")],K7=a("Dates_calc.Dates.InvalidDate"),K8=a("Dates_calc.Dates.AmbiguousComputation"),Lg=gh(1,0,0),Lc=a("Z.Overflow"),Ld=a(mk),Lk=a($),Ll=a("+inf"),Lm=a("-inf"),Ln=a(F5),Lo=a("undef"),Lq=[0,a("q.ml"),486,25],Lp=a("Q.of_string: invalid digit"),Li=a(xj),Lh=a(xj),Lu=a("Buf.extend: reached Sys.max_string_length"),L4=[0,a(rV),72,32],L1=[0,a(rV),72,32],L0=a("Root is not an object or array"),LW=a("NaN value not allowed in standard JSON"),LX=[0,[8,[0,0,3],0,[0,16],0],a(x9)],LZ=[0,[8,[0,0,3],0,[0,17],0],a(Dq)],LY=a(y0),LU=a("Infinity value not allowed in standard JSON"),LV=a("-Infinity value not allowed in standard JSON"),LQ=a("NaN"),LR=[0,[8,[0,0,3],0,[0,16],0],a(x9)],LT=[0,[8,[0,0,3],0,[0,17],0],a(Dq)],LS=a(y0),LO=a("Infinity"),LP=a("-Infinity"),LL=a(ws),LM=a(zI),LK=a("null"),LE=a(v1),LF=a(At),LG=a(Bu),LH=a("\\f"),LI=a(yG),LJ=a('\\"'),LD=a(wJ),LC=[0,[11,a("src="),[3,0,[11,a(" start="),[4,3,0,0,[11,a(" len="),[4,3,0,0,[12,10,[10,0]]]]]]]],a("src=%S start=%i len=%i\n%!")],LA=a("\\u00"),Lx=[0,a(rV),72,32],Lv=a("Yojson.Json_error"),Lz=[0,a(qN),a(q2),a(re),a(rO),a(ro),a($),a($),a($),a($),a($),a($)],L3=[0,a(qN),a(q2),a(re),a(rO),a(ro),a($),a($),a($),a($),a($),a($)],L6=[0,a(qN),a(q2),a(re),a(rO),a(ro),a($),a($),a($),a($),a($),a($)],MZ=a("unreachable due to the [is_subscope_call] test"),M1=a("unreachable due to the [is_subscope_input_var_def] test"),M2=a("]"),M3=a("["),M4=a(" ]): expected variable definition (function output), found: "),M5=a(gG),M6=a(vh),M7=a(" ]): expected variable definition (function output), found: end of tokens"),M8=a(gG),M9=a(vh),M0=a("Unexpected event: "),M$=a("Missing function output variable definition."),M_=a("Invalid start of function call."),MY=a(ac),MX=a(ae),Na=[0,[11,a("An error occurred while parsing raw events: "),[2,0,[12,10,0]]],a("An error occurred while parsing raw events: %s\n")],MN=a(yp),MO=a(gG),MP=[0,[11,a(A$),0],a(A$)],MQ=a(yp),MR=a(gG),MS=[0,[11,a(EZ),0],a(EZ)],MT=a(gG),MU=[0,[11,a("VariableDefinition([ "),[2,0,[11,a(" ], "),[2,0,[12,41,0]]]]],a("VariableDefinition([ %s ], %s)")],MV=[0,[11,a("DecisionTaken("),[2,0,[12,58,[4,0,0,0,[12,46,[4,0,0,0,[12,45,[4,0,0,0,[12,46,[4,0,0,0,byz]]]]]]]]]],a("DecisionTaken(%s:%d.%d-%d.%d)")],Mx=[0,cE,a("VarComputation")],My=[0,cE,a("FunCall")],Mz=a(CH),MA=a("inputs"),MB=a(yr),MC=[0,cE,a("SubScopeCall")],MD=a("fun_calls"),ME=a("value"),MF=a(yr),MG=a("pos"),MH=a(ae),MI=a(CH),MJ=a(ac),MK=a("fun_name"),Mm=[0,ca,[0,[0,cE,a("Unit")],0]],Mn=[0,ca,[0,[0,cE,a("Unembeddable")],0]],Mo=[0,cE,a("Bool")],Mp=[0,cE,a("Money")],Mq=[0,cE,a("Integer")],Mr=[0,cE,a("Decimal")],Ms=[0,cE,a("Date")],Mt=[0,cE,a("Duration")],Mu=[0,cE,a("Enum")],Mv=[0,cE,a("Struct")],Mw=[0,cE,a("Array")],Ml=[0,[15,0],a(qZ)],Mk=[0,[15,0],a(qZ)],L8=a("law_headings"),L9=a("end_column"),L_=a("end_line"),L$=a("start_column"),Ma=a("start_line"),Mb=a("filename"),Mc=a("Runtime_ocaml.Runtime.EmptyError"),Md=a("Runtime_ocaml.Runtime.AssertionFailed"),Me=a("Runtime_ocaml.Runtime.ConflictError"),Mf=a("Runtime_ocaml.Runtime.UncomparableDurations"),Mh=a("Runtime_ocaml.Runtime.ImpossibleDate"),Mj=a("Runtime_ocaml.Runtime.NoValueProvided"),Nb=a("Jsoo_runtime.Error.Exn"),Nc=a(rD),Nu=[0,[2,0,[11,a(" in file "),[2,0,[11,a(", position "),[4,0,0,0,[12,58,[4,0,0,0,[11,a("--"),[4,0,0,0,[12,58,byA]]]]]]]]]],a("%s in file %s, position %d:%d--%d:%d.")],Nv=a("No rule applies in the given context to give a value to the variable"),Nw=a("A conflict happened between two rules giving a value to the variable"),Nx=a("A failure happened in the assertion"),Nn=a("Begin call"),No=a("End call"),Np=a("Variable definition"),Nq=a("Decision taken"),Nl=a($),Nj=a("date_of_jsoo: invalid date"),Nh=[0,a(yg),a(B2),a(EM)],Ni=[0,a(yg),a(EM),a(B2)],aaa=[0,a(a0),90,14,90,29,[0,a(bl),[0,a(a1),0]]],$5=[0,a(a0),fO,18,fO,64,[0,a(bl),[0,a(a1),0]]],$6=[0,a(a0),cd,5,cd,72,[0,a(bl),[0,a(a1),0]]],$4=[0,a(a0),cd,5,cd,72,[0,a(bl),[0,a(a1),0]]],$0=[0,a(a0),87,14,87,53,[0,a(bl),[0,a(a1),0]]],$W=[0,a(a0),86,14,86,50,[0,a(bl),[0,a(a1),0]]],$S=[0,a(a0),89,14,89,46,[0,a(bl),[0,a(a1),0]]],$O=[0,a(a0),88,14,88,54,[0,a(bl),[0,a(a1),0]]],$J=[0,a(a0),97,18,97,72,[0,a(bl),[0,a(a1),0]]],$K=[0,a(a0),96,5,96,80,[0,a(bl),[0,a(a1),0]]],$I=[0,a(a0),96,5,96,80,[0,a(bl),[0,a(a1),0]]],$D=[0,a(a0),93,18,93,67,[0,a(bl),[0,a(a1),0]]],$E=[0,a(a0),92,5,92,75,[0,a(bl),[0,a(a1),0]]],$C=[0,a(a0),92,5,92,75,[0,a(bl),[0,a(a1),0]]],$y=[0,a(a0),fX,14,fX,30,[0,a("Article L131-1"),[0,a(bl),[0,a(a1),0]]]],$v=[0,0],$w=[1,0],$x=[2,0],$z=[0,a(a0),76,11,76,27,[0,a(bl),[0,a(a1),0]]],$u=[0,a(a0),76,11,76,27,[0,a(bl),[0,a(a1),0]]],$A=[0,a(ef),[0,a("enfants_\xc3\xa0_charge"),0]],$F=[0,a(a0),92,5,92,75,[0,a(bl),[0,a(a1),0]]],$G=[0,a(ef),[0,a("allocations_familiales.personne_charge_effective_permanente_est_parent"),0]],$B=[0,a(a0),92,5,92,75,[0,a(bl),[0,a(a1),0]]],$L=[0,a(a0),96,5,96,80,[0,a(bl),[0,a(a1),0]]],$M=[0,a(ef),[0,a("allocations_familiales.personne_charge_effective_permanente_remplit_titre_I"),0]],$H=[0,a(a0),96,5,96,80,[0,a(bl),[0,a(a1),0]]],$P=[0,a(a0),88,14,88,54,[0,a(bl),[0,a(a1),0]]],$Q=[0,a(ef),[0,a("allocations_familiales.ressources_m\xc3\xa9nage"),0]],$N=[0,a(a0),88,14,88,54,[0,a(bl),[0,a(a1),0]]],$T=[0,a(a0),89,14,89,46,[0,a(bl),[0,a(a1),0]]],$U=[0,a(ef),[0,a("allocations_familiales.r\xc3\xa9sidence"),0]],$R=[0,a(a0),89,14,89,46,[0,a(bl),[0,a(a1),0]]],$X=[0,a(a0),86,14,86,50,[0,a(bl),[0,a(a1),0]]],$Y=[0,a(ef),[0,a("allocations_familiales.date_courante"),0]],$V=[0,a(a0),86,14,86,50,[0,a(bl),[0,a(a1),0]]],$1=[0,a(a0),87,14,87,53,[0,a(bl),[0,a(a1),0]]],$2=[0,a(ef),[0,a("allocations_familiales.enfants_\xc3\xa0_charge"),0]],$Z=[0,a(a0),87,14,87,53,[0,a(bl),[0,a(a1),0]]],$7=[0,a(a0),cd,5,cd,72,[0,a(bl),[0,a(a1),0]]],$8=[0,a(ef),[0,a("allocations_familiales.avait_enfant_\xc3\xa0_charge_avant_1er_janvier_2012"),0]],$3=[0,a(a0),cd,5,cd,72,[0,a(bl),[0,a(a1),0]]],$9=[0,a(ef),[0,a(vE),[0,a(U),0]]],$_=[0,a(ef),[0,a(vE),[0,a(U),0]]],aab=[0,a(a0),80,12,80,27,[0,a(bl),[0,a(a1),0]]],$$=[0,a(a0),80,12,80,27,[0,a(bl),[0,a(a1),0]]],aac=[0,a(ef),[0,a("i_montant_vers\xc3\xa9"),0]],$o=[0,a(a0),45,14,45,27,[0,a(eO),[0,a(a1),0]]],$n=a(p),$j=[0,a(br),DQ,14,DQ,62,[0,a(cU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],$e=[0,a(U),[0,a(kT),[0,a(ac),0]]],$f=[0,a(U),[0,a(kT),0]],$g=[0,a(U),[0,a(kT),[0,a(ae),0]]],$h=[0,a(U),[0,a(kT),0]],$i=a(p),$a=[0,a(br),on,14,on,61,[0,a(cU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],_8=[0,a(a0),39,14,39,38,[0,a(eO),[0,a(a1),0]]],_2=[0,a(U),[0,a(j$),[0,a(ac),0]]],_3=[0,a(U),[0,a(j$),0]],_4=[0,a(U),[0,a(j$),[0,a(ae),0]]],_5=[0,a(U),[0,a(j$),0]],_6=a(p),_7=a(p),_Y=[0,a(a0),37,14,37,32,[0,a(eO),[0,a(a1),0]]],_X=a(p),_T=[0,a(dU),hZ,5,hZ,43,[0,a("Article R521-4"),[0,a(aN),[0,a(aP),[0,a(az),[0,a(c5),[0,a(af),0]]]]]]],_I=[0,a(U),[0,a(fo),[0,a(ac),0]]],_J=[0,a(U),[0,a(fo),0]],_K=[0,a(U),[0,a(fo),[0,a(ae),0]]],_L=[0,a(U),[0,a(fo),0]],_M=a(et),_R=a(kd),_S=a(b5),_N=[0,a(U),[0,a(j4),[0,a(ac),0]]],_O=[0,a(U),[0,a(j4),0]],_P=[0,a(U),[0,a(j4),[0,a(ae),0]]],_Q=[0,a(U),[0,a(j4),0]],_U=[0,a(I),ei,11,ei,49,[0,a(J),[0,a(H),[0,a(B),0]]]],_H=[0,a(I),ei,11,ei,49,[0,a(J),[0,a(H),[0,a(B),0]]]],_E=[0,a(dU),cs,14,cs,46,[0,a(oU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(c5),[0,a(af),0]]]]]]],_x=a(cI),_y=[0,a(br),268,5,qP,41,[0,a(fS),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],_u=a(cI),_v=a(et),_w=a(cI),_z=[0,a(I),eR,11,eR,52,[0,a(J),[0,a(H),[0,a(B),0]]]],_r=a(cI),_s=[0,a(br),Aw,5,280,40,[0,a(fS),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],_o=a(cI),_p=a(et),_q=a(cI),_t=[0,a(I),eR,11,eR,52,[0,a(J),[0,a(H),[0,a(B),0]]]],_A=[0,a(I),eR,11,eR,52,[0,a(J),[0,a(H),[0,a(B),0]]]],_n=[0,a(br),hS,14,hS,55,[0,a(fS),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],_m=a(p),_b=a(z),_c=[0,a(U),[0,a(bH),[0,a(ac),0]]],_d=[0,a(U),[0,a(bH),0]],_e=[0,a(U),[0,a(bH),[0,a(ae),0]]],_f=[0,a(U),[0,a(bH),0]],_g=[0,a(br),gL,5,rr,55,[0,a(kn),[0,a(eX),[0,a(gK),[0,a(d0),[0,a(a9),[0,a(af),0]]]]]]],_a=a("0.0369"),_h=[0,a(I),cQ,11,cQ,37,[0,a(J),[0,a(H),[0,a(B),0]]]],Z5=a(z),Z6=[0,a(U),[0,a(bH),[0,a(ac),0]]],Z7=[0,a(U),[0,a(bH),0]],Z8=[0,a(U),[0,a(bH),[0,a(ae),0]]],Z9=[0,a(U),[0,a(bH),0]],Z_=[0,a(br),389,5,392,56,[0,a(kn),[0,a(eX),[0,a(gK),[0,a(d0),[0,a(a9),[0,a(af),0]]]]]]],Z4=a("0.0567"),Z$=[0,a(I),cQ,11,cQ,37,[0,a(J),[0,a(H),[0,a(B),0]]]],_i=[0,a(I),cQ,11,cQ,37,[0,a(J),[0,a(H),[0,a(B),0]]]],Z3=[0,a(br),22,14,22,40,[0,a(cU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],ZZ=[0,a(U),[0,a(ka),[0,a(ac),0]]],Z0=[0,a(U),[0,a(ka),0]],Z1=[0,a(U),[0,a(ka),[0,a(ae),0]]],Z2=[0,a(U),[0,a(ka),0]],_j=[0,a(I),cQ,11,cQ,37,[0,a(J),[0,a(H),[0,a(B),0]]]],ZY=[0,a(I),cQ,11,cQ,37,[0,a(J),[0,a(H),[0,a(B),0]]]],ZS=a(z),ZT=[0,a(br),356,5,yV,69,[0,a(kn),[0,a(eX),[0,a(gK),[0,a(d0),[0,a(a9),[0,a(af),0]]]]]]],ZU=[0,a(I),dT,11,dT,31,[0,a(J),[0,a(H),[0,a(B),0]]]],ZP=[8,0],ZQ=[0,a(aW),u6,24,u6,44,[0,a(cG),[0,a(ba),[0,a(bc),0]]]],ZR=[0,a(I),dT,11,dT,31,[0,a(J),[0,a(H),[0,a(B),0]]]],ZV=[0,a(I),dT,11,dT,31,[0,a(J),[0,a(H),[0,a(B),0]]]],ZO=[0,a(br),18,14,18,34,[0,a(cU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],ZK=[0,a(br),yf,14,yf,39,[0,a(fS),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],ZG=[0,a(U),[0,a(kg),[0,a(ac),0]]],ZH=[0,a(U),[0,a(kg),0]],ZI=[0,a(U),[0,a(kg),[0,a(ae),0]]],ZJ=[0,a(U),[0,a(kg),0]],Zx=[0,a(U),[0,a(bH),[0,a(ac),0]]],Zy=[0,a(U),[0,a(bH),0]],Zz=[0,a(U),[0,a(bH),[0,a(ae),0]]],ZA=[0,a(U),[0,a(bH),0]],ZB=[0,a(br),60,5,60,38,[0,a(cU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],Zw=a(rv),ZC=[0,a(I),dl,11,dl,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Zq=[0,a(U),[0,a(bH),[0,a(ac),0]]],Zr=[0,a(U),[0,a(bH),0]],Zs=[0,a(U),[0,a(bH),[0,a(ae),0]]],Zt=[0,a(U),[0,a(bH),0]],Zu=[0,a(br),fO,5,fO,38,[0,a(cU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],Zp=a(Cp),Zv=[0,a(I),dl,11,dl,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Zj=[0,a(U),[0,a(bH),[0,a(ac),0]]],Zk=[0,a(U),[0,a(bH),0]],Zl=[0,a(U),[0,a(bH),[0,a(ae),0]]],Zm=[0,a(U),[0,a(bH),0]],Zn=[0,a(br),Eu,5,Eu,38,[0,a(cU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],Zi=a(CC),Zo=[0,a(I),dl,11,dl,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Zc=[0,a(U),[0,a(bH),[0,a(ac),0]]],Zd=[0,a(U),[0,a(bH),0]],Ze=[0,a(U),[0,a(bH),[0,a(ae),0]]],Zf=[0,a(U),[0,a(bH),0]],Zg=[0,a(a0),28,5,28,44,[0,a(eO),[0,a(a1),0]]],Zb=a(p),Zh=[0,a(I),dl,11,dl,47,[0,a(J),[0,a(H),[0,a(B),0]]]],ZD=[0,a(I),dl,11,dl,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Za=[0,a(I),dl,11,dl,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Y9=[0,a(dU),ei,14,ei,41,[0,a(oU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(c5),[0,a(af),0]]]]]]],Y7=a(b5),Y8=a(b5),YZ=[8,0],Y0=[0,a(aW),FJ,5,FJ,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],YW=a(z),YX=a(v$),YY=a(p),Y1=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],YT=[8,0],YU=[0,a(aW),F_,5,F_,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],YQ=a(z),YR=a("0.2379"),YS=a(p),YV=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],YN=[8,0],YO=[0,a(aW),fi,5,fi,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],YK=a(z),YL=a("0.2437"),YM=a(p),YP=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],YH=[8,0],YI=[0,a(aW),zY,5,zY,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],YE=a(z),YF=a("0.2496"),YG=a(p),YJ=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],YB=[8,0],YC=[0,a(aW),DT,5,DT,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],Yy=a(z),Yz=a("0.2555"),YA=a(p),YD=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Yv=[8,0],Yw=[0,a(aW),vc,5,vc,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],Ys=a(z),Yt=a("0.2613"),Yu=a(p),Yx=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Yp=[8,0],Yq=[0,a(aW),w_,5,w_,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],Ym=a(z),Yn=a("0.2672"),Yo=a(p),Yr=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Yj=[8,0],Yk=[0,a(aW),qT,5,qT,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],Yg=a(z),Yh=a("0.2804"),Yi=a(p),Yl=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Yd=[8,0],Ye=[0,a(aW),f2,5,f2,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],Ya=a(z),Yb=a("0.2936"),Yc=a(p),Yf=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],X9=[8,0],X_=[0,a(aW),xq,5,xq,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],X6=a(z),X7=a("0.3068"),X8=a(p),X$=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Y2=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],X4=[8,0],X5=[0,a(aW),rA,14,rA,50,[0,a(cG),[0,a(ba),[0,a(bc),0]]]],X1=a(z),X2=a(sn),X3=a(p),Y3=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],XY=[0,a(br),38,14,38,50,[0,a(cU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],XV=a(z),XW=a(sn),XX=a(p),XZ=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],XT=[0,a(br),79,14,79,50,[0,a(cU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],XQ=a(z),XR=a(rv),XS=a(p),XU=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],XO=[0,a(br),fX,14,fX,50,[0,a(cU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],XL=a(z),XM=a(Cp),XN=a(p),XP=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],X0=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],XG=[0,a(br),43,14,43,59,[0,a(cU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],XC=a(X),XD=a(X),XE=a("0.41"),XF=a(p),XH=[0,a(I),c3,11,c3,56,[0,a(J),[0,a(H),[0,a(B),0]]]],XA=[0,a(br),84,14,84,59,[0,a(cU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],Xw=a(X),Xx=a(X),Xy=a("0.205"),Xz=a(p),XB=[0,a(I),c3,11,c3,56,[0,a(J),[0,a(H),[0,a(B),0]]]],Xu=[0,a(br),gR,14,gR,59,[0,a(cU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],Xq=a(X),Xr=a(X),Xs=a("0.1025"),Xt=a(p),Xv=[0,a(I),c3,11,c3,56,[0,a(J),[0,a(H),[0,a(B),0]]]],Xl=[0,a(br),De,5,De,42,[0,a(fS),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],Xk=a("0.20234"),Xm=[0,a(I),es,11,es,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Xi=[0,a(br),rd,5,236,45,[0,a(fS),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],Xh=a("0.10117"),Xj=[0,a(I),es,11,es,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Xf=[0,a(br),zu,5,zu,42,[0,a(fS),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],Xe=a("0.05059"),Xg=[0,a(I),es,11,es,47,[0,a(J),[0,a(H),[0,a(B),0]]]],W9=a(cI),W_=[0,a(br),qS,5,166,65,[0,a(cU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],W6=a(cI),W7=a(et),W8=a(cI),W$=[0,a(I),eE,11,eE,31,[0,a(J),[0,a(H),[0,a(B),0]]]],W3=a(cI),W4=[0,a(br),174,5,175,65,[0,a(cU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],W0=a(cI),W1=a(et),W2=a(cI),W5=[0,a(I),eE,11,eE,31,[0,a(J),[0,a(H),[0,a(B),0]]]],Xa=[0,a(I),eE,11,eE,31,[0,a(J),[0,a(H),[0,a(B),0]]]],WZ=[0,a(br),jt,14,jt,34,[0,a(cU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],WY=a(p),Xb=[0,a(I),eE,11,eE,31,[0,a(J),[0,a(H),[0,a(B),0]]]],WX=[0,a(I),eE,11,eE,31,[0,a(J),[0,a(H),[0,a(B),0]]]],WO=[0,a(U),[0,a(eP),[0,a(ac),0]]],WP=[0,a(U),[0,a(eP),0]],WQ=[0,a(U),[0,a(eP),[0,a(ae),0]]],WR=[0,a(U),[0,a(eP),0]],WS=[0,a(bP),h$,5,318,21,[0,a(Ac),[0,a(aN),[0,a(aP),[0,a(az),[0,a(aa),[0,a(af),0]]]]]]],WT=[0,a(I),cs,11,cs,34,[0,a(J),[0,a(H),[0,a(B),0]]]],WF=[0,a(U),[0,a(eP),[0,a(ac),0]]],WG=[0,a(U),[0,a(eP),0]],WH=[0,a(U),[0,a(eP),[0,a(ae),0]]],WI=[0,a(U),[0,a(eP),0]],WJ=[0,a(U),[0,a(kM),[0,a(ac),0]]],WK=[0,a(U),[0,a(kM),0]],WL=[0,a(U),[0,a(kM),[0,a(ae),0]]],WM=[0,a(U),[0,a(kM),0]],WN=[0,a(bP),fr,5,dy,21,[0,a(Ac),[0,a(aN),[0,a(aP),[0,a(az),[0,a(aa),[0,a(af),0]]]]]]],WU=[0,a(I),cs,11,cs,34,[0,a(J),[0,a(H),[0,a(B),0]]]],WE=[0,a(I),cs,11,cs,34,[0,a(J),[0,a(H),[0,a(B),0]]]],WV=[0,a(I),cs,11,cs,34,[0,a(J),[0,a(H),[0,a(B),0]]]],WD=[0,a(I),cs,11,cs,34,[0,a(J),[0,a(H),[0,a(B),0]]]],Wu=a(z),Wv=[8,0],Ww=[0,a(aW),fQ,6,fQ,71,[0,a(cG),[0,a(ba),[0,a(bc),0]]]],Wx=[0,a(I),cJ,11,cJ,28,[0,a(J),[0,a(H),[0,a(B),0]]]],Ws=a(z),Wt=[0,a(bP),rZ,5,410,72,[0,a(rW),[0,a(eX),[0,a(ke),[0,a(d0),[0,a(aa),[0,a(af),0]]]]]]],Wy=[0,a(I),cJ,11,cJ,28,[0,a(J),[0,a(H),[0,a(B),0]]]],Wz=[0,a(I),cJ,11,cJ,28,[0,a(J),[0,a(H),[0,a(B),0]]]],Wq=a(X),Wr=[0,a(bP),fO,5,fO,70,[0,a(Gg),[0,a(aN),[0,a(aP),[0,a(az),[0,a(aa),[0,a(af),0]]]]]]],WA=[0,a(I),cJ,11,cJ,28,[0,a(J),[0,a(H),[0,a(B),0]]]],Wp=[0,a(I),cJ,11,cJ,28,[0,a(J),[0,a(H),[0,a(B),0]]]],Wh=[8,0],Wi=[0,a(aW),251,5,kb,53,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],We=a(p),Wf=a("0.145"),Wg=a(p),Wj=[0,a(I),be,11,be,46,[0,a(J),[0,a(H),[0,a(B),0]]]],Wb=[8,0],Wc=[0,a(aW),zO,5,261,53,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],V_=a(p),V$=a("0.1393"),Wa=a(p),Wd=[0,a(I),be,11,be,46,[0,a(J),[0,a(H),[0,a(B),0]]]],V7=[8,0],V8=[0,a(aW),Ay,5,qP,53,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],V4=a(p),V5=a("0.1335"),V6=a(p),V9=[0,a(I),be,11,be,46,[0,a(J),[0,a(H),[0,a(B),0]]]],V1=[8,0],V2=[0,a(aW),Aw,5,279,53,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],VY=a(p),VZ=a("0.1278"),V0=a(p),V3=[0,a(I),be,11,be,46,[0,a(J),[0,a(H),[0,a(B),0]]]],VV=[8,0],VW=[0,a(aW),287,5,288,53,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],VS=a(p),VT=a("0.122"),VU=a(p),VX=[0,a(I),be,11,be,46,[0,a(J),[0,a(H),[0,a(B),0]]]],VP=[8,0],VQ=[0,a(aW),d_,5,eh,53,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],VM=a(p),VN=a("0.1163"),VO=a(p),VR=[0,a(I),be,11,be,46,[0,a(J),[0,a(H),[0,a(B),0]]]],VJ=[8,0],VK=[0,a(aW),kX,5,306,53,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],VG=a(p),VH=a("0.1105"),VI=a(p),VL=[0,a(I),be,11,be,46,[0,a(J),[0,a(H),[0,a(B),0]]]],VD=[8,0],VE=[0,a(aW),dE,5,h$,53,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],VA=a(p),VB=a("0.0976"),VC=a(p),VF=[0,a(I),be,11,be,46,[0,a(J),[0,a(H),[0,a(B),0]]]],Vx=[8,0],Vy=[0,a(aW),323,5,fq,53,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],Vu=a(p),Vv=a("0.0847"),Vw=a(p),Vz=[0,a(I),be,11,be,46,[0,a(J),[0,a(H),[0,a(B),0]]]],Vr=[8,0],Vs=[0,a(aW),u4,5,333,53,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],Vo=a(p),Vp=a("0.0717"),Vq=a(p),Vt=[0,a(I),be,11,be,46,[0,a(J),[0,a(H),[0,a(B),0]]]],Vl=[8,0],Vm=[0,a(aW),nc,5,nc,49,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],Vi=a(p),Vj=a("5728"),Vk=a(p),Vn=[0,a(I),be,11,be,46,[0,a(J),[0,a(H),[0,a(B),0]]]],Wk=[0,a(I),be,11,be,46,[0,a(J),[0,a(H),[0,a(B),0]]]],Vg=[8,0],Vh=[0,a(aW),nU,14,nU,49,[0,a(cG),[0,a(ba),[0,a(bc),0]]]],Vd=a(p),Ve=a(wk),Vf=a(p),Wl=[0,a(I),be,11,be,46,[0,a(J),[0,a(H),[0,a(B),0]]]],Va=a(z),Vb=[0,a(br),di,5,fi,71,[0,a(kn),[0,a(eX),[0,a(gK),[0,a(d0),[0,a(a9),[0,a(af),0]]]]]]],U$=a(wk),Vc=[0,a(I),be,11,be,46,[0,a(J),[0,a(H),[0,a(B),0]]]],U_=[0,a(br),rJ,29,rJ,64,[0,a(kn),[0,a(eX),[0,a(gK),[0,a(d0),[0,a(a9),[0,a(af),0]]]]]]],U9=a(p),U5=[0,a(dU),mA,14,mA,34,[0,a(oU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(c5),[0,a(af),0]]]]]]],UX=[0,a(U),[0,a(fo),[0,a(ac),0]]],UY=[0,a(U),[0,a(fo),0]],UZ=[0,a(U),[0,a(fo),[0,a(ae),0]]],U0=[0,a(U),[0,a(fo),0]],U1=a(et),U2=a(kd),U3=a(b5),U4=a(b5),UT=[0,a(dU),CB,14,CB,34,[0,a(oU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(c5),[0,a(af),0]]]]]]],UM=[8,0],UN=[0,a(aW),hk,5,hk,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],UJ=a(X),UK=a(Cx),UL=a(p),UO=[0,a(I),bp,11,bp,56,[0,a(J),[0,a(H),[0,a(B),0]]]],UG=[8,0],UH=[0,a(aW),CM,5,CM,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],UD=a(X),UE=a("0.0539"),UF=a(p),UI=[0,a(I),bp,11,bp,56,[0,a(J),[0,a(H),[0,a(B),0]]]],UA=[8,0],UB=[0,a(aW),yq,5,yq,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],Ux=a(X),Uy=a("0.0615"),Uz=a(p),UC=[0,a(I),bp,11,bp,56,[0,a(J),[0,a(H),[0,a(B),0]]]],Uu=[8,0],Uv=[0,a(aW),ex,5,ex,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],Ur=a(X),Us=a("0.069"),Ut=a(p),Uw=[0,a(I),bp,11,bp,56,[0,a(J),[0,a(H),[0,a(B),0]]]],Uo=[8,0],Up=[0,a(aW),CA,5,CA,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],Ul=a(X),Um=a("0.0766"),Un=a(p),Uq=[0,a(I),bp,11,bp,56,[0,a(J),[0,a(H),[0,a(B),0]]]],Ui=[8,0],Uj=[0,a(aW),fT,5,fT,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],Uf=a(X),Ug=a("0.0842"),Uh=a(p),Uk=[0,a(I),bp,11,bp,56,[0,a(J),[0,a(H),[0,a(B),0]]]],Uc=[8,0],Ud=[0,a(aW),wC,5,wC,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],T$=a(X),Ua=a("0.0918"),Ub=a(p),Ue=[0,a(I),bp,11,bp,56,[0,a(J),[0,a(H),[0,a(B),0]]]],T8=[8,0],T9=[0,a(aW),v0,5,v0,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],T5=a(X),T6=a("0.1089"),T7=a(p),T_=[0,a(I),bp,11,bp,56,[0,a(J),[0,a(H),[0,a(B),0]]]],T2=[8,0],T3=[0,a(aW),jf,5,jf,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],TZ=a(X),T0=a("0.1259"),T1=a(p),T4=[0,a(I),bp,11,bp,56,[0,a(J),[0,a(H),[0,a(B),0]]]],TW=[8,0],TX=[0,a(aW),f5,5,f5,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],TT=a(X),TU=a("0.143"),TV=a(p),TY=[0,a(I),bp,11,bp,56,[0,a(J),[0,a(H),[0,a(B),0]]]],UP=[0,a(I),bp,11,bp,56,[0,a(J),[0,a(H),[0,a(B),0]]]],TS=[0,a(aW),hZ,14,hZ,59,[0,a(cG),[0,a(ba),[0,a(bc),0]]]],TP=a(X),TQ=a(rv),TR=a(p),TL=[0,a(aW),iM,14,iM,67,[0,a(cG),[0,a(ba),[0,a(bc),0]]]],TH=a(_),TI=a(_),TJ=a(Cx),TK=a(p),TA=a(z),TB=[0,a(bP),423,6,ru,72,[0,a(rW),[0,a(eX),[0,a(ke),[0,a(d0),[0,a(aa),[0,a(af),0]]]]]]],TC=[0,a(I),dv,11,dv,35,[0,a(J),[0,a(H),[0,a(B),0]]]],Tv=[0,a(co),[0,a(iU),[0,a(ac),0]]],Tw=[0,a(co),[0,a(iU),0]],Tx=[0,a(co),[0,a(iU),[0,a(ae),0]]],Ty=[0,a(co),[0,a(iU),0]],Tz=[0,a(bP),rP,5,dl,59,[0,a(Gg),[0,a(aN),[0,a(aP),[0,a(az),[0,a(aa),[0,a(af),0]]]]]]],TD=[0,a(I),dv,11,dv,35,[0,a(J),[0,a(H),[0,a(B),0]]]],Tu=[0,a(I),dv,11,dv,35,[0,a(J),[0,a(H),[0,a(B),0]]]],TE=[0,a(I),dv,11,dv,35,[0,a(J),[0,a(H),[0,a(B),0]]]],Tt=[0,a(I),dv,11,dv,35,[0,a(J),[0,a(H),[0,a(B),0]]]],Tn=a(z),To=[0,a(bP),gy,5,430,71,[0,a(rW),[0,a(eX),[0,a(ke),[0,a(d0),[0,a(aa),[0,a(af),0]]]]]]],Tp=[0,a(I),dW,11,dW,34,[0,a(J),[0,a(H),[0,a(B),0]]]],Tm=[0,a(a0),31,9,31,32,[0,a(eO),[0,a(a1),0]]],Tq=[0,a(I),dW,11,dW,34,[0,a(J),[0,a(H),[0,a(B),0]]]],Tl=[0,a(I),dW,11,dW,34,[0,a(J),[0,a(H),[0,a(B),0]]]],Tf=[0,a(aW),23,5,23,67,[0,a(F3),[0,a(f9),0]]],Td=a(EO),Te=a("5628600"),Tg=[0,a(I),dq,11,dq,27,[0,a(J),[0,a(H),[0,a(B),0]]]],Tb=[0,a(aW),56,5,56,67,[0,a(vf),[0,a(f9),0]]],S$=a(FK),Ta=a("5684900"),Tc=[0,a(I),dq,11,dq,27,[0,a(J),[0,a(H),[0,a(B),0]]]],S9=[0,a(aW),89,5,89,67,[0,a(wI),[0,a(f9),0]]],S7=a(EW),S8=a("5775900"),S_=[0,a(I),dq,11,dq,27,[0,a(J),[0,a(H),[0,a(B),0]]]],S5=[0,a(aW),bp,5,bp,67,[0,a(b6),[0,a(C8),[0,a(f9),0]]]],S3=a(wm),S4=a("5827900"),S6=[0,a(I),dq,11,dq,27,[0,a(J),[0,a(H),[0,a(B),0]]]],Th=[0,a(I),dq,11,dq,27,[0,a(J),[0,a(H),[0,a(B),0]]]],S2=[0,a(br),Ew,14,Ew,30,[0,a(DB),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],S0=a(AR),S1=a("5595000"),SU=[0,a(aW),30,5,30,67,[0,a(F3),[0,a(f9),0]]],SS=a(EO),ST=a("7877000"),SV=[0,a(I),dk,11,dk,28,[0,a(J),[0,a(H),[0,a(B),0]]]],SQ=[0,a(aW),63,5,63,67,[0,a(vf),[0,a(f9),0]]],SO=a(FK),SP=a("7955800"),SR=[0,a(I),dk,11,dk,28,[0,a(J),[0,a(H),[0,a(B),0]]]],SM=[0,a(aW),96,5,96,67,[0,a(wI),[0,a(f9),0]]],SK=a(EW),SL=a("8083100"),SN=[0,a(I),dk,11,dk,28,[0,a(J),[0,a(H),[0,a(B),0]]]],SI=[0,a(aW),dW,5,dW,67,[0,a(b6),[0,a(C8),[0,a(f9),0]]]],SG=a(wm),SH=a("8155800"),SJ=[0,a(I),dk,11,dk,28,[0,a(J),[0,a(H),[0,a(B),0]]]],SW=[0,a(I),dk,11,dk,28,[0,a(J),[0,a(H),[0,a(B),0]]]],SF=[0,a(br),dE,14,dE,31,[0,a(DB),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],SD=a(AR),SE=a("7830000"),Sz=[0,a(a0),34,14,34,36,[0,a(eO),[0,a(a1),0]]],SA=[0,a(I),nH,11,nH,33,[0,a(J),[0,a(H),[0,a(B),0]]]],Sy=[0,a(I),nH,11,nH,33,[0,a(J),[0,a(H),[0,a(B),0]]]],Sv=[0,a(bP),75,14,75,64,[0,a(gC),[0,a(gz),[0,a(ed),[0,a(az),[0,a(aa),[0,a(af),0]]]]]]],Sr=[0,a(co),[0,a(dg),[0,a(ac),0]]],Ss=[0,a(co),[0,a(dg),0]],St=[0,a(co),[0,a(dg),[0,a(ae),0]]],Su=[0,a(co),[0,a(dg),0]],Sm=[0,a(dU),83,19,83,67,[0,a(nJ),[0,a(aN),[0,a(aP),[0,a(az),[0,a(c5),[0,a(af),0]]]]]]],Sn=[0,a(I),eY,11,eY,38,[0,a(J),[0,a(H),[0,a(B),0]]]],Sl=[0,a(dU),56,14,56,41,[0,a(nJ),[0,a(aN),[0,a(aP),[0,a(az),[0,a(c5),[0,a(af),0]]]]]]],So=[0,a(I),eY,11,eY,38,[0,a(J),[0,a(H),[0,a(B),0]]]],Sk=[0,a(I),eY,11,eY,38,[0,a(J),[0,a(H),[0,a(B),0]]]],Sf=[0,a(a0),33,14,33,40,[0,a(eO),[0,a(a1),0]]],R$=[0,a(I),fE,14,fE,46,[0,a(J),[0,a(H),[0,a(B),0]]]],R7=[0,a(I),ge,14,ge,56,[0,a(J),[0,a(H),[0,a(B),0]]]],R6=[1,0],R2=[0,a(I),fL,14,fL,50,[0,a(J),[0,a(H),[0,a(B),0]]]],RW=[0,a(I),fQ,14,fQ,32,[0,a(J),[0,a(H),[0,a(B),0]]]],RQ=[0,a(dU),64,14,64,44,[0,a(nJ),[0,a(aN),[0,a(aP),[0,a(az),[0,a(c5),[0,a(af),0]]]]]]],RP=a(_),RL=[0,a(br),dh,14,dh,35,[0,a(fS),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],RK=a(_),RF=[0,a(bP),rj,5,zO,56,[0,a(dZ),[0,a(aN),[0,a(aP),[0,a(az),[0,a(aa),[0,a(af),0]]]]]]],RE=[1,0],RG=[0,a(I),98,11,98,20,[0,a(J),[0,a(H),[0,a(B),0]]]],Rz=[0,a(bP),qP,5,271,48,[0,a(dZ),[0,a(aN),[0,a(aP),[0,a(az),[0,a(aa),[0,a(af),0]]]]]]],Ry=[0,0],RA=[0,a(I),98,11,98,20,[0,a(J),[0,a(H),[0,a(B),0]]]],Rx=[0,a(bP),FI,5,FI,70,[0,a(dZ),[0,a(aN),[0,a(aP),[0,a(az),[0,a(aa),[0,a(af),0]]]]]]],Rw=[0,0],RB=[0,a(I),98,11,98,20,[0,a(J),[0,a(H),[0,a(B),0]]]],Rv=[0,a(bP),C4,5,C4,69,[0,a(dZ),[0,a(aN),[0,a(aP),[0,a(az),[0,a(aa),[0,a(af),0]]]]]]],Ru=[0,0],RC=[0,a(I),98,11,98,20,[0,a(J),[0,a(H),[0,a(B),0]]]],Rt=[0,a(bP),on,5,on,60,[0,a(dZ),[0,a(aN),[0,a(aP),[0,a(az),[0,a(aa),[0,a(af),0]]]]]]],Rs=[0,0],RD=[0,a(I),98,11,98,20,[0,a(J),[0,a(H),[0,a(B),0]]]],RH=[0,a(I),98,11,98,20,[0,a(J),[0,a(H),[0,a(B),0]]]],Rr=[0,a(I),98,11,98,20,[0,a(J),[0,a(H),[0,a(B),0]]]],Rn=[0,a(bP),nW,5,nW,70,[0,a(dZ),[0,a(aN),[0,a(aP),[0,a(az),[0,a(aa),[0,a(af),0]]]]]]],Rm=[1,0],Ro=[0,a(I),97,11,97,26,[0,a(J),[0,a(H),[0,a(B),0]]]],Rk=[0,a(bP),j_,5,m2,56,[0,a(dZ),[0,a(aN),[0,a(aP),[0,a(az),[0,a(aa),[0,a(af),0]]]]]]],Rj=[2,0],Rl=[0,a(I),97,11,97,26,[0,a(J),[0,a(H),[0,a(B),0]]]],Rf=[0,a(bP),264,5,rn,48,[0,a(dZ),[0,a(aN),[0,a(aP),[0,a(az),[0,a(aa),[0,a(af),0]]]]]]],Re=[0,0],Rg=[0,a(I),97,11,97,26,[0,a(J),[0,a(H),[0,a(B),0]]]],Rd=[0,a(bP),yk,5,yk,69,[0,a(dZ),[0,a(aN),[0,a(aP),[0,a(az),[0,a(aa),[0,a(af),0]]]]]]],Rc=[0,0],Rh=[0,a(I),97,11,97,26,[0,a(J),[0,a(H),[0,a(B),0]]]],Rb=[0,a(bP),Ag,5,Ag,60,[0,a(dZ),[0,a(aN),[0,a(aP),[0,a(az),[0,a(aa),[0,a(af),0]]]]]]],Ra=[0,0],Ri=[0,a(I),97,11,97,26,[0,a(J),[0,a(H),[0,a(B),0]]]],Rp=[0,a(I),97,11,97,26,[0,a(J),[0,a(H),[0,a(B),0]]]],Q$=[0,a(I),97,11,97,26,[0,a(J),[0,a(H),[0,a(B),0]]]],Rq=[0,a(U),[0,a(fo),0]],RI=[0,a(U),[0,a("versement"),0]],RM=[0,a(I),ok,11,ok,32,[0,a(J),[0,a(H),[0,a(B),0]]]],RJ=[0,a(I),ok,11,ok,32,[0,a(J),[0,a(H),[0,a(B),0]]]],RN=[0,a(U),[0,a("nombre_enfants_l521_1"),0]],RR=[0,a(I),od,11,od,41,[0,a(J),[0,a(H),[0,a(B),0]]]],RO=[0,a(I),od,11,od,41,[0,a(J),[0,a(H),[0,a(B),0]]]],RS=[0,a(U),[0,a("nombre_enfants_alin\xc3\xa9a_2_l521_3"),0]],RT=[0,a(U),[0,a(wR),[0,a(q8),0]]],RU=[0,a(U),[0,a(wR),[0,a(q8),0]]],RX=[0,a(I),fQ,14,fQ,32,[0,a(J),[0,a(H),[0,a(B),0]]]],RY=[0,a(U),[0,a("bmaf.date_courante"),0]],RV=[0,a(I),fQ,14,fQ,32,[0,a(J),[0,a(H),[0,a(B),0]]]],RZ=[0,a(U),[0,a(A6),[0,a(f_),0]]],R0=[0,a(U),[0,a(A6),[0,a(f_),0]]],R3=[0,a(I),fL,14,fL,50,[0,a(J),[0,a(H),[0,a(B),0]]]],R4=[0,a(U),[0,a(xa),0]],R1=[0,a(I),fL,14,fL,50,[0,a(J),[0,a(H),[0,a(B),0]]]],R8=[0,a(I),ge,14,ge,56,[0,a(J),[0,a(H),[0,a(B),0]]]],R9=[0,a(U),[0,a(Bv),0]],R5=[0,a(I),ge,14,ge,56,[0,a(J),[0,a(H),[0,a(B),0]]]],Sa=[0,a(I),fE,14,fE,46,[0,a(J),[0,a(H),[0,a(B),0]]]],Sb=[0,a(U),[0,a(y2),0]],R_=[0,a(I),fE,14,fE,46,[0,a(J),[0,a(H),[0,a(B),0]]]],Sc=[0,a(U),[0,a(oN),[0,a(co),0]]],Sd=[0,a(U),[0,a(oN),[0,a(co),0]]],Sg=[0,a(a0),33,14,33,40,[0,a(eO),[0,a(a1),0]]],Sh=[0,a(U),[0,a("enfant_le_plus_\xc3\xa2g\xc3\xa9.enfants"),0]],Se=[0,a(a0),33,14,33,40,[0,a(eO),[0,a(a1),0]]],Si=[0,a(U),[0,a(Dk),[0,a(ri),0]]],Sj=[0,a(U),[0,a(Dk),[0,a(ri),0]]],Sp=[0,a(U),[0,a(eP),0]],Sw=[0,a(I),95,11,95,61,[0,a(J),[0,a(H),[0,a(B),0]]]],Sq=[0,a(I),95,11,95,61,[0,a(J),[0,a(H),[0,a(B),0]]]],Sx=[0,a(U),[0,a("enfants_\xc3\xa0_charge_droit_ouvert_prestation_familiale"),0]],SB=[0,a(U),[0,a(kM),0]],SX=[0,a(I),dk,11,dk,28,[0,a(J),[0,a(H),[0,a(B),0]]]],SC=[0,a(I),dk,11,dk,28,[0,a(J),[0,a(H),[0,a(B),0]]]],SY=[0,a(U),[0,a("plafond_II_d521_3"),0]],Ti=[0,a(I),dq,11,dq,27,[0,a(J),[0,a(H),[0,a(B),0]]]],SZ=[0,a(I),dq,11,dq,27,[0,a(J),[0,a(H),[0,a(B),0]]]],Tj=[0,a(U),[0,a("plafond_I_d521_3"),0]],Tr=[0,a(I),dW,11,dW,34,[0,a(J),[0,a(H),[0,a(B),0]]]],Tk=[0,a(I),dW,11,dW,34,[0,a(J),[0,a(H),[0,a(B),0]]]],Ts=[0,a(U),[0,a("droit_ouvert_compl\xc3\xa9ment"),0]],TF=[0,a(U),[0,a(kg),0]],TM=[0,a(I),fX,11,fX,64,[0,a(J),[0,a(H),[0,a(B),0]]]],TG=[0,a(I),fX,11,fX,64,[0,a(J),[0,a(H),[0,a(B),0]]]],TN=[0,a(U),[0,a("montant_initial_base_quatri\xc3\xa8me_enfant_et_plus_mayotte"),0]],UQ=[0,a(I),bp,11,bp,56,[0,a(J),[0,a(H),[0,a(B),0]]]],TO=[0,a(I),bp,11,bp,56,[0,a(J),[0,a(H),[0,a(B),0]]]],UR=[0,a(U),[0,a("montant_initial_base_troisi\xc3\xa8me_enfant_mayotte"),0]],UU=[0,a(I),ic,11,ic,31,[0,a(J),[0,a(H),[0,a(B),0]]]],US=[0,a(I),ic,11,ic,31,[0,a(J),[0,a(H),[0,a(B),0]]]],UV=[0,a(U),[0,a("nombre_total_enfants"),0]],U6=[0,a(I),nZ,11,nZ,31,[0,a(J),[0,a(H),[0,a(B),0]]]],UW=[0,a(I),nZ,11,nZ,31,[0,a(J),[0,a(H),[0,a(B),0]]]],U7=[0,a(U),[0,a("nombre_moyen_enfants"),0]],Wm=[0,a(I),be,11,be,46,[0,a(J),[0,a(H),[0,a(B),0]]]],U8=[0,a(I),be,11,be,46,[0,a(J),[0,a(H),[0,a(B),0]]]],Wn=[0,a(U),[0,a("montant_initial_base_premier_enfant"),0]],WB=[0,a(I),cJ,11,cJ,28,[0,a(J),[0,a(H),[0,a(B),0]]]],Wo=[0,a(I),cJ,11,cJ,28,[0,a(J),[0,a(H),[0,a(B),0]]]],WC=[0,a(U),[0,a("droit_ouvert_base"),0]],WW=[0,a(U),[0,a(bH),0]],Xc=[0,a(U),[0,a(kT),0]],Xn=[0,a(I),es,11,es,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Xd=[0,a(I),es,11,es,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Xo=[0,a(U),[0,a("montant_vers\xc3\xa9_forfaitaire_par_enfant"),0]],XI=[0,a(I),c3,11,c3,56,[0,a(J),[0,a(H),[0,a(B),0]]]],Xp=[0,a(I),c3,11,c3,56,[0,a(J),[0,a(H),[0,a(B),0]]]],XJ=[0,a(U),[0,a("montant_initial_base_troisi\xc3\xa8me_enfant_et_plus"),0]],Y4=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],XK=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Y5=[0,a(U),[0,a("montant_initial_base_deuxi\xc3\xa8me_enfant"),0]],Y_=[0,a(I),mI,11,mI,38,[0,a(J),[0,a(H),[0,a(B),0]]]],Y6=[0,a(I),mI,11,mI,38,[0,a(J),[0,a(H),[0,a(B),0]]]],Y$=[0,a(U),[0,a("rapport_enfants_total_moyen"),0]],ZE=[0,a(U),[0,a(ka),0]],ZL=[0,a(I),gR,11,gR,36,[0,a(J),[0,a(H),[0,a(B),0]]]],ZF=[0,a(I),gR,11,gR,36,[0,a(J),[0,a(H),[0,a(B),0]]]],ZM=[0,a(U),[0,a("montant_vers\xc3\xa9_forfaitaire"),0]],ZW=[0,a(I),dT,11,dT,31,[0,a(J),[0,a(H),[0,a(B),0]]]],ZN=[0,a(I),dT,11,dT,31,[0,a(J),[0,a(H),[0,a(B),0]]]],ZX=[0,a(U),[0,a("montant_initial_base"),0]],_k=[0,a(U),[0,a(j4),0]],_B=[0,a(I),eR,11,eR,52,[0,a(J),[0,a(H),[0,a(B),0]]]],_l=[0,a(I),eR,11,eR,52,[0,a(J),[0,a(H),[0,a(B),0]]]],_C=[0,a(U),[0,a("montant_vers\xc3\xa9_compl\xc3\xa9ment_pour_forfaitaire"),0]],_F=[0,a(I),kW,11,kW,43,[0,a(J),[0,a(H),[0,a(B),0]]]],_D=[0,a(I),kW,11,kW,43,[0,a(J),[0,a(H),[0,a(B),0]]]],_G=[0,a(U),[0,a("montant_avec_garde_altern\xc3\xa9e_base"),0]],_V=[0,a(U),[0,a(j$),0]],_Z=[0,a(I),kV,11,kV,29,[0,a(J),[0,a(H),[0,a(B),0]]]],_W=[0,a(I),kV,11,kV,29,[0,a(J),[0,a(H),[0,a(B),0]]]],_0=[0,a(U),[0,a("montant_vers\xc3\xa9_base"),0]],_9=[0,a(I),iu,11,iu,35,[0,a(J),[0,a(H),[0,a(B),0]]]],_1=[0,a(I),iu,11,iu,35,[0,a(J),[0,a(H),[0,a(B),0]]]],__=[0,a(U),[0,a("montant_vers\xc3\xa9_majoration"),0]],$b=[0,a(I),m_,11,m_,58,[0,a(J),[0,a(H),[0,a(B),0]]]],_$=[0,a(I),m_,11,m_,58,[0,a(J),[0,a(H),[0,a(B),0]]]],$c=[0,a(U),[0,a("montant_base_compl\xc3\xa9ment_pour_base_et_majoration"),0]],$k=[0,a(I),mz,11,mz,59,[0,a(J),[0,a(H),[0,a(B),0]]]],$d=[0,a(I),mz,11,mz,59,[0,a(J),[0,a(H),[0,a(B),0]]]],$l=[0,a(U),[0,a("montant_vers\xc3\xa9_compl\xc3\xa9ment_pour_base_et_majoration"),0]],$p=[0,a(I),cd,12,cd,25,[0,a(J),[0,a(H),[0,a(B),0]]]],$m=[0,a(I),cd,12,cd,25,[0,a(J),[0,a(H),[0,a(B),0]]]],$q=[0,a(U),[0,a("montant_vers\xc3\xa9"),0]],$r=[0,a(bP),xc,5,rd,6,[0,a(dZ),[0,a(aN),[0,a(aP),[0,a(az),[0,a(aa),[0,a(af),0]]]]]]],$s=[0,a(bP),xc,5,rd,6,[0,a(dZ),[0,a(aN),[0,a(aP),[0,a(az),[0,a(aa),[0,a(af),0]]]]]]],Q6=[0,a("examples/allocations_familiales/autres_codes.catala_fr"),24,5,24,63,[0,a("Article L821-3"),[0,a(z7),[0,a(E0),[0,a(yt),[0,a(ad),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]]]],Q7=[0,a(I),57,12,57,24,[0,a(bE),[0,a(H),[0,a(B),0]]]],Q2=[0,a(bP),60,5,62,62,[0,a(gC),[0,a(gz),[0,a(ed),[0,a(az),[0,a(aa),[0,a(af),0]]]]]]],Q3=[0,a(I),57,12,57,24,[0,a(bE),[0,a(H),[0,a(B),0]]]],Q1=[0,a(bP),49,5,50,50,[0,a(gC),[0,a(gz),[0,a(ed),[0,a(az),[0,a(aa),[0,a(af),0]]]]]]],Q4=[0,a(I),57,12,57,24,[0,a(bE),[0,a(H),[0,a(B),0]]]],Q5=[0,a(I),57,12,57,24,[0,a(bE),[0,a(H),[0,a(B),0]]]],Q8=[0,a(I),57,12,57,24,[0,a(bE),[0,a(H),[0,a(B),0]]]],Q0=[0,a(I),57,12,57,24,[0,a(bE),[0,a(H),[0,a(B),0]]]],Q9=[0,a(I),57,12,57,24,[0,a(bE),[0,a(H),[0,a(B),0]]]],QZ=[0,a(I),57,12,57,24,[0,a(bE),[0,a(H),[0,a(B),0]]]],QV=[0,a(bP),68,5,71,56,[0,a(gC),[0,a(gz),[0,a(ed),[0,a(az),[0,a(aa),[0,a(af),0]]]]]]],QW=[0,a(I),58,12,58,31,[0,a(bE),[0,a(H),[0,a(B),0]]]],QU=[0,a(I),58,12,58,31,[0,a(bE),[0,a(H),[0,a(B),0]]]],QX=[0,a(I),58,12,58,31,[0,a(bE),[0,a(H),[0,a(B),0]]]],QT=[0,a(I),58,12,58,31,[0,a(bE),[0,a(H),[0,a(B),0]]]],QP=[0,a(dU),nW,18,nW,41,[0,a(xK),[0,a(eX),[0,a(gK),[0,a(d0),[0,a(c5),[0,a(af),0]]]]]]],QN=a(oR),QO=a(n0),QQ=[0,a(I),59,11,59,27,[0,a(bE),[0,a(H),[0,a(B),0]]]],QM=[0,a(dU),31,14,31,30,[0,a(lW),[0,a(nR),[0,a(ed),[0,a(az),[0,a(c5),[0,a(af),0]]]]]]],QK=a(oR),QL=a(n0),Qz=[5,0],QA=[4,0],QB=[3,0],QC=[2,0],QD=[1,0],QE=[0,0],QF=[0,a(bP),yV,5,rJ,30,[0,a(CP),[0,a(yD),[0,a(ke),[0,a(d0),[0,a(aa),[0,a(af),0]]]]]]],QG=[0,a(I),61,12,61,35,[0,a(bE),[0,a(H),[0,a(B),0]]]],Qy=[0,a(I),61,12,61,35,[0,a(bE),[0,a(H),[0,a(B),0]]]],Qs=[0,a(I),68,14,68,28,[0,a(bE),[0,a(H),[0,a(B),0]]]],Qo=[0,a(I),69,14,69,32,[0,a(bE),[0,a(H),[0,a(B),0]]]],Qk=[0,a(dU),21,14,21,26,[0,a(lW),[0,a(nR),[0,a(ed),[0,a(az),[0,a(c5),[0,a(af),0]]]]]]],Ql=[0,a(I),60,12,60,24,[0,a(bE),[0,a(H),[0,a(B),0]]]],Qj=[0,a(I),60,12,60,24,[0,a(bE),[0,a(H),[0,a(B),0]]]],Qm=[0,a(co),[0,a(za),0]],Qp=[0,a(I),69,14,69,32,[0,a(bE),[0,a(H),[0,a(B),0]]]],Qq=[0,a(co),[0,a(Fa),0]],Qn=[0,a(I),69,14,69,32,[0,a(bE),[0,a(H),[0,a(B),0]]]],Qt=[0,a(I),68,14,68,28,[0,a(bE),[0,a(H),[0,a(B),0]]]],Qu=[0,a(co),[0,a(DH),0]],Qr=[0,a(I),68,14,68,28,[0,a(bE),[0,a(H),[0,a(B),0]]]],Qv=[0,a(co),[0,a(gd),[0,a(hl),0]]],Qw=[0,a(co),[0,a(gd),[0,a(hl),0]]],QH=[0,a(I),61,12,61,35,[0,a(bE),[0,a(H),[0,a(B),0]]]],Qx=[0,a(I),61,12,61,35,[0,a(bE),[0,a(H),[0,a(B),0]]]],QI=[0,a(co),[0,a(vg),0]],QR=[0,a(I),59,11,59,27,[0,a(bE),[0,a(H),[0,a(B),0]]]],QJ=[0,a(I),59,11,59,27,[0,a(bE),[0,a(H),[0,a(B),0]]]],QS=[0,a(co),[0,a(Aj),0]],QY=[0,a(co),[0,a(iU),0]],Q_=[0,a(co),[0,a(dg),0]],Qf=[0,a(eC),28,5,29,33,[0,a(Cv),[0,a(cf),0]]],Qe=a(xS),Qg=[0,a(eC),6,12,6,19,[0,a(cf),0]],Qc=[0,a(eC),48,5,49,33,[0,a(AK),[0,a(cf),0]]],Qb=a(xo),Qd=[0,a(eC),6,12,6,19,[0,a(cf),0]],P$=[0,a(eC),64,5,65,33,[0,a(Ch),[0,a(cf),0]]],P_=a(B4),Qa=[0,a(eC),6,12,6,19,[0,a(cf),0]],P8=[0,a(eC),82,5,83,33,[0,a(wT),[0,a(cf),0]]],P7=a(BY),P9=[0,a(eC),6,12,6,19,[0,a(cf),0]],Qh=[0,a(eC),6,12,6,19,[0,a(cf),0]],P6=[0,a(eC),6,12,6,19,[0,a(cf),0]],Qi=[0,a(f_),[0,a(bQ),0]],PU=[7,0],PV=[5,0],PW=[4,0],PX=[3,0],PY=[2,0],PZ=[1,0],P0=[0,0],P1=[6,0],P2=[0,a(bu),29,5,38,6,[0,a(b6),[0,a(lV),[0,a(aC),0]]]],PT=a(wM),P3=[0,a(bu),11,12,11,24,[0,a(B),[0,a(aC),0]]],PQ=[8,0],PR=[0,a(bu),47,5,49,6,[0,a(b6),[0,a(lV),[0,a(aC),0]]]],PP=a(xO),PS=[0,a(bu),11,12,11,24,[0,a(B),[0,a(aC),0]]],PF=[7,0],PG=[5,0],PH=[4,0],PI=[3,0],PJ=[2,0],PK=[1,0],PL=[0,0],PM=[6,0],PN=[0,a(bu),68,5,77,6,[0,a(b6),[0,a(nO),[0,a(aC),0]]]],PE=a(AS),PO=[0,a(bu),11,12,11,24,[0,a(B),[0,a(aC),0]]],PB=[8,0],PC=[0,a(bu),86,5,88,6,[0,a(b6),[0,a(nO),[0,a(aC),0]]]],PA=a(u9),PD=[0,a(bu),11,12,11,24,[0,a(B),[0,a(aC),0]]],Pq=[7,0],Pr=[5,0],Ps=[4,0],Pt=[3,0],Pu=[2,0],Pv=[1,0],Pw=[0,0],Px=[6,0],Py=[0,a(bu),c3,5,bp,6,[0,a(b6),[0,a(lY),[0,a(aC),0]]]],Pp=a(BA),Pz=[0,a(bu),11,12,11,24,[0,a(B),[0,a(aC),0]]],Pm=[8,0],Pn=[0,a(bu),cs,5,cQ,6,[0,a(b6),[0,a(lY),[0,a(aC),0]]]],Pl=a(ED),Po=[0,a(bu),11,12,11,24,[0,a(B),[0,a(aC),0]]],Pb=[7,0],Pc=[5,0],Pd=[4,0],Pe=[3,0],Pf=[2,0],Pg=[1,0],Ph=[0,0],Pi=[6,0],Pj=[0,a(bu),eY,5,fL,6,[0,a(b6),[0,a(no),[0,a(aC),0]]]],Pa=a(BQ),Pk=[0,a(bu),11,12,11,24,[0,a(B),[0,a(aC),0]]],O9=[8,0],O_=[0,a(bu),qS,5,nU,6,[0,a(b6),[0,a(no),[0,a(aC),0]]]],O8=a(wZ),O$=[0,a(bu),11,12,11,24,[0,a(B),[0,a(aC),0]]],OY=[7,0],OZ=[5,0],O0=[4,0],O1=[3,0],O2=[2,0],O3=[1,0],O4=[0,0],O5=[6,0],O6=[0,a(bu),hZ,5,iM,6,[0,a(fW),[0,a(mN),[0,a(aC),0]]]],OX=a(zR),O7=[0,a(bu),11,12,11,24,[0,a(B),[0,a(aC),0]]],OU=[8,0],OV=[0,a(bu),w4,5,yF,6,[0,a(fW),[0,a(mN),[0,a(aC),0]]]],OT=a(EC),OW=[0,a(bu),11,12,11,24,[0,a(B),[0,a(aC),0]]],OJ=[7,0],OK=[5,0],OL=[4,0],OM=[3,0],ON=[2,0],OO=[1,0],OP=[0,0],OQ=[6,0],OR=[0,a(bu),vG,5,E3,6,[0,a(fW),[0,a(op),[0,a(aC),0]]]],OI=a(Eo),OS=[0,a(bu),11,12,11,24,[0,a(B),[0,a(aC),0]]],OF=[8,0],OG=[0,a(bu),E_,5,vC,6,[0,a(fW),[0,a(op),[0,a(aC),0]]]],OE=a(Fl),OH=[0,a(bu),11,12,11,24,[0,a(B),[0,a(aC),0]]],Ou=[7,0],Ov=[5,0],Ow=[4,0],Ox=[3,0],Oy=[2,0],Oz=[1,0],OA=[0,0],OB=[6,0],OC=[0,a(bu),rn,5,nT,6,[0,a(b6),[0,a(m$),[0,a(aC),0]]]],Ot=a(v6),OD=[0,a(bu),11,12,11,24,[0,a(B),[0,a(aC),0]]],Oq=[8,0],Or=[0,a(bu),Be,5,nl,6,[0,a(b6),[0,a(m$),[0,a(aC),0]]]],Op=a(zQ),Os=[0,a(bu),11,12,11,24,[0,a(B),[0,a(aC),0]]],P4=[0,a(bu),11,12,11,24,[0,a(B),[0,a(aC),0]]],Oo=[0,a(bu),11,12,11,24,[0,a(B),[0,a(aC),0]]],P5=[0,a(hl),[0,a(z9),0]],Ol=[0,a(a0),12,14,12,25,[0,a(eO),[0,a(a1),0]]],Oh=[2,0],Oi=a(p),Oj=[1,0],Ok=a("-1"),Om=[0,a(I),80,12,80,23,[0,a(J),[0,a(H),[0,a(B),0]]]],Og=[0,a(I),80,12,80,23,[0,a(J),[0,a(H),[0,a(B),0]]]],On=[0,a(ri),[0,a("le_plus_\xc3\xa2g\xc3\xa9"),0]],Od=[0,a(dU),78,14,78,41,[0,a(nJ),[0,a(aN),[0,a(aP),[0,a(az),[0,a(c5),[0,a(af),0]]]]]]],Oe=[0,a(I),76,12,76,39,[0,a(J),[0,a(H),[0,a(B),0]]]],Oc=[0,a(I),76,12,76,39,[0,a(J),[0,a(H),[0,a(B),0]]]],Of=[0,a(q8),[0,a(eP),0]],N6=a(qG),N7=a(qV),N8=a(EY),N9=a(q0),N_=a(q1),N$=a(rC),Oa=a(rt),Ob=[0,a("Enfant"),0],NW=a(my),NY=a(oy),NZ=a(mb),N0=a(Ds),N1=a(yW),N2=a(o8),N3=a(C5),N4=a(nr),N5=a(oK),NX=[0,a(BZ),0],NN=a(om),NP=a(U),NQ=a(qU),NR=a(nY),NS=a(DS),NT=a(i0),NU=a(BW),NV=a(y1),NO=[0,a(FR),0],NI=a("Compl\xc3\xa8te"),NK=a("Partag\xc3\xa9e"),NL=a("Z\xc3\xa9ro"),NJ=[0,a("PriseEnCompte"),0],NE=a(ku),NG=a(kh),NH=a(Co),NF=[0,a(CW),0],Ny=a(A_),NA=a(D4),NB=a(j7),NC=a(Ft),ND=a(yN),Nz=[0,a("PriseEnCharge"),0],abc=a($),aaO=a(my),aaP=a(oy),aaQ=a(wt),aaR=a(mb),aaS=a(oK),aaT=a(Fn),aaU=a(xi),aaV=a(o8),aaW=a(nr),aaY=[7,0],aaZ=[5,0],aa0=[4,0],aa1=[6,0],aa2=[8,0],aa3=[2,0],aa4=[3,0],aa5=[1,0],aa6=[0,0],aaX=[0,[11,a(bg),[2,0,[11,a(BU),0]]],a(wN)],aax=a(vY),aay=a(ye),aaz=a(nY),aaA=a(Ez),aaB=a(i0),aaC=a(U),aaD=a(qv),aaE=a(om),aaG=[0,0],aaH=[2,0],aaI=[1,0],aaJ=[5,0],aaK=[6,0],aaL=[3,0],aaM=[7,0],aaN=[4,0],aaF=[0,[11,a(bg),[2,0,[11,a(D5),0]]],a(FT)],aaq=a(r1),aar=a(ku),aas=a(kh),aau=[1,0],aav=[0,0],aaw=[2,0],aat=[0,[11,a(bg),[2,0,[11,a(x8),0]]],a(wx)],aaf=a(j7),aag=a(q_),aah=a(qO),aai=a(rq),aaj=a(qL),aal=[4,0],aam=[3,0],aan=[0,0],aao=[1,0],aap=[2,0],aak=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'PriseEnCharge.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'PriseEnCharge.t'")],aad=[0,a(Cg),a(o2),a(gd),a(DC),a(FO),a(v3),a(xl)],aae=[0,a(gd),a(v3),a(FO),a(xl),a(o2),a(Cg),a(DC)],abk=a("AllocationsFamilialesLib"),bt2=[0,a(fc),zU,14,zU,25,[0,a("Conseil d'\xc3\x89tat, 5\xc3\xa8me - 4\xc3\xa8me chambres r\xc3\xa9unies, 21/07/2017, 398563"),0]],btV=a(p),btW=a(p),bt1=a(b5),btX=[0,a(a6),[0,a(aw),[0,a(ac),0]]],btY=[0,a(a6),[0,a(aw),0]],btZ=[0,a(a6),[0,a(aw),[0,a(ae),0]]],bt0=[0,a(a6),[0,a(aw),0]],btR=[0,a(d),xz,14,xz,63,[0,a(bf),[0,a(e),0]]],btN=[0,a(d),vX,14,vX,25,[0,a(bf),[0,a(e),0]]],btH=[0,a(d),iI,5,iI,70,[0,a(bf),[0,a(e),0]]],btD=[0,a(d),hg,14,hg,58,[0,a(bf),[0,a(e),0]]],btz=[0,a(d),h3,14,h3,54,[0,a(bf),[0,a(e),0]]],btv=[0,a(d),fb,14,fb,51,[0,a(bf),[0,a(e),0]]],btp=[0,a(d),hf,14,hf,59,[0,a(bf),[0,a(e),0]]],btl=[0,a(d),ip,14,ip,38,[0,a(bf),[0,a(e),0]]],bth=[0,a(d),ie,14,ie,34,[0,a(bf),[0,a(e),0]]],btd=[0,a(d),im,14,im,31,[0,a(bf),[0,a(e),0]]],bs$=[0,a(d),AG,14,AG,48,[0,a(bf),[0,a(e),0]]],bta=[0,a(d),ks,11,ks,45,[0,a(bf),[0,a(e),0]]],bs_=[0,a(d),ks,11,ks,45,[0,a(bf),[0,a(e),0]]],btb=[0,a(cO),[0,a("m\xc3\xa9nage_sans_enfants_garde_altern\xc3\xa9e"),0]],bte=[0,a(d),im,14,im,31,[0,a(bf),[0,a(e),0]]],btf=[0,a(cO),[0,a("calculette.m\xc3\xa9nage"),0]],btc=[0,a(d),im,14,im,31,[0,a(bf),[0,a(e),0]]],bti=[0,a(d),ie,14,ie,34,[0,a(bf),[0,a(e),0]]],btj=[0,a(cO),[0,a("calculette.demandeur"),0]],btg=[0,a(d),ie,14,ie,34,[0,a(bf),[0,a(e),0]]],btm=[0,a(d),ip,14,ip,38,[0,a(bf),[0,a(e),0]]],btn=[0,a(cO),[0,a("calculette.date_courante"),0]],btk=[0,a(d),ip,14,ip,38,[0,a(bf),[0,a(e),0]]],btq=[0,a(d),hf,14,hf,59,[0,a(bf),[0,a(e),0]]],btr=[0,a(cO),[0,a("calculette.ressources_m\xc3\xa9nage_prises_en_compte"),0]],bto=[0,a(d),hf,14,hf,59,[0,a(bf),[0,a(e),0]]],bts=[0,a(cO),[0,a(D3),[0,a(a6),0]]],btt=[0,a(cO),[0,a(D3),[0,a(a6),0]]],btw=[0,a(d),fb,14,fb,51,[0,a(bf),[0,a(e),0]]],btx=[0,a(cO),[0,a("calculette_sans_garde_altern\xc3\xa9e.m\xc3\xa9nage"),0]],btu=[0,a(d),fb,14,fb,51,[0,a(bf),[0,a(e),0]]],btA=[0,a(d),h3,14,h3,54,[0,a(bf),[0,a(e),0]]],btB=[0,a(cO),[0,a("calculette_sans_garde_altern\xc3\xa9e.demandeur"),0]],bty=[0,a(d),h3,14,h3,54,[0,a(bf),[0,a(e),0]]],btE=[0,a(d),hg,14,hg,58,[0,a(bf),[0,a(e),0]]],btF=[0,a(cO),[0,a("calculette_sans_garde_altern\xc3\xa9e.date_courante"),0]],btC=[0,a(d),hg,14,hg,58,[0,a(bf),[0,a(e),0]]],btI=[0,a(d),iI,5,iI,70,[0,a(bf),[0,a(e),0]]],btJ=[0,a(cO),[0,a("calculette_sans_garde_altern\xc3\xa9e.ressources_m\xc3\xa9nage_prises_en_compte"),0]],btG=[0,a(d),iI,5,iI,70,[0,a(bf),[0,a(e),0]]],btK=[0,a(cO),[0,a(wS),[0,a(a6),0]]],btL=[0,a(cO),[0,a(wS),[0,a(a6),0]]],btO=[0,a(d),o1,12,o1,23,[0,a(bf),[0,a(e),0]]],btM=[0,a(d),o1,12,o1,23,[0,a(bf),[0,a(e),0]]],btP=[0,a(cO),[0,a(n$),0]],btS=[0,a(d),mq,11,mq,60,[0,a(bf),[0,a(e),0]]],btQ=[0,a(d),mq,11,mq,60,[0,a(bf),[0,a(e),0]]],btT=[0,a(cO),[0,a(kF),0]],bt3=[0,a(d),l$,12,l$,23,[0,a(bf),[0,a(e),0]]],btU=[0,a(d),l$,12,l$,23,[0,a(bf),[0,a(e),0]]],bt4=[0,a(cO),[0,a("aide_finale"),0]],bs6=[0,a(aG),gc,14,gc,33,[0,a(dw),[0,a(bj),[0,a(b8),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],bsX=a(p),bsY=[0,a(cR),[0,a(aw),[0,a(ac),0]]],bsZ=[0,a(cR),[0,a(aw),0]],bs0=[0,a(cR),[0,a(aw),[0,a(ae),0]]],bs1=[0,a(cR),[0,a(aw),0]],bs2=[0,a(cS),[0,a(aw),[0,a(ac),0]]],bs3=[0,a(cS),[0,a(aw),0]],bs4=[0,a(cS),[0,a(aw),[0,a(ae),0]]],bs5=[0,a(cS),[0,a(aw),0]],bsT=[0,a(aG),f6,14,f6,36,[0,a(dw),[0,a(bj),[0,a(b8),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],bsL=[0,a(cS),[0,a(aw),[0,a(ac),0]]],bsM=[0,a(cS),[0,a(aw),0]],bsN=[0,a(cS),[0,a(aw),[0,a(ae),0]]],bsO=[0,a(cS),[0,a(aw),0]],bsP=[0,a(cR),[0,a(aw),[0,a(ac),0]]],bsQ=[0,a(cR),[0,a(aw),0]],bsR=[0,a(cR),[0,a(aw),[0,a(ae),0]]],bsS=[0,a(cR),[0,a(aw),0]],bsU=[0,a(d),hX,12,hX,34,[0,a(ax),[0,a(e),0]]],bsK=[0,a(d),hX,12,hX,34,[0,a(ax),[0,a(e),0]]],bsH=[0,a(aG),hX,14,hX,25,[0,a(dw),[0,a(bj),[0,a(b8),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],bsD=[0,a(d),v5,14,v5,63,[0,a(ax),[0,a(e),0]]],bsx=[0,a(d),hu,14,hu,62,[0,a(ax),[0,a(e),0]]],bst=[0,a(d),i7,14,i7,53,[0,a(ax),[0,a(e),0]]],bsp=[0,a(d),hK,5,hK,65,[0,a(ax),[0,a(e),0]]],bsl=[0,a(d),hN,14,hN,68,[0,a(ax),[0,a(e),0]]],bsh=[0,a(d),gc,14,gc,66,[0,a(ax),[0,a(e),0]]],bsd=[0,a(aG),dB,14,dB,58,[0,a(dw),[0,a(bj),[0,a(b8),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],bsc=[0,0],br_=[0,a(d),ii,14,ii,64,[0,a(ax),[0,a(e),0]]],br4=[0,a(aG),dJ,14,dJ,50,[0,a(dw),[0,a(bj),[0,a(b8),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],br1=[2,0],br2=[1,0],br3=[2,0],brX=[0,a(d),jm,14,jm,54,[0,a(ax),[0,a(e),0]]],brT=[0,a(d),f6,14,f6,45,[0,a(ax),[0,a(e),0]]],brP=[0,a(d),h2,14,h2,66,[0,a(ax),[0,a(e),0]]],brL=[0,a(d),hI,14,hI,60,[0,a(ax),[0,a(e),0]]],brH=[0,a(d),i3,14,i3,58,[0,a(ax),[0,a(e),0]]],brD=[0,a(d),iX,14,iX,56,[0,a(ax),[0,a(e),0]]],brx=[0,a(d),i2,14,i2,67,[0,a(ax),[0,a(e),0]]],brt=[0,a(d),dB,14,dB,63,[0,a(ax),[0,a(e),0]]],brp=[0,a(d),iR,14,iR,60,[0,a(ax),[0,a(e),0]]],brj=[0,a(aG),h0,5,h0,74,[0,a(dw),[0,a(bj),[0,a(b8),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],brf=[0,a(d),dJ,14,dJ,55,[0,a(ax),[0,a(e),0]]],brb=[0,a(d),iA,14,iA,52,[0,a(ax),[0,a(e),0]]],bq9=[0,a(d),gb,14,gb,59,[0,a(ax),[0,a(e),0]]],bq_=[0,a(d),gb,14,gb,59,[0,a(ax),[0,a(e),0]]],bq$=[0,a(a6),[0,a("\xc3\xa9ligibilit\xc3\xa9_allocation_logement.date_courante"),0]],bq8=[0,a(d),gb,14,gb,59,[0,a(ax),[0,a(e),0]]],brc=[0,a(d),iA,14,iA,52,[0,a(ax),[0,a(e),0]]],brd=[0,a(a6),[0,a("\xc3\xa9ligibilit\xc3\xa9_allocation_logement.m\xc3\xa9nage"),0]],bra=[0,a(d),iA,14,iA,52,[0,a(ax),[0,a(e),0]]],brg=[0,a(d),dJ,14,dJ,55,[0,a(ax),[0,a(e),0]]],brh=[0,a(a6),[0,a("\xc3\xa9ligibilit\xc3\xa9_allocation_logement.demandeur"),0]],bre=[0,a(d),dJ,14,dJ,55,[0,a(ax),[0,a(e),0]]],brk=[0,a(aG),h0,5,h0,74,[0,a(dw),[0,a(bj),[0,a(b8),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],brl=[0,a(a6),[0,a("\xc3\xa9ligibilit\xc3\xa9_allocation_logement.b\xc3\xa9n\xc3\xa9ficie_aide_personnalis\xc3\xa9e_logement"),0]],bri=[0,a(aG),h0,5,h0,74,[0,a(dw),[0,a(bj),[0,a(b8),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],brm=[0,a(a6),[0,a(uZ),[0,a(cb),0]]],brn=[0,a(a6),[0,a(uZ),[0,a(cb),0]]],brq=[0,a(d),iR,14,iR,60,[0,a(ax),[0,a(e),0]]],brr=[0,a(a6),[0,a("\xc3\xa9ligibilit\xc3\xa9_aide_personnalis\xc3\xa9e_logement.m\xc3\xa9nage"),0]],bro=[0,a(d),iR,14,iR,60,[0,a(ax),[0,a(e),0]]],bru=[0,a(d),dB,14,dB,63,[0,a(ax),[0,a(e),0]]],brv=[0,a(a6),[0,a("\xc3\xa9ligibilit\xc3\xa9_aide_personnalis\xc3\xa9e_logement.demandeur"),0]],brs=[0,a(d),dB,14,dB,63,[0,a(ax),[0,a(e),0]]],bry=[0,a(d),i2,14,i2,67,[0,a(ax),[0,a(e),0]]],brz=[0,a(a6),[0,a("\xc3\xa9ligibilit\xc3\xa9_aide_personnalis\xc3\xa9e_logement.date_courante"),0]],brw=[0,a(d),i2,14,i2,67,[0,a(ax),[0,a(e),0]]],brA=[0,a(a6),[0,a(Dc),[0,a(b7),0]]],brB=[0,a(a6),[0,a(Dc),[0,a(b7),0]]],brE=[0,a(d),iX,14,iX,56,[0,a(ax),[0,a(e),0]]],brF=[0,a(a6),[0,a("calcul_allocation_logement.mode_occupation"),0]],brC=[0,a(d),iX,14,iX,56,[0,a(ax),[0,a(e),0]]],brI=[0,a(d),i3,14,i3,58,[0,a(ax),[0,a(e),0]]],brJ=[0,a(a6),[0,a("calcul_allocation_logement.ressources_m\xc3\xa9nage_sans_arrondi"),0]],brG=[0,a(d),i3,14,i3,58,[0,a(ax),[0,a(e),0]]],brM=[0,a(d),hI,14,hI,60,[0,a(ax),[0,a(e),0]]],brN=[0,a(a6),[0,a("calcul_allocation_logement.situation_familiale"),0]],brK=[0,a(d),hI,14,hI,60,[0,a(ax),[0,a(e),0]]],brQ=[0,a(d),h2,14,h2,66,[0,a(ax),[0,a(e),0]]],brR=[0,a(a6),[0,a("calcul_allocation_logement.nombre_personnes_\xc3\xa0_charge"),0]],brO=[0,a(d),h2,14,h2,66,[0,a(ax),[0,a(e),0]]],brU=[0,a(d),f6,14,f6,45,[0,a(ax),[0,a(e),0]]],brV=[0,a(a6),[0,a("calcul_allocation_logement.zone"),0]],brS=[0,a(d),f6,14,f6,45,[0,a(ax),[0,a(e),0]]],brY=[0,a(d),jm,14,jm,54,[0,a(ax),[0,a(e),0]]],brZ=[0,a(a6),[0,a("calcul_allocation_logement.date_courante"),0]],brW=[0,a(d),jm,14,jm,54,[0,a(ax),[0,a(e),0]]],br5=[0,a(aG),dJ,14,dJ,50,[0,a(dw),[0,a(bj),[0,a(b8),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],br6=[0,a(a6),[0,a("calcul_allocation_logement.type_aide"),0]],br0=[0,a(aG),dJ,14,dJ,50,[0,a(dw),[0,a(bj),[0,a(b8),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],br7=[0,a(a6),[0,a(Ep),[0,a(cR),0]]],br8=[0,a(a6),[0,a(Ep),[0,a(cR),0]]],br$=[0,a(d),ii,14,ii,64,[0,a(ax),[0,a(e),0]]],bsa=[0,a(a6),[0,a("calcul_aide_personnalis\xc3\xa9e_logement.mode_occupation"),0]],br9=[0,a(d),ii,14,ii,64,[0,a(ax),[0,a(e),0]]],bse=[0,a(aG),dB,14,dB,58,[0,a(dw),[0,a(bj),[0,a(b8),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],bsf=[0,a(a6),[0,a("calcul_aide_personnalis\xc3\xa9e_logement.type_aide"),0]],bsb=[0,a(aG),dB,14,dB,58,[0,a(dw),[0,a(bj),[0,a(b8),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],bsi=[0,a(d),gc,14,gc,66,[0,a(ax),[0,a(e),0]]],bsj=[0,a(a6),[0,a("calcul_aide_personnalis\xc3\xa9e_logement.ressources_m\xc3\xa9nage_sans_arrondi"),0]],bsg=[0,a(d),gc,14,gc,66,[0,a(ax),[0,a(e),0]]],bsm=[0,a(d),hN,14,hN,68,[0,a(ax),[0,a(e),0]]],bsn=[0,a(a6),[0,a("calcul_aide_personnalis\xc3\xa9e_logement.situation_familiale"),0]],bsk=[0,a(d),hN,14,hN,68,[0,a(ax),[0,a(e),0]]],bsq=[0,a(d),hK,5,hK,65,[0,a(ax),[0,a(e),0]]],bsr=[0,a(a6),[0,a("calcul_aide_personnalis\xc3\xa9e_logement.nombre_personnes_\xc3\xa0_charge"),0]],bso=[0,a(d),hK,5,hK,65,[0,a(ax),[0,a(e),0]]],bsu=[0,a(d),i7,14,i7,53,[0,a(ax),[0,a(e),0]]],bsv=[0,a(a6),[0,a("calcul_aide_personnalis\xc3\xa9e_logement.zone"),0]],bss=[0,a(d),i7,14,i7,53,[0,a(ax),[0,a(e),0]]],bsy=[0,a(d),hu,14,hu,62,[0,a(ax),[0,a(e),0]]],bsz=[0,a(a6),[0,a("calcul_aide_personnalis\xc3\xa9e_logement.date_courante"),0]],bsw=[0,a(d),hu,14,hu,62,[0,a(ax),[0,a(e),0]]],bsA=[0,a(a6),[0,a(zv),[0,a(cS),0]]],bsB=[0,a(a6),[0,a(zv),[0,a(cS),0]]],bsE=[0,a(d),l8,12,l8,61,[0,a(ax),[0,a(e),0]]],bsC=[0,a(d),l8,12,l8,61,[0,a(ax),[0,a(e),0]]],bsF=[0,a(a6),[0,a(kF),0]],bsI=[0,a(d),kr,12,kr,23,[0,a(ax),[0,a(e),0]]],bsG=[0,a(d),kr,12,kr,23,[0,a(ax),[0,a(e),0]]],bsJ=[0,a(a6),[0,a(n$),0]],bsV=[0,a(a6),[0,a(aw),0]],bs7=[0,a(d),o4,12,o4,31,[0,a(ax),[0,a(e),0]]],bsW=[0,a(d),o4,12,o4,31,[0,a(ax),[0,a(e),0]]],bs8=[0,a(a6),[0,a(cX),0]],bq5=[0,a(E),Bt,14,Bt,33,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bq1=[0,a(E),vW,14,vW,36,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bq2=[0,a(d),oj,12,oj,34,[0,a(bO),[0,a(N),[0,a(A),[0,a(e),0]]]]],bq0=[0,a(d),oj,12,oj,34,[0,a(bO),[0,a(N),[0,a(A),[0,a(e),0]]]]],bqX=[0,a(E),Bh,14,Bh,36,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bqQ=[0,a(V),[0,a(aw),[0,a(ac),0]]],bqR=[0,a(V),[0,a(aw),0]],bqS=[0,a(V),[0,a(aw),[0,a(ae),0]]],bqT=[0,a(V),[0,a(aw),0]],bqF=[0,a(bh),[0,a(aw),[0,a(ac),0]]],bqG=[0,a(bh),[0,a(aw),0]],bqH=[0,a(bh),[0,a(aw),[0,a(ae),0]]],bqI=[0,a(bh),[0,a(aw),0]],bqv=[0,a(V),[0,a(aw),[0,a(ac),0]]],bqw=[0,a(V),[0,a(aw),0]],bqx=[0,a(V),[0,a(aw),[0,a(ae),0]]],bqy=[0,a(V),[0,a(aw),0]],bqm=[0,a(ao),[0,a(aw),[0,a(ac),0]]],bqn=[0,a(ao),[0,a(aw),0]],bqo=[0,a(ao),[0,a(aw),[0,a(ae),0]]],bqp=[0,a(ao),[0,a(aw),0]],bqb=[0,a(bh),[0,a(aw),[0,a(ac),0]]],bqc=[0,a(bh),[0,a(aw),0]],bqd=[0,a(bh),[0,a(aw),[0,a(ae),0]]],bqe=[0,a(bh),[0,a(aw),0]],bqi=a(p),bqj=a(p),bp_=[0,a(E),1539,16,1542,39,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bp$=[0,a(bh),[0,a(bo),[0,a(ac),0]]],bqa=[0,a(bh),[0,a(bo),0]],bqf=[0,a(E),1524,9,1545,10,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bqg=[0,a(bh),[0,a(bo),[0,a(ae),0]]],bqh=[0,a(bh),[0,a(bo),0]],bqk=[0,a(ao),[0,a(bo),[0,a(ac),0]]],bql=[0,a(ao),[0,a(bo),0]],bqq=[0,a(E),1588,9,1599,10,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bqr=[0,a(ao),[0,a(bo),[0,a(ae),0]]],bqs=[0,a(ao),[0,a(bo),0]],bqt=[0,a(V),[0,a(bo),[0,a(ac),0]]],bqu=[0,a(V),[0,a(bo),0]],bqz=[0,a(E),1609,10,1624,11,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bqA=[0,a(V),[0,a(bo),[0,a(ae),0]]],bqB=[0,a(V),[0,a(bo),0]],bqM=a(p),bqN=a(p),bqC=[0,a(E),1571,16,1574,39,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bqD=[0,a(bh),[0,a(bo),[0,a(ac),0]]],bqE=[0,a(bh),[0,a(bo),0]],bqJ=[0,a(E),1556,9,1577,10,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bqK=[0,a(bh),[0,a(bo),[0,a(ae),0]]],bqL=[0,a(bh),[0,a(bo),0]],bqO=[0,a(V),[0,a(bo),[0,a(ac),0]]],bqP=[0,a(V),[0,a(bo),0]],bqU=[0,a(E),1636,10,1651,11,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bqV=[0,a(V),[0,a(bo),[0,a(ae),0]]],bqW=[0,a(V),[0,a(bo),0]],bp6=[0,a(Q),88,14,88,44,[0,a(cG),[0,a(bX),[0,a(L),0]]]],bp0=[0,0],bp1=[1,0],bp2=[1,0],bp3=[1,0],bp4=[0,0],bp5=[1,0],bpW=[0,a(E),EL,14,EL,31,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bpT=a(c4),bpU=a(Ca),bpV=a(qX),bpP=[0,a(E),FC,14,FC,34,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bpQ=[0,a(d),mR,11,mR,31,[0,a(bO),[0,a(N),[0,a(A),[0,a(e),0]]]]],bpO=[0,a(d),mR,11,mR,31,[0,a(bO),[0,a(N),[0,a(A),[0,a(e),0]]]]],bpR=[0,a(cR),[0,a(xP),0]],bpX=[0,a(d),ne,10,ne,22,[0,a(bO),[0,a(N),[0,a(A),[0,a(e),0]]]]],bpS=[0,a(d),ne,10,ne,22,[0,a(bO),[0,a(N),[0,a(A),[0,a(e),0]]]]],bpY=[0,a(cR),[0,a(xh),0]],bp7=[0,a(d),mF,11,mF,41,[0,a(bO),[0,a(N),[0,a(A),[0,a(e),0]]]]],bpZ=[0,a(d),mF,11,mF,41,[0,a(bO),[0,a(N),[0,a(A),[0,a(e),0]]]]],bp8=[0,a(cR),[0,a(y$),0]],bqY=[0,a(d),mW,11,mW,33,[0,a(bO),[0,a(N),[0,a(A),[0,a(e),0]]]]],bp9=[0,a(d),mW,11,mW,33,[0,a(bO),[0,a(N),[0,a(A),[0,a(e),0]]]]],bqZ=[0,a(cR),[0,a(Fk),0]],bq3=[0,a(cR),[0,a(aw),0]],bq6=[0,a(d),kN,12,kN,31,[0,a(bO),[0,a(N),[0,a(A),[0,a(e),0]]]]],bq4=[0,a(d),kN,12,kN,31,[0,a(bO),[0,a(N),[0,a(A),[0,a(e),0]]]]],bq7=[0,a(cR),[0,a(cX),0]],bpJ=[0,a(aG),vt,5,vt,73,[0,a("Article L841-3"),[0,a(bj),[0,a(b8),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],bpI=[2,0],bpK=[0,a(d),eM,10,eM,16,[0,a(aK),[0,a(i),[0,a(e),0]]]],bpG=[0,a(aG),fb,5,1140,28,[0,a("Article L841-4"),[0,a(bj),[0,a(b8),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],bpF=[0,0],bpH=[0,a(d),eM,10,eM,16,[0,a(aK),[0,a(i),[0,a(e),0]]]],bpL=[0,a(d),eM,10,eM,16,[0,a(aK),[0,a(i),[0,a(e),0]]]],bpE=[0,a(aG),vx,14,vx,25,[0,a(dw),[0,a(bj),[0,a(b8),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],bpA=[0,0],bpB=[0,0],bpC=[1,0],bpD=[2,0],bpq=a(p),bpr=[0,a(aG),1002,5,1006,29,[0,a(il),[0,a(bj),[0,a(b8),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],bps=[0,a(d),b4,11,b4,52,[0,a(aK),[0,a(i),[0,a(e),0]]]],bpl=a(z),bpm=[0,a(aG),979,5,kN,13,[0,a(il),[0,a(bj),[0,a(b8),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],bpn=[0,a(d),b4,11,b4,52,[0,a(aK),[0,a(i),[0,a(e),0]]]],bpg=[0,a(aU),[0,a(fk),[0,a(ac),0]]],bph=[0,a(aU),[0,a(fk),0]],bpi=[0,a(aU),[0,a(fk),[0,a(ae),0]]],bpj=[0,a(aU),[0,a(fk),0]],bpf=a(z),bpk=[0,a(aG),961,5,963,9,[0,a(il),[0,a(bj),[0,a(b8),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],bpo=[0,a(d),b4,11,b4,52,[0,a(aK),[0,a(i),[0,a(e),0]]]],bpp=[0,a(d),b4,11,b4,52,[0,a(aK),[0,a(i),[0,a(e),0]]]],bpt=[0,a(d),b4,11,b4,52,[0,a(aK),[0,a(i),[0,a(e),0]]]],bo_=[2,0],bpd=[0,0],bo$=[0,a(cq),[0,a(dg),[0,a(ac),0]]],bpa=[0,a(cq),[0,a(dg),0]],bpb=[0,a(cq),[0,a(dg),[0,a(ae),0]]],bpc=[0,a(cq),[0,a(dg),0]],bo9=a(p),bpe=[0,a(aG),922,5,kB,29,[0,a(il),[0,a(bj),[0,a(b8),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],bpu=[0,a(d),b4,11,b4,52,[0,a(aK),[0,a(i),[0,a(e),0]]]],bo2=[2,0],bo7=[0,0],bo3=[0,a(cq),[0,a(dg),[0,a(ac),0]]],bo4=[0,a(cq),[0,a(dg),0]],bo5=[0,a(cq),[0,a(dg),[0,a(ae),0]]],bo6=[0,a(cq),[0,a(dg),0]],bo1=a(z),bo8=[0,a(aG),890,5,911,8,[0,a(il),[0,a(bj),[0,a(b8),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],bpv=[0,a(d),b4,11,b4,52,[0,a(aK),[0,a(i),[0,a(e),0]]]],boW=[4,0],boX=[3,0],boY=[1,0],boZ=[0,0],bo0=[0,a(aG),870,5,875,6,[0,a(il),[0,a(bj),[0,a(b8),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],bpw=[0,a(d),b4,11,b4,52,[0,a(aK),[0,a(i),[0,a(e),0]]]],boV=[0,a(d),b4,11,b4,52,[0,a(aK),[0,a(i),[0,a(e),0]]]],boR=[0,a(aG),xu,14,xu,25,[0,a(bj),[0,a(b8),[0,a(x),[0,a(aa),[0,a(w),0]]]]]],boP=[0,0],boQ=[2,0],boL=[0,a(d),hk,14,hk,56,[0,a(aK),[0,a(i),[0,a(e),0]]]],boH=[0,a(d),Cd,14,Cd,63,[0,a(aK),[0,a(i),[0,a(e),0]]]],boB=[0,a(E),ni,9,ni,55,[0,a(oi),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],boC=[0,a(E),ni,9,ni,55,[0,a(oi),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],boD=[0,a(cb),[0,a("\xc3\xa9ligibilit\xc3\xa9_commune.condition_logement_surface"),0]],boy=[0,a(E),nm,9,nm,68,[0,a(oi),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],boz=[0,a(E),nm,9,nm,68,[0,a(oi),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],boA=[0,a(cb),[0,a("\xc3\xa9ligibilit\xc3\xa9_commune.condition_logement_r\xc3\xa9sidence_principale"),0]],bov=[0,a(d),gy,14,gy,47,[0,a(aK),[0,a(i),[0,a(e),0]]]],bor=[0,a(d),i8,14,i8,43,[0,a(aK),[0,a(i),[0,a(e),0]]]],bon=[0,a(d),iZ,14,iZ,40,[0,a(aK),[0,a(i),[0,a(e),0]]]],boe=[0,a(E),4364,5,4369,28,[0,a(oH),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bof=[0,a(d),cW,11,cW,40,[0,a(aK),[0,a(i),[0,a(e),0]]]],bod=[0,a(E),4347,5,4352,28,[0,a(oH),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bog=[0,a(d),cW,11,cW,40,[0,a(aK),[0,a(i),[0,a(e),0]]]],boc=[0,a(E),4330,5,4337,28,[0,a(oH),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],boh=[0,a(d),cW,11,cW,40,[0,a(aK),[0,a(i),[0,a(e),0]]]],boi=[0,a(d),cW,11,cW,40,[0,a(aK),[0,a(i),[0,a(e),0]]]],bob=[0,a(E),4300,5,4302,28,[0,a(oH),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],boj=[0,a(d),cW,11,cW,40,[0,a(aK),[0,a(i),[0,a(e),0]]]],boa=[0,a(d),cW,11,cW,40,[0,a(aK),[0,a(i),[0,a(e),0]]]],bn6=[0,a(d),hm,14,hm,46,[0,a(aK),[0,a(i),[0,a(e),0]]]],bn5=[6,0],bn1=[0,a(d),jp,14,jp,56,[0,a(aK),[0,a(i),[0,a(e),0]]]],bn0=[1,0],bnW=[0,a(d),h7,14,h7,50,[0,a(aK),[0,a(i),[0,a(e),0]]]],bnS=[0,a(E),CX,14,CX,28,[0,a("Article D841-1"),[0,a("Chapitre 1 : Champ d'application"),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]],bnT=[0,a(d),nM,11,nM,25,[0,a(aK),[0,a(i),[0,a(e),0]]]],bnR=[0,a(d),nM,11,nM,25,[0,a(aK),[0,a(i),[0,a(e),0]]]],bnU=[0,a(cb),[0,a("dur\xc3\xa9e_l841_1_3"),0]],bnX=[0,a(d),h7,14,h7,50,[0,a(aK),[0,a(i),[0,a(e),0]]]],bnY=[0,a(cb),[0,a(xa),0]],bnV=[0,a(d),h7,14,h7,50,[0,a(aK),[0,a(i),[0,a(e),0]]]],bn2=[0,a(d),jp,14,jp,56,[0,a(aK),[0,a(i),[0,a(e),0]]]],bn3=[0,a(cb),[0,a(Bv),0]],bnZ=[0,a(d),jp,14,jp,56,[0,a(aK),[0,a(i),[0,a(e),0]]]],bn7=[0,a(d),hm,14,hm,46,[0,a(aK),[0,a(i),[0,a(e),0]]]],bn8=[0,a(cb),[0,a(y2),0]],bn4=[0,a(d),hm,14,hm,46,[0,a(aK),[0,a(i),[0,a(e),0]]]],bn9=[0,a(cb),[0,a(oN),[0,a(cq),0]]],bn_=[0,a(cb),[0,a(oN),[0,a(cq),0]]],bok=[0,a(d),cW,11,cW,40,[0,a(aK),[0,a(i),[0,a(e),0]]]],bn$=[0,a(d),cW,11,cW,40,[0,a(aK),[0,a(i),[0,a(e),0]]]],bol=[0,a(cb),[0,a("condition_accession_propri\xc3\xa9t\xc3\xa9"),0]],boo=[0,a(d),iZ,14,iZ,40,[0,a(aK),[0,a(i),[0,a(e),0]]]],bop=[0,a(cb),[0,a(vD),0]],bom=[0,a(d),iZ,14,iZ,40,[0,a(aK),[0,a(i),[0,a(e),0]]]],bos=[0,a(d),i8,14,i8,43,[0,a(aK),[0,a(i),[0,a(e),0]]]],bot=[0,a(cb),[0,a(Bs),0]],boq=[0,a(d),i8,14,i8,43,[0,a(aK),[0,a(i),[0,a(e),0]]]],bow=[0,a(d),gy,14,gy,47,[0,a(aK),[0,a(i),[0,a(e),0]]]],box=[0,a(cb),[0,a(F8),0]],bou=[0,a(d),gy,14,gy,47,[0,a(aK),[0,a(i),[0,a(e),0]]]],boE=[0,a(cb),[0,a(oF),[0,a(aU),0]]],boF=[0,a(cb),[0,a(oF),[0,a(aU),0]]],boI=[0,a(d),f2,12,f2,61,[0,a(aK),[0,a(i),[0,a(e),0]]]],boG=[0,a(d),f2,12,f2,61,[0,a(aK),[0,a(i),[0,a(e),0]]]],boJ=[0,a(cb),[0,a(kF),0]],boM=[0,a(d),oQ,12,oQ,54,[0,a(aK),[0,a(i),[0,a(e),0]]]],boK=[0,a(d),oQ,12,oQ,54,[0,a(aK),[0,a(i),[0,a(e),0]]]],boN=[0,a(cb),[0,a(r4),0]],boS=[0,a(d),nf,10,nf,31,[0,a(aK),[0,a(i),[0,a(e),0]]]],boO=[0,a(d),nf,10,nf,31,[0,a(aK),[0,a(i),[0,a(e),0]]]],boT=[0,a(cb),[0,a("\xc3\xa9ligibilit\xc3\xa9_dispositions_communes"),0]],bpx=[0,a(d),b4,11,b4,52,[0,a(aK),[0,a(i),[0,a(e),0]]]],boU=[0,a(d),b4,11,b4,52,[0,a(aK),[0,a(i),[0,a(e),0]]]],bpy=[0,a(cb),[0,a("\xc3\xa9ligibilit\xc3\xa9_allocation_logement_familiale"),0]],bpM=[0,a(d),eM,10,eM,16,[0,a(aK),[0,a(i),[0,a(e),0]]]],bpz=[0,a(d),eM,10,eM,16,[0,a(aK),[0,a(i),[0,a(e),0]]]],bpN=[0,a(cb),[0,a("\xc3\xa9ligibilit\xc3\xa9_l841_2"),0]],bnN=[0,a(aG),gH,5,593,36,[0,a(bj),[0,a(ag),[0,a(x),[0,a(aa),[0,a(w),0]]]]]],bnO=[0,a(d),f3,12,f3,23,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnM=[0,a(d),f3,12,f3,23,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnI=[0,a(d),nh,14,nh,56,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnE=[0,a(d),rr,14,rr,63,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnu=[0,a(E),3693,5,3698,30,[0,a("Article R832-21"),[0,a("Sous-Section 1 : Conditions d'assimilation des logements-foyers aux logements \xc3\xa0 usage locatif"),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],bnv=[0,a(d),cC,11,cC,38,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnq=[0,a(b7),[0,a(kj),[0,a(ac),0]]],bnr=[0,a(b7),[0,a(kj),0]],bns=[0,a(b7),[0,a(kj),[0,a(ae),0]]],bnt=[0,a(b7),[0,a(kj),0]],bnp=[0,a(aG),kU,5,704,30,[0,a(mh),[0,a(bj),[0,a(ag),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],bnw=[0,a(d),cC,11,cC,38,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bno=[0,a(aG),Y,5,kp,30,[0,a(mh),[0,a(bj),[0,a(ag),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],bnx=[0,a(d),cC,11,cC,38,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnn=[0,a(aG),kc,5,650,30,[0,a(mh),[0,a(bj),[0,a(ag),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],bny=[0,a(d),cC,11,cC,38,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnj=[0,a(b7),[0,a(j3),[0,a(ac),0]]],bnk=[0,a(b7),[0,a(j3),0]],bnl=[0,a(b7),[0,a(j3),[0,a(ae),0]]],bnm=[0,a(b7),[0,a(j3),0]],bni=[0,a(aG),kf,5,623,30,[0,a(mh),[0,a(bj),[0,a(ag),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],bnz=[0,a(d),cC,11,cC,38,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnA=[0,a(d),cC,11,cC,38,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnh=[0,a(d),cC,11,cC,38,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnb=[0,a(d),gL,14,gL,47,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bm9=[0,a(d),hd,14,hd,43,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bm5=[0,a(d),hH,14,hH,40,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bmY=[0,a(aG),ko,5,753,30,[0,a(qF),[0,a(bj),[0,a(ag),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],bmZ=[0,a(d),dR,11,dR,34,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bmX=[0,a(aG),721,5,726,30,[0,a(qF),[0,a(bj),[0,a(ag),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],bm0=[0,a(d),dR,11,dR,34,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bmW=[0,a(aG),ho,31,ho,54,[0,a(qF),[0,a(bj),[0,a(ag),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],bm1=[0,a(d),dR,11,dR,34,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bmV=[0,a(d),dR,11,dR,34,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bmR=[0,a(d),fi,11,fi,41,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bmS=[0,a(d),fi,11,fi,41,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bmQ=[0,a(d),fi,11,fi,41,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bmK=[0,a(E),3021,5,3024,41,[0,a("Article R832-7"),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bmL=[0,a(d),di,11,di,41,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bmJ=[0,a(E),2986,5,2988,42,[0,a("Article R832-5"),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bmM=[0,a(d),di,11,di,41,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bmN=[0,a(d),di,11,di,41,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bmI=[0,a(d),di,11,di,41,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bmO=[0,a(d),di,11,di,41,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bmH=[0,a(d),di,11,di,41,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bmP=[0,a(b7),[0,a(j3),0]],bmT=[0,a(b7),[0,a(kj),0]],bm2=[0,a(d),dR,11,dR,34,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bmU=[0,a(d),dR,11,dR,34,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bm3=[0,a(b7),[0,a("condition_logement_pr\xc3\xaat"),0]],bm6=[0,a(d),hH,14,hH,40,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bm7=[0,a(b7),[0,a(vD),0]],bm4=[0,a(d),hH,14,hH,40,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bm_=[0,a(d),hd,14,hd,43,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bm$=[0,a(b7),[0,a(Bs),0]],bm8=[0,a(d),hd,14,hd,43,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnc=[0,a(d),gL,14,gL,47,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnd=[0,a(b7),[0,a(F8),0]],bna=[0,a(d),gL,14,gL,47,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bne=[0,a(b7),[0,a(oF),[0,a(aU),0]]],bnf=[0,a(b7),[0,a(oF),[0,a(aU),0]]],bnB=[0,a(d),cC,11,cC,38,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bng=[0,a(d),cC,11,cC,38,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnC=[0,a(b7),[0,a("condition_logement_bailleur"),0]],bnF=[0,a(d),n_,12,n_,61,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnD=[0,a(d),n_,12,n_,61,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnG=[0,a(b7),[0,a(kF),0]],bnJ=[0,a(d),l5,12,l5,54,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnH=[0,a(d),l5,12,l5,54,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnK=[0,a(b7),[0,a(r4),0]],bnP=[0,a(d),f3,12,f3,23,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnL=[0,a(d),f3,12,f3,23,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnQ=[0,a(b7),[0,a(n$),0]],bmE=[0,a(E),AX,14,AX,40,[0,a("Article D823-22"),[0,a(ma),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bmz=[0,a(aG),eb,5,566,42,[0,a("Article L823-8"),[0,a(a4),[0,a(ad),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],bmA=[0,a(d),f$,11,f$,31,[0,a(bv),[0,a(i),[0,a(e),0]]]],bmy=[0,a(d),f$,11,f$,31,[0,a(bv),[0,a(i),[0,a(e),0]]]],bmu=[0,a(Q),xs,14,xs,29,[0,a("Article 45"),[0,a("Chapitre VIII : Prime de d\xc3\xa9m\xc3\xa9nagement"),[0,a(L),0]]]],bmp=a(_),bmq=a(qy),bmr=a(_),bmt=a(p),bms=a("2.4"),bmk=[0,a(E),2069,6,xe,75,[0,a(qK),[0,a(ma),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bml=[0,a(d),ex,11,ex,41,[0,a(bv),[0,a(i),[0,a(e),0]]]],bmj=[0,a(d),ex,11,ex,41,[0,a(bv),[0,a(i),[0,a(e),0]]]],bmd=[0,a(d),iN,14,iN,43,[0,a(bv),[0,a(i),[0,a(e),0]]]],bl$=[0,a(d),iQ,14,iQ,39,[0,a(bv),[0,a(i),[0,a(e),0]]]],bl7=[0,a(d),fR,14,fR,36,[0,a(bv),[0,a(i),[0,a(e),0]]]],bl1=[0,a(d),fT,14,fT,65,[0,a(bv),[0,a(i),[0,a(e),0]]]],blV=a(_),blW=[0,a(E),2060,5,2065,77,[0,a(qK),[0,a(ma),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],blX=[0,a(d),f0,11,f0,32,[0,a(bv),[0,a(i),[0,a(e),0]]]],blU=[0,a(d),f0,11,f0,32,[0,a(bv),[0,a(i),[0,a(e),0]]]],blQ=[0,a(E),An,14,An,47,[0,a(qK),[0,a(ma),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],blR=[0,a(d),nQ,11,nQ,44,[0,a(bv),[0,a(i),[0,a(e),0]]]],blP=[0,a(d),nQ,11,nQ,44,[0,a(bv),[0,a(i),[0,a(e),0]]]],blS=[0,a(dj),[0,a("d\xc3\xa9lai_apr\xc3\xa8s_emm\xc3\xa9nagement_l823_8_2"),0]],blY=[0,a(d),f0,11,f0,32,[0,a(bv),[0,a(i),[0,a(e),0]]]],blT=[0,a(d),f0,11,f0,32,[0,a(bv),[0,a(i),[0,a(e),0]]]],blZ=[0,a(dj),[0,a("condition_rang_enfant"),0]],bl2=[0,a(d),fT,14,fT,65,[0,a(bv),[0,a(i),[0,a(e),0]]]],bl3=[0,a(dj),[0,a(DY),0]],bl0=[0,a(d),fT,14,fT,65,[0,a(bv),[0,a(i),[0,a(e),0]]]],bl4=[0,a(dj),[0,a(mU),[0,a(f_),0]]],bl5=[0,a(dj),[0,a(mU),[0,a(f_),0]]],bl8=[0,a(d),fR,14,fR,36,[0,a(bv),[0,a(i),[0,a(e),0]]]],bl9=[0,a(dj),[0,a("\xc3\xa9ligibilit\xc3\xa9_apl.m\xc3\xa9nage"),0]],bl6=[0,a(d),fR,14,fR,36,[0,a(bv),[0,a(i),[0,a(e),0]]]],bma=[0,a(d),iQ,14,iQ,39,[0,a(bv),[0,a(i),[0,a(e),0]]]],bmb=[0,a(dj),[0,a("\xc3\xa9ligibilit\xc3\xa9_apl.demandeur"),0]],bl_=[0,a(d),iQ,14,iQ,39,[0,a(bv),[0,a(i),[0,a(e),0]]]],bme=[0,a(d),iN,14,iN,43,[0,a(bv),[0,a(i),[0,a(e),0]]]],bmf=[0,a(dj),[0,a("\xc3\xa9ligibilit\xc3\xa9_apl.date_courante"),0]],bmc=[0,a(d),iN,14,iN,43,[0,a(bv),[0,a(i),[0,a(e),0]]]],bmg=[0,a(dj),[0,a(Ba),[0,a(aU),0]]],bmh=[0,a(dj),[0,a(Ba),[0,a(aU),0]]],bmm=[0,a(d),ex,11,ex,41,[0,a(bv),[0,a(i),[0,a(e),0]]]],bmi=[0,a(d),ex,11,ex,41,[0,a(bv),[0,a(i),[0,a(e),0]]]],bmn=[0,a(dj),[0,a("condition_p\xc3\xa9riode_d\xc3\xa9m\xc3\xa9nagement"),0]],bmv=[0,a(d),mL,11,mL,26,[0,a(bv),[0,a(i),[0,a(e),0]]]],bmo=[0,a(d),mL,11,mL,26,[0,a(bv),[0,a(i),[0,a(e),0]]]],bmw=[0,a(dj),[0,a("plafond_d823_22"),0]],bmB=[0,a(d),f$,11,f$,31,[0,a(bv),[0,a(i),[0,a(e),0]]]],bmx=[0,a(d),f$,11,f$,31,[0,a(bv),[0,a(i),[0,a(e),0]]]],bmC=[0,a(dj),[0,a(Bg),0]],bmF=[0,a(d),oY,12,oY,38,[0,a(bv),[0,a(i),[0,a(e),0]]]],bmD=[0,a(d),oY,12,oY,38,[0,a(bv),[0,a(i),[0,a(e),0]]]],bmG=[0,a(dj),[0,a("montant_prime_d\xc3\xa9m\xc3\xa9nagement"),0]],blL=[0,a(E),x_,14,x_,33,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],blH=[0,a(E),Eq,14,Eq,36,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],blI=[0,a(d),j6,12,j6,34,[0,a(bO),[0,a(t),[0,a(i),[0,a(e),0]]]]],blG=[0,a(d),j6,12,j6,34,[0,a(bO),[0,a(t),[0,a(i),[0,a(e),0]]]]],blD=[0,a(E),vP,14,vP,36,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],blw=[0,a(au),[0,a(aw),[0,a(ac),0]]],blx=[0,a(au),[0,a(aw),0]],bly=[0,a(au),[0,a(aw),[0,a(ae),0]]],blz=[0,a(au),[0,a(aw),0]],bln=[0,a(aj),[0,a(aw),[0,a(ac),0]]],blo=[0,a(aj),[0,a(aw),0]],blp=[0,a(aj),[0,a(aw),[0,a(ae),0]]],blq=[0,a(aj),[0,a(aw),0]],blc=[0,a(aD),[0,a(aw),[0,a(ac),0]]],bld=[0,a(aD),[0,a(aw),0]],ble=[0,a(aD),[0,a(aw),[0,a(ae),0]]],blf=[0,a(aD),[0,a(aw),0]],blj=a(p),blk=a(p),bk$=[0,a(E),1455,16,1458,39,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bla=[0,a(aD),[0,a(bo),[0,a(ac),0]]],blb=[0,a(aD),[0,a(bo),0]],blg=[0,a(E),1440,9,1460,10,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],blh=[0,a(aD),[0,a(bo),[0,a(ae),0]]],bli=[0,a(aD),[0,a(bo),0]],bll=[0,a(aj),[0,a(bo),[0,a(ac),0]]],blm=[0,a(aj),[0,a(bo),0]],blr=[0,a(E),1491,10,1507,11,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bls=[0,a(aj),[0,a(bo),[0,a(ae),0]]],blt=[0,a(aj),[0,a(bo),0]],blu=[0,a(au),[0,a(bo),[0,a(ac),0]]],blv=[0,a(au),[0,a(bo),0]],blA=[0,a(E),1471,9,1480,10,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],blB=[0,a(au),[0,a(bo),[0,a(ae),0]]],blC=[0,a(au),[0,a(bo),0]],bk7=[0,a(Q),78,14,78,44,[0,a(cG),[0,a(bX),[0,a(L),0]]]],bk1=[0,0],bk2=[1,0],bk3=[1,0],bk4=[1,0],bk5=[0,0],bk6=[1,0],bkX=[0,a(E),Ak,14,Ak,31,[0,a(rN),[0,a(dC),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],bkU=a(c4),bkV=a(Ca),bkW=a(qX),bkQ=[0,a(E),zC,14,zC,34,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bkR=[0,a(d),ko,11,ko,31,[0,a(bO),[0,a(t),[0,a(i),[0,a(e),0]]]]],bkP=[0,a(d),ko,11,ko,31,[0,a(bO),[0,a(t),[0,a(i),[0,a(e),0]]]]],bkS=[0,a(cS),[0,a(xP),0]],bkY=[0,a(d),m5,10,m5,22,[0,a(bO),[0,a(t),[0,a(i),[0,a(e),0]]]]],bkT=[0,a(d),m5,10,m5,22,[0,a(bO),[0,a(t),[0,a(i),[0,a(e),0]]]]],bkZ=[0,a(cS),[0,a(xh),0]],bk8=[0,a(d),of,11,of,41,[0,a(bO),[0,a(t),[0,a(i),[0,a(e),0]]]]],bk0=[0,a(d),of,11,of,41,[0,a(bO),[0,a(t),[0,a(i),[0,a(e),0]]]]],bk9=[0,a(cS),[0,a(y$),0]],blE=[0,a(d),m4,11,m4,33,[0,a(bO),[0,a(t),[0,a(i),[0,a(e),0]]]]],bk_=[0,a(d),m4,11,m4,33,[0,a(bO),[0,a(t),[0,a(i),[0,a(e),0]]]]],blF=[0,a(cS),[0,a(Fk),0]],blJ=[0,a(cS),[0,a(aw),0]],blM=[0,a(d),mY,12,mY,31,[0,a(bO),[0,a(t),[0,a(i),[0,a(e),0]]]]],blK=[0,a(d),mY,12,mY,31,[0,a(bO),[0,a(t),[0,a(i),[0,a(e),0]]]]],blN=[0,a(cS),[0,a(cX),0]],bkM=[0,a(E),Er,14,Er,36,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bkH=[0,a(V),[0,a(bJ),[0,a(ac),0]]],bkI=[0,a(V),[0,a(bJ),0]],bkJ=[0,a(V),[0,a(bJ),[0,a(ae),0]]],bkK=[0,a(V),[0,a(bJ),0]],bkL=a(p),bkN=[0,a(d),l_,10,l_,25,[0,a(D),[0,a(A),[0,a(e),0]]]],bkG=[0,a(d),l_,10,l_,25,[0,a(D),[0,a(A),[0,a(e),0]]]],bkD=[0,a(E),EI,14,EI,36,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bks=[0,a(V),[0,a(er),[0,a(ac),0]]],bkt=[0,a(V),[0,a(er),0]],bku=[0,a(V),[0,a(er),[0,a(ae),0]]],bkv=[0,a(V),[0,a(er),0]],bkw=[0,a(bk),[0,a(bQ),[0,a(ac),0]]],bkx=[0,a(bk),[0,a(bQ),0]],bky=[0,a(bk),[0,a(bQ),[0,a(ae),0]]],bkz=[0,a(bk),[0,a(bQ),0]],bkA=a(kY),bkB=a(p),bkC=a(p),bkE=[0,a(d),mE,10,mE,40,[0,a(D),[0,a(A),[0,a(e),0]]]],bkr=[0,a(d),mE,10,mE,40,[0,a(D),[0,a(A),[0,a(e),0]]]],bko=[0,a(E),y8,14,y8,36,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bkf=[0,a(V),[0,a(bI),[0,a(ac),0]]],bkg=[0,a(V),[0,a(bI),0]],bkh=[0,a(V),[0,a(bI),[0,a(ae),0]]],bki=[0,a(V),[0,a(bI),0]],bkj=[0,a(V),[0,a(eK),[0,a(ac),0]]],bkk=[0,a(V),[0,a(eK),0]],bkl=[0,a(V),[0,a(eK),[0,a(ae),0]]],bkm=[0,a(V),[0,a(eK),0]],bkn=a(p),bkp=[0,a(d),ou,10,ou,32,[0,a(D),[0,a(A),[0,a(e),0]]]],bke=[0,a(d),ou,10,ou,32,[0,a(D),[0,a(A),[0,a(e),0]]]],bkb=[0,a(E),AF,14,AF,33,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bj9=[0,a(E),u8,14,u8,47,[0,a(oO),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bj4=[0,a(V),[0,a(dc),[0,a(ac),0]]],bj5=[0,a(V),[0,a(dc),0]],bj6=[0,a(V),[0,a(dc),[0,a(ae),0]]],bj7=[0,a(V),[0,a(dc),0]],bj8=a(p),bj_=[0,a(d),nD,11,nD,44,[0,a(D),[0,a(A),[0,a(e),0]]]],bj3=[0,a(d),nD,11,nD,44,[0,a(D),[0,a(A),[0,a(e),0]]]],bj0=[0,a(E),xf,14,xf,41,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bjW=[0,a(E),AO,14,AO,33,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bjS=[0,a(E),x7,14,x7,33,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bjN=[0,a(E),4671,7,4674,44,[0,a(oO),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bjO=[0,a(d),gS,11,gS,47,[0,a(D),[0,a(A),[0,a(e),0]]]],bjM=[0,a(E),vK,14,vK,50,[0,a(oO),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bjG=[0,a(E),nq,14,nq,62,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bjH=[0,a(E),nq,14,nq,62,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bjI=[0,a(V),[0,a("calcul_apl_logement_foyer.n_nombre_parts_d832_25"),0]],bjD=[0,a(E),m7,14,m7,61,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bjE=[0,a(E),m7,14,m7,61,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bjF=[0,a(V),[0,a(Ek),0]],bjA=[0,a(d),gE,14,gE,49,[0,a(D),[0,a(A),[0,a(e),0]]]],bjz=a(p),bjv=[0,a(d),hP,14,hP,53,[0,a(D),[0,a(A),[0,a(e),0]]]],bjr=[0,a(d),i1,14,i1,44,[0,a(D),[0,a(A),[0,a(e),0]]]],bjn=[0,a(d),ih,14,ih,70,[0,a(D),[0,a(A),[0,a(e),0]]]],bjj=[0,a(d),iY,14,iY,65,[0,a(D),[0,a(A),[0,a(e),0]]]],bjf=[0,a(d),jo,14,jo,67,[0,a(D),[0,a(A),[0,a(e),0]]]],bjb=[0,a(d),ix,14,ix,61,[0,a(D),[0,a(A),[0,a(e),0]]]],bi9=[0,a(d),ju,14,ju,59,[0,a(D),[0,a(A),[0,a(e),0]]]],bi8=[3,0],bi2=[0,a(E),hv,14,hv,70,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],biY=[0,a(E),hF,14,hF,69,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],biU=[0,a(E),js,14,js,75,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],biP=[0,a(E),Bf,5,Bf,44,[0,a(BT),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],biH=[0,a(V),[0,a(dD),[0,a(ac),0]]],biI=[0,a(V),[0,a(dD),0]],biJ=[0,a(V),[0,a(dD),[0,a(ae),0]]],biK=[0,a(V),[0,a(dD),0]],biL=[0,a(V),[0,a(dD),[0,a(ac),0]]],biM=[0,a(V),[0,a(dD),0]],biN=[0,a(V),[0,a(dD),[0,a(ae),0]]],biO=[0,a(V),[0,a(dD),0]],biQ=[0,a(d),hY,11,hY,36,[0,a(D),[0,a(A),[0,a(e),0]]]],biG=[0,a(E),EE,14,EE,39,[0,a(BT),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],biC=[0,a(V),[0,a(dD),[0,a(ac),0]]],biD=[0,a(V),[0,a(dD),0]],biE=[0,a(V),[0,a(dD),[0,a(ae),0]]],biF=[0,a(V),[0,a(dD),0]],bix=[0,a(E),vR,5,vR,28,[0,a(ng),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],biy=[0,a(d),iT,10,iT,15,[0,a(D),[0,a(A),[0,a(e),0]]]],biw=[0,a(E),Dz,14,Dz,41,[0,a(ng),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bit=a(c4),biu=a(qX),biv=a("4999"),bim=[0,a(aO),xN,24,xN,56,[0,a(os),[0,a(bB),[0,a(aM),0]]]],bid=a(dd),bie=[0,a(V),[0,a(b$),[0,a(ac),0]]],bif=[0,a(V),[0,a(b$),0]],big=[0,a(V),[0,a(b$),[0,a(ae),0]]],bih=[0,a(V),[0,a(b$),0]],bii=[0,a(V),[0,a(b$),[0,a(ac),0]]],bij=[0,a(V),[0,a(b$),0]],bik=[0,a(V),[0,a(b$),[0,a(ae),0]]],bil=[0,a(V),[0,a(b$),0]],bin=[0,a(d),eT,10,eT,26,[0,a(D),[0,a(A),[0,a(e),0]]]],bic=[0,a(Q),n8,24,n8,56,[0,a(os),[0,a(bn),[0,a(L),0]]]],bh5=a(dd),bh6=[0,a(V),[0,a(b$),[0,a(ac),0]]],bh7=[0,a(V),[0,a(b$),0]],bh8=[0,a(V),[0,a(b$),[0,a(ae),0]]],bh9=[0,a(V),[0,a(b$),0]],bh_=[0,a(V),[0,a(b$),[0,a(ac),0]]],bh$=[0,a(V),[0,a(b$),0]],bia=[0,a(V),[0,a(b$),[0,a(ae),0]]],bib=[0,a(V),[0,a(b$),0]],bio=[0,a(d),eT,10,eT,26,[0,a(D),[0,a(A),[0,a(e),0]]]],bip=[0,a(d),eT,10,eT,26,[0,a(D),[0,a(A),[0,a(e),0]]]],bh4=[0,a(Q),z1,14,z1,46,[0,a(bW),[0,a(bn),[0,a(L),0]]]],bh0=[0,a(V),[0,a(b$),[0,a(ac),0]]],bh1=[0,a(V),[0,a(b$),0]],bh2=[0,a(V),[0,a(b$),[0,a(ae),0]]],bh3=[0,a(V),[0,a(b$),0]],biq=[0,a(d),eT,10,eT,26,[0,a(D),[0,a(A),[0,a(e),0]]]],bhZ=[0,a(d),eT,10,eT,26,[0,a(D),[0,a(A),[0,a(e),0]]]],bhW=[0,a(E),Az,15,Az,37,[0,a(oO),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bhX=[0,a(d),mS,11,mS,33,[0,a(D),[0,a(A),[0,a(e),0]]]],bhV=[0,a(d),mS,11,mS,33,[0,a(D),[0,a(A),[0,a(e),0]]]],bhR=[0,a(E),4696,6,4702,6,[0,a(ng),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bhS=[0,a(d),fU,11,fU,42,[0,a(D),[0,a(A),[0,a(e),0]]]],bhP=[0,a(E),4714,5,4715,59,[0,a(ng),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bhQ=[0,a(d),fU,11,fU,42,[0,a(D),[0,a(A),[0,a(e),0]]]],bhK=[0,a(Q),zr,5,zr,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],bg0=a(p),bg1=a("158700"),bg2=a("191300"),bg3=a(z),bg4=a("205500"),bg5=a(X),bg6=a("211300"),bg7=a(_),bg8=a("217100"),bg9=a(ah),bg_=a("222900"),bg$=a(P),bha=a(Aa),bhb=a(P),bhc=a("19800"),bhd=a(Aa),bhe=a(p),bhf=a("139300"),bhg=a("170600"),bhh=a(z),bhi=a("184700"),bhj=a(X),bhk=a("191200"),bhl=a(_),bhm=a(zx),bhn=a(ah),bho=a("204200"),bhp=a(P),bhq=a(wB),bhr=a(P),bhs=a(sh),bht=a(wB),bhu=a(p),bhv=a("130600"),bhw=a("158400"),bhx=a(z),bhy=a("172600"),bhz=a(X),bhA=a(D0),bhB=a(_),bhC=a("187000"),bhD=a(ah),bhE=a("194200"),bhF=a(P),bhG=a(rF),bhH=a(P),bhI=a("18200"),bhJ=a(rF),bhL=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],bgY=[0,a(Q),wX,5,wX,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],bgc=a(p),bgd=a("160400"),bge=a("193400"),bgf=a(z),bgg=a("207800"),bgh=a(X),bgi=a("213700"),bgj=a(_),bgk=a("219600"),bgl=a(ah),bgm=a(yM),bgn=a(P),bgo=a(oc),bgp=a(P),bgq=a("20000"),bgr=a(oc),bgs=a(p),bgt=a(DM),bgu=a(D1),bgv=a(z),bgw=a("186700"),bgx=a(X),bgy=a("193300"),bgz=a(_),bgA=a(qY),bgB=a(ah),bgC=a("206500"),bgD=a(P),bgE=a(w3),bgF=a(P),bgG=a(zA),bgH=a(w3),bgI=a(p),bgJ=a(By),bgK=a(q9),bgL=a(z),bgM=a("174500"),bgN=a(X),bgO=a(xT),bgP=a(_),bgQ=a("189100"),bgR=a(ah),bgS=a("196400"),bgT=a(P),bgU=a(vi),bgV=a(P),bgW=a("18400"),bgX=a(vi),bgZ=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],bga=[0,a(Q),BR,5,BR,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],bfq=a(p),bfr=a("163300"),bfs=a("196900"),bft=a(z),bfu=a("211600"),bfv=a(X),bfw=a(wD),bfx=a(_),bfy=a("223600"),bfz=a(ah),bfA=a("229600"),bfB=a(P),bfC=a(BM),bfD=a(P),bfE=a("20400"),bfF=a(BM),bfG=a(p),bfH=a("143300"),bfI=a("175600"),bfJ=a(z),bfK=a("190100"),bfL=a(X),bfM=a("196600"),bfN=a(_),bfO=a("203500"),bfP=a(ah),bfQ=a("210200"),bfR=a(P),bfS=a(ET),bfT=a(P),bfU=a("19600"),bfV=a(ET),bfW=a(p),bfX=a("134400"),bfY=a(xW),bfZ=a(z),bf0=a("177700"),bf1=a(X),bf2=a("185100"),bf3=a(_),bf4=a(wE),bf5=a(ah),bf6=a(qY),bf7=a(P),bf8=a(FQ),bf9=a(P),bf_=a("18700"),bf$=a(FQ),bgb=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],bfo=[0,a(Q),Ff,5,Ff,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],beE=a(p),beF=a("167200"),beG=a("201600"),beH=a(z),beI=a("216700"),beJ=a(X),beK=a("222800"),beL=a(_),beM=a("229000"),beN=a(ah),beO=a("235100"),beP=a(P),beQ=a(FL),beR=a(P),beS=a(vJ),beT=a(FL),beU=a(p),beV=a("146700"),beW=a(D0),beX=a(z),beY=a("194700"),beZ=a(X),be0=a("201500"),be1=a(_),be2=a("208400"),be3=a(ah),be4=a("215200"),be5=a(P),be6=a(oc),be7=a(P),be8=a(BH),be9=a(oc),be_=a(p),be$=a("137600"),bfa=a("166900"),bfb=a(z),bfc=a("182000"),bfd=a(X),bfe=a("189500"),bff=a(_),bfg=a("197100"),bfh=a(ah),bfi=a(Da),bfj=a(P),bfk=a(Bj),bfl=a(P),bfm=a(sh),bfn=a(Bj),bfp=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],beC=[0,a(Q),Ck,5,Ck,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],bdS=a(p),bdT=a("167400"),bdU=a("201800"),bdV=a(z),bdW=a("216900"),bdX=a(X),bdY=a("223000"),bdZ=a(_),bd0=a("229200"),bd1=a(ah),bd2=a("235300"),bd3=a(P),bd4=a(Ax),bd5=a(P),bd6=a(vJ),bd7=a(Ax),bd8=a(p),bd9=a("146800"),bd_=a("180000"),bd$=a(z),bea=a("194900"),beb=a(X),bec=a(Fi),bed=a(_),bee=a(rF),bef=a(ah),beg=a("215400"),beh=a(P),bei=a(Cz),bej=a(P),bek=a(BH),bel=a(Cz),bem=a(p),ben=a("137700"),beo=a("167100"),bep=a(z),beq=a("182200"),ber=a(X),bes=a("189700"),bet=a(_),beu=a("197300"),bev=a(ah),bew=a("204900"),bex=a(P),bey=a(DX),bez=a(P),beA=a(sh),beB=a(DX),beD=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],bdQ=[0,a(Q),AE,5,AE,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],bc6=a(p),bc7=a("169100"),bc8=a("203800"),bc9=a(z),bc_=a("219100"),bc$=a(X),bda=a("225200"),bdb=a(_),bdc=a("231500"),bdd=a(ah),bde=a("237700"),bdf=a(P),bdg=a(mm),bdh=a(P),bdi=a("21100"),bdj=a(mm),bdk=a(p),bdl=a("148300"),bdm=a(xT),bdn=a(z),bdo=a("196800"),bdp=a(X),bdq=a("203700"),bdr=a(_),bds=a("210700"),bdt=a(ah),bdu=a(wD),bdv=a(P),bdw=a(w8),bdx=a(P),bdy=a("20300"),bdz=a(w8),bdA=a(p),bdB=a("139100"),bdC=a("168800"),bdD=a(z),bdE=a(rG),bdF=a(X),bdG=a("191600"),bdH=a(_),bdI=a("199300"),bdJ=a(ah),bdK=a("206900"),bdL=a(P),bdM=a(A1),bdN=a(P),bdO=a(zA),bdP=a(A1),bdR=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],bc4=[0,a(Q),xZ,5,xZ,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],bci=a(p),bcj=a("171100"),bck=a("206200"),bcl=a(z),bcm=a("221700"),bcn=a(X),bco=a("227900"),bcp=a(_),bcq=a("234300"),bcr=a(ah),bcs=a("240600"),bct=a(P),bcu=a(z4),bcv=a(P),bcw=a("21400"),bcx=a(z4),bcy=a(p),bcz=a("150100"),bcA=a(rG),bcB=a(z),bcC=a("199200"),bcD=a(X),bcE=a("206100"),bcF=a(_),bcG=a("213200"),bcH=a(ah),bcI=a("220200"),bcJ=a(P),bcK=a(zc),bcL=a(P),bcM=a("20500"),bcN=a(zc),bcO=a(p),bcP=a(DM),bcQ=a("170800"),bcR=a(z),bcS=a("186200"),bcT=a(X),bcU=a("193900"),bcV=a(_),bcW=a(Fi),bcX=a(ah),bcY=a("209400"),bcZ=a(P),bc0=a(A0),bc1=a(P),bc2=a("19500"),bc3=a(A0),bc5=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],bcg=[0,a(Q),xx,5,xx,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],bbw=a(p),bbx=a("26084"),bby=a("31435"),bbz=a(z),bbA=a("33798"),bbB=a(X),bbC=a("34743"),bbD=a(_),bbE=a("35719"),bbF=a(ah),bbG=a("36679"),bbH=a(P),bbI=a(zi),bbJ=a(P),bbK=a("3262"),bbL=a(zi),bbM=a(p),bbN=a("22883"),bbO=a("28051"),bbP=a(z),bbQ=a("30368"),bbR=a(X),bbS=a("31420"),bbT=a(_),bbU=a("32502"),bbV=a(ah),bbW=a("33569"),bbX=a(P),bbY=a(Fz),bbZ=a(P),bb0=a("3125"),bb1=a(Fz),bb2=a(p),bb3=a("21465"),bb4=a("26038"),bb5=a(z),bb6=a("28386"),bb7=a(X),bb8=a("29560"),bb9=a(_),bb_=a("30749"),bb$=a(ah),bca=a("31923"),bcb=a(P),bcc=a(EV),bcd=a(P),bce=a("2973"),bcf=a(EV),bch=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],bbu=[0,a(Q),yI,5,yI,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],baK=a(p),baL=a("26397"),baM=a("31812"),baN=a(z),baO=a("34204"),baP=a(X),baQ=a("35160"),baR=a(_),baS=a("36148"),baT=a(ah),baU=a("37119"),baV=a(P),baW=a(zH),baX=a(P),baY=a("3301"),baZ=a(zH),ba0=a(p),ba1=a("23158"),ba2=a("28388"),ba3=a(z),ba4=a("30732"),ba5=a(X),ba6=a(mX),ba7=a(_),ba8=a("32892"),ba9=a(ah),ba_=a("33972"),ba$=a(P),bba=a(EG),bbb=a(P),bbc=a("3163"),bbd=a(EG),bbe=a(p),bbf=a("21723"),bbg=a("26350"),bbh=a(z),bbi=a("28727"),bbj=a(X),bbk=a("29915"),bbl=a(_),bbm=a("31118"),bbn=a(ah),bbo=a("32306"),bbp=a(P),bbq=a(xt),bbr=a(P),bbs=a("3009"),bbt=a(xt),bbv=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],baI=[0,a(Q),B9,5,B9,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],a$Y=a(p),a$Z=a(Gf),a$0=a("32194"),a$1=a(z),a$2=a("34614"),a$3=a(X),a$4=a("35582"),a$5=a(_),a$6=a("36582"),a$7=a(ah),a$8=a("37564"),a$9=a(P),a$_=a(wQ),a$$=a(P),baa=a("3341"),bab=a(wQ),bac=a(p),bad=a("23436"),bae=a("28729"),baf=a(z),bag=a("31101"),bah=a(X),bai=a("32179"),baj=a(_),bak=a("33287"),bal=a(ah),bam=a("34380"),ban=a(P),bao=a(AY),bap=a(P),baq=a("3201"),bar=a(AY),bas=a(p),bat=a("21984"),bau=a("26666"),bav=a(z),baw=a("29072"),bax=a(X),bay=a("30274"),baz=a(_),baA=a("31491"),baB=a(ah),baC=a("32694"),baD=a(P),baE=a(BS),baF=a(P),baG=a("3045"),baH=a(BS),baJ=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],a$W=[0,a(Q),B_,5,B_,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],a$a=a(p),a$b=a("27195"),a$c=a("32773"),a$d=a(z),a$e=a("35237"),a$f=a(X),a$g=a("36222"),a$h=a(_),a$i=a("37240"),a$j=a(ah),a$k=a("38240"),a$l=a(P),a$m=a(BK),a$n=a(P),a$o=a("3401"),a$p=a(BK),a$q=a(p),a$r=a("23858"),a$s=a("29246"),a$t=a(z),a$u=a("31661"),a$v=a(X),a$w=a("32758"),a$x=a(_),a$y=a("33886"),a$z=a(ah),a$A=a("34999"),a$B=a(P),a$C=a(zL),a$D=a(P),a$E=a("3259"),a$F=a(zL),a$G=a(p),a$H=a("22380"),a$I=a("27146"),a$J=a(z),a$K=a("29595"),a$L=a(X),a$M=a("30819"),a$N=a(_),a$O=a("32058"),a$P=a(ah),a$Q=a("33282"),a$R=a(P),a$S=a(AL),a$T=a(P),a$U=a("3100"),a$V=a(AL),a$X=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],a__=[0,a(Q),zl,5,zl,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],a_o=a(p),a_p=a("27956"),a_q=a("33691"),a_r=a(z),a_s=a("36224"),a_t=a(X),a_u=a("37236"),a_v=a(_),a_w=a("38283"),a_x=a(ah),a_y=a("39311"),a_z=a(P),a_A=a(yP),a_B=a(P),a_C=a("3496"),a_D=a(yP),a_E=a(p),a_F=a("24526"),a_G=a("30065"),a_H=a(z),a_I=a("32548"),a_J=a(X),a_K=a("33675"),a_L=a(_),a_M=a(FF),a_N=a(ah),a_O=a("35979"),a_P=a(P),a_Q=a(AW),a_R=a(P),a_S=a("3350"),a_T=a(AW),a_U=a(p),a_V=a("23007"),a_W=a("27906"),a_X=a(z),a_Y=a("30424"),a_Z=a(X),a_0=a("31682"),a_1=a(_),a_2=a(yU),a_3=a(ah),a_4=a("34214"),a_5=a(P),a_6=a(EA),a_7=a(P),a_8=a("3187"),a_9=a(EA),a_$=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],a_m=[0,a(Q),B7,5,B7,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],a9C=a(p),a9D=a("28728"),a9E=a("34621"),a9F=a(z),a9G=a("37224"),a9H=a(X),a9I=a("38264"),a9J=a(_),a9K=a(ys),a9L=a(ah),a9M=a("40396"),a9N=a(P),a9O=a(x3),a9P=a(P),a9Q=a("3592"),a9R=a(x3),a9S=a(p),a9T=a("25203"),a9U=a("30895"),a9V=a(z),a9W=a("33446"),a9X=a(X),a9Y=a("34604"),a9Z=a(_),a90=a("35796"),a91=a(ah),a92=a("36972"),a93=a(P),a94=a(Fr),a95=a(P),a96=a("3442"),a97=a(Fr),a98=a(p),a99=a("23642"),a9_=a("28676"),a9$=a(z),a_a=a(xE),a_b=a(X),a_c=a("32556"),a_d=a(_),a_e=a("33866"),a_f=a(ah),a_g=a("35158"),a_h=a(P),a_i=a(wv),a_j=a(P),a_k=a("3275"),a_l=a(wv),a_n=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],a9A=[0,a(Q),E$,5,E$,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],a8Q=a(p),a8R=a("29575"),a8S=a("35642"),a8T=a(z),a8U=a("38322"),a8V=a(X),a8W=a("39393"),a8X=a(_),a8Y=a("40501"),a8Z=a(ah),a80=a("41588"),a81=a(P),a82=a(Dx),a83=a(P),a84=a("3698"),a85=a(Dx),a86=a(p),a87=a("25946"),a88=a("31806"),a89=a(z),a8_=a("34433"),a8$=a(X),a9a=a("35625"),a9b=a(_),a9c=a("36852"),a9d=a(ah),a9e=a("38063"),a9f=a(P),a9g=a(AH),a9h=a(P),a9i=a("3544"),a9j=a(AH),a9k=a(p),a9l=a("24339"),a9m=a("29522"),a9n=a(z),a9o=a("32186"),a9p=a(X),a9q=a("33516"),a9r=a(_),a9s=a(FF),a9t=a(ah),a9u=a("36195"),a9v=a(P),a9w=a(Et),a9x=a(P),a9y=a("3372"),a9z=a(Et),a9B=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],a8O=[0,a(Q),E2,5,E2,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],a74=a(p),a75=a("29670"),a76=a("35757"),a77=a(z),a78=a("38445"),a79=a(X),a7_=a("39519"),a7$=a(_),a8a=a("40601"),a8b=a(ah),a8c=a("41721"),a8d=a(P),a8e=a(DF),a8f=a(P),a8g=a("3710"),a8h=a(DF),a8i=a(p),a8j=a("26029"),a8k=a("31908"),a8l=a(z),a8m=a("34643"),a8n=a(X),a8o=a("35739"),a8p=a(_),a8q=a("36970"),a8r=a(ah),a8s=a("38185"),a8t=a(P),a8u=a(Bl),a8v=a(P),a8w=a("3555"),a8x=a(Bl),a8y=a(p),a8z=a("24417"),a8A=a("29616"),a8B=a(z),a8C=a("32289"),a8D=a(X),a8E=a(zM),a8F=a(_),a8G=a("34977"),a8H=a(ah),a8I=a("36311"),a8J=a(P),a8K=a(Al),a8L=a(P),a8M=a("3383"),a8N=a(Al),a8P=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],a72=[0,a(Q),y4,5,y4,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],a7g=a(p),a7h=a("29996"),a7i=a("36149"),a7j=a(z),a7k=a("38868"),a7l=a(X),a7m=a("39954"),a7n=a(_),a7o=a("41078"),a7p=a(ah),a7q=a("42180"),a7r=a(P),a7s=a(BD),a7t=a(P),a7u=a("3751"),a7v=a(BD),a7w=a(p),a7x=a("26315"),a7y=a("32259"),a7z=a(z),a7A=a("34923"),a7B=a(X),a7C=a("36132"),a7D=a(_),a7E=a("37373"),a7F=a(ah),a7G=a("38605"),a7H=a(P),a7I=a(DP),a7J=a(P),a7K=a("3594"),a7L=a(DP),a7M=a(p),a7N=a("24686"),a7O=a("29942"),a7P=a(z),a7Q=a("32644"),a7R=a(X),a7S=a("33993"),a7T=a(_),a7U=a("35362"),a7V=a(ah),a7W=a("36710"),a7X=a(P),a7Y=a(AD),a7Z=a(P),a70=a("3420"),a71=a(AD),a73=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],a7e=[0,a(Q),zV,5,zV,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],a6u=a(p),a6v=a("30296"),a6w=a("36510"),a6x=a(z),a6y=a("39257"),a6z=a(X),a6A=a("40354"),a6B=a(_),a6C=a("41489"),a6D=a(ah),a6E=a("42602"),a6F=a(P),a6G=a(v_),a6H=a(P),a6I=a("3789"),a6J=a(v_),a6K=a(p),a6L=a("26578"),a6M=a("32582"),a6N=a(z),a6O=a("35272"),a6P=a(X),a6Q=a("36493"),a6R=a(_),a6S=a("37751"),a6T=a(ah),a6U=a("38991"),a6V=a(P),a6W=a(xU),a6X=a(P),a6Y=a("3630"),a6Z=a(xU),a60=a(p),a61=a("24933"),a62=a("30241"),a63=a(z),a64=a("32970"),a65=a(X),a66=a("34333"),a67=a(_),a68=a("35716"),a69=a(ah),a6_=a("37077"),a6$=a(P),a7a=a(vd),a7b=a(P),a7c=a("3454"),a7d=a(vd),a7f=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],a6s=[0,a(Q),wL,5,wL,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],a5I=a(p),a5J=a("30947"),a5K=a("37295"),a5L=a(z),a5M=a("40101"),a5N=a(X),a5O=a("41222"),a5P=a(_),a5Q=a("42381"),a5R=a(ah),a5S=a("43518"),a5T=a(P),a5U=a(CV),a5V=a(P),a5W=a("3870"),a5X=a(CV),a5Y=a(p),a5Z=a("27149"),a50=a("33283"),a51=a(z),a52=a("36030"),a53=a(X),a54=a("37278"),a55=a(_),a56=a("38563"),a57=a(ah),a58=a("39829"),a59=a(P),a5_=a("42649"),a5$=a(P),a6a=a("3708"),a6b=a("42659"),a6c=a(p),a6d=a("25469"),a6e=a("30891"),a6f=a(z),a6g=a("33679"),a6h=a(X),a6i=a("35071"),a6j=a(_),a6k=a("36484"),a6l=a(ah),a6m=a("37874"),a6n=a(P),a6o=a(C3),a6p=a(P),a6q=a("3528"),a6r=a(C3),a6t=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],a5G=[0,a(Q),yb,5,yb,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],a4W=a(p),a4X=a("31123"),a4Y=a("37508"),a4Z=a(z),a40=a("40330"),a41=a(X),a42=a("41457"),a43=a(_),a44=a("42623"),a45=a(ah),a46=a("43766"),a47=a(P),a48=a(ve),a49=a(P),a4_=a("3892"),a4$=a(ve),a5a=a(p),a5b=a("27304"),a5c=a("33473"),a5d=a(z),a5e=a("36235"),a5f=a(X),a5g=a("37490"),a5h=a(_),a5i=a("38783"),a5j=a(ah),a5k=a("40056"),a5l=a(P),a5m=a(Cn),a5n=a(P),a5o=a("3729"),a5p=a(Cn),a5q=a(p),a5r=a("25614"),a5s=a("31067"),a5t=a(z),a5u=a("33871"),a5v=a(X),a5w=a("35271"),a5x=a(_),a5y=a("36692"),a5z=a(ah),a5A=a("38090"),a5B=a(P),a5C=a(zz),a5D=a(P),a5E=a("3548"),a5F=a(zz),a5H=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],a4U=[0,a(Q),FN,5,FN,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],a3_=a(p),a3$=a("31148"),a4a=a("37538"),a4b=a(z),a4c=a("40362"),a4d=a(X),a4e=a("41490"),a4f=a(_),a4g=a("42657"),a4h=a(ah),a4i=a("43801"),a4j=a(P),a4k=a(xw),a4l=a(P),a4m=a("3895"),a4n=a(xw),a4o=a(p),a4p=a("27326"),a4q=a(FZ),a4r=a(z),a4s=a("36264"),a4t=a(X),a4u=a("37520"),a4v=a(_),a4w=a("38814"),a4x=a(ah),a4y=a("40088"),a4z=a(P),a4A=a(FP),a4B=a(P),a4C=a("3732"),a4D=a(FP),a4E=a(p),a4F=a("25634"),a4G=a("31092"),a4H=a(z),a4I=a("33898"),a4J=a(X),a4K=a("35299"),a4L=a(_),a4M=a("36721"),a4N=a(ah),a4O=a("38120"),a4P=a(P),a4Q=a(Ah),a4R=a(P),a4S=a("3551"),a4T=a(Ah),a4V=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],a38=[0,a(Q),m3,5,m3,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],a3m=a(p),a3n=a("31382"),a3o=a("37820"),a3p=a(z),a3q=a("40665"),a3r=a(X),a3s=a("41801"),a3t=a(_),a3u=a("42977"),a3v=a(ah),a3w=a("44130"),a3x=a(P),a3y=a(Ab),a3z=a(P),a3A=a("3924"),a3B=a(Ab),a3C=a(p),a3D=a("27531"),a3E=a("33751"),a3F=a(z),a3G=a("36536"),a3H=a(X),a3I=a("37801"),a3J=a(_),a3K=a("39105"),a3L=a(ah),a3M=a("40389"),a3N=a(P),a3O=a(wK),a3P=a(P),a3Q=a("3760"),a3R=a(wK),a3S=a(p),a3T=a("25826"),a3U=a("31325"),a3V=a(z),a3W=a("34152"),a3X=a(X),a3Y=a("35564"),a3Z=a(_),a30=a("36996"),a31=a(ah),a32=a("38406"),a33=a(P),a34=a(zP),a35=a(P),a36=a("3578"),a37=a(zP),a39=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],a3k=[0,a(Q),zj,5,zj,32,[0,a(bW),[0,a(bn),[0,a(L),0]]]],a2A=a(p),a2B=a("31476"),a2C=a("37933"),a2D=a(z),a2E=a("40787"),a2F=a(X),a2G=a("41927"),a2H=a(_),a2I=a("43106"),a2J=a(ah),a2K=a("44262"),a2L=a(P),a2M=a(wz),a2N=a(P),a2O=a("3936"),a2P=a(wz),a2Q=a(p),a2R=a("27614"),a2S=a("33853"),a2T=a(z),a2U=a("36646"),a2V=a(X),a2W=a("37915"),a2X=a(_),a2Y=a("39222"),a2Z=a(ah),a20=a("40510"),a21=a(P),a22=a(E4),a23=a(P),a24=a("3771"),a25=a(E4),a26=a(p),a27=a("25904"),a28=a("31419"),a29=a(z),a2_=a("34255"),a2$=a(X),a3a=a("35670"),a3b=a(_),a3c=a("37107"),a3d=a(ah),a3e=a("38521"),a3f=a(P),a3g=a(F2),a3h=a(P),a3i=a("3588"),a3j=a(F2),a3l=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],bhM=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],a2z=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],a2w=[0,a(E),F0,14,F0,36,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],a2u=a(p),a2v=a(p),a2x=[0,a(d),n7,10,n7,32,[0,a(D),[0,a(A),[0,a(e),0]]]],a2t=[0,a(d),n7,10,n7,32,[0,a(D),[0,a(A),[0,a(e),0]]]],a2o=[0,a(aO),u_,5,u_,16,[0,a(os),[0,a(bB),[0,a(aM),0]]]],a2l=a(gO),a2m=a(qz),a2n=a(fg),a2p=[0,a(d),dp,11,dp,38,[0,a(D),[0,a(A),[0,a(e),0]]]],a2k=[0,a(aO),hz,43,hz,70,[0,a(vw),[0,a(bB),[0,a(aM),0]]]],a2g=a(p),a2h=a(fg),a2i=a(gO),a2j=a(fg),a2q=[0,a(d),dp,11,dp,38,[0,a(D),[0,a(A),[0,a(e),0]]]],a2d=[0,a(Q),F7,5,F7,16,[0,a(os),[0,a(bn),[0,a(L),0]]]],a2a=a(gB),a2b=a(qW),a2c=a(fp),a2e=[0,a(d),dp,11,dp,38,[0,a(D),[0,a(A),[0,a(e),0]]]],a1$=[0,a(Q),AN,31,AN,58,[0,a(vw),[0,a(bn),[0,a(L),0]]]],a17=a(p),a18=a(fp),a19=a(gB),a1_=a(fp),a2f=[0,a(d),dp,11,dp,38,[0,a(D),[0,a(A),[0,a(e),0]]]],a16=[0,a(d),dp,47,dp,53,[0,a(D),[0,a(A),[0,a(e),0]]]],a10=[0,a(d),iS,14,iS,50,[0,a(D),[0,a(A),[0,a(e),0]]]],a1U=[0,a(E),hA,14,hA,64,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],a1Q=[0,a(E),hn,14,hn,59,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],a1M=[0,a(Q),A5,14,A5,33,[0,a(C0),[0,a(bn),[0,a(L),0]]]],a1L=a(AI),a1H=[0,a(Q),vr,14,vr,33,[0,a(CD),[0,a(bn),[0,a(L),0]]]],a1G=a(se),a1C=[0,a(Q),Dh,14,Dh,41,[0,a(C0),[0,a(bn),[0,a(L),0]]]],a1B=a("390000"),a1x=[0,a(Q),Ei,14,Ei,41,[0,a(CD),[0,a(bn),[0,a(L),0]]]],a1w=a(qH),a1s=[0,a(Q),vz,14,vz,41,[0,a("Article 36"),[0,a(bn),[0,a(L),0]]]],a1r=a(id),a1n=[0,a(fc),C6,14,C6,36,[0,a(C_),[0,a(zh),0]]],a1l=a(vB),a1m=a(et),a1h=[0,a(Q),xk,14,xk,40,[0,a("Article 35"),[0,a(bn),[0,a(L),0]]]],a1g=a(kk),a1i=[0,a(d),ol,11,ol,37,[0,a(D),[0,a(A),[0,a(e),0]]]],a1f=[0,a(d),ol,11,ol,37,[0,a(D),[0,a(A),[0,a(e),0]]]],a1j=[0,a(V),[0,a("montant_forfaitaire_d842_6"),0]],a1o=[0,a(d),oa,11,oa,33,[0,a(D),[0,a(A),[0,a(e),0]]]],a1k=[0,a(d),oa,11,oa,33,[0,a(D),[0,a(A),[0,a(e),0]]]],a1p=[0,a(V),[0,a(FD),0]],a1t=[0,a(d),o7,11,o7,38,[0,a(D),[0,a(A),[0,a(e),0]]]],a1q=[0,a(d),o7,11,o7,38,[0,a(D),[0,a(A),[0,a(e),0]]]],a1u=[0,a(V),[0,a("montant_minimal_aide_d842_6"),0]],a1y=[0,a(d),lS,11,lS,38,[0,a(D),[0,a(A),[0,a(e),0]]]],a1v=[0,a(d),lS,11,lS,38,[0,a(D),[0,a(A),[0,a(e),0]]]],a1z=[0,a(V),[0,a("montant_forfaitaire_d842_11"),0]],a1D=[0,a(d),mV,11,mV,38,[0,a(D),[0,a(A),[0,a(e),0]]]],a1A=[0,a(d),mV,11,mV,38,[0,a(D),[0,a(A),[0,a(e),0]]]],a1E=[0,a(V),[0,a("montant_forfaitaire_d842_12"),0]],a1I=[0,a(d),oT,11,oT,30,[0,a(D),[0,a(A),[0,a(e),0]]]],a1F=[0,a(d),oT,11,oT,30,[0,a(D),[0,a(A),[0,a(e),0]]]],a1J=[0,a(V),[0,a("coefficient_d842_11"),0]],a1N=[0,a(d),me,11,me,30,[0,a(D),[0,a(A),[0,a(e),0]]]],a1K=[0,a(d),me,11,me,30,[0,a(D),[0,a(A),[0,a(e),0]]]],a1O=[0,a(V),[0,a("coefficient_d842_12"),0]],a1R=[0,a(E),hn,14,hn,59,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],a1S=[0,a(V),[0,a(nk),0]],a1P=[0,a(E),hn,14,hn,59,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],a1V=[0,a(E),hA,14,hA,64,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],a1W=[0,a(V),[0,a(n2),0]],a1T=[0,a(E),hA,14,hA,64,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],a1X=[0,a(V),[0,a(ga),[0,a(kq),0]]],a1Y=[0,a(V),[0,a(ga),[0,a(kq),0]]],a11=[0,a(d),iS,14,iS,50,[0,a(D),[0,a(A),[0,a(e),0]]]],a12=[0,a(V),[0,a(kA),0]],a1Z=[0,a(d),iS,14,iS,50,[0,a(D),[0,a(A),[0,a(e),0]]]],a13=[0,a(V),[0,a(eJ),[0,a(bk),0]]],a14=[0,a(V),[0,a(eJ),[0,a(bk),0]]],a2r=[0,a(d),dp,11,dp,38,[0,a(D),[0,a(A),[0,a(e),0]]]],a15=[0,a(d),dp,11,dp,38,[0,a(D),[0,a(A),[0,a(e),0]]]],a2s=[0,a(V),[0,a(qA),0]],a2y=[0,a(V),[0,a(bI),0]],bhN=[0,a(V),[0,a(b$),0]],bhT=[0,a(d),fU,11,fU,42,[0,a(D),[0,a(A),[0,a(e),0]]]],bhO=[0,a(d),fU,11,fU,42,[0,a(D),[0,a(A),[0,a(e),0]]]],bhU=[0,a(V),[0,a("seuil_minimal_ressources_m\xc3\xa9nage"),0]],bhY=[0,a(V),[0,a(dc),0]],bir=[0,a(V),[0,a(dD),0]],biz=[0,a(d),iT,10,iT,15,[0,a(D),[0,a(A),[0,a(e),0]]]],bis=[0,a(d),iT,10,iT,15,[0,a(D),[0,a(A),[0,a(e),0]]]],biA=[0,a(V),[0,a(C2),0]],biR=[0,a(d),hY,11,hY,36,[0,a(D),[0,a(A),[0,a(e),0]]]],biB=[0,a(d),hY,11,hY,36,[0,a(D),[0,a(A),[0,a(e),0]]]],biS=[0,a(V),[0,a("plafond_mensualit\xc3\xa9_d842_6"),0]],biV=[0,a(E),js,14,js,75,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],biW=[0,a(V),[0,a(mM),0]],biT=[0,a(E),js,14,js,75,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],biZ=[0,a(E),hF,14,hF,69,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bi0=[0,a(V),[0,a(oo),0]],biX=[0,a(E),hF,14,hF,69,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bi3=[0,a(E),hv,14,hv,70,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bi4=[0,a(V),[0,a(mB),0]],bi1=[0,a(E),hv,14,hv,70,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bi5=[0,a(V),[0,a(fJ),[0,a(dP),0]]],bi6=[0,a(V),[0,a(fJ),[0,a(dP),0]]],bi_=[0,a(d),ju,14,ju,59,[0,a(D),[0,a(A),[0,a(e),0]]]],bi$=[0,a(V),[0,a(x2),0]],bi7=[0,a(d),ju,14,ju,59,[0,a(D),[0,a(A),[0,a(e),0]]]],bjc=[0,a(d),ix,14,ix,61,[0,a(D),[0,a(A),[0,a(e),0]]]],bjd=[0,a(V),[0,a(zD),0]],bja=[0,a(d),ix,14,ix,61,[0,a(D),[0,a(A),[0,a(e),0]]]],bjg=[0,a(d),jo,14,jo,67,[0,a(D),[0,a(A),[0,a(e),0]]]],bjh=[0,a(V),[0,a(vF),0]],bje=[0,a(d),jo,14,jo,67,[0,a(D),[0,a(A),[0,a(e),0]]]],bjk=[0,a(d),iY,14,iY,65,[0,a(D),[0,a(A),[0,a(e),0]]]],bjl=[0,a(V),[0,a(FA),0]],bji=[0,a(d),iY,14,iY,65,[0,a(D),[0,a(A),[0,a(e),0]]]],bjo=[0,a(d),ih,14,ih,70,[0,a(D),[0,a(A),[0,a(e),0]]]],bjp=[0,a(V),[0,a(Cu),0]],bjm=[0,a(d),ih,14,ih,70,[0,a(D),[0,a(A),[0,a(e),0]]]],bjs=[0,a(d),i1,14,i1,44,[0,a(D),[0,a(A),[0,a(e),0]]]],bjt=[0,a(V),[0,a(CG),0]],bjq=[0,a(d),i1,14,i1,44,[0,a(D),[0,a(A),[0,a(e),0]]]],bjw=[0,a(d),hP,14,hP,53,[0,a(D),[0,a(A),[0,a(e),0]]]],bjx=[0,a(V),[0,a(Fb),0]],bju=[0,a(d),hP,14,hP,53,[0,a(D),[0,a(A),[0,a(e),0]]]],bjB=[0,a(d),gE,14,gE,49,[0,a(D),[0,a(A),[0,a(e),0]]]],bjC=[0,a(V),[0,a(wn),0]],bjy=[0,a(d),gE,14,gE,49,[0,a(D),[0,a(A),[0,a(e),0]]]],bjJ=[0,a(V),[0,a(nL),[0,a(au),0]]],bjK=[0,a(V),[0,a(nL),[0,a(au),0]]],bjP=[0,a(d),gS,11,gS,47,[0,a(D),[0,a(A),[0,a(e),0]]]],bjL=[0,a(d),gS,11,gS,47,[0,a(D),[0,a(A),[0,a(e),0]]]],bjQ=[0,a(V),[0,a("seuil_minimal_d\xc3\xa9pense_nette_minimale"),0]],bjT=[0,a(d),oh,11,oh,30,[0,a(D),[0,a(A),[0,a(e),0]]]],bjR=[0,a(d),oh,11,oh,30,[0,a(D),[0,a(A),[0,a(e),0]]]],bjU=[0,a(V),[0,a(sm),0]],bjX=[0,a(d),kz,11,kz,30,[0,a(D),[0,a(A),[0,a(e),0]]]],bjV=[0,a(d),kz,11,kz,30,[0,a(D),[0,a(A),[0,a(e),0]]]],bjY=[0,a(V),[0,a(q7),0]],bj1=[0,a(d),kP,11,kP,38,[0,a(D),[0,a(A),[0,a(e),0]]]],bjZ=[0,a(d),kP,11,kP,38,[0,a(D),[0,a(A),[0,a(e),0]]]],bj2=[0,a(V),[0,a(q4),0]],bj$=[0,a(V),[0,a(eK),0]],bkc=[0,a(d),m9,12,m9,31,[0,a(D),[0,a(A),[0,a(e),0]]]],bka=[0,a(d),m9,12,m9,31,[0,a(D),[0,a(A),[0,a(e),0]]]],bkd=[0,a(V),[0,a(cX),0]],bkq=[0,a(V),[0,a(er),0]],bkF=[0,a(V),[0,a(bJ),0]],bkO=[0,a(V),[0,a(fm),0]],a1c=[0,a(E),yE,14,yE,36,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],a09=[0,a(ao),[0,a(bJ),[0,a(ac),0]]],a0_=[0,a(ao),[0,a(bJ),0]],a0$=[0,a(ao),[0,a(bJ),[0,a(ae),0]]],a1a=[0,a(ao),[0,a(bJ),0]],a1b=a(p),a1d=[0,a(d),nd,10,nd,25,[0,a(N),[0,a(A),[0,a(e),0]]]],a08=[0,a(d),nd,10,nd,25,[0,a(N),[0,a(A),[0,a(e),0]]]],a05=[0,a(E),xG,14,xG,36,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],a0U=[0,a(ao),[0,a(kG),[0,a(ac),0]]],a0V=[0,a(ao),[0,a(kG),0]],a0W=[0,a(ao),[0,a(kG),[0,a(ae),0]]],a0X=[0,a(ao),[0,a(kG),0]],a0Y=[0,a(bk),[0,a(bQ),[0,a(ac),0]]],a0Z=[0,a(bk),[0,a(bQ),0]],a00=[0,a(bk),[0,a(bQ),[0,a(ae),0]]],a01=[0,a(bk),[0,a(bQ),0]],a02=a(kY),a03=a(p),a04=a(p),a06=[0,a(d),lU,10,lU,40,[0,a(N),[0,a(A),[0,a(e),0]]]],a0T=[0,a(d),lU,10,lU,40,[0,a(N),[0,a(A),[0,a(e),0]]]],a0Q=[0,a(E),w0,14,w0,36,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],a0M=[0,a(ao),[0,a(er),[0,a(ac),0]]],a0N=[0,a(ao),[0,a(er),0]],a0O=[0,a(ao),[0,a(er),[0,a(ae),0]]],a0P=[0,a(ao),[0,a(er),0]],a0R=[0,a(d),kB,10,kB,19,[0,a(N),[0,a(A),[0,a(e),0]]]],a0L=[0,a(d),kB,10,kB,19,[0,a(N),[0,a(A),[0,a(e),0]]]],a0I=[0,a(E),AQ,14,AQ,36,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],a0y=[0,a(ao),[0,a(bI),[0,a(ac),0]]],a0z=[0,a(ao),[0,a(bI),0]],a0A=[0,a(ao),[0,a(bI),[0,a(ae),0]]],a0B=[0,a(ao),[0,a(bI),0]],a0C=[0,a(ao),[0,a(eK),[0,a(ac),0]]],a0D=[0,a(ao),[0,a(eK),0]],a0E=[0,a(ao),[0,a(eK),[0,a(ae),0]]],a0F=[0,a(ao),[0,a(eK),0]],a0G=a(p),a0H=a(p),a0J=[0,a(d),l7,10,l7,32,[0,a(N),[0,a(A),[0,a(e),0]]]],a0x=[0,a(d),l7,10,l7,32,[0,a(N),[0,a(A),[0,a(e),0]]]],a0u=[0,a(E),DJ,14,DJ,33,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],a0q=[0,a(E),yK,14,yK,47,[0,a(CQ),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],a0h=[0,a(ao),[0,a(dc),[0,a(ac),0]]],a0i=[0,a(ao),[0,a(dc),0]],a0j=[0,a(ao),[0,a(dc),[0,a(ae),0]]],a0k=[0,a(ao),[0,a(dc),0]],a0l=[0,a(ao),[0,a(dc),[0,a(ac),0]]],a0m=[0,a(ao),[0,a(dc),0]],a0n=[0,a(ao),[0,a(dc),[0,a(ae),0]]],a0o=[0,a(ao),[0,a(dc),0]],a0p=a(p),a0r=[0,a(d),n1,11,n1,44,[0,a(N),[0,a(A),[0,a(e),0]]]],a0g=[0,a(d),n1,11,n1,44,[0,a(N),[0,a(A),[0,a(e),0]]]],a0d=[0,a(E),Fe,14,Fe,27,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aZ$=[0,a(E),BO,14,BO,36,[0,a(CQ),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],a0a=[0,a(d),mf,11,mf,33,[0,a(N),[0,a(A),[0,a(e),0]]]],aZ_=[0,a(d),mf,11,mf,33,[0,a(N),[0,a(A),[0,a(e),0]]]],aZ7=[0,a(E),y6,14,y6,41,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aZ1=[0,a(E),ht,14,ht,70,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aZX=[0,a(E),h6,14,h6,69,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aZT=[0,a(E),hU,14,hU,75,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aZP=[0,a(E),D8,14,D8,36,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aZN=a(p),aZO=a(p),aZQ=[0,a(d),oB,10,oB,32,[0,a(N),[0,a(A),[0,a(e),0]]]],aZM=[0,a(d),oB,10,oB,32,[0,a(N),[0,a(A),[0,a(e),0]]]],aZI=[0,a(Q),yh,6,yh,79,[0,a(fG),[0,a(fZ),[0,a(L),0]]]],aZG=a("8708"),aZH=a("13559"),aZJ=[0,a(d),cg,12,cg,29,[0,a(N),[0,a(A),[0,a(e),0]]]],aZE=[0,a(Q),4144,6,4145,38,[0,a(fG),[0,a(fZ),[0,a(L),0]]]],aZC=a("21362"),aZD=a("33196"),aZF=[0,a(d),cg,12,cg,29,[0,a(N),[0,a(A),[0,a(e),0]]]],aZz=[0,a(Q),4162,6,4163,24,[0,a(fG),[0,a(fZ),[0,a(L),0]]]],aZx=a(Ae),aZy=a(AA),aZA=[0,a(d),cg,12,cg,29,[0,a(N),[0,a(A),[0,a(e),0]]]],aZw=[0,a(Q),4126,6,4127,46,[0,a(fG),[0,a(fZ),[0,a(L),0]]]],aZu=a(Ae),aZv=a(AA),aZB=[0,a(d),cg,12,cg,29,[0,a(N),[0,a(A),[0,a(e),0]]]],aZs=[0,a(aO),sq,6,sq,79,[0,a(fG),[0,a(bB),[0,a(aM),0]]]],aZq=a("8414"),aZr=a("13100"),aZt=[0,a(d),cg,12,cg,29,[0,a(N),[0,a(A),[0,a(e),0]]]],aZo=[0,a(aO),j6,6,747,38,[0,a(fG),[0,a(bB),[0,a(aM),0]]]],aZm=a("20640"),aZn=a("32073"),aZp=[0,a(d),cg,12,cg,29,[0,a(N),[0,a(A),[0,a(e),0]]]],aZj=[0,a(aO),765,6,766,24,[0,a(fG),[0,a(bB),[0,a(aM),0]]]],aZh=a(D7),aZi=a(zW),aZk=[0,a(d),cg,12,cg,29,[0,a(N),[0,a(A),[0,a(e),0]]]],aZg=[0,a(aO),727,6,728,46,[0,a(fG),[0,a(bB),[0,a(aM),0]]]],aZe=a(D7),aZf=a(zW),aZl=[0,a(d),cg,12,cg,29,[0,a(N),[0,a(A),[0,a(e),0]]]],aY$=[0,a(Q),D_,14,D_,41,[0,a(B8),[0,a(fZ),[0,a(L),0]]]],aY7=a(p),aY8=a(fp),aY9=a(gB),aY_=a(fp),aZa=[0,a(d),fD,12,fD,39,[0,a(N),[0,a(A),[0,a(e),0]]]],aY5=[0,a(aO),Bz,14,Bz,41,[0,a(B8),[0,a(bB),[0,a(aM),0]]]],aY1=a(p),aY2=a(fg),aY3=a(gO),aY4=a(fg),aY6=[0,a(d),fD,12,fD,39,[0,a(N),[0,a(A),[0,a(e),0]]]],aYV=[0,a(E),nN,14,nN,61,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aYW=[0,a(E),nN,14,nN,61,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aYX=[0,a(ao),[0,a(Ek),0]],aYS=[0,a(d),h5,14,h5,49,[0,a(N),[0,a(A),[0,a(e),0]]]],aYO=[0,a(d),i9,14,i9,53,[0,a(N),[0,a(A),[0,a(e),0]]]],aYK=[0,a(d),iv,14,iv,44,[0,a(N),[0,a(A),[0,a(e),0]]]],aYG=[0,a(d),iz,14,iz,70,[0,a(N),[0,a(A),[0,a(e),0]]]],aYC=[0,a(d),hM,14,hM,65,[0,a(N),[0,a(A),[0,a(e),0]]]],aYy=[0,a(d),hi,14,hi,67,[0,a(N),[0,a(A),[0,a(e),0]]]],aYu=[0,a(d),iL,14,iL,61,[0,a(N),[0,a(A),[0,a(e),0]]]],aYq=[0,a(d),iP,14,iP,59,[0,a(N),[0,a(A),[0,a(e),0]]]],aYk=[0,a(d),f7,14,f7,50,[0,a(N),[0,a(A),[0,a(e),0]]]],aYe=[0,a(E),hr,14,hr,64,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aYa=[0,a(E),jq,14,jq,59,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aX8=[0,a(E),is,14,is,55,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aX4=[0,a(Q),zb,14,zb,51,[0,a("Article 44"),[0,a(fZ),[0,a(L),0]]]],aX3=a(qH),aXZ=[0,a(Q),va,14,va,41,[0,a("Article 41"),[0,a(fZ),[0,a(L),0]]]],aXY=a(kk),aXU=[0,a(Q),CO,14,CO,42,[0,a("Article 42"),[0,a(fZ),[0,a(L),0]]]],aXT=a(id),aXV=[0,a(d),i5,11,i5,39,[0,a(N),[0,a(A),[0,a(e),0]]]],aXS=[0,a(d),i5,11,i5,39,[0,a(N),[0,a(A),[0,a(e),0]]]],aXW=[0,a(ao),[0,a("montant_minimal_aide_d842_15"),0]],aX0=[0,a(d),l0,11,l0,38,[0,a(N),[0,a(A),[0,a(e),0]]]],aXX=[0,a(d),l0,11,l0,38,[0,a(N),[0,a(A),[0,a(e),0]]]],aX1=[0,a(ao),[0,a("montant_forfaitaire_d842_15"),0]],aX5=[0,a(d),ns,11,ns,48,[0,a(N),[0,a(A),[0,a(e),0]]]],aX2=[0,a(d),ns,11,ns,48,[0,a(N),[0,a(A),[0,a(e),0]]]],aX6=[0,a(ao),[0,a("montant_minimal_d\xc3\xa9pense_nette_d842_17"),0]],aX9=[0,a(E),is,14,is,55,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aX_=[0,a(ao),[0,a(BI),0]],aX7=[0,a(E),is,14,is,55,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aYb=[0,a(E),jq,14,jq,59,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aYc=[0,a(ao),[0,a(nk),0]],aX$=[0,a(E),jq,14,jq,59,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aYf=[0,a(E),hr,14,hr,64,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aYg=[0,a(ao),[0,a(n2),0]],aYd=[0,a(E),hr,14,hr,64,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aYh=[0,a(ao),[0,a(ga),[0,a(ky),0]]],aYi=[0,a(ao),[0,a(ga),[0,a(ky),0]]],aYl=[0,a(d),f7,14,f7,50,[0,a(N),[0,a(A),[0,a(e),0]]]],aYm=[0,a(ao),[0,a(kA),0]],aYj=[0,a(d),f7,14,f7,50,[0,a(N),[0,a(A),[0,a(e),0]]]],aYn=[0,a(ao),[0,a(eJ),[0,a(bk),0]]],aYo=[0,a(ao),[0,a(eJ),[0,a(bk),0]]],aYr=[0,a(d),iP,14,iP,59,[0,a(N),[0,a(A),[0,a(e),0]]]],aYs=[0,a(ao),[0,a(x2),0]],aYp=[0,a(d),iP,14,iP,59,[0,a(N),[0,a(A),[0,a(e),0]]]],aYv=[0,a(d),iL,14,iL,61,[0,a(N),[0,a(A),[0,a(e),0]]]],aYw=[0,a(ao),[0,a(zD),0]],aYt=[0,a(d),iL,14,iL,61,[0,a(N),[0,a(A),[0,a(e),0]]]],aYz=[0,a(d),hi,14,hi,67,[0,a(N),[0,a(A),[0,a(e),0]]]],aYA=[0,a(ao),[0,a(vF),0]],aYx=[0,a(d),hi,14,hi,67,[0,a(N),[0,a(A),[0,a(e),0]]]],aYD=[0,a(d),hM,14,hM,65,[0,a(N),[0,a(A),[0,a(e),0]]]],aYE=[0,a(ao),[0,a(FA),0]],aYB=[0,a(d),hM,14,hM,65,[0,a(N),[0,a(A),[0,a(e),0]]]],aYH=[0,a(d),iz,14,iz,70,[0,a(N),[0,a(A),[0,a(e),0]]]],aYI=[0,a(ao),[0,a(Cu),0]],aYF=[0,a(d),iz,14,iz,70,[0,a(N),[0,a(A),[0,a(e),0]]]],aYL=[0,a(d),iv,14,iv,44,[0,a(N),[0,a(A),[0,a(e),0]]]],aYM=[0,a(ao),[0,a(CG),0]],aYJ=[0,a(d),iv,14,iv,44,[0,a(N),[0,a(A),[0,a(e),0]]]],aYP=[0,a(d),i9,14,i9,53,[0,a(N),[0,a(A),[0,a(e),0]]]],aYQ=[0,a(ao),[0,a(Fb),0]],aYN=[0,a(d),i9,14,i9,53,[0,a(N),[0,a(A),[0,a(e),0]]]],aYT=[0,a(d),h5,14,h5,49,[0,a(N),[0,a(A),[0,a(e),0]]]],aYU=[0,a(ao),[0,a(wn),0]],aYR=[0,a(d),h5,14,h5,49,[0,a(N),[0,a(A),[0,a(e),0]]]],aYY=[0,a(ao),[0,a(nL),[0,a(au),0]]],aYZ=[0,a(ao),[0,a(nL),[0,a(au),0]]],aZb=[0,a(d),fD,12,fD,39,[0,a(N),[0,a(A),[0,a(e),0]]]],aY0=[0,a(d),fD,12,fD,39,[0,a(N),[0,a(A),[0,a(e),0]]]],aZc=[0,a(ao),[0,a(qA),0]],aZK=[0,a(d),cg,12,cg,29,[0,a(N),[0,a(A),[0,a(e),0]]]],aZd=[0,a(d),cg,12,cg,29,[0,a(N),[0,a(A),[0,a(e),0]]]],aZL=[0,a(ao),[0,a(u$),0]],aZR=[0,a(ao),[0,a(bI),0]],aZU=[0,a(E),hU,14,hU,75,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aZV=[0,a(ao),[0,a(mM),0]],aZS=[0,a(E),hU,14,hU,75,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aZY=[0,a(E),h6,14,h6,69,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aZZ=[0,a(ao),[0,a(oo),0]],aZW=[0,a(E),h6,14,h6,69,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aZ2=[0,a(E),ht,14,ht,70,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aZ3=[0,a(ao),[0,a(mB),0]],aZ0=[0,a(E),ht,14,ht,70,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aZ4=[0,a(ao),[0,a(fJ),[0,a(dP),0]]],aZ5=[0,a(ao),[0,a(fJ),[0,a(dP),0]]],aZ8=[0,a(d),na,12,na,39,[0,a(N),[0,a(A),[0,a(e),0]]]],aZ6=[0,a(d),na,12,na,39,[0,a(N),[0,a(A),[0,a(e),0]]]],aZ9=[0,a(ao),[0,a(q4),0]],a0b=[0,a(ao),[0,a(dc),0]],a0e=[0,a(d),nu,12,nu,25,[0,a(N),[0,a(A),[0,a(e),0]]]],a0c=[0,a(d),nu,12,nu,25,[0,a(N),[0,a(A),[0,a(e),0]]]],a0f=[0,a(ao),[0,a(FS),0]],a0s=[0,a(ao),[0,a(eK),0]],a0v=[0,a(d),nG,12,nG,31,[0,a(N),[0,a(A),[0,a(e),0]]]],a0t=[0,a(d),nG,12,nG,31,[0,a(N),[0,a(A),[0,a(e),0]]]],a0w=[0,a(ao),[0,a(cX),0]],a0K=[0,a(ao),[0,a(er),0]],a0S=[0,a(ao),[0,a(kG),0]],a07=[0,a(ao),[0,a(bJ),0]],a1e=[0,a(ao),[0,a(fm),0]],aXO=[0,a(E),we,24,we,43,[0,a(Fu),[0,a(so),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aXN=a(p),aXP=[0,a(d),ia,12,ia,31,[0,a(K),[0,a(A),[0,a(e),0]]]],aXM=[0,a(d),ra,14,ra,33,[0,a(K),[0,a(A),[0,a(e),0]]]],aXH=[0,a(E),vV,24,vV,46,[0,a(Fu),[0,a(so),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aXI=[0,a(d),i_,12,i_,34,[0,a(K),[0,a(A),[0,a(e),0]]]],aXG=[0,a(d),Br,14,Br,36,[0,a(K),[0,a(A),[0,a(e),0]]]],aXC=[0,a(aD),[0,a(fm),[0,a(ac),0]]],aXD=[0,a(aD),[0,a(fm),0]],aXE=[0,a(aD),[0,a(fm),[0,a(ae),0]]],aXF=[0,a(aD),[0,a(fm),0]],aXJ=[0,a(d),i_,12,i_,34,[0,a(K),[0,a(A),[0,a(e),0]]]],aXB=[0,a(d),i_,12,i_,34,[0,a(K),[0,a(A),[0,a(e),0]]]],aXw=[0,a(d),gA,14,gA,55,[0,a(K),[0,a(A),[0,a(e),0]]]],aXs=[0,a(d),eU,14,eU,59,[0,a(K),[0,a(A),[0,a(e),0]]]],aXo=[0,a(d),gJ,14,gJ,43,[0,a(K),[0,a(A),[0,a(e),0]]]],aXk=[0,a(d),hC,14,hC,42,[0,a(K),[0,a(A),[0,a(e),0]]]],aXg=[0,a(d),rQ,5,rh,63,[0,a(K),[0,a(A),[0,a(e),0]]]],aXc=[0,a(d),gF,14,gF,53,[0,a(K),[0,a(A),[0,a(e),0]]]],aW_=[0,a(d),jr,14,jr,37,[0,a(K),[0,a(A),[0,a(e),0]]]],aW6=[0,a(d),jd,14,jd,63,[0,a(K),[0,a(A),[0,a(e),0]]]],aW2=[0,a(d),hx,14,hx,58,[0,a(K),[0,a(A),[0,a(e),0]]]],aWY=[0,a(d),ij,14,ij,46,[0,a(K),[0,a(A),[0,a(e),0]]]],aWU=[0,a(d),i6,14,i6,78,[0,a(K),[0,a(A),[0,a(e),0]]]],aWQ=[0,a(d),hG,14,hG,60,[0,a(K),[0,a(A),[0,a(e),0]]]],aWM=[0,a(d),jh,14,jh,48,[0,a(K),[0,a(A),[0,a(e),0]]]],aWN=[0,a(d),jh,14,jh,48,[0,a(K),[0,a(A),[0,a(e),0]]]],aWO=[0,a(bh),[0,a("calcul_apl_locatif.loyer_principal_base"),0]],aWL=[0,a(d),jh,14,jh,48,[0,a(K),[0,a(A),[0,a(e),0]]]],aWR=[0,a(d),hG,14,hG,60,[0,a(K),[0,a(A),[0,a(e),0]]]],aWS=[0,a(bh),[0,a("calcul_apl_locatif.ressources_m\xc3\xa9nage_arrondies"),0]],aWP=[0,a(d),hG,14,hG,60,[0,a(K),[0,a(A),[0,a(e),0]]]],aWV=[0,a(d),i6,14,i6,78,[0,a(K),[0,a(A),[0,a(e),0]]]],aWW=[0,a(bh),[0,a("calcul_apl_locatif.b\xc3\xa9n\xc3\xa9ficiaire_aide_adulte_ou_enfant_handicap\xc3\xa9s"),0]],aWT=[0,a(d),i6,14,i6,78,[0,a(K),[0,a(A),[0,a(e),0]]]],aWZ=[0,a(d),ij,14,ij,46,[0,a(K),[0,a(A),[0,a(e),0]]]],aW0=[0,a(bh),[0,a("calcul_apl_locatif.date_courante"),0]],aWX=[0,a(d),ij,14,ij,46,[0,a(K),[0,a(A),[0,a(e),0]]]],aW3=[0,a(d),hx,14,hx,58,[0,a(K),[0,a(A),[0,a(e),0]]]],aW4=[0,a(bh),[0,a("calcul_apl_locatif.nombre_personnes_\xc3\xa0_charge"),0]],aW1=[0,a(d),hx,14,hx,58,[0,a(K),[0,a(A),[0,a(e),0]]]],aW7=[0,a(d),jd,14,jd,63,[0,a(K),[0,a(A),[0,a(e),0]]]],aW8=[0,a(bh),[0,a("calcul_apl_locatif.situation_familiale_calcul_apl"),0]],aW5=[0,a(d),jd,14,jd,63,[0,a(K),[0,a(A),[0,a(e),0]]]],aW$=[0,a(d),jr,14,jr,37,[0,a(K),[0,a(A),[0,a(e),0]]]],aXa=[0,a(bh),[0,a("calcul_apl_locatif.zone"),0]],aW9=[0,a(d),jr,14,jr,37,[0,a(K),[0,a(A),[0,a(e),0]]]],aXd=[0,a(d),gF,14,gF,53,[0,a(K),[0,a(A),[0,a(e),0]]]],aXe=[0,a(bh),[0,a("calcul_apl_locatif.logement_est_chambre"),0]],aXb=[0,a(d),gF,14,gF,53,[0,a(K),[0,a(A),[0,a(e),0]]]],aXh=[0,a(d),rQ,5,rh,63,[0,a(K),[0,a(A),[0,a(e),0]]]],aXi=[0,a(bh),[0,a("calcul_apl_locatif.\xc3\xa2g\xc3\xa9es_ou_handicap_adultes_h\xc3\xa9berg\xc3\xa9es_on\xc3\xa9reux_particuliers"),0]],aXf=[0,a(d),rQ,5,rh,63,[0,a(K),[0,a(A),[0,a(e),0]]]],aXl=[0,a(d),hC,14,hC,42,[0,a(K),[0,a(A),[0,a(e),0]]]],aXm=[0,a(bh),[0,a("calcul_apl_locatif.type_aide"),0]],aXj=[0,a(d),hC,14,hC,42,[0,a(K),[0,a(A),[0,a(e),0]]]],aXp=[0,a(d),gJ,14,gJ,43,[0,a(K),[0,a(A),[0,a(e),0]]]],aXq=[0,a(bh),[0,a("calcul_apl_locatif.colocation"),0]],aXn=[0,a(d),gJ,14,gJ,43,[0,a(K),[0,a(A),[0,a(e),0]]]],aXt=[0,a(d),eU,14,eU,59,[0,a(K),[0,a(A),[0,a(e),0]]]],aXu=[0,a(bh),[0,a("calcul_apl_locatif.r\xc3\xa9duction_loyer_solidarit\xc3\xa9"),0]],aXr=[0,a(d),eU,14,eU,59,[0,a(K),[0,a(A),[0,a(e),0]]]],aXx=[0,a(d),gA,14,gA,55,[0,a(K),[0,a(A),[0,a(e),0]]]],aXy=[0,a(bh),[0,a("calcul_apl_locatif.logement_meubl\xc3\xa9_d842_2"),0]],aXv=[0,a(d),gA,14,gA,55,[0,a(K),[0,a(A),[0,a(e),0]]]],aXz=[0,a(bh),[0,a(E9),[0,a(aD),0]]],aXA=[0,a(bh),[0,a(E9),[0,a(aD),0]]],aXK=[0,a(bh),[0,a(aw),0]],aXQ=[0,a(d),ia,12,ia,31,[0,a(K),[0,a(A),[0,a(e),0]]]],aXL=[0,a(d),ia,12,ia,31,[0,a(K),[0,a(A),[0,a(e),0]]]],aXR=[0,a(bh),[0,a(cX),0]],aWF=[0,a(mt),67,5,71,21,[0,a(gC),[0,a(gz),[0,a(ed),[0,a(az),[0,a(aa),[0,a(af),0]]]]]]],aWG=[0,a(bG),40,12,40,24,[0,a(bK),0]],aWE=[0,a(mt),56,5,57,50,[0,a(gC),[0,a(gz),[0,a(ed),[0,a(az),[0,a(aa),[0,a(af),0]]]]]]],aWH=[0,a(bG),40,12,40,24,[0,a(bK),0]],aWI=[0,a(bG),40,12,40,24,[0,a(bK),0]],aWD=[0,a(bG),40,12,40,24,[0,a(bK),0]],aWJ=[0,a(bG),40,12,40,24,[0,a(bK),0]],aWC=[0,a(bG),40,12,40,24,[0,a(bK),0]],aWy=[0,a(mt),77,5,81,24,[0,a(gC),[0,a(gz),[0,a(ed),[0,a(az),[0,a(aa),[0,a(af),0]]]]]]],aWz=[0,a(bG),41,12,41,31,[0,a(bK),0]],aWx=[0,a(bG),41,12,41,31,[0,a(bK),0]],aWA=[0,a(bG),41,12,41,31,[0,a(bK),0]],aWw=[0,a(bG),41,12,41,31,[0,a(bK),0]],aWs=[0,a(q6),62,18,62,41,[0,a(xK),[0,a(eX),[0,a(gK),[0,a(d0),[0,a(c5),[0,a(af),0]]]]]]],aWq=a(oR),aWr=a(n0),aWt=[0,a(bG),42,11,42,27,[0,a(bK),0]],aWp=[0,a(q6),31,14,31,30,[0,a(lW),[0,a(nR),[0,a(ed),[0,a(az),[0,a(c5),[0,a(af),0]]]]]]],aWn=a(oR),aWo=a(n0),aWc=[5,0],aWd=[4,0],aWe=[3,0],aWf=[2,0],aWg=[1,0],aWh=[0,0],aWi=[0,a(mt),dl,5,w5,30,[0,a(CP),[0,a(yD),[0,a(ke),[0,a(d0),[0,a(aa),[0,a(af),0]]]]]]],aWj=[0,a(bG),44,12,44,35,[0,a(bK),0]],aWb=[0,a(bG),44,12,44,35,[0,a(bK),0]],aV7=[0,a(bG),51,14,51,28,[0,a(bK),0]],aV3=[0,a(bG),52,14,52,32,[0,a(bK),0]],aVZ=[0,a(q6),21,14,21,26,[0,a(lW),[0,a(nR),[0,a(ed),[0,a(az),[0,a(c5),[0,a(af),0]]]]]]],aV0=[0,a(bG),43,12,43,24,[0,a(bK),0]],aVY=[0,a(bG),43,12,43,24,[0,a(bK),0]],aV1=[0,a(cq),[0,a(za),0]],aV4=[0,a(bG),52,14,52,32,[0,a(bK),0]],aV5=[0,a(cq),[0,a(Fa),0]],aV2=[0,a(bG),52,14,52,32,[0,a(bK),0]],aV8=[0,a(bG),51,14,51,28,[0,a(bK),0]],aV9=[0,a(cq),[0,a(DH),0]],aV6=[0,a(bG),51,14,51,28,[0,a(bK),0]],aV_=[0,a(cq),[0,a(gd),[0,a(hl),0]]],aV$=[0,a(cq),[0,a(gd),[0,a(hl),0]]],aWk=[0,a(bG),44,12,44,35,[0,a(bK),0]],aWa=[0,a(bG),44,12,44,35,[0,a(bK),0]],aWl=[0,a(cq),[0,a(vg),0]],aWu=[0,a(bG),42,11,42,27,[0,a(bK),0]],aWm=[0,a(bG),42,11,42,27,[0,a(bK),0]],aWv=[0,a(cq),[0,a(Aj),0]],aWB=[0,a(cq),[0,a(iU),0]],aWK=[0,a(cq),[0,a(dg),0]],aVT=[0,a(E),rZ,14,rZ,32,[0,a(mG),[0,a(iC),[0,a(dA),[0,a(bd),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aVR=a(cI),aVS=a(p),aVM=[0,a(E),aR,6,gS,35,[0,a("Article R822-20"),[0,a("Sous-section 3 : Montant forfaitaire de ressources applicable aux \xc3\xa9tudiants"),[0,a(dA),[0,a(bd),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aVN=[0,a(d),jk,12,jk,39,[0,a(cc),[0,a(i),[0,a(e),0]]]],aVL=[0,a(E),kE,14,kE,41,[0,a(l3),[0,a(l6),[0,a(dA),[0,a(bd),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aVH=[0,a(E),F9,14,F9,32,[0,a("Article R822-8"),[0,a(iC),[0,a(dA),[0,a(bd),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aVG=a(p),aVA=[0,a(E),iq,14,iq,65,[0,a(mG),[0,a(iC),[0,a(dA),[0,a(bd),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aVw=[0,a(E),y5,14,y5,33,[0,a("Article R822-10"),[0,a(iC),[0,a(dA),[0,a(bd),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aVn=a(p),aVo=a(p),aVt=a(X),aVu=a("90100"),aVv=a("135000"),aVp=a(p),aVq=a(p),aVr=a(p),aVs=a(p),aVj=[0,a(E),iu,14,iu,62,[0,a(l3),[0,a(l6),[0,a(dA),[0,a(bd),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aVi=a(p),aVe=[0,a(d),f5,51,f5,57,[0,a(cc),[0,a(i),[0,a(e),0]]]],aVa=[0,a(Q),11,14,11,41,[0,a("Article 3"),[0,a(xL),[0,a(L),0]]]],aU$=a("9500"),aU7=[0,a(Q),21,14,21,41,[0,a("Article 4"),[0,a(xL),[0,a(L),0]]]],aU6=a("258900"),aU2=[0,a(d),E1,46,E1,52,[0,a(cc),[0,a(i),[0,a(e),0]]]],aU3=[0,a(d),jf,10,jf,15,[0,a(cc),[0,a(i),[0,a(e),0]]]],aU1=[0,a(d),jf,10,jf,15,[0,a(cc),[0,a(i),[0,a(e),0]]]],aU4=[0,a(dX),[0,a(C2),0]],aU8=[0,a(d),lX,11,lX,38,[0,a(cc),[0,a(i),[0,a(e),0]]]],aU5=[0,a(d),lX,11,lX,38,[0,a(cc),[0,a(i),[0,a(e),0]]]],aU9=[0,a(dX),[0,a("montant_forfaitaire_r_822_8"),0]],aVb=[0,a(d),mv,11,mv,38,[0,a(cc),[0,a(i),[0,a(e),0]]]],aU_=[0,a(d),mv,11,mv,38,[0,a(cc),[0,a(i),[0,a(e),0]]]],aVc=[0,a(dX),[0,a("montant_forfaitaire_r_822_7"),0]],aVf=[0,a(d),f5,11,f5,42,[0,a(cc),[0,a(i),[0,a(e),0]]]],aVd=[0,a(d),f5,11,f5,42,[0,a(cc),[0,a(i),[0,a(e),0]]]],aVg=[0,a(dX),[0,a("ressources_forfaitaires_r822_20"),0]],aVk=[0,a(d),hh,11,hh,59,[0,a(cc),[0,a(i),[0,a(e),0]]]],aVh=[0,a(d),hh,11,hh,59,[0,a(cc),[0,a(i),[0,a(e),0]]]],aVl=[0,a(dX),[0,a("ressources_personnes_vivant_habituellement_foyer"),0]],aVx=[0,a(d),nV,11,nV,30,[0,a(cc),[0,a(i),[0,a(e),0]]]],aVm=[0,a(d),nV,11,nV,30,[0,a(cc),[0,a(i),[0,a(e),0]]]],aVy=[0,a(dX),[0,a("abattement_r_822_10"),0]],aVB=[0,a(E),iq,14,iq,65,[0,a(mG),[0,a(iC),[0,a(dA),[0,a(bd),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aVC=[0,a(dX),[0,a(DY),0]],aVz=[0,a(E),iq,14,iq,65,[0,a(mG),[0,a(iC),[0,a(dA),[0,a(bd),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aVD=[0,a(dX),[0,a(mU),[0,a(f_),0]]],aVE=[0,a(dX),[0,a(mU),[0,a(f_),0]]],aVI=[0,a(d),nB,11,nB,29,[0,a(cc),[0,a(i),[0,a(e),0]]]],aVF=[0,a(d),nB,11,nB,29,[0,a(cc),[0,a(i),[0,a(e),0]]]],aVJ=[0,a(dX),[0,a("abattement_r_822_8"),0]],aVO=[0,a(d),jk,12,jk,39,[0,a(cc),[0,a(i),[0,a(e),0]]]],aVK=[0,a(d),jk,12,jk,39,[0,a(cc),[0,a(i),[0,a(e),0]]]],aVP=[0,a(dX),[0,a("ressources_prises_en_compte"),0]],aVU=[0,a(d),mw,11,mw,29,[0,a(cc),[0,a(i),[0,a(e),0]]]],aVQ=[0,a(d),mw,11,mw,29,[0,a(cc),[0,a(i),[0,a(e),0]]]],aVV=[0,a(dX),[0,a("abattement_r_822_7"),0]],aVW=[0,a(E),mA,13,Dp,74,[0,a(l3),[0,a(l6),[0,a(dA),[0,a(bd),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aVX=[0,a(E),mA,13,Dp,74,[0,a(l3),[0,a(l6),[0,a(dA),[0,a(bd),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aUR=[0,a(d),j5,14,j5,56,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUN=[0,a(d),B6,14,B6,63,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUL=a(b5),aUM=a(b5),aUH=[0,a(E),fb,14,fb,49,[0,a(kl),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aUD=[0,a(aU),[0,a(kO),[0,a(ac),0]]],aUE=[0,a(aU),[0,a(kO),0]],aUF=[0,a(aU),[0,a(kO),[0,a(ae),0]]],aUG=[0,a(aU),[0,a(kO),0]],aUx=a(Do),aUw=[0,a(E),1213,4,1219,48,[0,a(kl),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aUy=[0,a(d),dY,11,dY,44,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUr=[0,a(aU),[0,a(fk),[0,a(ac),0]]],aUs=[0,a(aU),[0,a(fk),0]],aUt=[0,a(aU),[0,a(fk),[0,a(ae),0]]],aUu=[0,a(aU),[0,a(fk),0]],aUv=[0,a(E),x$,5,x$,44,[0,a(kl),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aUz=[0,a(d),dY,11,dY,44,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUp=[0,a(E),1149,5,rT,44,[0,a(kl),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aUq=[0,a(d),dY,11,dY,44,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUo=[0,a(d),dY,11,dY,44,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUA=[0,a(d),dY,11,dY,44,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUn=[0,a(d),dY,11,dY,44,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUi=a(Do),aUj=[0,0],aUh=[0,a(E),1173,5,1189,10,[0,a(kl),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aUk=[0,a(d),fq,12,fq,30,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUg=[0,a(d),fq,12,fq,30,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUl=[0,a(d),fq,12,fq,30,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUf=[0,a(d),fq,12,fq,30,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUb=[0,a(d),As,5,u4,25,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUc=[0,a(d),fF,12,fF,23,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUa=[0,a(d),fF,12,fF,23,[0,a(Z),[0,a(i),[0,a(e),0]]]],aT8=[0,a(c6),Ge,14,Ge,31,[0,a("Article L351-8"),[0,a("Section 5 : Taux et montant de la pension"),[0,a("Chapitre 1er : Ouverture du droit, liquidation et calcul des pensions de retraite"),[0,a("Titre V : Assurance vieillesse - Assurance veuvage"),[0,a("Livre III : Dispositions relatives aux assurances sociales et \xc3\xa0 diverses cat\xc3\xa9gories de personnes rattach\xc3\xa9es au r\xc3\xa9gime g\xc3\xa9n\xc3\xa9rale"),[0,a(aa),[0,a(af),0]]]]]]]],aT2=[0,a(aG),72,5,73,52,[0,a(bd),[0,a(ad),[0,a(x),[0,a(aa),[0,a(w),0]]]]]],aT3=[0,a(d),dy,11,dy,31,[0,a(Z),[0,a(i),[0,a(e),0]]]],aT1=[0,a(aG),65,5,68,52,[0,a(bd),[0,a(ad),[0,a(x),[0,a(aa),[0,a(w),0]]]]]],aT4=[0,a(d),dy,11,dy,31,[0,a(Z),[0,a(i),[0,a(e),0]]]],aT0=[0,a(d),dy,11,dy,31,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTT=[0,a(aG),hS,18,hS,75,[0,a(mD),[0,a(bd),[0,a(ad),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],aTS=a(p),aTU=[0,a(d),dE,11,dE,36,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTP=[5,0],aTQ=[4,0],aTR=[0,a(aG),vI,18,Ay,45,[0,a(mD),[0,a(bd),[0,a(ad),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],aTO=a(p),aTV=[0,a(d),dE,11,dE,36,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTN=[0,a(E),Cw,5,Cw,58,[0,a(EX),[0,a(El),[0,a(dA),[0,a(bd),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aTW=[0,a(d),dE,11,dE,36,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTM=[0,a(aG),hj,33,hj,58,[0,a(mD),[0,a(bd),[0,a(ad),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],aTL=a(p),aTH=[0,a(c6),cs,14,cs,32,[0,a(km),[0,a(j8),[0,a(ez),[0,a(eS),[0,a(eV),[0,a(eu),[0,a(jc),[0,a(aa),[0,a(af),0]]]]]]]]]],aTC=[0,a(aG),FU,18,FU,44,[0,a("Article L822-10"),[0,a(bd),[0,a(ad),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],aTD=[0,a(d),fr,11,fr,58,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTB=[0,a(d),fr,11,fr,58,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTu=a(b5),aTt=a(b5),aTs=[0,a(aG),171,5,rA,65,[0,a(gx),[0,a(bd),[0,a(ad),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],aTv=[0,a(d),d1,11,d1,45,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTr=[0,a(aG),156,5,158,30,[0,a(gx),[0,a(bd),[0,a(ad),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],aTw=[0,a(d),d1,11,d1,45,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTq=[0,a(aG),cs,5,w5,33,[0,a(F6),[0,a(bd),[0,a(ad),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],aTx=[0,a(d),d1,11,d1,45,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTp=[0,a(d),d1,11,d1,45,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTj=[0,a(aG),203,5,208,39,[0,a(DU),[0,a(bd),[0,a(ad),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],aTk=[0,a(d),d_,11,d_,44,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTi=[0,a(aG),197,5,198,34,[0,a(DU),[0,a(bd),[0,a(ad),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],aTl=[0,a(d),d_,11,d_,44,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTh=[0,a(d),d_,11,d_,44,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTc=[0,a(c6),329,5,As,34,[0,a(rS),[0,a(ry),[0,a(r0),[0,a(qJ),[0,a(rl),[0,a(a9),[0,a(af),0]]]]]]]],aTb=a("999840"),aTd=[0,a(d),cV,11,cV,41,[0,a(Z),[0,a(i),[0,a(e),0]]]],aS$=[0,a(c6),j5,5,335,34,[0,a(rS),[0,a(ry),[0,a(r0),[0,a(qJ),[0,a(rl),[0,a(a9),[0,a(af),0]]]]]]]],aS_=a("1041840"),aTa=[0,a(d),cV,11,cV,41,[0,a(Z),[0,a(i),[0,a(e),0]]]],aS8=[0,a(c6),339,5,340,34,[0,a(rS),[0,a(ry),[0,a(r0),[0,a(qJ),[0,a(rl),[0,a(a9),[0,a(af),0]]]]]]]],aS7=a("1083840"),aS9=[0,a(d),cV,11,cV,41,[0,a(Z),[0,a(i),[0,a(e),0]]]],aS5=[0,a(fc),58,5,59,33,[0,a('Circulaire de la CNAV 2023-3 du 09/01/2022 "Revalorisation \xc3\xa0 compter du 1er janvier 2023"'),[0,a(r_),0]]],aS4=a("1153302"),aS6=[0,a(d),cV,11,cV,41,[0,a(Z),[0,a(i),[0,a(e),0]]]],aS2=[0,a(fc),90,5,91,33,[0,a('Circulaire de la CNAV 2022-3 du 11/01/2022 "Revalorisation \xc3\xa0 compter du 1er janvier 2022"'),[0,a(r_),0]]],aS1=a("1100144"),aS3=[0,a(d),cV,11,cV,41,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSZ=[0,a(fc),ff,5,kE,33,[0,a('Circulaire de la CNAV 2021-1 du 11/01/2021 "Revalorisation \xc3\xa0 compter du 1er janvier 2021"'),[0,a(r_),0]]],aSY=a("1088175"),aS0=[0,a(d),cV,11,cV,41,[0,a(Z),[0,a(i),[0,a(e),0]]]],aST=[0,a(aG),c3,5,ic,67,[0,a(F6),[0,a(bd),[0,a(ad),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],aSU=[0,a(d),f1,11,f1,32,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSS=[0,a(d),f1,11,f1,32,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSO=[0,a(aG),mi,14,mi,40,[0,a(mD),[0,a(bd),[0,a(ad),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],aSI=[0,a(c6),ff,14,ff,61,[0,a(km),[0,a(j8),[0,a(ez),[0,a(eS),[0,a(eV),[0,a(eu),[0,a(jc),[0,a(aa),[0,a(af),0]]]]]]]]]],aSC=[0,a(aG),46,5,46,41,[0,a("Article L821-2"),[0,a(z7),[0,a(E0),[0,a(yt),[0,a(ad),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]]]],aSD=[0,a(d),dh,12,dh,51,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSB=[0,a(d),dh,12,dh,51,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSE=[0,a(d),dh,12,dh,51,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSf=a(z),aSr=a(X),aSs=a(X),aSt=a(X),aSu=a(z),aSv=a(X),aSg=a(qC),aSh=a(qC),aSm=a(l1),aSn=a(l1),aSo=a(l1),aSp=a(qC),aSq=a(l1),aSi=a("8"),aSj=a(CN),aSk=a(CN),aSl=[0,a(E),1035,5,dB,65,[0,a("Article R822-25"),[0,a("Section 3 : Conditions relatives au logement"),[0,a(bd),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aSw=[0,a(d),eh,12,eh,38,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSe=[0,a(d),eh,12,eh,38,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSx=[0,a(d),eh,12,eh,38,[0,a(Z),[0,a(i),[0,a(e),0]]]],aR$=[0,a(aG),E5,18,E5,67,[0,a("Article L822-8"),[0,a(bd),[0,a(ad),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],aSa=[0,a(d),fI,11,fI,41,[0,a(Z),[0,a(i),[0,a(e),0]]]],aR_=[0,a(d),fI,11,fI,41,[0,a(Z),[0,a(i),[0,a(e),0]]]],aR5=[0,a(aG),Cj,18,Cj,61,[0,a("Article L822-9"),[0,a(bd),[0,a(ad),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],aR6=[0,a(d),fY,11,fY,58,[0,a(Z),[0,a(i),[0,a(e),0]]]],aR4=[0,a(d),fY,11,fY,58,[0,a(Z),[0,a(i),[0,a(e),0]]]],aR0=[0,a(aG),eY,14,eY,43,[0,a(gx),[0,a(bd),[0,a(ad),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],aRW=[0,a(E),i5,14,i5,37,[0,a(EX),[0,a(El),[0,a(dA),[0,a(bd),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aRV=a("3000000"),aRR=[0,a(E),a_,14,a_,41,[0,a(FE),[0,a(BE),[0,a(bd),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aRQ=a(DR),aRM=[0,a(E),be,14,be,42,[0,a(FE),[0,a(BE),[0,a(bd),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aRL=a(DR),aRH=[0,a(d),hT,11,hT,48,[0,a(Z),[0,a(i),[0,a(e),0]]]],aRD=[0,a(d),hE,11,hE,25,[0,a(Z),[0,a(i),[0,a(e),0]]]],aRE=[0,a(d),hE,11,hE,25,[0,a(Z),[0,a(i),[0,a(e),0]]]],aRC=[0,a(d),hE,11,hE,25,[0,a(Z),[0,a(i),[0,a(e),0]]]],aRF=[0,a(aU),[0,a("condition_pr\xc3\xaat"),0]],aRI=[0,a(d),hT,11,hT,48,[0,a(Z),[0,a(i),[0,a(e),0]]]],aRG=[0,a(d),hT,11,hT,48,[0,a(Z),[0,a(i),[0,a(e),0]]]],aRJ=[0,a(aU),[0,a("condition_peuplement_logement_l822_10"),0]],aRN=[0,a(d),ox,11,ox,39,[0,a(Z),[0,a(i),[0,a(e),0]]]],aRK=[0,a(d),ox,11,ox,39,[0,a(Z),[0,a(i),[0,a(e),0]]]],aRO=[0,a(aU),[0,a("seuil_l822_3_parts_propri\xc3\xa9t\xc3\xa9"),0]],aRS=[0,a(d),nI,11,nI,38,[0,a(Z),[0,a(i),[0,a(e),0]]]],aRP=[0,a(d),nI,11,nI,38,[0,a(Z),[0,a(i),[0,a(e),0]]]],aRT=[0,a(aU),[0,a("seuil_l822_3_parts_usufruit"),0]],aRX=[0,a(d),oZ,11,oZ,34,[0,a(Z),[0,a(i),[0,a(e),0]]]],aRU=[0,a(d),oZ,11,oZ,34,[0,a(Z),[0,a(i),[0,a(e),0]]]],aRY=[0,a(aU),[0,a("seuil_l822_5_patrimoine"),0]],aR1=[0,a(d),l4,11,l4,40,[0,a(Z),[0,a(i),[0,a(e),0]]]],aRZ=[0,a(d),l4,11,l4,40,[0,a(Z),[0,a(i),[0,a(e),0]]]],aR2=[0,a(aU),[0,a("usufruit_ou_propri\xc3\xa9t\xc3\xa9_famille"),0]],aR7=[0,a(d),fY,11,fY,58,[0,a(Z),[0,a(i),[0,a(e),0]]]],aR3=[0,a(d),fY,11,fY,58,[0,a(Z),[0,a(i),[0,a(e),0]]]],aR8=[0,a(aU),[0,a("condition_non_ouverture_l822_9_decence_logement"),0]],aSb=[0,a(d),fI,11,fI,41,[0,a(Z),[0,a(i),[0,a(e),0]]]],aR9=[0,a(d),fI,11,fI,41,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSc=[0,a(aU),[0,a("condition_non_ouverture_l822_8"),0]],aSy=[0,a(d),eh,12,eh,38,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSd=[0,a(d),eh,12,eh,38,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSz=[0,a(aU),[0,a("condition_logement_surface"),0]],aSF=[0,a(d),dh,12,dh,51,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSA=[0,a(d),dh,12,dh,51,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSG=[0,a(aU),[0,a("condition_logement_r\xc3\xa9sidence_principale"),0]],aSJ=[0,a(c6),ff,14,ff,61,[0,a(km),[0,a(j8),[0,a(ez),[0,a(eS),[0,a(eV),[0,a(eu),[0,a(jc),[0,a(aa),[0,a(af),0]]]]]]]]]],aSK=[0,a(aU),[0,a("ouverture_droits_retraite.date_naissance_assur\xc3\xa9"),0]],aSH=[0,a(c6),ff,14,ff,61,[0,a(km),[0,a(j8),[0,a(ez),[0,a(eS),[0,a(eV),[0,a(eu),[0,a(jc),[0,a(aa),[0,a(af),0]]]]]]]]]],aSL=[0,a(aU),[0,a(CK),[0,a(rI),0]]],aSM=[0,a(aU),[0,a(CK),[0,a(rI),0]]],aSP=[0,a(d),mj,11,mj,37,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSN=[0,a(d),mj,11,mj,37,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSQ=[0,a(aU),[0,a("patrimoine_total_demandeur"),0]],aSV=[0,a(d),f1,11,f1,32,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSR=[0,a(d),f1,11,f1,32,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSW=[0,a(aU),[0,a("condition_nationalit\xc3\xa9"),0]],aTe=[0,a(d),cV,11,cV,41,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSX=[0,a(d),cV,11,cV,41,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTf=[0,a(aU),[0,a("plafond_individuel_l815_9_s\xc3\xa9cu"),0]],aTm=[0,a(d),d_,11,d_,44,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTg=[0,a(d),d_,11,d_,44,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTn=[0,a(aU),[0,a("condition_logement_location_tiers"),0]],aTy=[0,a(d),d1,11,d1,45,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTo=[0,a(d),d1,11,d1,45,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTz=[0,a(aU),[0,a("condition_logement_mode_occupation"),0]],aTE=[0,a(d),fr,11,fr,58,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTA=[0,a(d),fr,11,fr,58,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTF=[0,a(aU),[0,a("condition_ouverture_l822_10_peuplement_logement"),0]],aTI=[0,a(d),mp,11,mp,29,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTG=[0,a(d),mp,11,mp,29,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTJ=[0,a(aU),[0,a("\xc3\xa2ge_l161_17_2_s\xc3\xa9cu"),0]],aTX=[0,a(d),dE,11,dE,36,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTK=[0,a(d),dE,11,dE,36,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTY=[0,a(aU),[0,a("patrimoine_pris_en_compte"),0]],aT5=[0,a(d),dy,11,dy,31,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTZ=[0,a(d),dy,11,dy,31,[0,a(Z),[0,a(i),[0,a(e),0]]]],aT6=[0,a(aU),[0,a(Bg),0]],aT9=[0,a(d),h$,11,h$,28,[0,a(Z),[0,a(i),[0,a(e),0]]]],aT7=[0,a(d),h$,11,h$,28,[0,a(Z),[0,a(i),[0,a(e),0]]]],aT_=[0,a(aU),[0,a("\xc3\xa2ge_l351_8_1_s\xc3\xa9cu"),0]],aUd=[0,a(d),fF,12,fF,23,[0,a(Z),[0,a(i),[0,a(e),0]]]],aT$=[0,a(d),fF,12,fF,23,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUe=[0,a(aU),[0,a(n$),0]],aUm=[0,a(aU),[0,a(fk),0]],aUB=[0,a(aU),[0,a(kO),0]],aUI=[0,a(d),kX,11,kX,46,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUC=[0,a(d),kX,11,kX,46,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUJ=[0,a(aU),[0,a("personnes_\xc3\xa0_charge_prises_en_compte"),0]],aUO=[0,a(d),oC,12,oC,61,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUK=[0,a(d),oC,12,oC,61,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUP=[0,a(aU),[0,a(kF),0]],aUS=[0,a(d),n4,12,n4,54,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUQ=[0,a(d),n4,12,n4,54,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUT=[0,a(aU),[0,a(r4),0]],aUV=a(qy),aUU=[0,a(aG),ms,13,ms,47,[0,a(gx),[0,a(bd),[0,a(ad),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],aUZ=[0,a(aG),ms,13,ms,47,[0,a(gx),[0,a(bd),[0,a(ad),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],aUX=a(qy),aUW=[0,a(aG),jt,13,jt,48,[0,a(gx),[0,a(bd),[0,a(ad),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],aUY=[0,a(aG),jt,13,jt,48,[0,a(gx),[0,a(bd),[0,a(ad),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],aRz=[0,a(E),Du,14,Du,36,[0,a(iO),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aRu=[0,a(aj),[0,a(bJ),[0,a(ac),0]]],aRv=[0,a(aj),[0,a(bJ),0]],aRw=[0,a(aj),[0,a(bJ),[0,a(ae),0]]],aRx=[0,a(aj),[0,a(bJ),0]],aRy=a(p),aRA=[0,a(d),ho,10,ho,25,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aRt=[0,a(d),ho,10,ho,25,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aRq=[0,a(E),yS,14,yS,33,[0,a(iO),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aRo=a(p),aRp=a(p),aRk=[0,a(E),wV,14,wV,36,[0,a(iO),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aQ$=[0,a(aj),[0,a(eN),[0,a(ac),0]]],aRa=[0,a(aj),[0,a(eN),0]],aRb=[0,a(aj),[0,a(eN),[0,a(ae),0]]],aRc=[0,a(aj),[0,a(eN),0]],aRd=[0,a(bk),[0,a(bQ),[0,a(ac),0]]],aRe=[0,a(bk),[0,a(bQ),0]],aRf=[0,a(bk),[0,a(bQ),[0,a(ae),0]]],aRg=[0,a(bk),[0,a(bQ),0]],aRh=a(kY),aRi=a(p),aRj=a(p),aRl=[0,a(d),m1,10,m1,40,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQ_=[0,a(d),m1,10,m1,40,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQ7=[0,a(E),Fp,14,Fp,49,[0,a(d9),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aQ5=a(hc),aQ6=a(hc),aQ1=[0,a(E),uY,14,uY,33,[0,a(iO),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aQX=[0,a(E),yO,14,yO,36,[0,a(iO),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aQN=[0,a(aj),[0,a(bI),[0,a(ac),0]]],aQO=[0,a(aj),[0,a(bI),0]],aQP=[0,a(aj),[0,a(bI),[0,a(ae),0]]],aQQ=[0,a(aj),[0,a(bI),0]],aQR=[0,a(aj),[0,a(kQ),[0,a(ac),0]]],aQS=[0,a(aj),[0,a(kQ),0]],aQT=[0,a(aj),[0,a(kQ),[0,a(ae),0]]],aQU=[0,a(aj),[0,a(kQ),0]],aQV=a(p),aQW=a(p),aQY=[0,a(d),n3,10,n3,20,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQM=[0,a(d),n3,10,n3,20,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQJ=[0,a(E),yo,14,yo,49,[0,a(d9),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aQG=a(c4),aQH=a(c4),aQI=a(lZ),aQB=[0,a(E),3426,5,3438,77,[0,a(d$),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aQz=a(cI),aQA=a(b5),aQC=[0,a(d),fV,12,fV,31,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQx=[0,a(E),Dw,5,Dw,75,[0,a(d$),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aQy=[0,a(d),fV,12,fV,31,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQq=[0,a(aO),DI,14,DI,42,[0,a(i$),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],aQp=a(dd),aQr=[0,a(d),eD,10,eD,25,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQo=[0,a(aO),hh,14,hh,42,[0,a(i$),[0,a(bB),[0,a(aM),0]]]],aQn=a(dd),aQs=[0,a(d),eD,10,eD,25,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQm=[0,a(Q),Fm,14,Fm,42,[0,a(i$),[0,a(aQ),[0,a(L),0]]]],aQl=a(dd),aQt=[0,a(d),eD,10,eD,25,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQh=[0,a(E),Ex,14,Ex,55,[0,a(rL),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aQc=[0,a(aj),[0,a(kx),[0,a(ac),0]]],aQd=[0,a(aj),[0,a(kx),0]],aQe=[0,a(aj),[0,a(kx),[0,a(ae),0]]],aQf=[0,a(aj),[0,a(kx),0]],aQg=a(p),aQi=[0,a(d),m8,11,m8,52,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQb=[0,a(d),m8,11,m8,52,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aP_=[0,a(E),Au,14,Au,49,[0,a(d9),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aP9=a(hc),aP3=[0,a(E),jj,14,jj,70,[0,a(d$),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aPZ=[0,a(E),ji,14,ji,69,[0,a(d$),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aPV=[0,a(E),h1,14,h1,75,[0,a(d$),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aPQ=[0,a(E),z3,5,z3,44,[0,a(Bq),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aPI=[0,a(aj),[0,a(dz),[0,a(ac),0]]],aPJ=[0,a(aj),[0,a(dz),0]],aPK=[0,a(aj),[0,a(dz),[0,a(ae),0]]],aPL=[0,a(aj),[0,a(dz),0]],aPM=[0,a(aj),[0,a(dz),[0,a(ac),0]]],aPN=[0,a(aj),[0,a(dz),0]],aPO=[0,a(aj),[0,a(dz),[0,a(ae),0]]],aPP=[0,a(aj),[0,a(dz),0]],aPR=[0,a(d),hL,10,hL,14,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aPH=[0,a(E),Cy,14,Cy,42,[0,a(Bq),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aPD=[0,a(aj),[0,a(dz),[0,a(ac),0]]],aPE=[0,a(aj),[0,a(dz),0]],aPF=[0,a(aj),[0,a(dz),[0,a(ae),0]]],aPG=[0,a(aj),[0,a(dz),0]],aPy=[0,a(E),xC,5,xC,40,[0,a(rL),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aPz=[0,a(d),jg,11,jg,41,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aPx=[0,a(E),D6,14,D6,44,[0,a(rL),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aPA=[0,a(d),jg,11,jg,41,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aPw=[0,a(d),jg,11,jg,41,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aPt=[0,a(E),zK,14,zK,36,[0,a(d9),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aPn=[0,a(Q),gF,5,812,36,[0,a(aQ),[0,a(L),0]]],aPh=a(p),aPi=a("86900"),aPj=a("97100"),aPk=a(z),aPl=a("10200"),aPm=a("107300"),aPo=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aPe=[0,a(Q),kr,5,1056,36,[0,a(aQ),[0,a(L),0]]],aOY=a(p),aOZ=a(w$),aO0=a(vU),aO1=a(z),aO2=a(Gc),aO3=a(yT),aO4=a(p),aO5=a(AJ),aO6=a(Ev),aO7=a(z),aO8=a(wf),aO9=a(Ad),aO_=a(p),aO$=a(zn),aPa=a(EP),aPb=a(z),aPc=a("34600"),aPd=a(mm),aPf=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aOW=[0,a(Q),1085,5,1089,36,[0,a(aQ),[0,a(L),0]]],aOE=a(p),aOF=a(yA),aOG=a(rK),aOH=a(z),aOI=a(Gd),aOJ=a(Cq),aOK=a(p),aOL=a(EF),aOM=a(q9),aON=a(z),aOO=a(ot),aOP=a(Aq),aOQ=a(p),aOR=a(DV),aOS=a(Fq),aOT=a(z),aOU=a(Dv),aOV=a(ya),aOX=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aOC=[0,a(Q),ks,5,1122,36,[0,a(aQ),[0,a(L),0]]],aOk=a(p),aOl=a("198100"),aOm=a("239000"),aOn=a(z),aOo=a("40900"),aOp=a("279900"),aOq=a(p),aOr=a("176800"),aOs=a("212800"),aOt=a(z),aOu=a("36000"),aOv=a("248800"),aOw=a(p),aOx=a("165000"),aOy=a("197900"),aOz=a(z),aOA=a("32900"),aOB=a("230800"),aOD=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aOi=[0,a(Q),1151,5,1155,36,[0,a(aQ),[0,a(L),0]]],aN2=a(p),aN3=a("159500"),aN4=a(wE),aN5=a(z),aN6=a("33000"),aN7=a(yM),aN8=a(p),aN9=a("142200"),aN_=a("171200"),aN$=a(z),aOa=a("29000"),aOb=a("200200"),aOc=a(p),aOd=a("132800"),aOe=a("159300"),aOf=a(z),aOg=a("26500"),aOh=a(yx),aOj=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aN0=[0,a(Q),1184,5,1188,36,[0,a(aQ),[0,a(L),0]]],aNI=a(p),aNJ=a("200100"),aNK=a("141400"),aNL=a(z),aNM=a("41300"),aNN=a("182700"),aNO=a(p),aNP=a("178600"),aNQ=a("215000"),aNR=a(z),aNS=a("36400"),aNT=a("251400"),aNU=a(p),aNV=a("166700"),aNW=a(qY),aNX=a(z),aNY=a("33200"),aNZ=a("233100"),aN1=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aNG=[0,a(Q),1217,5,1221,36,[0,a(aQ),[0,a(L),0]]],aNo=a(p),aNp=a("161100"),aNq=a("194400"),aNr=a(z),aNs=a("33300"),aNt=a("227700"),aNu=a(p),aNv=a("143600"),aNw=a("172900"),aNx=a(z),aNy=a("29300"),aNz=a("202200"),aNA=a(p),aNB=a("134100"),aNC=a("160900"),aND=a(z),aNE=a("26800"),aNF=a("187700"),aNH=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aNm=[0,a(Q),1250,5,1254,36,[0,a(aQ),[0,a(L),0]]],aM6=a(p),aM7=a(rK),aM8=a("244300"),aM9=a(z),aM_=a("41800"),aM$=a("286100"),aNa=a(p),aNb=a("180700"),aNc=a("217500"),aNd=a(z),aNe=a("36800"),aNf=a("254300"),aNg=a(p),aNh=a("168700"),aNi=a("202300"),aNj=a(z),aNk=a("33600"),aNl=a("235900"),aNn=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aM4=[0,a(Q),1283,5,1287,36,[0,a(aQ),[0,a(L),0]]],aMM=a(p),aMN=a("30871"),aMO=a("37243"),aMP=a(z),aMQ=a("6372"),aMR=a("43615"),aMS=a(p),aMT=a("27548"),aMU=a("33148"),aMV=a(z),aMW=a("5610"),aMX=a("38768"),aMY=a(p),aMZ=a("25718"),aM0=a("30840"),aM1=a(z),aM2=a("5122"),aM3=a("35962"),aM5=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aMK=[0,a(Q),1316,5,1320,36,[0,a(aQ),[0,a(L),0]]],aMs=a(p),aMt=a(xW),aMu=a("196700"),aMv=a(z),aMw=a("33700"),aMx=a("230400"),aMy=a(p),aMz=a("145300"),aMA=a("175000"),aMB=a(z),aMC=a("29700"),aMD=a(Da),aME=a(p),aMF=a("135700"),aMG=a("162800"),aMH=a(z),aMI=a("27100"),aMJ=a("189900"),aML=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aMq=[0,a(Q),1349,5,1353,36,[0,a(aQ),[0,a(L),0]]],aL_=a(p),aL$=a("24849"),aMa=a("29987"),aMb=a(z),aMc=a("5138"),aMd=a("35125"),aMe=a(p),aMf=a("22151"),aMg=a("26679"),aMh=a(z),aMi=a("4528"),aMj=a("31207"),aMk=a(p),aMl=a("20687"),aMm=a("24818"),aMn=a(z),aMo=a("4131"),aMp=a("28949"),aMr=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aL8=[0,a(Q),1382,5,1386,36,[0,a(aQ),[0,a(L),0]]],aLQ=a(p),aLR=a("31241"),aLS=a("37689"),aLT=a(z),aLU=a("6448"),aLV=a("44137"),aLW=a(p),aLX=a("27879"),aLY=a("33556"),aLZ=a(z),aL0=a("5677"),aL1=a("39233"),aL2=a(p),aL3=a("26027"),aL4=a("31210"),aL5=a(z),aL6=a("5183"),aL7=a("36393"),aL9=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aLO=[0,a(Q),1415,5,1419,36,[0,a(aQ),[0,a(L),0]]],aLw=a(p),aLx=a("25147"),aLy=a("30347"),aLz=a(z),aLA=a("5200"),aLB=a("35547"),aLC=a(p),aLD=a("22417"),aLE=a("26999"),aLF=a(z),aLG=a("4582"),aLH=a("31581"),aLI=a(p),aLJ=a("20935"),aLK=a(Cs),aLL=a(z),aLM=a("4181"),aLN=a("29297"),aLP=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aLu=[0,a(Q),1448,5,1452,36,[0,a(aQ),[0,a(L),0]]],aLc=a(p),aLd=a("31616"),aLe=a("38141"),aLf=a(z),aLg=a("6525"),aLh=a("44666"),aLi=a(p),aLj=a("28214"),aLk=a("33959"),aLl=a(z),aLm=a("5745"),aLn=a("39704"),aLo=a(p),aLp=a("26339"),aLq=a("31584"),aLr=a(z),aLs=a("5245"),aLt=a("36829"),aLv=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aLa=[0,a(Q),1481,5,1485,36,[0,a(aQ),[0,a(L),0]]],aKU=a(p),aKV=a("25449"),aKW=a("30711"),aKX=a(z),aKY=a("5262"),aKZ=a("35973"),aK0=a(p),aK1=a("22686"),aK2=a("27323"),aK3=a(z),aK4=a("4637"),aK5=a("31960"),aK6=a(p),aK7=a("21186"),aK8=a("25417"),aK9=a(z),aK_=a("4231"),aK$=a("29648"),aLb=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aKS=[0,a(Q),1514,5,1518,36,[0,a(aQ),[0,a(L),0]]],aKA=a(p),aKB=a("32185"),aKC=a("38827"),aKD=a(z),aKE=a("6642"),aKF=a("45469"),aKG=a(p),aKH=a("28722"),aKI=a(yj),aKJ=a(z),aKK=a("5848"),aKL=a("40418"),aKM=a(p),aKN=a("26813"),aKO=a("32152"),aKP=a(z),aKQ=a("5339"),aKR=a("37491"),aKT=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aKy=[0,a(Q),1547,5,1551,36,[0,a(aQ),[0,a(L),0]]],aKg=a(p),aKh=a("25907"),aKi=a(xE),aKj=a(z),aKk=a("5357"),aKl=a("36621"),aKm=a(p),aKn=a("23094"),aKo=a("27814"),aKp=a(z),aKq=a("4720"),aKr=a("32534"),aKs=a(p),aKt=a("21567"),aKu=a("25874"),aKv=a(z),aKw=a("4307"),aKx=a("30181"),aKz=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aKe=[0,a(Q),1580,5,1584,36,[0,a(aQ),[0,a(L),0]]],aJY=a(p),aJZ=a("33086"),aJ0=a("39914"),aJ1=a(z),aJ2=a("6828"),aJ3=a("46742"),aJ4=a(p),aJ5=a("29526"),aJ6=a("35538"),aJ7=a(z),aJ8=a("6012"),aJ9=a("41550"),aJ_=a(p),aJ$=a("27564"),aKa=a("33052"),aKb=a(z),aKc=a("5488"),aKd=a("38541"),aKf=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aJW=[0,a(Q),1613,5,1617,36,[0,a(aQ),[0,a(L),0]]],aJE=a(p),aJF=a("26632"),aJG=a("32139"),aJH=a(z),aJI=a("5507"),aJJ=a("37646"),aJK=a(p),aJL=a("23741"),aJM=a("28593"),aJN=a(z),aJO=a("4852"),aJP=a("33445"),aJQ=a(p),aJR=a("22171"),aJS=a("36598"),aJT=a(z),aJU=a("4428"),aJV=a("31026"),aJX=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aJC=[0,a(Q),1646,5,AV,36,[0,a(aQ),[0,a(L),0]]],aJk=a(p),aJl=a("33999"),aJm=a("41016"),aJn=a(z),aJo=a("7016"),aJp=a("48032"),aJq=a(p),aJr=a("30341"),aJs=a("36519"),aJt=a(z),aJu=a("6178"),aJv=a("42697"),aJw=a(p),aJx=a("28325"),aJy=a("33964"),aJz=a(z),aJA=a("5639"),aJB=a("39605"),aJD=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aJi=[0,a(Q),1679,5,1683,36,[0,a(aQ),[0,a(L),0]]],aI2=a(p),aI3=a("27367"),aI4=a("33026"),aI5=a(z),aI6=a("5659"),aI7=a("38685"),aI8=a(p),aI9=a("24396"),aI_=a("29382"),aI$=a(z),aJa=a(Ce),aJb=a("34368"),aJc=a(p),aJd=a("22783"),aJe=a("27332"),aJf=a(z),aJg=a("4550"),aJh=a("31882"),aJj=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aI0=[0,a(Q),1712,5,1716,36,[0,a(aQ),[0,a(L),0]]],aII=a(p),aIJ=a("35002"),aIK=a("42226"),aIL=a(z),aIM=a("7223"),aIN=a("49449"),aIO=a(p),aIP=a("31236"),aIQ=a("37596"),aIR=a(z),aIS=a("6360"),aIT=a("43957"),aIU=a(p),aIV=a("29161"),aIW=a("34966"),aIX=a(z),aIY=a("5805"),aIZ=a("40773"),aI1=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aIG=[0,a(Q),1745,5,1749,36,[0,a(aQ),[0,a(L),0]]],aIo=a(p),aIp=a("28174"),aIq=a("34000"),aIr=a(z),aIs=a("5826"),aIt=a("39826"),aIu=a(p),aIv=a(Cs),aIw=a("30249"),aIx=a(z),aIy=a("5133"),aIz=a("35382"),aIA=a(p),aIB=a("23455"),aIC=a("28138"),aID=a(z),aIE=a("4684"),aIF=a("32823"),aIH=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aIm=[0,a(Q),1778,5,1782,36,[0,a(aQ),[0,a(L),0]]],aH6=a(p),aH7=a("35114"),aH8=a("42361"),aH9=a(z),aH_=a("7246"),aH$=a("49607"),aIa=a(p),aIb=a("31336"),aIc=a("37716"),aId=a(z),aIe=a("6380"),aIf=a("44098"),aIg=a(p),aIh=a("29254"),aIi=a("35078"),aIj=a(z),aIk=a("5824"),aIl=a("40903"),aIn=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aH4=[0,a(Q),1811,5,1815,36,[0,a(aQ),[0,a(L),0]]],aHM=a(p),aHN=a("28264"),aHO=a("34109"),aHP=a(z),aHQ=a("5845"),aHR=a("39953"),aHS=a(p),aHT=a("25196"),aHU=a("30346"),aHV=a(z),aHW=a("5149"),aHX=a("35495"),aHY=a(p),aHZ=a("23530"),aH0=a("28228"),aH1=a(z),aH2=a("4699"),aH3=a("32928"),aH5=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aHK=[0,a(Q),1844,5,1848,36,[0,a(aQ),[0,a(L),0]]],aHs=a(p),aHt=a("35500"),aHu=a("42827"),aHv=a(z),aHw=a("7326"),aHx=a("50153"),aHy=a(p),aHz=a("31681"),aHA=a("38131"),aHB=a(z),aHC=a("6450"),aHD=a("44583"),aHE=a(p),aHF=a("29576"),aHG=a("35464"),aHH=a(z),aHI=a("5888"),aHJ=a("41353"),aHL=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aHq=[0,a(Q),1877,5,1881,36,[0,a(aQ),[0,a(L),0]]],aG_=a(p),aG$=a("28575"),aHa=a("34484"),aHb=a(z),aHc=a("5909"),aHd=a("40392"),aHe=a(p),aHf=a("25473"),aHg=a("30680"),aHh=a(z),aHi=a("5206"),aHj=a("35885"),aHk=a(p),aHl=a("23789"),aHm=a("28539"),aHn=a(z),aHo=a("4751"),aHp=a("33290"),aHr=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aG8=[0,a(Q),1910,5,rz,36,[0,a(aQ),[0,a(L),0]]],aGQ=a(p),aGR=a("35855"),aGS=a("43255"),aGT=a(z),aGU=a("7399"),aGV=a("50655"),aGW=a(p),aGX=a("31998"),aGY=a("38512"),aGZ=a(z),aG0=a("6515"),aG1=a("45029"),aG2=a(p),aG3=a("29872"),aG4=a("35819"),aG5=a(z),aG6=a("5947"),aG7=a("41767"),aG9=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aGO=[0,a(Q),1943,5,1947,36,[0,a(aQ),[0,a(L),0]]],aGw=a(p),aGx=a("28861"),aGy=a(EH),aGz=a(z),aGA=a("5968"),aGB=a("40796"),aGC=a(p),aGD=a("25728"),aGE=a("30987"),aGF=a(z),aGG=a("5258"),aGH=a("36244"),aGI=a(p),aGJ=a("24027"),aGK=a("28824"),aGL=a(z),aGM=a("4799"),aGN=a(zM),aGP=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aGu=[0,a(Q),1976,5,1980,36,[0,a(aQ),[0,a(L),0]]],aGc=a(p),aGd=a("36626"),aGe=a("44185"),aGf=a(z),aGg=a("7558"),aGh=a("51744"),aGi=a(p),aGj=a("32686"),aGk=a(ys),aGl=a(z),aGm=a("6655"),aGn=a("45997"),aGo=a(p),aGp=a("30514"),aGq=a("36589"),aGr=a(z),aGs=a("6075"),aGt=a("42665"),aGv=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aGa=[0,a(Q),gP,5,fe,36,[0,a(aQ),[0,a(L),0]]],aFU=a(p),aFV=a("29482"),aFW=a("35578"),aFX=a(z),aFY=a("6096"),aFZ=a("41673"),aF0=a(p),aF1=a("26281"),aF2=a("31653"),aF3=a(z),aF4=a("5371"),aF5=a("37023"),aF6=a(p),aF7=a("24544"),aF8=a("29444"),aF9=a(z),aF_=a("4902"),aF$=a("34346"),aGb=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aFS=[0,a(Q),2042,5,2046,36,[0,a(aQ),[0,a(L),0]]],aFA=a(p),aFB=a("36835"),aFC=a("44437"),aFD=a(z),aFE=a("7601"),aFF=a("52039"),aFG=a(p),aFH=a("32872"),aFI=a("39564"),aFJ=a(z),aFK=a("6693"),aFL=a("46259"),aFM=a(p),aFN=a("30688"),aFO=a("36798"),aFP=a(z),aFQ=a("6110"),aFR=a("42908"),aFT=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aFy=[0,a(Q),2075,5,xe,36,[0,a(aQ),[0,a(L),0]]],aFg=a(p),aFh=a("29650"),aFi=a("35781"),aFj=a(z),aFk=a("6131"),aFl=a("41911"),aFm=a(p),aFn=a("26431"),aFo=a("31833"),aFp=a(z),aFq=a("5402"),aFr=a("37234"),aFs=a(p),aFt=a("24684"),aFu=a("29612"),aFv=a(z),aFw=a("4930"),aFx=a("34542"),aFz=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aFe=[0,a(Q),2108,5,2112,36,[0,a(aQ),[0,a(L),0]]],aEY=a(p),aEZ=a("36864"),aE0=a("44473"),aE1=a(z),aE2=a("7607"),aE3=a("52081"),aE4=a(p),aE5=a("32898"),aE6=a("39596"),aE7=a(z),aE8=a("6698"),aE9=a("46296"),aE_=a(p),aE$=a("30713"),aFa=a("36827"),aFb=a(z),aFc=a("6115"),aFd=a("42942"),aFf=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aEW=[0,a(Q),2141,5,2145,36,[0,a(aQ),[0,a(L),0]]],aEE=a(p),aEF=a("29674"),aEG=a("35810"),aEH=a(z),aEI=a("6136"),aEJ=a("41945"),aEK=a(p),aEL=a("26452"),aEM=a("31858"),aEN=a(z),aEO=a("5406"),aEP=a("37264"),aEQ=a(p),aER=a("24704"),aES=a("29636"),aET=a(z),aEU=a("4934"),aEV=a(yj),aEX=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aEC=[0,a(Q),2174,5,2178,36,[0,a(aQ),[0,a(L),0]]],aEk=a(p),aEl=a("37140"),aEm=a("44807"),aEn=a(z),aEo=a("7664"),aEp=a("52472"),aEq=a(p),aEr=a("33145"),aEs=a("39893"),aEt=a(z),aEu=a("6748"),aEv=a("46643"),aEw=a(p),aEx=a("30943"),aEy=a("37103"),aEz=a(z),aEA=a("6161"),aEB=a("43264"),aED=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aEi=[0,a(Q),2207,5,2211,36,[0,a(aQ),[0,a(L),0]]],aD2=a(p),aD3=a("29897"),aD4=a("36079"),aD5=a(z),aD6=a("6182"),aD7=a("42260"),aD8=a(p),aD9=a("26650"),aD_=a("32097"),aD$=a(z),aEa=a("5447"),aEb=a("37543"),aEc=a(p),aEd=a("24889"),aEe=a("29858"),aEf=a(z),aEg=a("4971"),aEh=a(EH),aEj=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aD0=[0,a(Q),2240,5,2243,36,[0,a(aQ),[0,a(L),0]]],aDI=a(p),aDJ=a("37252"),aDK=a("44941"),aDL=a(z),aDM=a("7687"),aDN=a("52629"),aDO=a(p),aDP=a("33244"),aDQ=a("40013"),aDR=a(z),aDS=a("6768"),aDT=a("46783"),aDU=a(p),aDV=a("31036"),aDW=a("37215"),aDX=a(z),aDY=a("6179"),aDZ=a("43394"),aD1=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aDG=[0,a(Q),2272,5,2275,36,[0,a(aQ),[0,a(L),0]]],aDo=a(p),aDp=a("29986"),aDq=a("36187"),aDr=a(z),aDs=a("6201"),aDt=a("42386"),aDu=a(p),aDv=a("26730"),aDw=a("32193"),aDx=a(z),aDy=a("5463"),aDz=a("37656"),aDA=a(p),aDB=a("24964"),aDC=a("29948"),aDD=a(z),aDE=a(Ce),aDF=a("34934"),aDH=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aPg=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aPp=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aDl=[0,a(Q),kH,5,ee,33,[0,a(o3),[0,a(mg),[0,a(L),0]]]],aC5=a(p),aC6=a(w$),aC7=a(vU),aC8=a(z),aC9=a(Gc),aC_=a(yT),aC$=a(p),aDa=a(AJ),aDb=a(Ev),aDc=a(z),aDd=a(wf),aDe=a(Ad),aDf=a(p),aDg=a(zn),aDh=a(EP),aDi=a(z),aDj=a("35600"),aDk=a(mm),aDm=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aC3=[0,a(Q),662,5,665,33,[0,a(o3),[0,a(mg),[0,a(L),0]]]],aCL=a(p),aCM=a(yA),aCN=a(rK),aCO=a(z),aCP=a(Gd),aCQ=a(Cq),aCR=a(p),aCS=a(EF),aCT=a(q9),aCU=a(z),aCV=a(ot),aCW=a(Aq),aCX=a(p),aCY=a(DV),aCZ=a(Fq),aC0=a(z),aC1=a(Dv),aC2=a(ya),aC4=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aCJ=[0,a(Q),707,5,sq,33,[0,a(o3),[0,a(mg),[0,a(L),0]]]],aCr=a(p),aCs=a(rG),aCt=a("220000"),aCu=a(z),aCv=a("38000"),aCw=a("260000"),aCx=a(p),aCy=a("164200"),aCz=a(zx),aCA=a(z),aCB=a(FZ),aCC=a("231200"),aCD=a(p),aCE=a("153200"),aCF=a("183700"),aCG=a(z),aCH=a(ot),aCI=a("214200"),aCK=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aCp=[0,a(Q),750,5,752,33,[0,a(o3),[0,a(mg),[0,a(L),0]]]],aB9=a(p),aB_=a("148100"),aB$=a("178700"),aCa=a(z),aCb=a("30600"),aCc=a("209300"),aCd=a(p),aCe=a(By),aCf=a("158900"),aCg=a(z),aCh=a("26900"),aCi=a(yx),aCj=a(p),aCk=a("123300"),aCl=a("147900"),aCm=a(z),aCn=a("24600"),aCo=a(D1),aCq=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aDn=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aB8=[0,a(d),Y,3,Y,76,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aPq=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aB7=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aB3=[0,a(E),Ed,5,Ed,28,[0,a(DG),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aB4=[0,a(d),ja,11,ja,41,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aB2=[0,a(E),Ee,14,Ee,44,[0,a(DG),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aBY=[0,a(E),vS,14,vS,36,[0,a(iO),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aBW=a(p),aBX=a(p),aBZ=[0,a(d),nF,10,nF,32,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aBV=[0,a(d),nF,10,nF,32,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aBQ=[0,a(Q),CY,7,CY,18,[0,a(i$),[0,a(aQ),[0,a(L),0]]]],aBN=a(gB),aBO=a(qW),aBP=a(fp),aBR=[0,a(d),ch,11,ch,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aBL=[0,a(aO),hV,7,hV,18,[0,a(i$),[0,a(bB),[0,a(aM),0]]]],aBI=a(gO),aBJ=a(qz),aBK=a(fg),aBM=[0,a(d),ch,11,ch,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aBG=[0,a(aO),xv,7,xv,18,[0,a(i$),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],aBD=a(oJ),aBE=a(B1),aBF=a(mQ),aBH=[0,a(d),ch,11,ch,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aBS=[0,a(d),ch,11,ch,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aBA=[0,a(Q),AZ,29,AZ,64,[0,a(nw),[0,a(aQ),[0,a(L),0]]]],aBy=a(gB),aBz=a(fp),aBB=[0,a(d),ch,11,ch,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aBw=[0,a(aO),BC,29,BC,64,[0,a(nw),[0,a(bB),[0,a(aM),0]]]],aBu=a(gO),aBv=a(fg),aBx=[0,a(d),ch,11,ch,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aBs=[0,a(aO),yL,29,yL,64,[0,a(nw),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],aBq=a(oJ),aBr=a(mQ),aBt=[0,a(d),ch,11,ch,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aBC=[0,a(d),ch,11,ch,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aBk=[0,a(d),iV,14,iV,50,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aBg=[0,a(Q),zq,14,zq,50,[0,a("Article 25"),[0,a(aQ),[0,a(L),0]]]],aBb=a(wF),aBc=a(se),aBd=a("0.0172"),aBe=a(wF),aBf=a(se),aA7=[0,a(E),iJ,14,iJ,64,[0,a(d9),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aA3=[0,a(E),iG,14,iG,59,[0,a(d9),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aAZ=[0,a(fc),yZ,14,yZ,36,[0,a(C_),[0,a(zh),0]]],aAX=a(vB),aAY=a(et),aAT=[0,a(Q),wA,14,wA,47,[0,a(sg),[0,a(aQ),[0,a(L),0]]]],aAS=a("0.416"),aAO=[0,a(Q),Fo,14,Fo,47,[0,a(sg),[0,a(aQ),[0,a(L),0]]]],aAN=a(vl),aAJ=[0,a(Q),EQ,14,EQ,47,[0,a(sg),[0,a(aQ),[0,a(L),0]]]],aAI=a("560085"),aAE=[0,a(Q),xR,14,xR,48,[0,a("Article 26"),[0,a(aQ),[0,a(L),0]]]],aAD=a(AI),aAz=[0,a(Q),u7,15,u7,49,[0,a("Article 22"),[0,a(aQ),[0,a(L),0]]]],aAy=a("2211133"),aAu=[0,a(Q),w7,14,w7,42,[0,a("Article 21"),[0,a(aQ),[0,a(L),0]]]],aAt=a(id),aAp=[0,a(Q),Bk,14,Bk,41,[0,a("Article 20"),[0,a(aQ),[0,a(L),0]]]],aAo=a(kk),aAq=[0,a(d),oL,11,oL,38,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAn=[0,a(d),oL,11,oL,38,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAr=[0,a(aj),[0,a("montant_forfaitaire_d832_10"),0]],aAv=[0,a(d),oI,11,oI,39,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAs=[0,a(d),oI,11,oI,39,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAw=[0,a(aj),[0,a("montant_minimal_aide_d832_10"),0]],aAA=[0,a(d),or,11,or,45,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAx=[0,a(d),or,11,or,45,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAB=[0,a(aj),[0,a("coefficient_multiplicateur_d832_11"),0]],aAF=[0,a(d),oS,11,oS,45,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAC=[0,a(d),oS,11,oS,45,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAG=[0,a(aj),[0,a("coefficient_multiplicateur_d832_18"),0]],aAK=[0,a(d),mr,11,mr,44,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAH=[0,a(d),mr,11,mr,44,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAL=[0,a(aj),[0,a("montant_limite_tranches_d832_15_1"),0]],aAP=[0,a(d),kU,11,kU,44,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAM=[0,a(d),kU,11,kU,44,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAQ=[0,a(aj),[0,a("taux_tranche_inf\xc3\xa9rieure_d832_15_1"),0]],aAU=[0,a(d),nj,11,nj,44,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAR=[0,a(d),nj,11,nj,44,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAV=[0,a(aj),[0,a("taux_tranche_sup\xc3\xa9rieure_d832_15_1"),0]],aA0=[0,a(d),m0,11,m0,33,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAW=[0,a(d),m0,11,m0,33,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aA1=[0,a(aj),[0,a(FD),0]],aA4=[0,a(E),iG,14,iG,59,[0,a(d9),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aA5=[0,a(aj),[0,a(nk),0]],aA2=[0,a(E),iG,14,iG,59,[0,a(d9),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aA8=[0,a(E),iJ,14,iJ,64,[0,a(d9),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aA9=[0,a(aj),[0,a(n2),0]],aA6=[0,a(E),iJ,14,iJ,64,[0,a(d9),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aA_=[0,a(aj),[0,a(ga),[0,a(kq),0]]],aA$=[0,a(aj),[0,a(ga),[0,a(kq),0]]],aBh=[0,a(d),n5,11,n5,47,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aBa=[0,a(d),n5,11,n5,47,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aBi=[0,a(aj),[0,a("coefficient_multiplicateur_d832_17_3"),0]],aBl=[0,a(d),iV,14,iV,50,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aBm=[0,a(aj),[0,a(kA),0]],aBj=[0,a(d),iV,14,iV,50,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aBn=[0,a(aj),[0,a(eJ),[0,a(bk),0]]],aBo=[0,a(aj),[0,a(eJ),[0,a(bk),0]]],aBT=[0,a(d),ch,11,ch,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aBp=[0,a(d),ch,11,ch,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aBU=[0,a(aj),[0,a("montant_forfaitaire_charges_d832_10"),0]],aB0=[0,a(aj),[0,a(bI),0]],aB5=[0,a(d),ja,11,ja,41,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aB1=[0,a(d),ja,11,ja,41,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aB6=[0,a(aj),[0,a("ressources_m\xc3\xa9nage_avec_d832_18"),0]],aPr=[0,a(aj),[0,a(dz),0]],aPu=[0,a(d),nt,11,nt,33,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aPs=[0,a(d),nt,11,nt,33,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aPv=[0,a(aj),[0,a(v7),0]],aPB=[0,a(aj),[0,a(kx),0]],aPS=[0,a(d),hL,10,hL,14,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aPC=[0,a(d),hL,10,hL,14,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aPT=[0,a(aj),[0,a("plafond_mensualit\xc3\xa9_d832_10_3_base"),0]],aPW=[0,a(E),h1,14,h1,75,[0,a(d$),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aPX=[0,a(aj),[0,a(mM),0]],aPU=[0,a(E),h1,14,h1,75,[0,a(d$),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aP0=[0,a(E),ji,14,ji,69,[0,a(d$),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aP1=[0,a(aj),[0,a(oo),0]],aPY=[0,a(E),ji,14,ji,69,[0,a(d$),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aP4=[0,a(E),jj,14,jj,70,[0,a(d$),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aP5=[0,a(aj),[0,a(mB),0]],aP2=[0,a(E),jj,14,jj,70,[0,a(d$),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aP6=[0,a(aj),[0,a(fJ),[0,a(dP),0]]],aP7=[0,a(aj),[0,a(fJ),[0,a(dP),0]]],aP$=[0,a(d),kp,10,kp,17,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aP8=[0,a(d),kp,10,kp,17,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQa=[0,a(aj),[0,a("coefficient_prise_en_charge_d832_10_formule"),0]],aQj=[0,a(aj),[0,a(kQ),0]],aQu=[0,a(d),eD,10,eD,25,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQk=[0,a(d),eD,10,eD,25,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQv=[0,a(aj),[0,a("plafond_mensualit\xc3\xa9_d832_10_3_copropri\xc3\xa9taires"),0]],aQD=[0,a(d),fV,12,fV,31,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQw=[0,a(d),fV,12,fV,31,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQE=[0,a(aj),[0,a(q7),0]],aQK=[0,a(d),ml,10,ml,23,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQF=[0,a(d),ml,10,ml,23,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQL=[0,a(aj),[0,a("coefficient_prise_en_charge_d832_10_coeff_arrondi"),0]],aQZ=[0,a(aj),[0,a(eN),0]],aQ2=[0,a(d),oX,12,oX,31,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQ0=[0,a(d),oX,12,oX,31,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQ3=[0,a(aj),[0,a(sm),0]],aQ8=[0,a(d),oA,10,oA,15,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQ4=[0,a(d),oA,10,oA,15,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQ9=[0,a(aj),[0,a("coefficient_prise_en_charge_d832_10_seuil"),0]],aRm=[0,a(aj),[0,a(bJ),0]],aRr=[0,a(d),nP,12,nP,31,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aRn=[0,a(d),nP,12,nP,31,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aRs=[0,a(aj),[0,a(cX),0]],aRB=[0,a(aj),[0,a(fm),0]],aAk=[0,a(E),Bb,14,Bb,36,[0,a(cT),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aAf=[0,a(au),[0,a(bJ),[0,a(ac),0]]],aAg=[0,a(au),[0,a(bJ),0]],aAh=[0,a(au),[0,a(bJ),[0,a(ae),0]]],aAi=[0,a(au),[0,a(bJ),0]],aAj=a(p),aAl=[0,a(d),m6,10,m6,25,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAe=[0,a(d),m6,10,m6,25,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAb=[0,a(E),u1,14,u1,33,[0,a(cT),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],az$=a(p),aAa=a(p),az7=[0,a(E),m3,14,m3,36,[0,a(cT),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],azW=[0,a(au),[0,a(eN),[0,a(ac),0]]],azX=[0,a(au),[0,a(eN),0]],azY=[0,a(au),[0,a(eN),[0,a(ae),0]]],azZ=[0,a(au),[0,a(eN),0]],az0=[0,a(bk),[0,a(bQ),[0,a(ac),0]]],az1=[0,a(bk),[0,a(bQ),0]],az2=[0,a(bk),[0,a(bQ),[0,a(ae),0]]],az3=[0,a(bk),[0,a(bQ),0]],az4=a(kY),az5=a(p),az6=a(p),az8=[0,a(d),nC,10,nC,40,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],azV=[0,a(d),nC,10,nC,40,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],azR=[0,a(E),n8,5,n8,26,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],azP=a(oE),azQ=a(oE),azS=[0,a(d),jl,10,jl,15,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],azO=[0,a(E),Eb,14,Eb,49,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],azM=a(hc),azN=a(hc),azI=[0,a(E),CS,14,CS,36,[0,a(cT),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],azy=[0,a(au),[0,a(bI),[0,a(ac),0]]],azz=[0,a(au),[0,a(bI),0]],azA=[0,a(au),[0,a(bI),[0,a(ae),0]]],azB=[0,a(au),[0,a(bI),0]],azC=[0,a(au),[0,a(kw),[0,a(ac),0]]],azD=[0,a(au),[0,a(kw),0]],azE=[0,a(au),[0,a(kw),[0,a(ae),0]]],azF=[0,a(au),[0,a(kw),0]],azG=a(p),azH=a(p),azJ=[0,a(d),md,10,md,20,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],azx=[0,a(d),md,10,md,20,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],azt=[0,a(E),Fh,5,Fh,26,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],azq=a(c4),azr=a(c4),azs=a(lZ),azu=[0,a(d),hB,10,hB,23,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],azp=[0,a(E),xF,14,xF,49,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],azm=a(c4),azn=a(c4),azo=a(lZ),azi=[0,a(E),Cb,14,Cb,40,[0,a(cT),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aze=[0,a(E),vv,14,vv,55,[0,a(yR),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ay$=[0,a(au),[0,a(kC),[0,a(ac),0]]],aza=[0,a(au),[0,a(kC),0]],azb=[0,a(au),[0,a(kC),[0,a(ae),0]]],azc=[0,a(au),[0,a(kC),0]],azd=a(p),azf=[0,a(d),oP,11,oP,52,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ay_=[0,a(d),oP,11,oP,52,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ay6=[0,a(E),FV,5,FV,26,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ay5=a(oE),ay7=[0,a(d),h8,10,h8,17,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ay4=[0,a(E),Bn,14,Bn,49,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ay1=a(p),ay2=a(p),ay3=a(hc),ayV=[0,a(E),jb,14,jb,70,[0,a(cT),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayR=[0,a(E),hD,14,hD,69,[0,a(cT),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayN=[0,a(E),iW,14,iW,75,[0,a(cT),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayJ=[0,a(E),zX,14,zX,44,[0,a(yR),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayK=[0,a(d),nK,11,nK,41,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ayI=[0,a(d),nK,11,nK,41,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ayE=[0,a(E),zs,14,zs,36,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayF=[0,a(d),jn,21,jn,43,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ayA=[0,a(E),wj,14,wj,40,[0,a(cT),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayw=[0,a(Q),D9,14,D9,48,[0,a(wb),[0,a(fh),[0,a(L),0]]]],ayu=a("2142091"),ayv=a("1339340"),ayq=[0,a(Q),Dn,14,Dn,41,[0,a("Article 32"),[0,a(fh),[0,a(L),0]]]],ayo=a(qH),ayp=a("2668"),ayi=[0,a(E),ir,14,ir,64,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aye=[0,a(E),h_,14,h_,59,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aya=[0,a(E),iH,14,iH,55,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ax8=[0,a(E),zp,14,zp,36,[0,a(cT),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ax6=a(p),ax7=a(p),ax9=[0,a(d),lR,10,lR,32,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ax5=[0,a(d),lR,10,lR,32,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ax1=[0,a(Q),yv,14,yv,48,[0,a(sr),[0,a(fh),[0,a(L),0]]]],axr=a(p),axs=a("46192"),axt=a("54152"),axu=a(z),axv=a("57741"),axw=a(X),axx=a("61794"),axy=a(_),axz=a("65862"),axA=a(ah),axB=a("7368"),axC=a("71039"),axD=a(p),axE=a("42242"),axF=a("49299"),axG=a(z),axH=a("52565"),axI=a(X),axJ=a("56268"),axK=a(_),axL=a("59957"),axM=a(ah),axN=a("6659"),axO=a("63887"),axP=a(p),axQ=a("40096"),axR=a("46634"),axS=a(z),axT=a("49475"),axU=a(X),axV=a("52740"),axW=a(_),axX=a("56004"),axY=a(ah),axZ=a("6180"),ax0=a("59675"),ax2=[0,a(d),ee,12,ee,46,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],axp=[0,a(aO),dK,14,dK,48,[0,a(sr),[0,a(bB),[0,a(aM),0]]]],awR=a(p),awS=a("44630"),awT=a("52321"),awU=a(z),awV=a("55788"),awW=a(X),awX=a("59704"),awY=a(_),awZ=a("63635"),aw0=a(ah),aw1=a("7119"),aw2=a("68637"),aw3=a(p),aw4=a("40814"),aw5=a("47632"),aw6=a(z),aw7=a("50787"),aw8=a(X),aw9=a("54365"),aw_=a(_),aw$=a("57929"),axa=a(ah),axb=a("6434"),axc=a("61727"),axd=a(p),axe=a("38740"),axf=a("45057"),axg=a(z),axh=a("47802"),axi=a(X),axj=a("50957"),axk=a(_),axl=a("54110"),axm=a(ah),axn=a("5971"),axo=a("57657"),axq=[0,a(d),ee,12,ee,46,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],awP=[0,a(aO),Eh,14,Eh,48,[0,a(sr),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],awf=a(p),awg=a("44443"),awh=a("52101"),awi=a(z),awj=a("55555"),awk=a(X),awl=a("59454"),awm=a(_),awn=a("63369"),awo=a(ah),awp=a("7089"),awq=a("68350"),awr=a(p),aws=a("40643"),awt=a("47433"),awu=a(z),awv=a("50575"),aww=a(X),awx=a("54138"),awy=a(_),awz=a("57687"),awA=a(ah),awB=a("6407"),awC=a("61469"),awD=a(p),awE=a("38578"),awF=a("44869"),awG=a(z),awH=a("47602"),awI=a(X),awJ=a("50744"),awK=a(_),awL=a("53884"),awM=a(ah),awN=a("5946"),awO=a("57416"),awQ=[0,a(d),ee,12,ee,46,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],av$=[0,a(d),h4,14,h4,50,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],av6=[0,a(E),yl,14,yl,35,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],av7=[0,a(d),ib,12,ib,33,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],av2=[0,a(Q),wU,14,wU,42,[0,a("Article 29"),[0,a(fh),[0,a(L),0]]]],av1=a(id),avX=[0,a(Q),Bm,14,Bm,41,[0,a("Article 28"),[0,a(fh),[0,a(L),0]]]],avW=a(kk),avS=[0,a(Q),xX,14,xX,35,[0,a(wb),[0,a(fh),[0,a(L),0]]]],avR=a("121726"),avT=[0,a(d),kH,12,kH,33,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],avQ=[0,a(d),kH,12,kH,33,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],avU=[0,a(au),[0,a(Em),0]],avY=[0,a(d),mc,11,mc,38,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],avV=[0,a(d),mc,11,mc,38,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],avZ=[0,a(au),[0,a("montant_forfaitaire_d832_24"),0]],av3=[0,a(d),mx,11,mx,39,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],av0=[0,a(d),mx,11,mx,39,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],av4=[0,a(au),[0,a("montant_minimal_aide_d823_24"),0]],av8=[0,a(d),ib,12,ib,33,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],av5=[0,a(d),ib,12,ib,33,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],av9=[0,a(au),[0,a("condition_2_du_832_25"),0]],awa=[0,a(d),h4,14,h4,50,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],awb=[0,a(au),[0,a(kA),0]],av_=[0,a(d),h4,14,h4,50,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],awc=[0,a(au),[0,a(eJ),[0,a(bk),0]]],awd=[0,a(au),[0,a(eJ),[0,a(bk),0]]],ax3=[0,a(d),ee,12,ee,46,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],awe=[0,a(d),ee,12,ee,46,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ax4=[0,a(au),[0,a(z0),0]],ax_=[0,a(au),[0,a(bI),0]],ayb=[0,a(E),iH,14,iH,55,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayc=[0,a(au),[0,a(BI),0]],ax$=[0,a(E),iH,14,iH,55,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayf=[0,a(E),h_,14,h_,59,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayg=[0,a(au),[0,a(nk),0]],ayd=[0,a(E),h_,14,h_,59,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayj=[0,a(E),ir,14,ir,64,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayk=[0,a(au),[0,a(n2),0]],ayh=[0,a(E),ir,14,ir,64,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayl=[0,a(au),[0,a(ga),[0,a(ky),0]]],aym=[0,a(au),[0,a(ga),[0,a(ky),0]]],ayr=[0,a(d),ny,11,ny,38,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ayn=[0,a(d),ny,11,ny,38,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ays=[0,a(au),[0,a("montant_forfaitaire_d832_27"),0]],ayx=[0,a(d),hz,12,hz,46,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ayt=[0,a(d),hz,12,hz,46,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ayy=[0,a(au),[0,a(A9),0]],ayB=[0,a(d),kf,12,kf,38,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ayz=[0,a(d),kf,12,kf,38,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ayC=[0,a(au),[0,a(xQ),0]],ayG=[0,a(d),jn,21,jn,43,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ayD=[0,a(d),jn,21,jn,43,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ayH=[0,a(au),[0,a(r2),0]],ayL=[0,a(au),[0,a(kC),0]],ayO=[0,a(E),iW,14,iW,75,[0,a(cT),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayP=[0,a(au),[0,a(mM),0]],ayM=[0,a(E),iW,14,iW,75,[0,a(cT),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayS=[0,a(E),hD,14,hD,69,[0,a(cT),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayT=[0,a(au),[0,a(oo),0]],ayQ=[0,a(E),hD,14,hD,69,[0,a(cT),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayW=[0,a(E),jb,14,jb,70,[0,a(cT),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayX=[0,a(au),[0,a(mB),0]],ayU=[0,a(E),jb,14,jb,70,[0,a(cT),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayY=[0,a(au),[0,a(fJ),[0,a(dP),0]]],ayZ=[0,a(au),[0,a(fJ),[0,a(dP),0]]],ay8=[0,a(d),h8,10,h8,17,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ay0=[0,a(d),h8,10,h8,17,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ay9=[0,a(au),[0,a("coefficient_prise_en_charge_d832_25_formule"),0]],azg=[0,a(au),[0,a(kw),0]],azj=[0,a(d),oe,12,oe,38,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],azh=[0,a(d),oe,12,oe,38,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],azk=[0,a(au),[0,a(vo),0]],azv=[0,a(d),hB,10,hB,23,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],azl=[0,a(d),hB,10,hB,23,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],azw=[0,a(au),[0,a("coefficient_prise_en_charge_d832_25_coeff_arrondi"),0]],azK=[0,a(au),[0,a(eN),0]],azT=[0,a(d),jl,10,jl,15,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],azL=[0,a(d),jl,10,jl,15,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],azU=[0,a(au),[0,a("coefficient_prise_en_charge_d832_25_seuil"),0]],az9=[0,a(au),[0,a(bJ),0]],aAc=[0,a(d),kc,12,kc,31,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],az_=[0,a(d),kc,12,kc,31,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAd=[0,a(au),[0,a(cX),0]],aAm=[0,a(au),[0,a(fm),0]],avG=[0,a(E),C9,14,C9,33,[0,a(ey),[0,a(dC),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],avE=a(p),avF=a(p),avA=[0,a(E),A8,14,A8,39,[0,a(rN),[0,a(dC),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],avy=a(p),avz=a(p),avu=[0,a(E),rz,14,rz,36,[0,a(ey),[0,a(dC),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],avp=[0,a(aD),[0,a(ki),[0,a(ac),0]]],avq=[0,a(aD),[0,a(ki),0]],avr=[0,a(aD),[0,a(ki),[0,a(ae),0]]],avs=[0,a(aD),[0,a(ki),0]],avt=a(p),avv=[0,a(d),mO,10,mO,25,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],avo=[0,a(d),mO,10,mO,25,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],avl=[0,a(E),xy,14,xy,42,[0,a(rN),[0,a(dC),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],avh=[0,a(aG),Cm,14,Cm,36,[0,a(qR),[0,a(bj),[0,a(ag),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],avb=[0,a(aD),[0,a(bJ),[0,a(ac),0]]],avc=[0,a(aD),[0,a(bJ),0]],avd=[0,a(aD),[0,a(bJ),[0,a(ae),0]]],ave=[0,a(aD),[0,a(bJ),0]],avf=a(p),avg=a(p),avi=[0,a(d),ob,10,ob,36,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],ava=[0,a(d),ob,10,ob,36,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],au6=[0,a(aO),Av,14,Av,33,[0,a(cF),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],au4=a(hw),au5=a(hw),au7=[0,a(d),eG,10,eG,22,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],au3=[0,a(aO),nc,14,nc,33,[0,a(cF),[0,a(bB),[0,a(aM),0]]]],au1=a(hw),au2=a(hw),au8=[0,a(d),eG,10,eG,22,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],au0=[0,a(Q),f2,14,f2,33,[0,a(cF),[0,a(bX),[0,a(L),0]]]],auY=a(hw),auZ=a(hw),au9=[0,a(d),eG,10,eG,22,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],auU=[0,a(E),wh,14,wh,36,[0,a(ey),[0,a(dC),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],auJ=[0,a(aD),[0,a(bI),[0,a(ac),0]]],auK=[0,a(aD),[0,a(bI),0]],auL=[0,a(aD),[0,a(bI),[0,a(ae),0]]],auM=[0,a(aD),[0,a(bI),0]],auN=[0,a(bk),[0,a(bQ),[0,a(ac),0]]],auO=[0,a(bk),[0,a(bQ),0]],auP=[0,a(bk),[0,a(bQ),[0,a(ae),0]]],auQ=[0,a(bk),[0,a(bQ),0]],auR=a(kY),auS=a(p),auT=a(p),auV=[0,a(d),o5,10,o5,40,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],auI=[0,a(d),o5,10,o5,40,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],auC=[0,a(aO),Gb,14,Gb,33,[0,a(cF),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],auq=a(he),aur=a(b5),aus=a(dd),aut=a(he),auu=a(fd),auv=a(fd),auw=a(dd),aux=a(dd),auy=a(r7),auz=a(qI),auA=a(fd),auB=a(b5),auD=[0,a(d),eH,10,eH,17,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aup=[0,a(aO),j5,14,j5,33,[0,a(cF),[0,a(bB),[0,a(aM),0]]]],aud=a(he),aue=a(b5),auf=a(dd),aug=a(he),auh=a(fd),aui=a(fd),auj=a(dd),auk=a(dd),aul=a(r7),aum=a(qI),aun=a(fd),auo=a(b5),auE=[0,a(d),eH,10,eH,17,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],auc=[0,a(Q),qQ,14,qQ,33,[0,a(cF),[0,a(bX),[0,a(L),0]]]],at2=a(he),at3=a(b5),at4=a(dd),at5=a(he),at6=a(fd),at7=a(fd),at8=a(dd),at9=a(dd),at_=a(r7),at$=a(qI),aua=a(fd),aub=a(b5),auF=[0,a(d),eH,10,eH,17,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],atY=[0,a(E),Eg,14,Eg,36,[0,a(ey),[0,a(dC),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],atS=[0,a(aD),[0,a(kt),[0,a(ac),0]]],atT=[0,a(aD),[0,a(kt),0]],atU=[0,a(aD),[0,a(kt),[0,a(ae),0]]],atV=[0,a(aD),[0,a(kt),0]],atW=a(p),atX=a(p),atZ=[0,a(d),mC,10,mC,32,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],atR=[0,a(d),mC,10,mC,32,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],atL=[0,a(aO),Ao,14,Ao,28,[0,a(cF),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],atJ=a(c4),atK=a(c4),atM=[0,a(d),eF,11,eF,25,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],atI=[0,a(aO),wo,14,wo,28,[0,a(cF),[0,a(bB),[0,a(aM),0]]]],atG=a(c4),atH=a(c4),atN=[0,a(d),eF,11,eF,25,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],atF=[0,a(Q),nh,14,nh,28,[0,a(cF),[0,a(bX),[0,a(L),0]]]],atD=a(c4),atE=a(c4),atO=[0,a(d),eF,11,eF,25,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aty=[0,a(Q),dy,14,dy,36,[0,a(sk),[0,a(bX),[0,a(L),0]]]],atu=a(FW),atv=a(iB),atw=a(iB),atx=a(FW),atz=[0,a(d),eb,12,eb,34,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],ats=[0,a(aO),vn,14,vn,36,[0,a(sk),[0,a(bB),[0,a(aM),0]]]],ato=a(C7),atp=a(iB),atq=a(iB),atr=a(C7),att=[0,a(d),eb,12,eb,34,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],atm=[0,a(aO),gI,14,gI,36,[0,a(sk),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],ati=a(Ey),atj=a(iB),atk=a(iB),atl=a(Ey),atn=[0,a(d),eb,12,eb,34,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],atd=[0,a(E),FX,5,FX,50,[0,a(ey),[0,a(dC),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ate=[0,a(d),io,10,io,17,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],atc=[0,a(E),zN,14,zN,36,[0,a(ey),[0,a(dC),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],atb=a(p),atf=[0,a(d),io,10,io,17,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],ata=[0,a(d),io,10,io,17,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],as9=[0,a(E),xA,14,xA,28,[0,a(ey),[0,a(dC),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],as5=[0,a(Q),rf,14,rf,42,[0,a(Cf),[0,a(bX),[0,a(L),0]]]],as2=a("3.4"),as3=a(ig),as4=a(ig),asY=[0,a(Q),rj,14,rj,41,[0,a(Cf),[0,a(bX),[0,a(L),0]]]],asV=a("4."),asW=a(y_),asX=a(y_),asR=[0,a(E),zE,14,zE,29,[0,a("Article D842-2"),[0,a(so),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],asP=a(ov),asQ=a(kK),asJ=[0,a(Q),EN,29,EN,64,[0,a(dS),[0,a(bX),[0,a(L),0]]]],asG=a(gB),asH=a(qW),asI=a(fp),asK=[0,a(d),cl,12,cl,47,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],asE=[0,a(aO),wl,29,wl,64,[0,a(dS),[0,a(bB),[0,a(aM),0]]]],asB=a(gO),asC=a(qz),asD=a(fg),asF=[0,a(d),cl,12,cl,47,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],asz=[0,a(aO),vO,29,vO,64,[0,a(dS),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],asw=a(oJ),asx=a(B1),asy=a(mQ),asA=[0,a(d),cl,12,cl,47,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],asL=[0,a(d),cl,12,cl,47,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],ast=[0,a(Q),z2,29,z2,64,[0,a(sb),[0,a(bX),[0,a(L),0]]]],asr=a(gB),ass=a(fp),asu=[0,a(d),cl,12,cl,47,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],asp=[0,a(aO),Cr,29,Cr,64,[0,a(sb),[0,a(bB),[0,a(aM),0]]]],asn=a(gO),aso=a(fg),asq=[0,a(d),cl,12,cl,47,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],asl=[0,a(aO),B$,29,B$,64,[0,a(sb),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],asj=a(oJ),ask=a(mQ),asm=[0,a(d),cl,12,cl,47,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],asv=[0,a(d),cl,12,cl,47,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],asc=a(p),asd=[0,a(Q),529,5,530,34,[0,a(dS),[0,a(bX),[0,a(L),0]]]],ar$=a(Bp),asa=a(v4),asb=a(DA),ase=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],ar8=a(p),ar9=[0,a(Q),538,5,539,34,[0,a(dS),[0,a(bX),[0,a(L),0]]]],ar5=a("27905"),ar6=a("24683"),ar7=a("22911"),ar_=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],ar2=a(z),ar3=[0,a(Q),h9,5,h9,35,[0,a(dS),[0,a(bX),[0,a(L),0]]]],arT=a(z),arU=a("4576"),arV=a("31539"),arW=a(z),arX=a("4043"),arY=a("27774"),arZ=a(z),ar0=a("3682"),ar1=a("25689"),ar4=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],arQ=a(p),arR=[0,a(aO),qT,5,qQ,34,[0,a(dS),[0,a(bB),[0,a(aM),0]]]],arN=a(DN),arO=a(yn),arP=a(wO),arS=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],arK=a(p),arL=[0,a(aO),415,5,416,34,[0,a(dS),[0,a(bB),[0,a(aM),0]]]],arH=a("26962"),arI=a("23848"),arJ=a("22136"),arM=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],arE=a(z),arF=[0,a(aO),ru,5,ru,35,[0,a(dS),[0,a(bB),[0,a(aM),0]]]],arv=a(z),arw=a("4421"),arx=a("30473"),ary=a(z),arz=a("3906"),arA=a("26835"),arB=a(z),arC=a("3557"),arD=a("24821"),arG=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],ars=a(p),art=[0,a(aO),1197,5,1198,34,[0,a(dS),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],arp=a(CR),arq=a(wd),arr=a(Dg),aru=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],arm=a(p),arn=[0,a(aO),1206,5,1207,34,[0,a(dS),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],arj=a("26849"),ark=a("23748"),arl=a("22044"),aro=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],arg=a(z),arh=[0,a(aO),EK,5,EK,35,[0,a(dS),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],aq9=a(z),aq_=a("4403"),aq$=a("30345"),ara=a(z),arb=a("3890"),arc=a("26723"),ard=a(z),are=a("3542"),arf=a("24717"),ari=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],asf=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aq5=[0,a(Q),iM,5,iM,61,[0,a(iw),[0,a(bX),[0,a(L),0]]]],aq2=a(Bp),aq3=a(v4),aq4=a(DA),aq6=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aq0=[0,a(aO),BP,5,BP,61,[0,a(iw),[0,a(bB),[0,a(aM),0]]]],aqX=a(DN),aqY=a(yn),aqZ=a(wO),aq1=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aqV=[0,a(aO),xD,5,xD,61,[0,a(iw),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],aqS=a(CR),aqT=a(wd),aqU=a(Dg),aqW=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aq7=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aqP=[0,a(Q),wH,14,wH,37,[0,a(iw),[0,a(bX),[0,a(L),0]]]],aqM=a("27765"),aqN=a("24198"),aqO=a("22680"),aqQ=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aqK=[0,a(aO),z8,14,z8,37,[0,a(iw),[0,a(bB),[0,a(aM),0]]]],aqH=a("26826"),aqI=a("23380"),aqJ=a("21913"),aqL=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aqF=[0,a(aO),f7,14,f7,37,[0,a(iw),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],aqC=a(Gf),aqD=a("23282"),aqE=a("21821"),aqG=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aqR=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aq8=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aqy=a(p),aqz=[0,a(Q),dT,5,be,34,[0,a(cG),[0,a(bX),[0,a(L),0]]]],aqv=a("30850"),aqw=a("26887"),aqx=a("25200"),aqA=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aqs=a(p),aqt=[0,a(Q),zy,5,115,34,[0,a(cG),[0,a(bX),[0,a(L),0]]]],aqp=a("37207"),aqq=a("32910"),aqr=a("30548"),aqu=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aqm=a(z),aqn=[0,a(Q),kE,5,kE,35,[0,a(cG),[0,a(bX),[0,a(L),0]]]],aqd=a(z),aqe=a("6101"),aqf=a("42052"),aqg=a(z),aqh=a("5390"),aqi=a("37032"),aqj=a(z),aqk=a("4909"),aql=a("34252"),aqo=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aqa=a(p),aqb=[0,a(aO),87,5,88,34,[0,a(cG),[0,a(bB),[0,a(aM),0]]]],ap9=a("29807"),ap_=a(sd),ap$=a("24348"),aqc=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],ap6=a(p),ap7=[0,a(aO),97,5,98,34,[0,a(cG),[0,a(bB),[0,a(aM),0]]]],ap3=a("35949"),ap4=a(mX),ap5=a("29515"),ap8=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],ap0=a(z),ap1=[0,a(aO),c3,5,c3,35,[0,a(cG),[0,a(bB),[0,a(aM),0]]]],apR=a(z),apS=a("5895"),apT=a("40630"),apU=a(z),apV=a(rM),apW=a(sa),apX=a(z),apY=a("4743"),apZ=a("33094"),ap2=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],apO=a(p),apP=[0,a(aO),884,5,885,34,[0,a(cG),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],apL=a("29682"),apM=a("25859"),apN=a("24246"),apQ=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],apI=a(p),apJ=[0,a(aO),894,5,gE,34,[0,a(cG),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],apF=a("35799"),apG=a(Bi),apH=a("29392"),apK=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],apC=a(z),apD=[0,a(aO),Ci,5,Ci,35,[0,a(cG),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],apt=a(z),apu=a("5870"),apv=a("40460"),apw=a(z),apx=a(ww),apy=a(AP),apz=a(z),apA=a("4723"),apB=a(yU),apE=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aqB=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],app=[0,a(Q),hS,14,hS,42,[0,a("Article 12"),[0,a(bX),[0,a(L),0]]]],apm=a(p),apn=a(id),apo=a(id),apg=[0,a(aO),yd,14,yd,29,[0,a(cF),[0,a(bB),[0,a(aM),0]]]],apa=a(p),apb=a(sd),apc=a(mX),apd=a(z),ape=a(rM),apf=a(sa),aph=[0,a(d),dK,11,dK,26,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],ao$=[0,a(Q),hk,14,hk,29,[0,a(cF),[0,a(bX),[0,a(L),0]]]],ao5=a(p),ao6=a(sd),ao7=a(mX),ao8=a(z),ao9=a(rM),ao_=a(sa),api=[0,a(d),dK,11,dK,26,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],ao3=[0,a(aO),rT,14,rT,29,[0,a(cF),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],aoX=a(p),aoY=a("25869"),aoZ=a(Bi),ao0=a(z),ao1=a(ww),ao2=a(AP),ao4=[0,a(d),dK,11,dK,26,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aoS=[0,a(Q),fR,14,fR,44,[0,a(mK),[0,a(bX),[0,a(L),0]]]],aoA=a(p),aoB=a("494900"),aoC=a("709000"),aoD=a(z),aoE=a("845600"),aoF=a(X),aoG=a("864600"),aoH=a(_),aoI=a("897700"),aoJ=a(ah),aoK=a("931100"),aoL=a(P),aoM=a("964200"),aoN=a(dn),aoO=a(CJ),aoP=a(dn),aoQ=a("32800"),aoR=a(CJ),aoT=[0,a(d),dO,11,dO,41,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aoy=[0,a(aO),27,14,27,44,[0,a(mK),[0,a("Articles valables du 1er juillet 2022 au 31 d\xc3\xa9cembre 2022"),[0,a(aM),0]]]],aog=a(p),aoh=a("487000"),aoi=a("697700"),aoj=a(z),aok=a(BX),aol=a(X),aom=a("850900"),aon=a(_),aoo=a("883400"),aop=a(ah),aoq=a("916300"),aor=a(P),aos=a("948800"),aot=a(dn),aou=a(Dr),aov=a(dn),aow=a("32300"),aox=a(Dr),aoz=[0,a(d),dO,11,dO,41,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aoe=[0,a(aO),rx,14,rx,44,[0,a(mK),[0,a("Articles valables du 1er janvier 2022 au 30 juin 2022"),[0,a(aM),0]]]],anY=a(p),anZ=a("468300"),an0=a("670900"),an1=a(z),an2=a("800200"),an3=a(X),an4=a("819200"),an5=a(_),an6=a("849500"),an7=a(ah),an8=a("881100"),an9=a(P),an_=a("912400"),an$=a(dn),aoa=a(A7),aob=a(dn),aoc=a("31100"),aod=a(A7),aof=[0,a(d),dO,11,dO,41,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],anW=[0,a(aO),zo,14,zo,44,[0,a(mK),[0,a("Articles valables du 1er janvier 2020 au 31 d\xc3\xa9cembre 2021"),[0,a(aM),0]]]],anE=a(p),anF=a("458800"),anG=a("657200"),anH=a(z),anI=a("783900"),anJ=a(X),anK=a("801500"),anL=a(_),anM=a(BX),anN=a(ah),anO=a("863100"),anP=a(P),anQ=a("893800"),anR=a(dn),anS=a(vu),anT=a(dn),anU=a(ot),anV=a(vu),anX=[0,a(d),dO,11,dO,41,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],anx=[0,a(aO),gb,14,gb,40,[0,a(cF),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],anf=a(p),ang=a(rw),anh=a(rp),ani=a(z),anj=a(qE),ank=a(X),anl=a(q$),anm=a(_),ann=a(r5),ano=a(ah),anp=a(qB),anq=a(P),anr=a(rg),ans=a(dn),ant=a(hJ),anu=a(dn),anv=a(rk),anw=a(hJ),any=[0,a(d),eW,12,eW,38,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],ane=[0,a(aO),yH,14,yH,40,[0,a(cF),[0,a(bB),[0,a(aM),0]]]],amY=a(p),amZ=a(rw),am0=a(rp),am1=a(z),am2=a(qE),am3=a(X),am4=a(q$),am5=a(_),am6=a(r5),am7=a(ah),am8=a(qB),am9=a(P),am_=a(rg),am$=a(dn),ana=a(hJ),anb=a(dn),anc=a(rk),and=a(hJ),anz=[0,a(d),eW,12,eW,38,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],amX=[0,a(Q),Ai,14,Ai,40,[0,a(cF),[0,a(bX),[0,a(L),0]]]],amF=a(p),amG=a(rw),amH=a(rp),amI=a(z),amJ=a(qE),amK=a(X),amL=a(q$),amM=a(_),amN=a(r5),amO=a(ah),amP=a(qB),amQ=a(P),amR=a(rg),amS=a(dn),amT=a(hJ),amU=a(dn),amV=a(rk),amW=a(hJ),anA=[0,a(d),eW,12,eW,38,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],amz=[0,a(d),iy,14,iy,50,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],amv=[0,a(Q),nT,14,nT,41,[0,a("Article 11"),[0,a(bX),[0,a(L),0]]]],amu=a(kk),amq=[0,a(E),zk,14,zk,29,[0,a(ey),[0,a(dC),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],amp=a(xr),amr=[0,a(d),oM,11,oM,26,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],amo=[0,a(d),oM,11,oM,26,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],ams=[0,a(aD),[0,a("fraction_l832_3"),0]],amw=[0,a(d),nn,11,nn,38,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],amt=[0,a(d),nn,11,nn,38,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],amx=[0,a(aD),[0,a("montant_forfaitaire_d823_16"),0]],amA=[0,a(d),iy,14,iy,50,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],amB=[0,a(aD),[0,a(kA),0]],amy=[0,a(d),iy,14,iy,50,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],amC=[0,a(aD),[0,a(eJ),[0,a(bk),0]]],amD=[0,a(aD),[0,a(eJ),[0,a(bk),0]]],anB=[0,a(d),eW,12,eW,38,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],amE=[0,a(d),eW,12,eW,38,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],anC=[0,a(aD),[0,a(E6),0]],aoU=[0,a(d),dO,11,dO,41,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],anD=[0,a(d),dO,11,dO,41,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aoV=[0,a(aD),[0,a("abattement_forfaitaire_d823_17"),0]],apj=[0,a(d),dK,11,dK,26,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aoW=[0,a(d),dK,11,dK,26,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],apk=[0,a(aD),[0,a("loyer_r\xc3\xa9f\xc3\xa9rence"),0]],apq=[0,a(d),mo,11,mo,39,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],apl=[0,a(d),mo,11,mo,39,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],apr=[0,a(aD),[0,a("montant_minimal_aide_d823_16"),0]],asg=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aps=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],ash=[0,a(aD),[0,a(C1),0]],asM=[0,a(d),cl,12,cl,47,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],asi=[0,a(d),cl,12,cl,47,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],asN=[0,a(aD),[0,a(zm),0]],asS=[0,a(d),nS,10,nS,31,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],asO=[0,a(d),nS,10,nS,31,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],asT=[0,a(aD),[0,a("loyer_principal_avec_r\xc3\xa9duction_meubl\xc3\xa9"),0]],asZ=[0,a(d),nb,11,nb,38,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],asU=[0,a(d),nb,11,nb,38,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],as0=[0,a(aD),[0,a("plafond_suppression_d823_16"),0]],as6=[0,a(d),oW,11,oW,39,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],as1=[0,a(d),oW,11,oW,39,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],as7=[0,a(aD),[0,a("plafond_d\xc3\xa9gressivit\xc3\xa9_d823_16"),0]],as_=[0,a(d),h9,11,h9,25,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],as8=[0,a(d),h9,11,h9,25,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],as$=[0,a(aD),[0,a("loyer_\xc3\xa9ligible"),0]],atg=[0,a(aD),[0,a(kt),0]],atA=[0,a(d),eb,12,eb,34,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],ath=[0,a(d),eb,12,eb,34,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],atB=[0,a(aD),[0,a(E7),0]],atP=[0,a(d),eF,11,eF,25,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],atC=[0,a(d),eF,11,eF,25,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],atQ=[0,a(aD),[0,a("rapport_loyers"),0]],at0=[0,a(aD),[0,a(bI),0]],auG=[0,a(d),eH,10,eH,17,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],at1=[0,a(d),eH,10,eH,17,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],auH=[0,a(aD),[0,a("taux_loyer_\xc3\xa9ligible_formule"),0]],auW=[0,a(aD),[0,a(bJ),0]],au_=[0,a(d),eG,10,eG,22,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],auX=[0,a(d),eG,10,eG,22,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],au$=[0,a(aD),[0,a("taux_loyer_\xc3\xa9ligible_taux_arrondi"),0]],avj=[0,a(aD),[0,a(ki),0]],avm=[0,a(d),oD,11,oD,39,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],avk=[0,a(d),oD,11,oD,39,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],avn=[0,a(aD),[0,a("taux_prise_compte_ressources"),0]],avw=[0,a(aD),[0,a(fm),0]],avB=[0,a(d),nX,12,nX,37,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],avx=[0,a(d),nX,12,nX,37,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],avC=[0,a(aD),[0,a(CI),0]],avH=[0,a(d),mP,12,mP,31,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],avD=[0,a(d),mP,12,mP,31,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],avI=[0,a(aD),[0,a(cX),0]],avK=a(ig),avJ=[0,a(E),l2,13,l2,74,[0,a(ey),[0,a(dC),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],avP=[0,a(E),l2,13,l2,74,[0,a(ey),[0,a(dC),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],avM=a(xr),avN=a(oE),avL=[0,a(aG),eU,13,eU,61,[0,a(qR),[0,a(bj),[0,a(ag),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],avO=[0,a(aG),eU,13,eU,61,[0,a(qR),[0,a(bj),[0,a(ag),[0,a(x),[0,a(aa),[0,a(w),0]]]]]]],amc=[7,0],amd=[5,0],ame=[4,0],amf=[3,0],amg=[2,0],amh=[1,0],ami=[0,0],amj=[6,0],amk=[0,a(bw),29,5,38,6,[0,a(b6),[0,a(lV),[0,a(aC),0]]]],amb=a(wM),aml=[0,a(bw),11,12,11,24,[0,a(B),[0,a(aC),0]]],al_=[8,0],al$=[0,a(bw),47,5,49,6,[0,a(b6),[0,a(lV),[0,a(aC),0]]]],al9=a(xO),ama=[0,a(bw),11,12,11,24,[0,a(B),[0,a(aC),0]]],alZ=[7,0],al0=[5,0],al1=[4,0],al2=[3,0],al3=[2,0],al4=[1,0],al5=[0,0],al6=[6,0],al7=[0,a(bw),68,5,77,6,[0,a(b6),[0,a(nO),[0,a(aC),0]]]],alY=a(AS),al8=[0,a(bw),11,12,11,24,[0,a(B),[0,a(aC),0]]],alV=[8,0],alW=[0,a(bw),86,5,88,6,[0,a(b6),[0,a(nO),[0,a(aC),0]]]],alU=a(u9),alX=[0,a(bw),11,12,11,24,[0,a(B),[0,a(aC),0]]],alK=[7,0],alL=[5,0],alM=[4,0],alN=[3,0],alO=[2,0],alP=[1,0],alQ=[0,0],alR=[6,0],alS=[0,a(bw),c3,5,bp,6,[0,a(b6),[0,a(lY),[0,a(aC),0]]]],alJ=a(BA),alT=[0,a(bw),11,12,11,24,[0,a(B),[0,a(aC),0]]],alG=[8,0],alH=[0,a(bw),cs,5,cQ,6,[0,a(b6),[0,a(lY),[0,a(aC),0]]]],alF=a(ED),alI=[0,a(bw),11,12,11,24,[0,a(B),[0,a(aC),0]]],alv=[7,0],alw=[5,0],alx=[4,0],aly=[3,0],alz=[2,0],alA=[1,0],alB=[0,0],alC=[6,0],alD=[0,a(bw),eY,5,fL,6,[0,a(b6),[0,a(no),[0,a(aC),0]]]],alu=a(BQ),alE=[0,a(bw),11,12,11,24,[0,a(B),[0,a(aC),0]]],alr=[8,0],als=[0,a(bw),qS,5,nU,6,[0,a(b6),[0,a(no),[0,a(aC),0]]]],alq=a(wZ),alt=[0,a(bw),11,12,11,24,[0,a(B),[0,a(aC),0]]],alg=[7,0],alh=[5,0],ali=[4,0],alj=[3,0],alk=[2,0],all=[1,0],alm=[0,0],aln=[6,0],alo=[0,a(bw),hZ,5,iM,6,[0,a(fW),[0,a(mN),[0,a(aC),0]]]],alf=a(zR),alp=[0,a(bw),11,12,11,24,[0,a(B),[0,a(aC),0]]],alc=[8,0],ald=[0,a(bw),w4,5,yF,6,[0,a(fW),[0,a(mN),[0,a(aC),0]]]],alb=a(EC),ale=[0,a(bw),11,12,11,24,[0,a(B),[0,a(aC),0]]],ak3=[7,0],ak4=[5,0],ak5=[4,0],ak6=[3,0],ak7=[2,0],ak8=[1,0],ak9=[0,0],ak_=[6,0],ak$=[0,a(bw),vG,5,E3,6,[0,a(fW),[0,a(op),[0,a(aC),0]]]],ak2=a(Eo),ala=[0,a(bw),11,12,11,24,[0,a(B),[0,a(aC),0]]],akZ=[8,0],ak0=[0,a(bw),E_,5,vC,6,[0,a(fW),[0,a(op),[0,a(aC),0]]]],akY=a(Fl),ak1=[0,a(bw),11,12,11,24,[0,a(B),[0,a(aC),0]]],akO=[7,0],akP=[5,0],akQ=[4,0],akR=[3,0],akS=[2,0],akT=[1,0],akU=[0,0],akV=[6,0],akW=[0,a(bw),rn,5,nT,6,[0,a(b6),[0,a(m$),[0,a(aC),0]]]],akN=a(v6),akX=[0,a(bw),11,12,11,24,[0,a(B),[0,a(aC),0]]],akK=[8,0],akL=[0,a(bw),Be,5,nl,6,[0,a(b6),[0,a(m$),[0,a(aC),0]]]],akJ=a(zQ),akM=[0,a(bw),11,12,11,24,[0,a(B),[0,a(aC),0]]],amm=[0,a(bw),11,12,11,24,[0,a(B),[0,a(aC),0]]],akI=[0,a(bw),11,12,11,24,[0,a(B),[0,a(aC),0]]],amn=[0,a(hl),[0,a(z9),0]],akE=[0,a(eL),28,5,29,33,[0,a(Cv),[0,a(cf),0]]],akD=a(xS),akF=[0,a(eL),6,12,6,19,[0,a(cf),0]],akB=[0,a(eL),48,5,49,33,[0,a(AK),[0,a(cf),0]]],akA=a(xo),akC=[0,a(eL),6,12,6,19,[0,a(cf),0]],aky=[0,a(eL),64,5,65,33,[0,a(Ch),[0,a(cf),0]]],akx=a(B4),akz=[0,a(eL),6,12,6,19,[0,a(cf),0]],akv=[0,a(eL),82,5,83,33,[0,a(wT),[0,a(cf),0]]],aku=a(BY),akw=[0,a(eL),6,12,6,19,[0,a(cf),0]],akG=[0,a(eL),6,12,6,19,[0,a(cf),0]],akt=[0,a(eL),6,12,6,19,[0,a(cf),0]],akH=[0,a(f_),[0,a(bQ),0]],ako=[0,a(E),zg,14,zg,28,[0,a(kR),[0,a(ec),[0,a(eg),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],akn=a(p),akp=[0,a(d),f8,12,f8,26,[0,a(ck),[0,a(A),[0,a(e),0]]]],akm=[0,a(E),Dl,14,Dl,28,[0,a(kL),[0,a(ec),[0,a(eg),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],akl=a(p),akq=[0,a(d),f8,12,f8,26,[0,a(ck),[0,a(A),[0,a(e),0]]]],akg=[0,a(E),yc,20,yc,55,[0,a(kL),[0,a(ec),[0,a(eg),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],akd=a(p),ake=a(p),akf=a(kK),akh=[0,a(d),dQ,11,dQ,43,[0,a(ck),[0,a(A),[0,a(e),0]]]],akb=[0,a(E),DK,20,DK,51,[0,a(kL),[0,a(ec),[0,a(eg),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aj_=a(p),aj$=a(p),aka=a(kK),akc=[0,a(d),dQ,11,dQ,43,[0,a(ck),[0,a(A),[0,a(e),0]]]],aj8=[0,a(E),yi,7,yi,42,[0,a(kR),[0,a(ec),[0,a(eg),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aj4=a(CF),aj5=a(et),aj6=a(kK),aj7=a(p),aj9=[0,a(d),dQ,11,dQ,43,[0,a(ck),[0,a(A),[0,a(e),0]]]],aj2=[0,a(E),wG,7,wG,51,[0,a(kR),[0,a(ec),[0,a(eg),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],ajY=a(CF),ajZ=a(et),aj0=a(kK),aj1=a(p),aj3=[0,a(d),dQ,11,dQ,43,[0,a(ck),[0,a(A),[0,a(e),0]]]],ajT=[0,a(E),wy,14,wy,36,[0,a(kL),[0,a(ec),[0,a(eg),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],ajU=[0,a(d),fK,11,fK,33,[0,a(ck),[0,a(A),[0,a(e),0]]]],ajR=[0,a(E),B0,14,B0,36,[0,a(kR),[0,a(ec),[0,a(eg),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],ajQ=a(cI),ajS=[0,a(d),fK,11,fK,33,[0,a(ck),[0,a(A),[0,a(e),0]]]],ajK=[0,a(E),vM,14,vM,36,[0,a(kR),[0,a(ec),[0,a(eg),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],ajL=[0,a(d),fM,11,fM,33,[0,a(ck),[0,a(A),[0,a(e),0]]]],ajJ=[0,a(E),x0,14,x0,36,[0,a(kL),[0,a(ec),[0,a(eg),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],ajM=[0,a(d),fM,11,fM,33,[0,a(ck),[0,a(A),[0,a(e),0]]]],ajF=[0,a(E),vQ,14,vQ,36,[0,a("Article R824-3"),[0,a(ec),[0,a(eg),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],ajA=[0,0],ajB=[1,0],ajC=[1,0],ajD=[0,0],ajE=[0,0],ajG=[0,a(d),oq,11,oq,33,[0,a(ck),[0,a(A),[0,a(e),0]]]],ajz=[0,a(d),oq,11,oq,33,[0,a(ck),[0,a(A),[0,a(e),0]]]],ajH=[0,a(kJ),[0,a("mode_occupation_impay\xc3\xa9"),0]],ajN=[0,a(d),fM,11,fM,33,[0,a(ck),[0,a(A),[0,a(e),0]]]],ajI=[0,a(d),fM,11,fM,33,[0,a(ck),[0,a(A),[0,a(e),0]]]],ajO=[0,a(kJ),[0,a("d\xc3\xa9pense_logement_brute"),0]],ajV=[0,a(d),fK,11,fK,33,[0,a(ck),[0,a(A),[0,a(e),0]]]],ajP=[0,a(d),fK,11,fK,33,[0,a(ck),[0,a(A),[0,a(e),0]]]],ajW=[0,a(kJ),[0,a("d\xc3\xa9pense_logement_nette"),0]],aki=[0,a(d),dQ,11,dQ,43,[0,a(ck),[0,a(A),[0,a(e),0]]]],ajX=[0,a(d),dQ,11,dQ,43,[0,a(ck),[0,a(A),[0,a(e),0]]]],akj=[0,a(kJ),[0,a("seuil_impay\xc3\xa9_d\xc3\xa9pense_de_logement"),0]],akr=[0,a(d),f8,12,f8,26,[0,a(ck),[0,a(A),[0,a(e),0]]]],akk=[0,a(d),f8,12,f8,26,[0,a(ck),[0,a(A),[0,a(e),0]]]],aks=[0,a(kJ),[0,a("montant_impay\xc3\xa9"),0]],aju=[0,a(c6),rP,5,rP,42,[0,a(km),[0,a(j8),[0,a(ez),[0,a(eS),[0,a(eV),[0,a(eu),[0,a(jc),[0,a(aa),[0,a(af),0]]]]]]]]]],ajv=[0,a(d),cP,12,cP,31,[0,a(fH),[0,a(A),[0,a(e),0]]]],ajs=[0,a(c6),eB,5,eB,41,[0,a(kI),[0,a(kv),[0,a(ez),[0,a(eS),[0,a(eV),[0,a(eu),[0,a(j9),[0,a(a9),[0,a(af),0]]]]]]]]]],ajt=[0,a(d),cP,12,cP,31,[0,a(fH),[0,a(A),[0,a(e),0]]]],ajq=[0,a(c6),266,5,vI,42,[0,a(kI),[0,a(kv),[0,a(ez),[0,a(eS),[0,a(eV),[0,a(eu),[0,a(j9),[0,a(a9),[0,a(af),0]]]]]]]]]],ajr=[0,a(d),cP,12,cP,31,[0,a(fH),[0,a(A),[0,a(e),0]]]],ajn=a("1952"),ajo=[0,a(c6),xm,5,xm,48,[0,a(kI),[0,a(kv),[0,a(ez),[0,a(eS),[0,a(eV),[0,a(eu),[0,a(j9),[0,a(a9),[0,a(af),0]]]]]]]]]],ajp=[0,a(d),cP,12,cP,31,[0,a(fH),[0,a(A),[0,a(e),0]]]],ajk=a("1953"),ajl=[0,a(c6),nl,5,nl,48,[0,a(kI),[0,a(kv),[0,a(ez),[0,a(eS),[0,a(eV),[0,a(eu),[0,a(j9),[0,a(a9),[0,a(af),0]]]]]]]]]],ajm=[0,a(d),cP,12,cP,31,[0,a(fH),[0,a(A),[0,a(e),0]]]],ajh=a("1954"),aji=[0,a(c6),dh,5,dh,48,[0,a(kI),[0,a(kv),[0,a(ez),[0,a(eS),[0,a(eV),[0,a(eu),[0,a(j9),[0,a(a9),[0,a(af),0]]]]]]]]]],ajj=[0,a(d),cP,12,cP,31,[0,a(fH),[0,a(A),[0,a(e),0]]]],ajw=[0,a(d),cP,12,cP,31,[0,a(fH),[0,a(A),[0,a(e),0]]]],ajg=[0,a(d),cP,12,cP,31,[0,a(fH),[0,a(A),[0,a(e),0]]]],ajx=[0,a(rI),[0,a("\xc3\xa2ge_ouverture_droit"),0]],ajd=[0,a(E),xM,14,xM,36,[0,a(d9),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],ai1=a(p),ai2=a(Ea),ai3=a(wp),ai4=a(z),ai5=a(ig),ai6=a(X),ai7=a(ov),ai8=a(_),ai9=a(qD),ai_=a(ah),ai$=a(hO),aja=a(ah),ajb=a(kd),ajc=a(hO),aje=[0,a(d),n6,12,n6,34,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],ai0=[0,a(d),n6,12,n6,34,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],ajf=[0,a(kq),[0,a(v7),0]],aiW=[0,a(E),yw,5,yw,26,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aiI=a(p),aiJ=a("1.2"),aiK=a("1.5"),aiL=a(z),aiM=a(ig),aiN=a(X),aiO=a(ov),aiP=a(_),aiQ=a(qD),aiR=a(ah),aiS=a(hO),aiT=a(ah),aiU=a(kd),aiV=a(hO),aiX=[0,a(d),hs,12,hs,34,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],aiH=[0,a(E),vN,14,vN,36,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ait=a(p),aiu=a(Ea),aiv=a(wp),aiw=a(z),aix=a(ig),aiy=a(X),aiz=a(ov),aiA=a(_),aiB=a(qD),aiC=a(ah),aiD=a(hO),aiE=a(ah),aiF=a(kd),aiG=a(hO),aiY=[0,a(d),hs,12,hs,34,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ais=[0,a(d),hs,12,hs,34,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],aiZ=[0,a(ky),[0,a(r2),0]],aio=[0,a(E),Fd,5,Fd,26,[0,a(rs),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aim=a(b5),ail=a(cI),ain=a(b5),aip=[0,a(d),iK,12,iK,19,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],aik=[0,a(E),xd,14,xd,21,[0,a(rs),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aii=a(b5),aih=a(cI),aij=a(b5),aid=[0,a(E),EB,14,EB,50,[0,a(rs),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aic=[1,0],ah9=[0,a(Q),Fv,5,Fv,26,[0,a(ss),[0,a(fh),[0,a(L),0]]]],ahU=a("0.328"),ahV=a(x5),ahW=[1,0],ahX=a(v$),ahY=a(DW),ahZ=a(x5),ah0=a(vl),ah1=a(y9),ah2=a(DW),ah3=a("0.024"),ah4=a(wu),ah5=a(y9),ah6=a(b5),ah7=a(p),ah8=a(wu),ah_=[0,a(d),gH,11,gH,35,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ahT=[0,a(Q),wi,14,wi,38,[0,a(ss),[0,a(fh),[0,a(L),0]]]],ahB=a("0.48"),ahC=a(xp),ahD=[1,0],ahE=a(sn),ahF=a(zd),ahG=a(xp),ahH=a("0.264"),ahI=a(yy),ahJ=a(zd),ahK=a("0.216"),ahL=a(Ej),ahM=a(yy),ahN=a("0.104"),ahO=a(yu),ahP=a(Ej),ahQ=a(CC),ahR=a(p),ahS=a(yu),ahx=[0,a(Q),DE,14,DE,41,[0,a(ss),[0,a(fh),[0,a(L),0]]]],ahv=a("7632"),ahw=a("4557"),ahy=[0,a(d),l9,11,l9,38,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ahu=[0,a(d),l9,11,l9,38,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ahz=[0,a(dP),[0,a("montant_forfaitaire_d832_26"),0]],ah$=[0,a(d),gH,11,gH,35,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ahA=[0,a(d),gH,11,gH,35,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],aia=[0,a(dP),[0,a("tranches_revenus_d832_26"),0]],aie=[0,a(d),nA,11,nA,47,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],aib=[0,a(d),nA,11,nA,47,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],aif=[0,a(dP),[0,a("tranches_revenus_d832_26_multipli\xc3\xa9es"),0]],aiq=[0,a(d),iK,12,iK,19,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],aig=[0,a(d),iK,12,iK,19,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],air=[0,a(dP),[0,a(bQ),0]],ahq=[0,a(fc),ge,5,ge,34,[0,a(cF),[0,a(rm),[0,a(sp),0]]]],ahr=[0,a(d),n9,12,n9,19,[0,a(fN),[0,a(i),[0,a(e),0]]]],ahp=[0,a(d),n9,12,n9,19,[0,a(fN),[0,a(i),[0,a(e),0]]]],ahm=[0,a(fc),xY,39,xY,68,[0,a(nw),[0,a(rm),[0,a(sp),0]]]],ahl=a(lZ),ahg=[0,a(c6),37,9,37,20,[0,a("Article L136-1-3"),[0,a("Section 1 : De la contribution sociale sur les revenus d'activit\xc3\xa9 et sur les revenus de remplacement"),[0,a("Chapitre 6 : Contribution sociale g\xc3\xa9n\xc3\xa9ralis\xc3\xa9e"),[0,a(jc),[0,a(aa),[0,a(af),0]]]]]]],ahh=[0,a(d),f4,11,f4,22,[0,a(fN),[0,a(i),[0,a(e),0]]]],ahf=[0,a(d),f4,11,f4,22,[0,a(fN),[0,a(i),[0,a(e),0]]]],ahi=[0,a(d),f4,11,f4,22,[0,a(fN),[0,a(i),[0,a(e),0]]]],ahe=[0,a(d),f4,11,f4,22,[0,a(fN),[0,a(i),[0,a(e),0]]]],ahj=[0,a(bk),[0,a("exon\xc3\xa9r\xc3\xa9_csg"),0]],ahn=[0,a(d),hV,11,hV,20,[0,a(fN),[0,a(i),[0,a(e),0]]]],ahk=[0,a(d),hV,11,hV,20,[0,a(fN),[0,a(i),[0,a(e),0]]]],aho=[0,a(bk),[0,a("taux_crds"),0]],ahs=[0,a(bk),[0,a(bQ),0]],aht=[0,a(fc),fE,13,fE,24,[0,a(cF),[0,a(rm),[0,a(sp),0]]]],ag6=a("cat\xc3\xa9gorie_\xc3\xa9quivalence_loyer_d842_16_in"),ag7=a(hy),ag8=a(hW),ag9=a(iE),ag_=a(iF),ag$=a(kD),aha=a(AT),ahb=a(vj),ahc=a(Dd),ahd=[0,a("CalculAllocationLogementFoyer_in"),0],agR=a(z$),agS=a("charges_mensuelles_pr\xc3\xaat_in"),agT=a(yX),agU=a(AM),agV=a(ym),agW=a(u0),agX=a(Ar),agY=a(wP),agZ=a(hy),ag0=a(hW),ag1=a(iE),ag2=a(iF),ag3=a("ressources_m\xc3\xa9nage_arrondies_base_in"),ag4=[0,a("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9_in"),0],agC=a("changement_logement_d842_4_in"),agD=a(vL),agE=a(Bw),agF=a(BL),agG=a(B5),agH=a(BF),agI=a(Fs),agJ=a(hW),agK=a(iE),agL=a(iF),agM=a(hy),agN=a(F$),agO=a(kD),agP=a("loyer_principal_in"),agQ=[0,a("CalculAllocationLogementLocatif_in"),0],agn=a(hy),ago=a("anciennet\xc3\xa9_logement_in"),agp=a("type_pr\xc3\xaat_in"),agq=a(hW),agr=a(Ar),ags=a(z$),agt=a(yX),agu=a(AM),agv=a(u0),agw=a(ym),agx=a(iE),agy=a(iF),agz=a(kD),agA=a(wP),agB=[0,a("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9_in"),0],agb=a("n_nombre_parts_d832_25_in"),agc=a("condition_2_du_832_25_in"),agd=a(AT),age=a(hy),agf=a(hW),agg=a(iE),agh=a(iF),agi=a(kD),agj=a(vj),agk=a(Dd),agl=[0,a("CalculAidePersonnalis\xc3\xa9eLogementFoyer_in"),0],afY=a(vL),afZ=a(Bw),af0=a(BL),af1=a(B5),af2=a(BF),af3=a(Fs),af4=a(hW),af5=a(iE),af6=a(iF),af7=a(hy),af8=a(F$),af9=a(kD),af_=a("loyer_principal_base_in"),af$=[0,a("CalculAidePersonnalis\xc3\xa9eLogementLocatif_in"),0],afP=a("enfant_\xc3\xa0_na\xc3\xaetre_apr\xc3\xa8s_quatri\xc3\xa8me_mois_grossesse"),afQ=a("condition_rattach\xc3\xa9_foyer_fiscal_parent_ifi"),afR=a("situation_familiale"),afS=a("nombre_autres_occupants_logement"),afT=a("personnes_\xc3\xa0_charge"),afU=a("logement"),afV=a("prestations_re\xc3\xa7ues"),afW=[0,a("M\xc3\xa9nage"),0],afF=a("zone"),afG=a("surface_m_carr\xc3\xa9s"),afH=a("logement_decent_l89_462"),afI=a("usufruit"),afJ=a("lou\xc3\xa9_ou_sous_lou\xc3\xa9_\xc3\xa0_des_tiers"),afK=a("propri\xc3\xa9taire"),afL=a("mode_occupation"),afM=a("est_ehpad_ou_maison_autonomie_l313_12_asf"),afN=a("r\xc3\xa9sidence_principale"),afO=[0,a("Logement"),0],afz=a(zf),afB=a("R\xc3\xa9sidentLogementFoyer"),afC=a("AccessionPropri\xc3\xa9t\xc3\xa9LocalUsageExclusifHabitation"),afD=a(Dm),afE=a(x1),afA=[0,a("ModeOccupation"),0],afv=a(F1),afx=a("AccessionPropri\xc3\xa9t\xc3\xa9"),afy=a(x4),afw=[0,a("Cat\xc3\xa9gorieCalculAPL"),0],afm=a("changement_logement_d842_4"),afn=a("logement_meubl\xc3\xa9_d842_2"),afo=a("\xc3\xa2g\xc3\xa9es_ou_handicap_adultes_h\xc3\xa9berg\xc3\xa9es_on\xc3\xa9reux_particuliers"),afp=a("colocation"),afq=a("logement_est_chambre"),afr=a("b\xc3\xa9n\xc3\xa9ficiaire_aide_adulte_ou_enfant_handicap\xc3\xa9s"),afs=a("loyer_principal"),aft=a("bailleur"),afu=[0,a(F1),0],afh=a("personne_h\xc3\xa9berg\xc3\xa9e_centre_soin_l_L162_22_3_s\xc3\xa9curit\xc3\xa9_sociale"),afi=a("patrimoine"),afj=a("nationalit\xc3\xa9"),afk=a(Bx),afl=[0,a(qw),0],afe=a(D2),afg=a(CU),aff=[0,a("Personne\xc3\x80Charge"),0],ae4=a("pr\xc3\xaat"),ae5=a("anciennet\xc3\xa9_logement"),ae6=a("situation_r822_11_13_17"),ae7=a("copropri\xc3\xa9t\xc3\xa9"),ae8=a("local_habit\xc3\xa9_premi\xc3\xa8re_fois_b\xc3\xa9n\xc3\xa9ficiaire"),ae9=a("type_travaux_logement_r842_5"),ae_=a("type_travaux_logement_d832_15"),ae$=a("date_entr\xc3\xa9e_logement"),afa=a("charges_mensuelles_pr\xc3\xaat"),afb=a("mensualit\xc3\xa9_principale"),afc=a("logement_situ\xc3\xa9_commune_d\xc3\xa9s\xc3\xa9quilibre_l831_2"),afd=[0,a("Propri\xc3\xa9taire"),0],ae1=a(AU),ae3=a(zF),ae2=[0,a("ChangementLogementD842_4"),0],aeY=a("Fran\xc3\xa7aise"),ae0=a("\xc3\x89trang\xc3\xa8re"),aeZ=[0,a("Nationalit\xc3\xa9"),0],aeV=a(kS),aeX=a(o6),aeW=[0,a("Lou\xc3\xa9OuSousLou\xc3\xa9\xc3\x80DesTiers"),0],aeR=a(CZ),aeT=a("BailleurPriv\xc3\xa9AvecConventionnementSocial"),aeU=a("BailleurPriv\xc3\xa9"),aeS=[0,a("TypeBailleur"),0],aeJ=a("situation_garde_altern\xc3\xa9e"),aeK=a(rC),aeL=a(q1),aeM=a(q0),aeN=a(qV),aeO=a(qG),aeP=a(rt),aeQ=[0,a(D2),0],aeB=a(qG),aeC=a(qV),aeD=a(EY),aeE=a(q0),aeF=a(q1),aeG=a(rC),aeH=a(rt),aeI=[0,a("EnfantPrestationsFamiliales"),0],aet=a("cat\xc3\xa9gorie_\xc3\xa9quivalence_loyer_d842_16"),aeu=a("redevance"),aev=a("construit_application_loi_1957_12_III"),aew=a("date_conventionnement"),aex=a(Fj),aey=a("remplit_conditions_r832_21"),aez=a("type"),aeA=[0,a(x4),0],ael=a("titulaire_allocation_personne_\xc3\xa2g\xc3\xa9e"),aem=a("b\xc3\xa9n\xc3\xa9ficiaire_l161_19_l351_8_l643_3_s\xc3\xa9cu"),aen=a("incapacit\xc3\xa9_80_pourcent_ou_restriction_emploi"),aeo=a("parent\xc3\xa9"),aep=a("ascendant_descendant_collat\xc3\xa9ral_deuxi\xc3\xa8me_troisi\xc3\xa8me_degr\xc3\xa9"),aeq=a("ressources"),aer=a(Bx),aes=[0,a(CU),0],aeh=a(u5),aei=a(vk),aej=a(EJ),aek=[0,a("TrancheRevenuD\xc3\xa9cimal"),0],aec=a(u5),aed=a(vk),aee=a(EJ),aef=[0,a("TrancheRevenu"),0],ad_=a(AC),aea=a(C$),ad$=[0,a("NeufOuAncien"),0],ad6=a("titulaire_pr\xc3\xaat"),ad7=a("date_signature"),ad8=a("type_pr\xc3\xaat"),ad9=[0,a("Pr\xc3\xaat"),0],adZ=a(aw),ad0=a(cX),ad1=a(FS),ad2=a(qA),ad3=a(u$),ad4=a(q4),ad5=[0,a(ao),0],adV=a(aw),adW=a(cX),adX=[0,a(V),0],adS=a(aw),adT=a(cX),adU=[0,a(bh),0],adP=a("ancienne_allocation_logement"),adQ=a("ancien_loyer_principal"),adR=[0,a("InfosChangementLogementD842_4"),0],adM=a(aw),adN=a(cX),adO=[0,a("Traitement_formule_aide_finale"),0],adG=a(aw),adH=a(cX),adI=a("coefficient_prise_en_charge_d832_10"),adJ=a(q7),adK=a(sm),adL=[0,a(aj),0],adv=a(aw),adw=a(cX),adx=a("coefficient_prise_en_charge_d832_25"),ady=a(vo),adz=a(z0),adA=a(xQ),adB=a(r2),adC=a(Em),adD=a(A9),adE=[0,a(au),0],adm=a(aw),adn=a(cX),ado=a(CI),adp=a(E6),adq=a(E7),adr=a(C1),ads=a(zm),adt=[0,a(aD),0],adj=a("satisfait_conditions_l512_2_code_s\xc3\xa9curit\xc3\xa9_sociale"),adk=[0,a("Conditions\xc3\x89trangers"),0],adg=a("ne_produisant_pas_revenu_p\xc3\xa9riode_r822_3_3_r822_4"),adh=a("produisant_revenu_p\xc3\xa9riode_r822_3_3_r822_4"),adi=[0,a("Patrimoine"),0],add=a("conforme_article_l442_1"),ade=a("date_naissance_personne_sous_location"),adf=[0,a("PersonneSousLocation"),0],adb=a("conventionn\xc3\xa9_livre_III_titre_II_chap_I_sec_3"),adc=[0,a("ConventionANHA"),0],ac_=a("r\xc3\xa9duction_loyer_solidarit\xc3\xa9_per\xc3\xa7ue"),ac$=a(Fj),ada=[0,a("ConventionBailleurSocial"),0],ac1=a(om),ac3=a(U),ac4=a(qU),ac5=a(nY),ac6=a(DS),ac7=a(i0),ac8=a(BW),ac9=a(y1),ac2=[0,a(FR),0],acW=a(ku),acY=a(kh),acZ=a(Co),acX=[0,a(CW),0],acQ=a(A_),acS=a(D4),acT=a(j7),acU=a(Ft),acV=a(yN),acR=[0,a("PriseEnChargeEnfant"),0],acG=a(my),acI=a(oy),acJ=a(mb),acK=a(Ds),acL=a(yW),acM=a(o8),acN=a(C5),acO=a(nr),acP=a(oK),acH=[0,a(BZ),0],acD=a(EU),acF=a(Ap),acE=[0,a("SituationFamilialeCalculAPL"),0],acy=a("\xc3\x89tudiantLog\xc3\xa9EnChambreCROUS"),acA=a("\xc3\x89tudiantLog\xc3\xa9EnChambreCROUSR\xc3\xa9habilit\xc3\xa9e"),acB=a("Personnes\xc3\x82g\xc3\xa9esSelon3DeD842_16"),acC=a(ES),acz=[0,a("Cat\xc3\xa9gorie\xc3\x89quivalenceLoyerAllocationLogementFoyer"),0],act=a("LogementPersonnes\xc3\x82g\xc3\xa9esOuHandicap\xc3\xa9es"),acv=a("R\xc3\xa9sidenceSociale"),acw=a("FoyerJeunesTrvailleursOuMigrantsConventionn\xc3\xa9L353_2Avant1995"),acx=a(ik),acu=[0,a("TypeLogementFoyer"),0],acm=a("C\xc3\xa9libataire"),aco=a("Mari\xc3\xa9s"),acp=a("Pacs\xc3\xa9s"),acq=a(yY),acr=a("C\xc3\xa9libataireS\xc3\xa9par\xc3\xa9DeFait"),acs=a("ConcubinageDontS\xc3\xa9par\xc3\xa9DeFait"),acn=[0,a("SituationFamiliale"),0],aci=a("AidePersonnalis\xc3\xa9eLogement"),ack=a(oV),acl=a(np),acj=[0,a("TypeAidesPersonnelleLogement"),0],ace=a("Pas\xc3\x89ligible"),acg=a(oV),ach=a(np),acf=[0,a("Type\xc3\x89ligibilit\xc3\xa9AllocationLogement"),0],acb=a("Impay\xc3\xa9Loyer"),acd=a("Impay\xc3\xa9Pr\xc3\xaat"),acc=[0,a("ModeOccupationImpay\xc3\xa9"),0],ab8=a("TotalAnnuel\xc3\x89ch\xc3\xa9ances"),ab_=a("Mensualit\xc3\xa9"),ab$=a(Fy),ab9=[0,a("D\xc3\xa9penseLogement"),0],ab4=a(ze),ab6=a(v9),ab7=a(yQ),ab5=[0,a("ZoneDHabitation"),0],ab0=a(Bo),ab2=a(Bc),ab3=a("Collat\xc3\xa9ralDeuxi\xc3\xa8meTroisi\xc3\xa8meDegr\xc3\xa9"),ab1=[0,a("Parent\xc3\xa9"),0],abX=a("PasDeGardeAltern\xc3\xa9e"),abZ=a("GardeAltern\xc3\xa9eCoefficientPriseEnCharge"),abY=[0,a("SituationGardeAltern\xc3\xa9e"),0],abU=a("DemandeurOuConjointOuParentOuViaPartsSoci\xc3\xa9t\xc3\xa9s"),abW=a(ik),abV=[0,a("ParentOuAutre"),0],abN=a(U),abP=a(qU),abQ=a(CT),abR=a(i0),abS=a("AllocationSoutienEnfantHandicap\xc3\xa9"),abT=a("AllocationAdulteHandicap\xc3\xa9"),abO=[0,a("PrestationRe\xc3\xa7ue"),0],abJ=a(En),abL=a(v2),abK=[0,a("LimiteTrancheD\xc3\xa9cimal"),0],abG=a(En),abI=a(v2),abH=[0,a("LimiteTranche"),0],abD=a(o6),abF=a(kS),abE=[0,a("Am\xc3\xa9lior\xc3\xa9ParOccupant"),0],aby=a("ObjectifD\xc3\xa9cenceLogement"),abA=a("Pr\xc3\xa9vuDansListeR321_15"),abB=a(Ct),abC=a(ow),abz=[0,a("TypeTravauxLogementR842_5"),0],abu=a(xg),abw=a("TravauxSurLogementD\xc3\xa9j\xc3\xa0AcquisD832_15_2"),abx=a(ow),abv=[0,a("TypeTravauxLogementD832_15"),0],abr=a(qw),abt=a(xJ),abs=[0,a("TitulairePr\xc3\xaat"),0],abl=a(BG),abn=a(xH),abo=a(z_),abp=a(Af),abq=a(ik),abm=[0,a("TypePr\xc3\xaat"),0],bx2=a($),bxC=a("The function 'n_nombre_parts_d832_25_in' translation isn't yet supported..."),bxD=a("The function 'condition_2_du_832_25_in' translation isn't yet supported..."),bxA=a("The function 'condition_logement_surface_in' translation isn't yet supported..."),bxB=a("The function 'condition_logement_residence_principale_in' translation isn't yet supported..."),bxu=a("AccessionProprieteLocalUsageExclusifHabitation"),bxv=a(zf),bxw=a(x1),bxx=a("ResidentLogementFoyer"),bxy=a(Dm),bxz=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'ModeOccupation.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'ModeOccupation.t'")],bxr=a("AutrePersonneACharge"),bxs=a("EnfantACharge"),bxt=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'PersonneACharge.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'PersonneACharge.t'")],bxn=a(AU),bxo=a(zF),bxq=[1,0],bxp=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'ChangementLogementD8424.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'ChangementLogementD8424.t'")],bxj=a("Etrangere"),bxk=a("Francaise"),bxm=[0,0],bxl=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'Nationalite.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'Nationalite.t'")],bxf=a(kS),bxg=a(o6),bxi=[0,0],bxh=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'LoueOuSousLoueADesTiers.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'LoueOuSousLoueADesTiers.t'")],bxa=a("BailleurPrive"),bxb=a("BailleurPriveAvecConventionnementSocial"),bxc=a(CZ),bxe=[2,0],bxd=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'TypeBailleur.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'TypeBailleur.t'")],bw8=a("MoinsDeTroisEnfants"),bw9=a("PlusDeTroisEnfants"),bw$=[0,0],bw_=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'DateNaissanceTroisiemeOuDernierPlusEnfant.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'DateNaissanceTroisiemeOuDernierPlusEnfant.t'")],bw4=a(C$),bw5=a(AC),bw7=[0,0],bw6=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'NeufOuAncien.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'NeufOuAncien.t'")],bwN=a(vY),bwO=a(ye),bwP=a(nY),bwQ=a(Ez),bwR=a(i0),bwS=a(U),bwT=a(qv),bwU=a(om),bwW=[0,0],bwX=[2,0],bwY=[1,0],bwZ=[5,0],bw0=[6,0],bw1=[3,0],bw2=[7,0],bw3=[4,0],bwV=[0,[11,a(bg),[2,0,[11,a(D5),0]]],a(FT)],bwG=a(r1),bwH=a(ku),bwI=a(kh),bwK=[1,0],bwL=[0,0],bwM=[2,0],bwJ=[0,[11,a(bg),[2,0,[11,a(x8),0]]],a(wx)],bwv=a(j7),bww=a(q_),bwx=a(qO),bwy=a(rq),bwz=a(qL),bwB=[4,0],bwC=[3,0],bwD=[0,0],bwE=[1,0],bwF=[2,0],bwA=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'PriseEnChargeEnfant.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'PriseEnChargeEnfant.t'")],bwc=a(my),bwd=a(oy),bwe=a(wt),bwf=a(mb),bwg=a(oK),bwh=a(Fn),bwi=a(xi),bwj=a(o8),bwk=a(nr),bwm=[7,0],bwn=[5,0],bwo=[4,0],bwp=[6,0],bwq=[8,0],bwr=[2,0],bws=[3,0],bwt=[1,0],bwu=[0,0],bwl=[0,[11,a(bg),[2,0,[11,a(BU),0]]],a(wN)],bv9=a(Ap),bv_=a(EU),bwa=[0,0],bwb=[1,0],bv$=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'SituationFamilialeCalculAPL.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'SituationFamilialeCalculAPL.t'")],bv0=a(ES),bv1=a("EtudiantLogeEnChambreCROUS"),bv2=a("EtudiantLogeEnChambreCROUSRehabilitee"),bv3=a("PersonnesAgeesSelon3DeD842_16"),bv5=[2,0],bv6=[1,0],bv7=[0,0],bv8=[3,0],bv4=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'CategorieEquivalenceLoyerAllocationLogementFoyer.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'CategorieEquivalenceLoyerAllocationLogementFoyer.t'")],bvR=a(ik),bvS=a("FoyerJeunesTrvailleursOuMigrantsConventionneL353_2Avant1995"),bvT=a("LogementPersonnesAgeesOuHandicapees"),bvU=a("ResidenceSociale"),bvW=[1,0],bvX=[0,0],bvY=[2,0],bvZ=[3,0],bvV=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'TypeLogementFoyer.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'TypeLogementFoyer.t'")],bvF=a("Celibataire"),bvG=a("CelibataireSepareDeFait"),bvH=a("ConcubinageDontSepareDeFait"),bvI=a(yY),bvJ=a("Maries"),bvK=a("Pacses"),bvM=[2,0],bvN=[3,0],bvO=[5,0],bvP=[4,0],bvQ=[0,0],bvL=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'SituationFamiliale.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'SituationFamiliale.t'")],bvy=a("AidePersonnaliseeLogement"),bvz=a(oV),bvA=a(np),bvC=[2,0],bvD=[1,0],bvE=[0,0],bvB=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'TypeAidesPersonnelleLogement.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'TypeAidesPersonnelleLogement.t'")],bvu=a(Fy),bvv=a("Mensualite"),bvw=a("TotalAnnuelEcheances"),bvx=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'DepenseLogement.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'DepenseLogement.t'")],bvn=a("Bailleur"),bvo=a("Beneficiaire"),bvp=a("EtablissementHabilite"),bvr=[2,0],bvs=[1,0],bvt=[0,0],bvq=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'VersementA.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'VersementA.t'")],bvj=a(kS),bvk=a("OuiAvecLoyerOuCharges"),bvm=[1,0],bvl=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'PaiementLogementDistinctProfessionnel.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'PaiementLogementDistinctProfessionnel.t'")],bvc=a(ze),bvd=a(v9),bve=a(yQ),bvg=[2,0],bvh=[1,0],bvi=[0,0],bvf=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'ZoneDHabitation.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'ZoneDHabitation.t'")],bu8=a("ApresPremierJourMoisCivilTroisiemeMoisDeGrossesse"),bu9=a("AvantPremierJourMoisCivilTroisiemeMoisDeGrossesse"),bu_=a("DateDeNaissance"),bva=[1,0],bvb=[2,0],bu$=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'DateDeNaissanceOuMoisDeGrossesse.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'DateDeNaissanceOuMoisDeGrossesse.t'")],bu1=a(Bo),bu2=a("CollateralDeuxiemeTroisiemeDegre"),bu3=a(Bc),bu5=[1,0],bu6=[2,0],bu7=[0,0],bu4=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'Parente.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'Parente.t'")],buX=a("GardeAlterneeCoefficientPriseEnCharge"),buY=a("PasDeGardeAlternee"),bu0=[0,0],buZ=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'SituationGardeAlternee.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'SituationGardeAlternee.t'")],buT=a(ik),buU=a("DemandeurOuConjointOuParentOuViaPartsSocietes"),buW=[1,0],buV=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'ParentOuAutre.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'ParentOuAutre.t'")],buG=a("AllocationAdulteHandicape"),buH=a(CT),buI=a("AllocationSoutienEnfantHandicape"),buJ=a(i0),buK=a(U),buL=a(qv),buN=[1,0],buO=[0,0],buP=[3,0],buQ=[4,0],buR=[2,0],buS=[5,0],buM=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'PrestationRecue.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'PrestationRecue.t'")],buB=a(kS),buC=a(o6),buE=[0,0],buF=[1,0],buD=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'AmelioreParOccupant.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'AmelioreParOccupant.t'")],bus=a(Ct),but=a("ObjectifDecenceLogement"),buu=a(ow),buv=a("PrevuDansListeR321_15"),bux=[1,0],buy=[3,0],buz=[0,0],buA=[2,0],buw=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'TypeTravauxLogementR8425.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'TypeTravauxLogementR8425.t'")],bul=a(ow),bum=a(xg),bun=a("TravauxSurLogementDejaAcquisD832_15_2"),bup=[1,0],buq=[0,0],bur=[2,0],buo=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'TypeTravauxLogementD83215.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'TypeTravauxLogementD83215.t'")],bug=a(qw),buh=a(xJ),buj=[1,0],buk=[0,0],bui=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'TitulairePret.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'TitulairePret.t'")],bt7=a(ik),bt8=a(BG),bt9=a(z_),bt_=a(xH),bt$=a(Af),bub=[3,0],buc=[1,0],bud=[2,0],bue=[0,0],buf=[4,0],bua=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'TypePret.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'TypePret.t'")],bt5=[0,a(Fw),a(zG),a(ER),a(A3),a(xn),a(o2),a(gd),a(A2),a(y7),a(vA),a(DD),a(yB),a(Bd),a(yJ),a(Fg),a(Db),a(BJ),a(zB),a(F4),a(B3),a(vp),a(w6),a(A4),a(vb)],bt6=[0,a(gd),a(A3),a(Db),a(BJ),a(zB),a(xn),a(vp),a(ER),a(vA),a(A2),a(F4),a(Bd),a(DD),a(yJ),a(A4),a(zG),a(yB),a(B3),a(vb),a(w6),a(y7),a(Fw),a(Fg),a(o2)],byp=a("AidesLogementLib"),byr=a($);function +bzo(){var +a=aL;if(a.process&&a.process.on)a.process.on("uncaughtException",function(b,c){Gu(b);a.process.exit(2)});else +if(a.addEventListener)a.addEventListener("error",function(a){if(a.error)Gu(a.error)})}bzo();function +r(a,b){return a.length==1?a(b):dG(a,[b])}function +aq(a,b,c){return a.length==2?a(b,c):dG(a,[b,c])}function +cB(a,b,c,d){return a.length==3?a(b,c,d):dG(a,[b,c,d])}function +u2(a,b,c,d,e){return a.length==4?a(b,c,d,e):dG(a,[b,c,d,e])}function +lO(a,b,c,d,e,f){return a.length==5?a(b,c,d,e,f):dG(a,[b,c,d,e,f])}function +byB(a,b,c,d,e,f,g){return a.length==6?a(b,c,d,e,f,g):dG(a,[b,c,d,e,f,g])}function +byA(a,b,c,d,e,f,g,h){return a.length==7?a(b,c,d,e,f,g,h):dG(a,[b,c,d,e,f,g,h])}byQ();var +pp=[bm,a(Dw),-1],sY=[bm,a(Ec),-2],k8=[bm,a(q6),-3],sU=[bm,a(zm),-4],pq=[bm,a(wY),-6],cD=[bm,a(Fc),-7],sW=[bm,a(vV),-8],sX=[bm,a(zN),-9],bs=[bm,a(FJ),-11],sZ=[bm,a(DW),DL],byx=[4,0,0,0,[12,45,[4,0,0,0,0]]],pG=[0,[11,a('File "'),[2,0,[11,a('", line '),[4,0,0,0,[11,a(yY),[4,0,0,0,[12,45,[4,0,0,0,[11,a(": "),[2,0,0]]]]]]]]]],a('File "%s", line %d, characters %d-%d: %s')],byy=[12,41,0],byz=[4,0,0,0,[12,46,0]],u1=[0,a("eventsManager"),a("computeAllocationsFamiliales"),a("computeAidesAuLogement")];d5(11,sZ,DW);d5(10,bs,FJ);d5(9,[bm,a(B7),-10],B7);d5(8,sX,zN);d5(7,sW,vV);d5(6,cD,Fc);d5(5,pq,wY);d5(4,[bm,a(yv),-5],yv);d5(3,sU,zm);d5(2,k8,q6);d5(1,sY,Ec);d5(0,pp,Dw);var +G9=a("output_substring"),G6=a("%.12g"),G5=a(ev),G3=a(wu),G4=a(zB),GW=a("Stdlib.Exit"),GY=gi(0,0,E9),GZ=gi(0,0,65520),G0=gi(1,0,E9),G$=a("CamlinternalLazy.Undefined"),He=a(wK),Hf=a("\\'"),Hg=a(v4),Hh=a(Ao),Hi=a(Bl),Hj=a(yC),Hd=a("Char.chr"),Hm=a("nth"),Hn=a("List.nth"),Hl=a("tl"),Hk=a("hd"),Hq=a("String.blit / Bytes.blit_string"),Hp=a("Bytes.blit"),Ho=a("String.sub / Bytes.sub"),Hv=a("String.contains_from / Bytes.contains_from"),Hs=a(aa),Hr=a("String.concat"),Hy=a("Array.blit"),Hx=a("Array.fill"),HD=a("Map.remove_min_elt"),HE=[0,0,0,0],HF=[0,a("map.ml"),xy,10],HG=[0,0,0],Hz=a(ml),HA=a(ml),HB=a(ml),HC=a(ml),HH=a("Stdlib.Queue.Empty"),HN=a("Buffer.add_substring/add_subbytes"),HM=a("Buffer.add: cannot grow buffer"),HL=[0,a(zY),93,2],HK=[0,a(zY),94,2],HJ=a("Buffer.sub"),HW=a("%c"),HX=a("%s"),HY=a(x0),HZ=a(BF),H0=a(zj),H1=a(D7),H2=a("%f"),H3=a("%B"),H4=a("%{"),H5=a("%}"),H6=a("%("),H7=a("%)"),H8=a(q2),H9=a("%t"),H_=a("%?"),H$=a("%r"),Ia=a("%_r"),Ib=[0,a(cj),kx,23],Im=[0,a(cj),814,21],Ie=[0,a(cj),gM,21],In=[0,a(cj),818,21],If=[0,a(cj),gC,21],Io=[0,a(cj),rA,19],Ig=[0,a(cj),rd,19],Ip=[0,a(cj),826,22],Ih=[0,a(cj),827,22],Iq=[0,a(cj),831,30],Ii=[0,a(cj),832,30],Ik=[0,a(cj),836,26],Ic=[0,a(cj),837,26],Il=[0,a(cj),846,28],Id=[0,a(cj),847,28],Ij=[0,a(cj),kN,23],Jt=a(wj),Jr=[0,a(cj),1558,4],Js=a("Printf: bad conversion %["),Ju=[0,a(cj),Dh,39],Jv=[0,a(cj),1649,31],Jw=[0,a(cj),1650,31],Jx=a("Printf: bad conversion %_"),Jy=a(wf),Jz=a(ws),JA=a(wf),JB=a(ws),JF=[0,[11,a("invalid box description "),[3,0,0]],a("invalid box description %S")],JD=a(aa),JE=[0,0,4],JG=a(aa),JH=a(xF),JI=a("h"),JJ=a("hov"),JK=a("hv"),JL=a("v"),Jp=a(q8),Jn=a("neg_infinity"),Jo=a(FX),Jm=a(ev),Jh=[0,cJ],I7=a("%+nd"),I8=a("% nd"),I_=a("%+ni"),I$=a("% ni"),Ja=a("%nx"),Jb=a("%#nx"),Jc=a("%nX"),Jd=a("%#nX"),Je=a("%no"),Jf=a("%#no"),I6=a("%nd"),I9=a(zj),Jg=a("%nu"),IU=a("%+ld"),IV=a("% ld"),IX=a("%+li"),IY=a("% li"),IZ=a("%lx"),I0=a("%#lx"),I1=a("%lX"),I2=a("%#lX"),I3=a("%lo"),I4=a("%#lo"),IT=a("%ld"),IW=a(BF),I5=a("%lu"),IH=a("%+Ld"),II=a("% Ld"),IK=a("%+Li"),IL=a("% Li"),IM=a("%Lx"),IN=a("%#Lx"),IO=a("%LX"),IP=a("%#LX"),IQ=a("%Lo"),IR=a("%#Lo"),IG=a("%Ld"),IJ=a(D7),IS=a("%Lu"),Iu=a("%+d"),Iv=a("% d"),Ix=a("%+i"),Iy=a("% i"),Iz=a("%x"),IA=a("%#x"),IB=a("%X"),IC=a("%#X"),ID=a("%o"),IE=a("%#o"),It=a(sm),Iw=a(x0),IF=a(wj),HO=a("@]"),HP=a("@}"),HQ=a("@?"),HR=a("@\n"),HS=a("@."),HT=a("@@"),HU=a("@%"),HV=a("@"),Ir=a("CamlinternalFormat.Type_mismatch"),JP=a(aa),JQ=[0,[11,a(gI),[2,0,[2,0,0]]],a(", %s%s")],Kd=[0,[11,a(si),[2,0,[12,10,0]]],a(FD)],Ke=[0,[11,a("Fatal error in uncaught exception handler: exception "),[2,0,[12,10,0]]],a("Fatal error in uncaught exception handler: exception %s\n")],Kc=a("Fatal error: out of memory in uncaught exception handler"),Ka=[0,[11,a(si),[2,0,[12,10,0]]],a(FD)],J8=[0,[2,0,[12,10,0]],a("%s\n")],J0=a("Raised at"),J1=a("Re-raised at"),J2=a("Raised by primitive operation at"),J3=a("Called from"),J4=a(" (inlined)"),J6=a(aa),J5=[0,[2,0,[12,32,[2,0,[11,a(' in file "'),[2,0,[12,34,[2,0,[11,a(", line "),[4,0,0,0,[11,a(yY),byx]]]]]]]]]],a('%s %s in file "%s"%s, line %d, characters %d-%d')],J7=[0,[2,0,[11,a(" unknown location"),0]],a("%s unknown location")],JV=a("Out of memory"),JW=a("Stack overflow"),JX=a("Pattern matching failed"),JY=a("Assertion failed"),JZ=a("Undefined recursive module"),JR=[0,[12,40,[2,0,[2,0,[12,41,0]]]],a("(%s%s)")],JS=a(aa),JT=a(aa),JU=[0,[12,40,[2,0,[12,41,0]]],a("(%s)")],JO=[0,[4,0,0,0,0],a(sm)],JM=[0,[3,0,0],a("%S")],JN=a(sf),J9=[0,a(aa),a("(Cannot print locations:\n bytecode executable program file not found)"),a("(Cannot print locations:\n bytecode executable program file appears to be corrupt)"),a("(Cannot print locations:\n bytecode executable program file has wrong magic number)"),a("(Cannot print locations:\n bytecode executable program file cannot be opened;\n -- too many open files. Try running with OCAMLRUNPARAM=b=2)")],Kf=a(Fv),Kt=[0,0],byv=a("OCAMLRUNPARAM"),byt=a("CAMLRUNPARAM"),Kg=a(aa),KT=[3,0,3],KU=a(ev),KO=a(nu),KP=a("<\/"),KQ=a(aa),KK=a(nu),KL=a(rX),KM=a(aa),KI=a("\n"),KE=a(aa),KF=a(aa),KG=a(aa),KH=a(aa),KD=[0,a(aa)],Kz=a(aa),KA=a(aa),KB=a(aa),KC=a(aa),Kx=[0,a(aa),0,a(aa)],Kw=a(aa),Kv=a("Stdlib.Format.String_tag"),K5=a(aa),La=[0,a("lib/dates.ml"),226,2],K$=[0,[4,0,[0,2,4],0,[12,45,[4,0,[0,2,2],0,[12,45,[4,0,[0,2,2],0,0]]]]],a("%04d-%02d-%02d")],K9=[0,[12,91,[4,0,0,0,[11,a(" years, "),[4,0,0,0,[11,a(" months, "),[4,0,0,0,[11,a(" days]"),0]]]]]]],a("[%d years, %d months, %d days]")],K6=a("Dates_calc.Dates.InvalidDate"),K7=a("Dates_calc.Dates.AmbiguousComputation"),Lf=gi(1,0,0),Lb=a("Z.Overflow"),Lc=a(mi),Lj=a(aa),Lk=a("+inf"),Ll=a("-inf"),Lm=a(F4),Ln=a("undef"),Lp=[0,a("q.ml"),486,25],Lo=a("Q.of_string: invalid digit"),Lh=a(xh),Lg=a(xh),Lt=a("Buf.extend: reached Sys.max_string_length"),L3=[0,a(rY),72,32],L0=[0,a(rY),72,32],LZ=a("Root is not an object or array"),LV=a("NaN value not allowed in standard JSON"),LW=[0,[8,[0,0,3],0,[0,16],0],a(x3)],LY=[0,[8,[0,0,3],0,[0,17],0],a(Dn)],LX=a(yV),LT=a("Infinity value not allowed in standard JSON"),LU=a("-Infinity value not allowed in standard JSON"),LP=a("NaN"),LQ=[0,[8,[0,0,3],0,[0,16],0],a(x3)],LS=[0,[8,[0,0,3],0,[0,17],0],a(Dn)],LR=a(yV),LN=a("Infinity"),LO=a("-Infinity"),LK=a(wu),LL=a(zB),LJ=a("null"),LD=a(v4),LE=a(Ao),LF=a(Bl),LG=a("\\f"),LH=a(yC),LI=a('\\"'),LC=a(wK),LB=[0,[11,a("src="),[3,0,[11,a(" start="),[4,3,0,0,[11,a(" len="),[4,3,0,0,[12,10,[10,0]]]]]]]],a("src=%S start=%i len=%i\n%!")],Lz=a("\\u00"),Lw=[0,a(rY),72,32],Lu=a("Yojson.Json_error"),Ly=[0,a(qO),a(q5),a(rh),a(rQ),a(rr),a(aa),a(aa),a(aa),a(aa),a(aa),a(aa)],L2=[0,a(qO),a(q5),a(rh),a(rQ),a(rr),a(aa),a(aa),a(aa),a(aa),a(aa),a(aa)],L5=[0,a(qO),a(q5),a(rh),a(rQ),a(rr),a(aa),a(aa),a(aa),a(aa),a(aa),a(aa)],MY=a("unreachable due to the [is_subscope_call] test"),M0=a("unreachable due to the [is_subscope_input_var_def] test"),M1=a("]"),M2=a("["),M3=a(" ]): expected variable definition (function output), found: "),M4=a(gI),M5=a(vl),M6=a(" ]): expected variable definition (function output), found: end of tokens"),M7=a(gI),M8=a(vl),MZ=a("Unexpected event: "),M_=a("Missing function output variable definition."),M9=a("Invalid start of function call."),MX=a(ac),MW=a(ae),M$=[0,[11,a("An error occurred while parsing raw events: "),[2,0,[12,10,0]]],a("An error occurred while parsing raw events: %s\n")],MM=a(yi),MN=a(gI),MO=[0,[11,a(A4),0],a(A4)],MP=a(yi),MQ=a(gI),MR=[0,[11,a(E0),0],a(E0)],MS=a(gI),MT=[0,[11,a("VariableDefinition([ "),[2,0,[11,a(" ], "),[2,0,[12,41,0]]]]],a("VariableDefinition([ %s ], %s)")],MU=[0,[11,a("DecisionTaken("),[2,0,[12,58,[4,0,0,0,[12,46,[4,0,0,0,[12,45,[4,0,0,0,[12,46,[4,0,0,0,byy]]]]]]]]]],a("DecisionTaken(%s:%d.%d-%d.%d)")],Mw=[0,cE,a("VarComputation")],Mx=[0,cE,a("FunCall")],My=a(CC),Mz=a("inputs"),MA=a(yl),MB=[0,cE,a("SubScopeCall")],MC=a("fun_calls"),MD=a("value"),ME=a(yl),MF=a("pos"),MG=a(ae),MH=a(CC),MI=a(ac),MJ=a("fun_name"),Ml=[0,ca,[0,[0,cE,a("Unit")],0]],Mm=[0,ca,[0,[0,cE,a("Unembeddable")],0]],Mn=[0,cE,a("Bool")],Mo=[0,cE,a("Money")],Mp=[0,cE,a("Integer")],Mq=[0,cE,a("Decimal")],Mr=[0,cE,a("Date")],Ms=[0,cE,a("Duration")],Mt=[0,cE,a("Enum")],Mu=[0,cE,a("Struct")],Mv=[0,cE,a("Array")],Mk=[0,[15,0],a(q2)],Mj=[0,[15,0],a(q2)],L7=a("law_headings"),L8=a("end_column"),L9=a("end_line"),L_=a("start_column"),L$=a("start_line"),Ma=a("filename"),Mb=a("Runtime_ocaml.Runtime.EmptyError"),Mc=a("Runtime_ocaml.Runtime.AssertionFailed"),Md=a("Runtime_ocaml.Runtime.ConflictError"),Me=a("Runtime_ocaml.Runtime.UncomparableDurations"),Mg=a("Runtime_ocaml.Runtime.ImpossibleDate"),Mi=a("Runtime_ocaml.Runtime.NoValueProvided"),Na=a("Jsoo_runtime.Error.Exn"),Nb=a(rF),Nt=[0,[2,0,[11,a(" in file "),[2,0,[11,a(", position "),[4,0,0,0,[12,58,[4,0,0,0,[11,a("--"),[4,0,0,0,[12,58,byz]]]]]]]]]],a("%s in file %s, position %d:%d--%d:%d.")],Nu=a("No rule applies in the given context to give a value to the variable"),Nv=a("A conflict happened between two rules giving a value to the variable"),Nw=a("A failure happened in the assertion"),Nm=a("Begin call"),Nn=a("End call"),No=a("Variable definition"),Np=a("Decision taken"),Nk=a(aa),Ni=a("date_of_jsoo: invalid date"),Ng=[0,a(x_),a(BW),a(EO)],Nh=[0,a(x_),a(EO),a(BW)],$$=[0,a(a0),90,14,90,29,[0,a(bl),[0,a(a1),0]]],$4=[0,a(a0),fN,18,fN,64,[0,a(bl),[0,a(a1),0]]],$5=[0,a(a0),cd,5,cd,72,[0,a(bl),[0,a(a1),0]]],$3=[0,a(a0),cd,5,cd,72,[0,a(bl),[0,a(a1),0]]],$Z=[0,a(a0),87,14,87,53,[0,a(bl),[0,a(a1),0]]],$V=[0,a(a0),86,14,86,50,[0,a(bl),[0,a(a1),0]]],$R=[0,a(a0),89,14,89,46,[0,a(bl),[0,a(a1),0]]],$N=[0,a(a0),88,14,88,54,[0,a(bl),[0,a(a1),0]]],$I=[0,a(a0),97,18,97,72,[0,a(bl),[0,a(a1),0]]],$J=[0,a(a0),96,5,96,80,[0,a(bl),[0,a(a1),0]]],$H=[0,a(a0),96,5,96,80,[0,a(bl),[0,a(a1),0]]],$C=[0,a(a0),93,18,93,67,[0,a(bl),[0,a(a1),0]]],$D=[0,a(a0),92,5,92,75,[0,a(bl),[0,a(a1),0]]],$B=[0,a(a0),92,5,92,75,[0,a(bl),[0,a(a1),0]]],$x=[0,a(a0),fX,14,fX,30,[0,a("Article L131-1"),[0,a(bl),[0,a(a1),0]]]],$u=[0,0],$v=[1,0],$w=[2,0],$y=[0,a(a0),76,11,76,27,[0,a(bl),[0,a(a1),0]]],$t=[0,a(a0),76,11,76,27,[0,a(bl),[0,a(a1),0]]],$z=[0,a(ef),[0,a("enfants_\xc3\xa0_charge"),0]],$E=[0,a(a0),92,5,92,75,[0,a(bl),[0,a(a1),0]]],$F=[0,a(ef),[0,a("allocations_familiales.personne_charge_effective_permanente_est_parent"),0]],$A=[0,a(a0),92,5,92,75,[0,a(bl),[0,a(a1),0]]],$K=[0,a(a0),96,5,96,80,[0,a(bl),[0,a(a1),0]]],$L=[0,a(ef),[0,a("allocations_familiales.personne_charge_effective_permanente_remplit_titre_I"),0]],$G=[0,a(a0),96,5,96,80,[0,a(bl),[0,a(a1),0]]],$O=[0,a(a0),88,14,88,54,[0,a(bl),[0,a(a1),0]]],$P=[0,a(ef),[0,a("allocations_familiales.ressources_m\xc3\xa9nage"),0]],$M=[0,a(a0),88,14,88,54,[0,a(bl),[0,a(a1),0]]],$S=[0,a(a0),89,14,89,46,[0,a(bl),[0,a(a1),0]]],$T=[0,a(ef),[0,a("allocations_familiales.r\xc3\xa9sidence"),0]],$Q=[0,a(a0),89,14,89,46,[0,a(bl),[0,a(a1),0]]],$W=[0,a(a0),86,14,86,50,[0,a(bl),[0,a(a1),0]]],$X=[0,a(ef),[0,a("allocations_familiales.date_courante"),0]],$U=[0,a(a0),86,14,86,50,[0,a(bl),[0,a(a1),0]]],$0=[0,a(a0),87,14,87,53,[0,a(bl),[0,a(a1),0]]],$1=[0,a(ef),[0,a("allocations_familiales.enfants_\xc3\xa0_charge"),0]],$Y=[0,a(a0),87,14,87,53,[0,a(bl),[0,a(a1),0]]],$6=[0,a(a0),cd,5,cd,72,[0,a(bl),[0,a(a1),0]]],$7=[0,a(ef),[0,a("allocations_familiales.avait_enfant_\xc3\xa0_charge_avant_1er_janvier_2012"),0]],$2=[0,a(a0),cd,5,cd,72,[0,a(bl),[0,a(a1),0]]],$8=[0,a(ef),[0,a(vG),[0,a(U),0]]],$9=[0,a(ef),[0,a(vG),[0,a(U),0]]],aaa=[0,a(a0),80,12,80,27,[0,a(bl),[0,a(a1),0]]],$_=[0,a(a0),80,12,80,27,[0,a(bl),[0,a(a1),0]]],aab=[0,a(ef),[0,a("i_montant_vers\xc3\xa9"),0]],$n=[0,a(a0),45,14,45,27,[0,a(eO),[0,a(a1),0]]],$m=a(p),$i=[0,a(br),DN,14,DN,62,[0,a(cU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],$d=[0,a(U),[0,a(kR),[0,a(ac),0]]],$e=[0,a(U),[0,a(kR),0]],$f=[0,a(U),[0,a(kR),[0,a(ae),0]]],$g=[0,a(U),[0,a(kR),0]],$h=a(p),_$=[0,a(br),om,14,om,61,[0,a(cU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],_7=[0,a(a0),39,14,39,38,[0,a(eO),[0,a(a1),0]]],_1=[0,a(U),[0,a(j$),[0,a(ac),0]]],_2=[0,a(U),[0,a(j$),0]],_3=[0,a(U),[0,a(j$),[0,a(ae),0]]],_4=[0,a(U),[0,a(j$),0]],_5=a(p),_6=a(p),_X=[0,a(a0),37,14,37,32,[0,a(eO),[0,a(a1),0]]],_W=a(p),_S=[0,a(dU),h1,5,h1,43,[0,a("Article R521-4"),[0,a(aN),[0,a(aP),[0,a(az),[0,a(c7),[0,a(af),0]]]]]]],_H=[0,a(U),[0,a(fn),[0,a(ac),0]]],_I=[0,a(U),[0,a(fn),0]],_J=[0,a(U),[0,a(fn),[0,a(ae),0]]],_K=[0,a(U),[0,a(fn),0]],_L=a(et),_Q=a(kd),_R=a(b5),_M=[0,a(U),[0,a(j4),[0,a(ac),0]]],_N=[0,a(U),[0,a(j4),0]],_O=[0,a(U),[0,a(j4),[0,a(ae),0]]],_P=[0,a(U),[0,a(j4),0]],_T=[0,a(I),ei,11,ei,49,[0,a(J),[0,a(H),[0,a(B),0]]]],_G=[0,a(I),ei,11,ei,49,[0,a(J),[0,a(H),[0,a(B),0]]]],_D=[0,a(dU),cs,14,cs,46,[0,a(oV),[0,a(aN),[0,a(aP),[0,a(az),[0,a(c7),[0,a(af),0]]]]]]],_w=a(cI),_x=[0,a(br),268,5,qQ,41,[0,a(fS),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],_t=a(cI),_u=a(et),_v=a(cI),_y=[0,a(I),eR,11,eR,52,[0,a(J),[0,a(H),[0,a(B),0]]]],_q=a(cI),_r=[0,a(br),Ar,5,280,40,[0,a(fS),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],_n=a(cI),_o=a(et),_p=a(cI),_s=[0,a(I),eR,11,eR,52,[0,a(J),[0,a(H),[0,a(B),0]]]],_z=[0,a(I),eR,11,eR,52,[0,a(J),[0,a(H),[0,a(B),0]]]],_m=[0,a(br),hU,14,hU,55,[0,a(fS),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],_l=a(p),_a=a(z),_b=[0,a(U),[0,a(bH),[0,a(ac),0]]],_c=[0,a(U),[0,a(bH),0]],_d=[0,a(U),[0,a(bH),[0,a(ae),0]]],_e=[0,a(U),[0,a(bH),0]],_f=[0,a(br),gO,5,ru,55,[0,a(kn),[0,a(eX),[0,a(gN),[0,a(d0),[0,a(a9),[0,a(af),0]]]]]]],Z$=a("0.0369"),_g=[0,a(I),cQ,11,cQ,37,[0,a(J),[0,a(H),[0,a(B),0]]]],Z4=a(z),Z5=[0,a(U),[0,a(bH),[0,a(ac),0]]],Z6=[0,a(U),[0,a(bH),0]],Z7=[0,a(U),[0,a(bH),[0,a(ae),0]]],Z8=[0,a(U),[0,a(bH),0]],Z9=[0,a(br),389,5,392,56,[0,a(kn),[0,a(eX),[0,a(gN),[0,a(d0),[0,a(a9),[0,a(af),0]]]]]]],Z3=a("0.0567"),Z_=[0,a(I),cQ,11,cQ,37,[0,a(J),[0,a(H),[0,a(B),0]]]],_h=[0,a(I),cQ,11,cQ,37,[0,a(J),[0,a(H),[0,a(B),0]]]],Z2=[0,a(br),22,14,22,40,[0,a(cU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],ZY=[0,a(U),[0,a(ka),[0,a(ac),0]]],ZZ=[0,a(U),[0,a(ka),0]],Z0=[0,a(U),[0,a(ka),[0,a(ae),0]]],Z1=[0,a(U),[0,a(ka),0]],_i=[0,a(I),cQ,11,cQ,37,[0,a(J),[0,a(H),[0,a(B),0]]]],ZX=[0,a(I),cQ,11,cQ,37,[0,a(J),[0,a(H),[0,a(B),0]]]],ZR=a(z),ZS=[0,a(br),356,5,yQ,69,[0,a(kn),[0,a(eX),[0,a(gN),[0,a(d0),[0,a(a9),[0,a(af),0]]]]]]],ZT=[0,a(I),dT,11,dT,31,[0,a(J),[0,a(H),[0,a(B),0]]]],ZO=[8,0],ZP=[0,a(aW),u$,24,u$,44,[0,a(cG),[0,a(ba),[0,a(bc),0]]]],ZQ=[0,a(I),dT,11,dT,31,[0,a(J),[0,a(H),[0,a(B),0]]]],ZU=[0,a(I),dT,11,dT,31,[0,a(J),[0,a(H),[0,a(B),0]]]],ZN=[0,a(br),18,14,18,34,[0,a(cU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],ZJ=[0,a(br),x9,14,x9,39,[0,a(fS),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],ZF=[0,a(U),[0,a(kg),[0,a(ac),0]]],ZG=[0,a(U),[0,a(kg),0]],ZH=[0,a(U),[0,a(kg),[0,a(ae),0]]],ZI=[0,a(U),[0,a(kg),0]],Zw=[0,a(U),[0,a(bH),[0,a(ac),0]]],Zx=[0,a(U),[0,a(bH),0]],Zy=[0,a(U),[0,a(bH),[0,a(ae),0]]],Zz=[0,a(U),[0,a(bH),0]],ZA=[0,a(br),60,5,60,38,[0,a(cU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],Zv=a(ry),ZB=[0,a(I),dm,11,dm,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Zp=[0,a(U),[0,a(bH),[0,a(ac),0]]],Zq=[0,a(U),[0,a(bH),0]],Zr=[0,a(U),[0,a(bH),[0,a(ae),0]]],Zs=[0,a(U),[0,a(bH),0]],Zt=[0,a(br),fN,5,fN,38,[0,a(cU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],Zo=a(Ch),Zu=[0,a(I),dm,11,dm,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Zi=[0,a(U),[0,a(bH),[0,a(ac),0]]],Zj=[0,a(U),[0,a(bH),0]],Zk=[0,a(U),[0,a(bH),[0,a(ae),0]]],Zl=[0,a(U),[0,a(bH),0]],Zm=[0,a(br),Er,5,Er,38,[0,a(cU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],Zh=a(Cw),Zn=[0,a(I),dm,11,dm,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Zb=[0,a(U),[0,a(bH),[0,a(ac),0]]],Zc=[0,a(U),[0,a(bH),0]],Zd=[0,a(U),[0,a(bH),[0,a(ae),0]]],Ze=[0,a(U),[0,a(bH),0]],Zf=[0,a(a0),28,5,28,44,[0,a(eO),[0,a(a1),0]]],Za=a(p),Zg=[0,a(I),dm,11,dm,47,[0,a(J),[0,a(H),[0,a(B),0]]]],ZC=[0,a(I),dm,11,dm,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Y$=[0,a(I),dm,11,dm,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Y8=[0,a(dU),ei,14,ei,41,[0,a(oV),[0,a(aN),[0,a(aP),[0,a(az),[0,a(c7),[0,a(af),0]]]]]]],Y6=a(b5),Y7=a(b5),YY=[8,0],YZ=[0,a(aW),FG,5,FG,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],YV=a(z),YW=a(wc),YX=a(p),Y0=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],YS=[8,0],YT=[0,a(aW),F9,5,F9,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],YP=a(z),YQ=a("0.2379"),YR=a(p),YU=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],YM=[8,0],YN=[0,a(aW),fh,5,fh,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],YJ=a(z),YK=a("0.2437"),YL=a(p),YO=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],YG=[8,0],YH=[0,a(aW),zR,5,zR,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],YD=a(z),YE=a("0.2496"),YF=a(p),YI=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],YA=[8,0],YB=[0,a(aW),DQ,5,DQ,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],Yx=a(z),Yy=a("0.2555"),Yz=a(p),YC=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Yu=[8,0],Yv=[0,a(aW),vg,5,vg,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],Yr=a(z),Ys=a("0.2613"),Yt=a(p),Yw=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Yo=[8,0],Yp=[0,a(aW),w9,5,w9,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],Yl=a(z),Ym=a("0.2672"),Yn=a(p),Yq=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Yi=[8,0],Yj=[0,a(aW),qU,5,qU,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],Yf=a(z),Yg=a("0.2804"),Yh=a(p),Yk=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Yc=[8,0],Yd=[0,a(aW),f2,5,f2,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],X$=a(z),Ya=a("0.2936"),Yb=a(p),Ye=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],X8=[8,0],X9=[0,a(aW),xo,5,xo,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],X5=a(z),X6=a("0.3068"),X7=a(p),X_=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Y1=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],X3=[8,0],X4=[0,a(aW),rC,14,rC,50,[0,a(cG),[0,a(ba),[0,a(bc),0]]]],X0=a(z),X1=a(sr),X2=a(p),Y2=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],XX=[0,a(br),38,14,38,50,[0,a(cU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],XU=a(z),XV=a(sr),XW=a(p),XY=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],XS=[0,a(br),79,14,79,50,[0,a(cU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],XP=a(z),XQ=a(ry),XR=a(p),XT=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],XN=[0,a(br),fX,14,fX,50,[0,a(cU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],XK=a(z),XL=a(Ch),XM=a(p),XO=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],XZ=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],XF=[0,a(br),43,14,43,59,[0,a(cU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],XB=a(X),XC=a(X),XD=a("0.41"),XE=a(p),XG=[0,a(I),c4,11,c4,56,[0,a(J),[0,a(H),[0,a(B),0]]]],Xz=[0,a(br),84,14,84,59,[0,a(cU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],Xv=a(X),Xw=a(X),Xx=a("0.205"),Xy=a(p),XA=[0,a(I),c4,11,c4,56,[0,a(J),[0,a(H),[0,a(B),0]]]],Xt=[0,a(br),gU,14,gU,59,[0,a(cU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],Xp=a(X),Xq=a(X),Xr=a("0.1025"),Xs=a(p),Xu=[0,a(I),c4,11,c4,56,[0,a(J),[0,a(H),[0,a(B),0]]]],Xk=[0,a(br),C$,5,C$,42,[0,a(fS),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],Xj=a("0.20234"),Xl=[0,a(I),es,11,es,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Xh=[0,a(br),rg,5,236,45,[0,a(fS),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],Xg=a("0.10117"),Xi=[0,a(I),es,11,es,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Xe=[0,a(br),zk,5,zk,42,[0,a(fS),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],Xd=a("0.05059"),Xf=[0,a(I),es,11,es,47,[0,a(J),[0,a(H),[0,a(B),0]]]],W8=a(cI),W9=[0,a(br),qT,5,166,65,[0,a(cU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],W5=a(cI),W6=a(et),W7=a(cI),W_=[0,a(I),eE,11,eE,31,[0,a(J),[0,a(H),[0,a(B),0]]]],W2=a(cI),W3=[0,a(br),174,5,175,65,[0,a(cU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],WZ=a(cI),W0=a(et),W1=a(cI),W4=[0,a(I),eE,11,eE,31,[0,a(J),[0,a(H),[0,a(B),0]]]],W$=[0,a(I),eE,11,eE,31,[0,a(J),[0,a(H),[0,a(B),0]]]],WY=[0,a(br),jt,14,jt,34,[0,a(cU),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],WX=a(p),Xa=[0,a(I),eE,11,eE,31,[0,a(J),[0,a(H),[0,a(B),0]]]],WW=[0,a(I),eE,11,eE,31,[0,a(J),[0,a(H),[0,a(B),0]]]],WN=[0,a(U),[0,a(eP),[0,a(ac),0]]],WO=[0,a(U),[0,a(eP),0]],WP=[0,a(U),[0,a(eP),[0,a(ae),0]]],WQ=[0,a(U),[0,a(eP),0]],WR=[0,a(bP),ib,5,318,21,[0,a(z9),[0,a(aN),[0,a(aP),[0,a(az),[0,a(ab),[0,a(af),0]]]]]]],WS=[0,a(I),cs,11,cs,34,[0,a(J),[0,a(H),[0,a(B),0]]]],WE=[0,a(U),[0,a(eP),[0,a(ac),0]]],WF=[0,a(U),[0,a(eP),0]],WG=[0,a(U),[0,a(eP),[0,a(ae),0]]],WH=[0,a(U),[0,a(eP),0]],WI=[0,a(U),[0,a(kK),[0,a(ac),0]]],WJ=[0,a(U),[0,a(kK),0]],WK=[0,a(U),[0,a(kK),[0,a(ae),0]]],WL=[0,a(U),[0,a(kK),0]],WM=[0,a(bP),fq,5,dz,21,[0,a(z9),[0,a(aN),[0,a(aP),[0,a(az),[0,a(ab),[0,a(af),0]]]]]]],WT=[0,a(I),cs,11,cs,34,[0,a(J),[0,a(H),[0,a(B),0]]]],WD=[0,a(I),cs,11,cs,34,[0,a(J),[0,a(H),[0,a(B),0]]]],WU=[0,a(I),cs,11,cs,34,[0,a(J),[0,a(H),[0,a(B),0]]]],WC=[0,a(I),cs,11,cs,34,[0,a(J),[0,a(H),[0,a(B),0]]]],Wt=a(z),Wu=[8,0],Wv=[0,a(aW),fQ,6,fQ,71,[0,a(cG),[0,a(ba),[0,a(bc),0]]]],Ww=[0,a(I),cJ,11,cJ,28,[0,a(J),[0,a(H),[0,a(B),0]]]],Wr=a(z),Ws=[0,a(bP),r2,5,410,72,[0,a(rZ),[0,a(eX),[0,a(ke),[0,a(d0),[0,a(ab),[0,a(af),0]]]]]]],Wx=[0,a(I),cJ,11,cJ,28,[0,a(J),[0,a(H),[0,a(B),0]]]],Wy=[0,a(I),cJ,11,cJ,28,[0,a(J),[0,a(H),[0,a(B),0]]]],Wp=a(X),Wq=[0,a(bP),fN,5,fN,70,[0,a(Gf),[0,a(aN),[0,a(aP),[0,a(az),[0,a(ab),[0,a(af),0]]]]]]],Wz=[0,a(I),cJ,11,cJ,28,[0,a(J),[0,a(H),[0,a(B),0]]]],Wo=[0,a(I),cJ,11,cJ,28,[0,a(J),[0,a(H),[0,a(B),0]]]],Wg=[8,0],Wh=[0,a(aW),251,5,kb,53,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],Wd=a(p),We=a("0.145"),Wf=a(p),Wi=[0,a(I),be,11,be,46,[0,a(J),[0,a(H),[0,a(B),0]]]],Wa=[8,0],Wb=[0,a(aW),zH,5,261,53,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],V9=a(p),V_=a("0.1393"),V$=a(p),Wc=[0,a(I),be,11,be,46,[0,a(J),[0,a(H),[0,a(B),0]]]],V6=[8,0],V7=[0,a(aW),At,5,qQ,53,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],V3=a(p),V4=a("0.1335"),V5=a(p),V8=[0,a(I),be,11,be,46,[0,a(J),[0,a(H),[0,a(B),0]]]],V0=[8,0],V1=[0,a(aW),Ar,5,279,53,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],VX=a(p),VY=a("0.1278"),VZ=a(p),V2=[0,a(I),be,11,be,46,[0,a(J),[0,a(H),[0,a(B),0]]]],VU=[8,0],VV=[0,a(aW),287,5,288,53,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],VR=a(p),VS=a("0.122"),VT=a(p),VW=[0,a(I),be,11,be,46,[0,a(J),[0,a(H),[0,a(B),0]]]],VO=[8,0],VP=[0,a(aW),d_,5,eh,53,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],VL=a(p),VM=a("0.1163"),VN=a(p),VQ=[0,a(I),be,11,be,46,[0,a(J),[0,a(H),[0,a(B),0]]]],VI=[8,0],VJ=[0,a(aW),kV,5,306,53,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],VF=a(p),VG=a("0.1105"),VH=a(p),VK=[0,a(I),be,11,be,46,[0,a(J),[0,a(H),[0,a(B),0]]]],VC=[8,0],VD=[0,a(aW),dF,5,ib,53,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],Vz=a(p),VA=a("0.0976"),VB=a(p),VE=[0,a(I),be,11,be,46,[0,a(J),[0,a(H),[0,a(B),0]]]],Vw=[8,0],Vx=[0,a(aW),323,5,fp,53,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],Vt=a(p),Vu=a("0.0847"),Vv=a(p),Vy=[0,a(I),be,11,be,46,[0,a(J),[0,a(H),[0,a(B),0]]]],Vq=[8,0],Vr=[0,a(aW),u9,5,333,53,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],Vn=a(p),Vo=a("0.0717"),Vp=a(p),Vs=[0,a(I),be,11,be,46,[0,a(J),[0,a(H),[0,a(B),0]]]],Vk=[8,0],Vl=[0,a(aW),m$,5,m$,49,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],Vh=a(p),Vi=a("5728"),Vj=a(p),Vm=[0,a(I),be,11,be,46,[0,a(J),[0,a(H),[0,a(B),0]]]],Wj=[0,a(I),be,11,be,46,[0,a(J),[0,a(H),[0,a(B),0]]]],Vf=[8,0],Vg=[0,a(aW),nU,14,nU,49,[0,a(cG),[0,a(ba),[0,a(bc),0]]]],Vc=a(p),Vd=a(wm),Ve=a(p),Wk=[0,a(I),be,11,be,46,[0,a(J),[0,a(H),[0,a(B),0]]]],U$=a(z),Va=[0,a(br),dj,5,fh,71,[0,a(kn),[0,a(eX),[0,a(gN),[0,a(d0),[0,a(a9),[0,a(af),0]]]]]]],U_=a(wm),Vb=[0,a(I),be,11,be,46,[0,a(J),[0,a(H),[0,a(B),0]]]],U9=[0,a(br),rL,29,rL,64,[0,a(kn),[0,a(eX),[0,a(gN),[0,a(d0),[0,a(a9),[0,a(af),0]]]]]]],U8=a(p),U4=[0,a(dU),my,14,my,34,[0,a(oV),[0,a(aN),[0,a(aP),[0,a(az),[0,a(c7),[0,a(af),0]]]]]]],UW=[0,a(U),[0,a(fn),[0,a(ac),0]]],UX=[0,a(U),[0,a(fn),0]],UY=[0,a(U),[0,a(fn),[0,a(ae),0]]],UZ=[0,a(U),[0,a(fn),0]],U0=a(et),U1=a(kd),U2=a(b5),U3=a(b5),US=[0,a(dU),Cv,14,Cv,34,[0,a(oV),[0,a(aN),[0,a(aP),[0,a(az),[0,a(c7),[0,a(af),0]]]]]]],UL=[8,0],UM=[0,a(aW),hn,5,hn,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],UI=a(X),UJ=a(Cq),UK=a(p),UN=[0,a(I),bp,11,bp,56,[0,a(J),[0,a(H),[0,a(B),0]]]],UF=[8,0],UG=[0,a(aW),CH,5,CH,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],UC=a(X),UD=a("0.0539"),UE=a(p),UH=[0,a(I),bp,11,bp,56,[0,a(J),[0,a(H),[0,a(B),0]]]],Uz=[8,0],UA=[0,a(aW),yk,5,yk,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],Uw=a(X),Ux=a("0.0615"),Uy=a(p),UB=[0,a(I),bp,11,bp,56,[0,a(J),[0,a(H),[0,a(B),0]]]],Ut=[8,0],Uu=[0,a(aW),ex,5,ex,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],Uq=a(X),Ur=a("0.069"),Us=a(p),Uv=[0,a(I),bp,11,bp,56,[0,a(J),[0,a(H),[0,a(B),0]]]],Un=[8,0],Uo=[0,a(aW),Cu,5,Cu,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],Uk=a(X),Ul=a("0.0766"),Um=a(p),Up=[0,a(I),bp,11,bp,56,[0,a(J),[0,a(H),[0,a(B),0]]]],Uh=[8,0],Ui=[0,a(aW),fT,5,fT,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],Ue=a(X),Uf=a("0.0842"),Ug=a(p),Uj=[0,a(I),bp,11,bp,56,[0,a(J),[0,a(H),[0,a(B),0]]]],Ub=[8,0],Uc=[0,a(aW),wD,5,wD,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],T_=a(X),T$=a("0.0918"),Ua=a(p),Ud=[0,a(I),bp,11,bp,56,[0,a(J),[0,a(H),[0,a(B),0]]]],T7=[8,0],T8=[0,a(aW),v2,5,v2,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],T4=a(X),T5=a("0.1089"),T6=a(p),T9=[0,a(I),bp,11,bp,56,[0,a(J),[0,a(H),[0,a(B),0]]]],T1=[8,0],T2=[0,a(aW),jf,5,jf,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],TY=a(X),TZ=a("0.1259"),T0=a(p),T3=[0,a(I),bp,11,bp,56,[0,a(J),[0,a(H),[0,a(B),0]]]],TV=[8,0],TW=[0,a(aW),f5,5,f5,67,[0,a(bq),[0,a(ba),[0,a(bc),0]]]],TS=a(X),TT=a("0.143"),TU=a(p),TX=[0,a(I),bp,11,bp,56,[0,a(J),[0,a(H),[0,a(B),0]]]],UO=[0,a(I),bp,11,bp,56,[0,a(J),[0,a(H),[0,a(B),0]]]],TR=[0,a(aW),h1,14,h1,59,[0,a(cG),[0,a(ba),[0,a(bc),0]]]],TO=a(X),TP=a(ry),TQ=a(p),TK=[0,a(aW),iM,14,iM,67,[0,a(cG),[0,a(ba),[0,a(bc),0]]]],TG=a(_),TH=a(_),TI=a(Cq),TJ=a(p),Tz=a(z),TA=[0,a(bP),423,6,rx,72,[0,a(rZ),[0,a(eX),[0,a(ke),[0,a(d0),[0,a(ab),[0,a(af),0]]]]]]],TB=[0,a(I),dv,11,dv,35,[0,a(J),[0,a(H),[0,a(B),0]]]],Tu=[0,a(co),[0,a(iU),[0,a(ac),0]]],Tv=[0,a(co),[0,a(iU),0]],Tw=[0,a(co),[0,a(iU),[0,a(ae),0]]],Tx=[0,a(co),[0,a(iU),0]],Ty=[0,a(bP),rR,5,dm,59,[0,a(Gf),[0,a(aN),[0,a(aP),[0,a(az),[0,a(ab),[0,a(af),0]]]]]]],TC=[0,a(I),dv,11,dv,35,[0,a(J),[0,a(H),[0,a(B),0]]]],Tt=[0,a(I),dv,11,dv,35,[0,a(J),[0,a(H),[0,a(B),0]]]],TD=[0,a(I),dv,11,dv,35,[0,a(J),[0,a(H),[0,a(B),0]]]],Ts=[0,a(I),dv,11,dv,35,[0,a(J),[0,a(H),[0,a(B),0]]]],Tm=a(z),Tn=[0,a(bP),gz,5,430,71,[0,a(rZ),[0,a(eX),[0,a(ke),[0,a(d0),[0,a(ab),[0,a(af),0]]]]]]],To=[0,a(I),dW,11,dW,34,[0,a(J),[0,a(H),[0,a(B),0]]]],Tl=[0,a(a0),31,9,31,32,[0,a(eO),[0,a(a1),0]]],Tp=[0,a(I),dW,11,dW,34,[0,a(J),[0,a(H),[0,a(B),0]]]],Tk=[0,a(I),dW,11,dW,34,[0,a(J),[0,a(H),[0,a(B),0]]]],Te=[0,a(aW),23,5,23,67,[0,a(F2),[0,a(f9),0]]],Tc=a(EQ),Td=a("5628600"),Tf=[0,a(I),dq,11,dq,27,[0,a(J),[0,a(H),[0,a(B),0]]]],Ta=[0,a(aW),56,5,56,67,[0,a(vj),[0,a(f9),0]]],S_=a(FH),S$=a("5684900"),Tb=[0,a(I),dq,11,dq,27,[0,a(J),[0,a(H),[0,a(B),0]]]],S8=[0,a(aW),89,5,89,67,[0,a(wJ),[0,a(f9),0]]],S6=a(EX),S7=a("5775900"),S9=[0,a(I),dq,11,dq,27,[0,a(J),[0,a(H),[0,a(B),0]]]],S4=[0,a(aW),bp,5,bp,67,[0,a(b6),[0,a(C3),[0,a(f9),0]]]],S2=a(wo),S3=a("5827900"),S5=[0,a(I),dq,11,dq,27,[0,a(J),[0,a(H),[0,a(B),0]]]],Tg=[0,a(I),dq,11,dq,27,[0,a(J),[0,a(H),[0,a(B),0]]]],S1=[0,a(br),Ev,14,Ev,30,[0,a(Dz),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],SZ=a(AN),S0=a("5595000"),ST=[0,a(aW),30,5,30,67,[0,a(F2),[0,a(f9),0]]],SR=a(EQ),SS=a("7877000"),SU=[0,a(I),dl,11,dl,28,[0,a(J),[0,a(H),[0,a(B),0]]]],SP=[0,a(aW),63,5,63,67,[0,a(vj),[0,a(f9),0]]],SN=a(FH),SO=a("7955800"),SQ=[0,a(I),dl,11,dl,28,[0,a(J),[0,a(H),[0,a(B),0]]]],SL=[0,a(aW),96,5,96,67,[0,a(wJ),[0,a(f9),0]]],SJ=a(EX),SK=a("8083100"),SM=[0,a(I),dl,11,dl,28,[0,a(J),[0,a(H),[0,a(B),0]]]],SH=[0,a(aW),dW,5,dW,67,[0,a(b6),[0,a(C3),[0,a(f9),0]]]],SF=a(wo),SG=a("8155800"),SI=[0,a(I),dl,11,dl,28,[0,a(J),[0,a(H),[0,a(B),0]]]],SV=[0,a(I),dl,11,dl,28,[0,a(J),[0,a(H),[0,a(B),0]]]],SE=[0,a(br),dF,14,dF,31,[0,a(Dz),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],SC=a(AN),SD=a("7830000"),Sy=[0,a(a0),34,14,34,36,[0,a(eO),[0,a(a1),0]]],Sz=[0,a(I),nH,11,nH,33,[0,a(J),[0,a(H),[0,a(B),0]]]],Sx=[0,a(I),nH,11,nH,33,[0,a(J),[0,a(H),[0,a(B),0]]]],Su=[0,a(bP),75,14,75,64,[0,a(gE),[0,a(gA),[0,a(ed),[0,a(az),[0,a(ab),[0,a(af),0]]]]]]],Sq=[0,a(co),[0,a(dh),[0,a(ac),0]]],Sr=[0,a(co),[0,a(dh),0]],Ss=[0,a(co),[0,a(dh),[0,a(ae),0]]],St=[0,a(co),[0,a(dh),0]],Sl=[0,a(dU),83,19,83,67,[0,a(nJ),[0,a(aN),[0,a(aP),[0,a(az),[0,a(c7),[0,a(af),0]]]]]]],Sm=[0,a(I),eY,11,eY,38,[0,a(J),[0,a(H),[0,a(B),0]]]],Sk=[0,a(dU),56,14,56,41,[0,a(nJ),[0,a(aN),[0,a(aP),[0,a(az),[0,a(c7),[0,a(af),0]]]]]]],Sn=[0,a(I),eY,11,eY,38,[0,a(J),[0,a(H),[0,a(B),0]]]],Sj=[0,a(I),eY,11,eY,38,[0,a(J),[0,a(H),[0,a(B),0]]]],Se=[0,a(a0),33,14,33,40,[0,a(eO),[0,a(a1),0]]],R_=[0,a(I),fD,14,fD,46,[0,a(J),[0,a(H),[0,a(B),0]]]],R6=[0,a(I),gf,14,gf,56,[0,a(J),[0,a(H),[0,a(B),0]]]],R5=[1,0],R1=[0,a(I),fK,14,fK,50,[0,a(J),[0,a(H),[0,a(B),0]]]],RV=[0,a(I),fQ,14,fQ,32,[0,a(J),[0,a(H),[0,a(B),0]]]],RP=[0,a(dU),64,14,64,44,[0,a(nJ),[0,a(aN),[0,a(aP),[0,a(az),[0,a(c7),[0,a(af),0]]]]]]],RO=a(_),RK=[0,a(br),di,14,di,35,[0,a(fS),[0,a(aN),[0,a(aP),[0,a(az),[0,a(a9),[0,a(af),0]]]]]]],RJ=a(_),RE=[0,a(bP),rm,5,zH,56,[0,a(dZ),[0,a(aN),[0,a(aP),[0,a(az),[0,a(ab),[0,a(af),0]]]]]]],RD=[1,0],RF=[0,a(I),98,11,98,20,[0,a(J),[0,a(H),[0,a(B),0]]]],Ry=[0,a(bP),qQ,5,271,48,[0,a(dZ),[0,a(aN),[0,a(aP),[0,a(az),[0,a(ab),[0,a(af),0]]]]]]],Rx=[0,0],Rz=[0,a(I),98,11,98,20,[0,a(J),[0,a(H),[0,a(B),0]]]],Rw=[0,a(bP),FF,5,FF,70,[0,a(dZ),[0,a(aN),[0,a(aP),[0,a(az),[0,a(ab),[0,a(af),0]]]]]]],Rv=[0,0],RA=[0,a(I),98,11,98,20,[0,a(J),[0,a(H),[0,a(B),0]]]],Ru=[0,a(bP),CY,5,CY,69,[0,a(dZ),[0,a(aN),[0,a(aP),[0,a(az),[0,a(ab),[0,a(af),0]]]]]]],Rt=[0,0],RB=[0,a(I),98,11,98,20,[0,a(J),[0,a(H),[0,a(B),0]]]],Rs=[0,a(bP),om,5,om,60,[0,a(dZ),[0,a(aN),[0,a(aP),[0,a(az),[0,a(ab),[0,a(af),0]]]]]]],Rr=[0,0],RC=[0,a(I),98,11,98,20,[0,a(J),[0,a(H),[0,a(B),0]]]],RG=[0,a(I),98,11,98,20,[0,a(J),[0,a(H),[0,a(B),0]]]],Rq=[0,a(I),98,11,98,20,[0,a(J),[0,a(H),[0,a(B),0]]]],Rm=[0,a(bP),nW,5,nW,70,[0,a(dZ),[0,a(aN),[0,a(aP),[0,a(az),[0,a(ab),[0,a(af),0]]]]]]],Rl=[1,0],Rn=[0,a(I),97,11,97,26,[0,a(J),[0,a(H),[0,a(B),0]]]],Rj=[0,a(bP),j_,5,m0,56,[0,a(dZ),[0,a(aN),[0,a(aP),[0,a(az),[0,a(ab),[0,a(af),0]]]]]]],Ri=[2,0],Rk=[0,a(I),97,11,97,26,[0,a(J),[0,a(H),[0,a(B),0]]]],Re=[0,a(bP),264,5,rq,48,[0,a(dZ),[0,a(aN),[0,a(aP),[0,a(az),[0,a(ab),[0,a(af),0]]]]]]],Rd=[0,0],Rf=[0,a(I),97,11,97,26,[0,a(J),[0,a(H),[0,a(B),0]]]],Rc=[0,a(bP),yc,5,yc,69,[0,a(dZ),[0,a(aN),[0,a(aP),[0,a(az),[0,a(ab),[0,a(af),0]]]]]]],Rb=[0,0],Rg=[0,a(I),97,11,97,26,[0,a(J),[0,a(H),[0,a(B),0]]]],Ra=[0,a(bP),Ab,5,Ab,60,[0,a(dZ),[0,a(aN),[0,a(aP),[0,a(az),[0,a(ab),[0,a(af),0]]]]]]],Q$=[0,0],Rh=[0,a(I),97,11,97,26,[0,a(J),[0,a(H),[0,a(B),0]]]],Ro=[0,a(I),97,11,97,26,[0,a(J),[0,a(H),[0,a(B),0]]]],Q_=[0,a(I),97,11,97,26,[0,a(J),[0,a(H),[0,a(B),0]]]],Rp=[0,a(U),[0,a(fn),0]],RH=[0,a(U),[0,a("versement"),0]],RL=[0,a(I),oj,11,oj,32,[0,a(J),[0,a(H),[0,a(B),0]]]],RI=[0,a(I),oj,11,oj,32,[0,a(J),[0,a(H),[0,a(B),0]]]],RM=[0,a(U),[0,a("nombre_enfants_l521_1"),0]],RQ=[0,a(I),oc,11,oc,41,[0,a(J),[0,a(H),[0,a(B),0]]]],RN=[0,a(I),oc,11,oc,41,[0,a(J),[0,a(H),[0,a(B),0]]]],RR=[0,a(U),[0,a("nombre_enfants_alin\xc3\xa9a_2_l521_3"),0]],RS=[0,a(U),[0,a(wT),[0,a(q$),0]]],RT=[0,a(U),[0,a(wT),[0,a(q$),0]]],RW=[0,a(I),fQ,14,fQ,32,[0,a(J),[0,a(H),[0,a(B),0]]]],RX=[0,a(U),[0,a("bmaf.date_courante"),0]],RU=[0,a(I),fQ,14,fQ,32,[0,a(J),[0,a(H),[0,a(B),0]]]],RY=[0,a(U),[0,a(AZ),[0,a(f_),0]]],RZ=[0,a(U),[0,a(AZ),[0,a(f_),0]]],R2=[0,a(I),fK,14,fK,50,[0,a(J),[0,a(H),[0,a(B),0]]]],R3=[0,a(U),[0,a(w$),0]],R0=[0,a(I),fK,14,fK,50,[0,a(J),[0,a(H),[0,a(B),0]]]],R7=[0,a(I),gf,14,gf,56,[0,a(J),[0,a(H),[0,a(B),0]]]],R8=[0,a(U),[0,a(Bm),0]],R4=[0,a(I),gf,14,gf,56,[0,a(J),[0,a(H),[0,a(B),0]]]],R$=[0,a(I),fD,14,fD,46,[0,a(J),[0,a(H),[0,a(B),0]]]],Sa=[0,a(U),[0,a(yX),0]],R9=[0,a(I),fD,14,fD,46,[0,a(J),[0,a(H),[0,a(B),0]]]],Sb=[0,a(U),[0,a(oO),[0,a(co),0]]],Sc=[0,a(U),[0,a(oO),[0,a(co),0]]],Sf=[0,a(a0),33,14,33,40,[0,a(eO),[0,a(a1),0]]],Sg=[0,a(U),[0,a("enfant_le_plus_\xc3\xa2g\xc3\xa9.enfants"),0]],Sd=[0,a(a0),33,14,33,40,[0,a(eO),[0,a(a1),0]]],Sh=[0,a(U),[0,a(Df),[0,a(rl),0]]],Si=[0,a(U),[0,a(Df),[0,a(rl),0]]],So=[0,a(U),[0,a(eP),0]],Sv=[0,a(I),95,11,95,61,[0,a(J),[0,a(H),[0,a(B),0]]]],Sp=[0,a(I),95,11,95,61,[0,a(J),[0,a(H),[0,a(B),0]]]],Sw=[0,a(U),[0,a("enfants_\xc3\xa0_charge_droit_ouvert_prestation_familiale"),0]],SA=[0,a(U),[0,a(kK),0]],SW=[0,a(I),dl,11,dl,28,[0,a(J),[0,a(H),[0,a(B),0]]]],SB=[0,a(I),dl,11,dl,28,[0,a(J),[0,a(H),[0,a(B),0]]]],SX=[0,a(U),[0,a("plafond_II_d521_3"),0]],Th=[0,a(I),dq,11,dq,27,[0,a(J),[0,a(H),[0,a(B),0]]]],SY=[0,a(I),dq,11,dq,27,[0,a(J),[0,a(H),[0,a(B),0]]]],Ti=[0,a(U),[0,a("plafond_I_d521_3"),0]],Tq=[0,a(I),dW,11,dW,34,[0,a(J),[0,a(H),[0,a(B),0]]]],Tj=[0,a(I),dW,11,dW,34,[0,a(J),[0,a(H),[0,a(B),0]]]],Tr=[0,a(U),[0,a("droit_ouvert_compl\xc3\xa9ment"),0]],TE=[0,a(U),[0,a(kg),0]],TL=[0,a(I),fX,11,fX,64,[0,a(J),[0,a(H),[0,a(B),0]]]],TF=[0,a(I),fX,11,fX,64,[0,a(J),[0,a(H),[0,a(B),0]]]],TM=[0,a(U),[0,a("montant_initial_base_quatri\xc3\xa8me_enfant_et_plus_mayotte"),0]],UP=[0,a(I),bp,11,bp,56,[0,a(J),[0,a(H),[0,a(B),0]]]],TN=[0,a(I),bp,11,bp,56,[0,a(J),[0,a(H),[0,a(B),0]]]],UQ=[0,a(U),[0,a("montant_initial_base_troisi\xc3\xa8me_enfant_mayotte"),0]],UT=[0,a(I),ie,11,ie,31,[0,a(J),[0,a(H),[0,a(B),0]]]],UR=[0,a(I),ie,11,ie,31,[0,a(J),[0,a(H),[0,a(B),0]]]],UU=[0,a(U),[0,a("nombre_total_enfants"),0]],U5=[0,a(I),nZ,11,nZ,31,[0,a(J),[0,a(H),[0,a(B),0]]]],UV=[0,a(I),nZ,11,nZ,31,[0,a(J),[0,a(H),[0,a(B),0]]]],U6=[0,a(U),[0,a("nombre_moyen_enfants"),0]],Wl=[0,a(I),be,11,be,46,[0,a(J),[0,a(H),[0,a(B),0]]]],U7=[0,a(I),be,11,be,46,[0,a(J),[0,a(H),[0,a(B),0]]]],Wm=[0,a(U),[0,a("montant_initial_base_premier_enfant"),0]],WA=[0,a(I),cJ,11,cJ,28,[0,a(J),[0,a(H),[0,a(B),0]]]],Wn=[0,a(I),cJ,11,cJ,28,[0,a(J),[0,a(H),[0,a(B),0]]]],WB=[0,a(U),[0,a("droit_ouvert_base"),0]],WV=[0,a(U),[0,a(bH),0]],Xb=[0,a(U),[0,a(kR),0]],Xm=[0,a(I),es,11,es,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Xc=[0,a(I),es,11,es,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Xn=[0,a(U),[0,a("montant_vers\xc3\xa9_forfaitaire_par_enfant"),0]],XH=[0,a(I),c4,11,c4,56,[0,a(J),[0,a(H),[0,a(B),0]]]],Xo=[0,a(I),c4,11,c4,56,[0,a(J),[0,a(H),[0,a(B),0]]]],XI=[0,a(U),[0,a("montant_initial_base_troisi\xc3\xa8me_enfant_et_plus"),0]],Y3=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],XJ=[0,a(I),a_,11,a_,47,[0,a(J),[0,a(H),[0,a(B),0]]]],Y4=[0,a(U),[0,a("montant_initial_base_deuxi\xc3\xa8me_enfant"),0]],Y9=[0,a(I),mG,11,mG,38,[0,a(J),[0,a(H),[0,a(B),0]]]],Y5=[0,a(I),mG,11,mG,38,[0,a(J),[0,a(H),[0,a(B),0]]]],Y_=[0,a(U),[0,a("rapport_enfants_total_moyen"),0]],ZD=[0,a(U),[0,a(ka),0]],ZK=[0,a(I),gU,11,gU,36,[0,a(J),[0,a(H),[0,a(B),0]]]],ZE=[0,a(I),gU,11,gU,36,[0,a(J),[0,a(H),[0,a(B),0]]]],ZL=[0,a(U),[0,a("montant_vers\xc3\xa9_forfaitaire"),0]],ZV=[0,a(I),dT,11,dT,31,[0,a(J),[0,a(H),[0,a(B),0]]]],ZM=[0,a(I),dT,11,dT,31,[0,a(J),[0,a(H),[0,a(B),0]]]],ZW=[0,a(U),[0,a("montant_initial_base"),0]],_j=[0,a(U),[0,a(j4),0]],_A=[0,a(I),eR,11,eR,52,[0,a(J),[0,a(H),[0,a(B),0]]]],_k=[0,a(I),eR,11,eR,52,[0,a(J),[0,a(H),[0,a(B),0]]]],_B=[0,a(U),[0,a("montant_vers\xc3\xa9_compl\xc3\xa9ment_pour_forfaitaire"),0]],_E=[0,a(I),kU,11,kU,43,[0,a(J),[0,a(H),[0,a(B),0]]]],_C=[0,a(I),kU,11,kU,43,[0,a(J),[0,a(H),[0,a(B),0]]]],_F=[0,a(U),[0,a("montant_avec_garde_altern\xc3\xa9e_base"),0]],_U=[0,a(U),[0,a(j$),0]],_Y=[0,a(I),kT,11,kT,29,[0,a(J),[0,a(H),[0,a(B),0]]]],_V=[0,a(I),kT,11,kT,29,[0,a(J),[0,a(H),[0,a(B),0]]]],_Z=[0,a(U),[0,a("montant_vers\xc3\xa9_base"),0]],_8=[0,a(I),iv,11,iv,35,[0,a(J),[0,a(H),[0,a(B),0]]]],_0=[0,a(I),iv,11,iv,35,[0,a(J),[0,a(H),[0,a(B),0]]]],_9=[0,a(U),[0,a("montant_vers\xc3\xa9_majoration"),0]],$a=[0,a(I),m7,11,m7,58,[0,a(J),[0,a(H),[0,a(B),0]]]],__=[0,a(I),m7,11,m7,58,[0,a(J),[0,a(H),[0,a(B),0]]]],$b=[0,a(U),[0,a("montant_base_compl\xc3\xa9ment_pour_base_et_majoration"),0]],$j=[0,a(I),mx,11,mx,59,[0,a(J),[0,a(H),[0,a(B),0]]]],$c=[0,a(I),mx,11,mx,59,[0,a(J),[0,a(H),[0,a(B),0]]]],$k=[0,a(U),[0,a("montant_vers\xc3\xa9_compl\xc3\xa9ment_pour_base_et_majoration"),0]],$o=[0,a(I),cd,12,cd,25,[0,a(J),[0,a(H),[0,a(B),0]]]],$l=[0,a(I),cd,12,cd,25,[0,a(J),[0,a(H),[0,a(B),0]]]],$p=[0,a(U),[0,a("montant_vers\xc3\xa9"),0]],$q=[0,a(bP),xb,5,rg,6,[0,a(dZ),[0,a(aN),[0,a(aP),[0,a(az),[0,a(ab),[0,a(af),0]]]]]]],$r=[0,a(bP),xb,5,rg,6,[0,a(dZ),[0,a(aN),[0,a(aP),[0,a(az),[0,a(ab),[0,a(af),0]]]]]]],Q5=[0,a("examples/allocations_familiales/autres_codes.catala_fr"),24,5,24,63,[0,a("Article L821-3"),[0,a(z0),[0,a(E1),[0,a(yn),[0,a(ad),[0,a(x),[0,a(ab),[0,a(w),0]]]]]]]]],Q6=[0,a(I),57,12,57,24,[0,a(bE),[0,a(H),[0,a(B),0]]]],Q1=[0,a(bP),60,5,62,62,[0,a(gE),[0,a(gA),[0,a(ed),[0,a(az),[0,a(ab),[0,a(af),0]]]]]]],Q2=[0,a(I),57,12,57,24,[0,a(bE),[0,a(H),[0,a(B),0]]]],Q0=[0,a(bP),49,5,50,50,[0,a(gE),[0,a(gA),[0,a(ed),[0,a(az),[0,a(ab),[0,a(af),0]]]]]]],Q3=[0,a(I),57,12,57,24,[0,a(bE),[0,a(H),[0,a(B),0]]]],Q4=[0,a(I),57,12,57,24,[0,a(bE),[0,a(H),[0,a(B),0]]]],Q7=[0,a(I),57,12,57,24,[0,a(bE),[0,a(H),[0,a(B),0]]]],QZ=[0,a(I),57,12,57,24,[0,a(bE),[0,a(H),[0,a(B),0]]]],Q8=[0,a(I),57,12,57,24,[0,a(bE),[0,a(H),[0,a(B),0]]]],QY=[0,a(I),57,12,57,24,[0,a(bE),[0,a(H),[0,a(B),0]]]],QU=[0,a(bP),68,5,71,56,[0,a(gE),[0,a(gA),[0,a(ed),[0,a(az),[0,a(ab),[0,a(af),0]]]]]]],QV=[0,a(I),58,12,58,31,[0,a(bE),[0,a(H),[0,a(B),0]]]],QT=[0,a(I),58,12,58,31,[0,a(bE),[0,a(H),[0,a(B),0]]]],QW=[0,a(I),58,12,58,31,[0,a(bE),[0,a(H),[0,a(B),0]]]],QS=[0,a(I),58,12,58,31,[0,a(bE),[0,a(H),[0,a(B),0]]]],QO=[0,a(dU),nW,18,nW,41,[0,a(xH),[0,a(eX),[0,a(gN),[0,a(d0),[0,a(c7),[0,a(af),0]]]]]]],QM=a(oS),QN=a(n0),QP=[0,a(I),59,11,59,27,[0,a(bE),[0,a(H),[0,a(B),0]]]],QL=[0,a(dU),31,14,31,30,[0,a(lU),[0,a(nR),[0,a(ed),[0,a(az),[0,a(c7),[0,a(af),0]]]]]]],QJ=a(oS),QK=a(n0),Qy=[5,0],Qz=[4,0],QA=[3,0],QB=[2,0],QC=[1,0],QD=[0,0],QE=[0,a(bP),yQ,5,rL,30,[0,a(CJ),[0,a(yw),[0,a(ke),[0,a(d0),[0,a(ab),[0,a(af),0]]]]]]],QF=[0,a(I),61,12,61,35,[0,a(bE),[0,a(H),[0,a(B),0]]]],Qx=[0,a(I),61,12,61,35,[0,a(bE),[0,a(H),[0,a(B),0]]]],Qr=[0,a(I),68,14,68,28,[0,a(bE),[0,a(H),[0,a(B),0]]]],Qn=[0,a(I),69,14,69,32,[0,a(bE),[0,a(H),[0,a(B),0]]]],Qj=[0,a(dU),21,14,21,26,[0,a(lU),[0,a(nR),[0,a(ed),[0,a(az),[0,a(c7),[0,a(af),0]]]]]]],Qk=[0,a(I),60,12,60,24,[0,a(bE),[0,a(H),[0,a(B),0]]]],Qi=[0,a(I),60,12,60,24,[0,a(bE),[0,a(H),[0,a(B),0]]]],Ql=[0,a(co),[0,a(y7),0]],Qo=[0,a(I),69,14,69,32,[0,a(bE),[0,a(H),[0,a(B),0]]]],Qp=[0,a(co),[0,a(Fa),0]],Qm=[0,a(I),69,14,69,32,[0,a(bE),[0,a(H),[0,a(B),0]]]],Qs=[0,a(I),68,14,68,28,[0,a(bE),[0,a(H),[0,a(B),0]]]],Qt=[0,a(co),[0,a(DE),0]],Qq=[0,a(I),68,14,68,28,[0,a(bE),[0,a(H),[0,a(B),0]]]],Qu=[0,a(co),[0,a(ge),[0,a(ho),0]]],Qv=[0,a(co),[0,a(ge),[0,a(ho),0]]],QG=[0,a(I),61,12,61,35,[0,a(bE),[0,a(H),[0,a(B),0]]]],Qw=[0,a(I),61,12,61,35,[0,a(bE),[0,a(H),[0,a(B),0]]]],QH=[0,a(co),[0,a(vk),0]],QQ=[0,a(I),59,11,59,27,[0,a(bE),[0,a(H),[0,a(B),0]]]],QI=[0,a(I),59,11,59,27,[0,a(bE),[0,a(H),[0,a(B),0]]]],QR=[0,a(co),[0,a(Ae),0]],QX=[0,a(co),[0,a(iU),0]],Q9=[0,a(co),[0,a(dh),0]],Qe=[0,a(eC),28,5,29,33,[0,a(Cn),[0,a(cf),0]]],Qd=a(xO),Qf=[0,a(eC),6,12,6,19,[0,a(cf),0]],Qb=[0,a(eC),48,5,49,33,[0,a(AH),[0,a(cf),0]]],Qa=a(xm),Qc=[0,a(eC),6,12,6,19,[0,a(cf),0]],P_=[0,a(eC),64,5,65,33,[0,a(Ca),[0,a(cf),0]]],P9=a(BY),P$=[0,a(eC),6,12,6,19,[0,a(cf),0]],P7=[0,a(eC),82,5,83,33,[0,a(wV),[0,a(cf),0]]],P6=a(BS),P8=[0,a(eC),6,12,6,19,[0,a(cf),0]],Qg=[0,a(eC),6,12,6,19,[0,a(cf),0]],P5=[0,a(eC),6,12,6,19,[0,a(cf),0]],Qh=[0,a(f_),[0,a(bQ),0]],PT=[7,0],PU=[5,0],PV=[4,0],PW=[3,0],PX=[2,0],PY=[1,0],PZ=[0,0],P0=[6,0],P1=[0,a(bu),29,5,38,6,[0,a(b6),[0,a(lT),[0,a(aC),0]]]],PS=a(wM),P2=[0,a(bu),11,12,11,24,[0,a(B),[0,a(aC),0]]],PP=[8,0],PQ=[0,a(bu),47,5,49,6,[0,a(b6),[0,a(lT),[0,a(aC),0]]]],PO=a(xL),PR=[0,a(bu),11,12,11,24,[0,a(B),[0,a(aC),0]]],PE=[7,0],PF=[5,0],PG=[4,0],PH=[3,0],PI=[2,0],PJ=[1,0],PK=[0,0],PL=[6,0],PM=[0,a(bu),68,5,77,6,[0,a(b6),[0,a(nO),[0,a(aC),0]]]],PD=a(AO),PN=[0,a(bu),11,12,11,24,[0,a(B),[0,a(aC),0]]],PA=[8,0],PB=[0,a(bu),86,5,88,6,[0,a(b6),[0,a(nO),[0,a(aC),0]]]],Pz=a(vc),PC=[0,a(bu),11,12,11,24,[0,a(B),[0,a(aC),0]]],Pp=[7,0],Pq=[5,0],Pr=[4,0],Ps=[3,0],Pt=[2,0],Pu=[1,0],Pv=[0,0],Pw=[6,0],Px=[0,a(bu),c4,5,bp,6,[0,a(b6),[0,a(lW),[0,a(aC),0]]]],Po=a(Br),Py=[0,a(bu),11,12,11,24,[0,a(B),[0,a(aC),0]]],Pl=[8,0],Pm=[0,a(bu),cs,5,cQ,6,[0,a(b6),[0,a(lW),[0,a(aC),0]]]],Pk=a(EE),Pn=[0,a(bu),11,12,11,24,[0,a(B),[0,a(aC),0]]],Pa=[7,0],Pb=[5,0],Pc=[4,0],Pd=[3,0],Pe=[2,0],Pf=[1,0],Pg=[0,0],Ph=[6,0],Pi=[0,a(bu),eY,5,fK,6,[0,a(b6),[0,a(nl),[0,a(aC),0]]]],O$=a(BJ),Pj=[0,a(bu),11,12,11,24,[0,a(B),[0,a(aC),0]]],O8=[8,0],O9=[0,a(bu),qT,5,nU,6,[0,a(b6),[0,a(nl),[0,a(aC),0]]]],O7=a(wZ),O_=[0,a(bu),11,12,11,24,[0,a(B),[0,a(aC),0]]],OX=[7,0],OY=[5,0],OZ=[4,0],O0=[3,0],O1=[2,0],O2=[1,0],O3=[0,0],O4=[6,0],O5=[0,a(bu),h1,5,iM,6,[0,a(fW),[0,a(mL),[0,a(aC),0]]]],OW=a(zK),O6=[0,a(bu),11,12,11,24,[0,a(B),[0,a(aC),0]]],OT=[8,0],OU=[0,a(bu),w4,5,yA,6,[0,a(fW),[0,a(mL),[0,a(aC),0]]]],OS=a(ED),OV=[0,a(bu),11,12,11,24,[0,a(B),[0,a(aC),0]]],OI=[7,0],OJ=[5,0],OK=[4,0],OL=[3,0],OM=[2,0],ON=[1,0],OO=[0,0],OP=[6,0],OQ=[0,a(bu),vI,5,E3,6,[0,a(fW),[0,a(oo),[0,a(aC),0]]]],OH=a(El),OR=[0,a(bu),11,12,11,24,[0,a(B),[0,a(aC),0]]],OE=[8,0],OF=[0,a(bu),E$,5,vE,6,[0,a(fW),[0,a(oo),[0,a(aC),0]]]],OD=a(Fk),OG=[0,a(bu),11,12,11,24,[0,a(B),[0,a(aC),0]]],Ot=[7,0],Ou=[5,0],Ov=[4,0],Ow=[3,0],Ox=[2,0],Oy=[1,0],Oz=[0,0],OA=[6,0],OB=[0,a(bu),rq,5,nT,6,[0,a(b6),[0,a(m8),[0,a(aC),0]]]],Os=a(v9),OC=[0,a(bu),11,12,11,24,[0,a(B),[0,a(aC),0]]],Op=[8,0],Oq=[0,a(bu),A9,5,ni,6,[0,a(b6),[0,a(m8),[0,a(aC),0]]]],Oo=a(zJ),Or=[0,a(bu),11,12,11,24,[0,a(B),[0,a(aC),0]]],P3=[0,a(bu),11,12,11,24,[0,a(B),[0,a(aC),0]]],On=[0,a(bu),11,12,11,24,[0,a(B),[0,a(aC),0]]],P4=[0,a(ho),[0,a(z2),0]],Ok=[0,a(a0),12,14,12,25,[0,a(eO),[0,a(a1),0]]],Og=[2,0],Oh=a(p),Oi=[1,0],Oj=a("-1"),Ol=[0,a(I),80,12,80,23,[0,a(J),[0,a(H),[0,a(B),0]]]],Of=[0,a(I),80,12,80,23,[0,a(J),[0,a(H),[0,a(B),0]]]],Om=[0,a(rl),[0,a("le_plus_\xc3\xa2g\xc3\xa9"),0]],Oc=[0,a(dU),78,14,78,41,[0,a(nJ),[0,a(aN),[0,a(aP),[0,a(az),[0,a(c7),[0,a(af),0]]]]]]],Od=[0,a(I),76,12,76,39,[0,a(J),[0,a(H),[0,a(B),0]]]],Ob=[0,a(I),76,12,76,39,[0,a(J),[0,a(H),[0,a(B),0]]]],Oe=[0,a(q$),[0,a(eP),0]],N5=a(qH),N6=a(qW),N7=a(EZ),N8=a(q3),N9=a(q4),N_=a(rE),N$=a(rw),Oa=[0,a("Enfant"),0],NV=a(mw),NX=a(oy),NY=a(l$),NZ=a(Dp),N0=a(yR),N1=a(o9),N2=a(C0),N3=a(no),N4=a(oK),NW=[0,a(BT),0],NM=a(ol),NO=a(U),NP=a(qV),NQ=a(nY),NR=a(DP),NS=a(i0),NT=a(BQ),NU=a(yW),NN=[0,a(FP),0],NH=a("Compl\xc3\xa8te"),NJ=a("Partag\xc3\xa9e"),NK=a("Z\xc3\xa9ro"),NI=[0,a("PriseEnCompte"),0],ND=a(ks),NF=a(kh),NG=a(Cg),NE=[0,a(CS),0],Nx=a(A3),Nz=a(D1),NA=a(j7),NB=a(Fs),NC=a(yI),Ny=[0,a("PriseEnCharge"),0],abb=a(aa),aaN=a(mw),aaO=a(oy),aaP=a(wv),aaQ=a(l$),aaR=a(oK),aaS=a(Fl),aaT=a(xg),aaU=a(o9),aaV=a(no),aaX=[7,0],aaY=[5,0],aaZ=[4,0],aa0=[6,0],aa1=[8,0],aa2=[2,0],aa3=[3,0],aa4=[1,0],aa5=[0,0],aaW=[0,[11,a(bg),[2,0,[11,a(BO),0]]],a(wO)],aaw=a(v0),aax=a(x8),aay=a(nY),aaz=a(EA),aaA=a(i0),aaB=a(U),aaC=a(qw),aaD=a(ol),aaF=[0,0],aaG=[2,0],aaH=[1,0],aaI=[5,0],aaJ=[6,0],aaK=[3,0],aaL=[7,0],aaM=[4,0],aaE=[0,[11,a(bg),[2,0,[11,a(D2),0]]],a(FR)],aap=a(r4),aaq=a(ks),aar=a(kh),aat=[1,0],aau=[0,0],aav=[2,0],aas=[0,[11,a(bg),[2,0,[11,a(x2),0]]],a(wz)],aae=a(j7),aaf=a(rb),aag=a(qP),aah=a(rt),aai=a(qM),aak=[4,0],aal=[3,0],aam=[0,0],aan=[1,0],aao=[2,0],aaj=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'PriseEnCharge.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'PriseEnCharge.t'")],aac=[0,a(B$),a(o3),a(ge),a(DA),a(FL),a(v6),a(xi)],aad=[0,a(ge),a(v6),a(FL),a(xi),a(o3),a(B$),a(DA)],abj=a("AllocationsFamilialesLib"),bt1=[0,a(fc),zO,14,zO,25,[0,a("Conseil d'\xc3\x89tat, 5\xc3\xa8me - 4\xc3\xa8me chambres r\xc3\xa9unies, 21/07/2017, 398563"),0]],btU=a(p),btV=a(p),bt0=a(b5),btW=[0,a(a6),[0,a(aw),[0,a(ac),0]]],btX=[0,a(a6),[0,a(aw),0]],btY=[0,a(a6),[0,a(aw),[0,a(ae),0]]],btZ=[0,a(a6),[0,a(aw),0]],btQ=[0,a(d),xw,14,xw,63,[0,a(bf),[0,a(e),0]]],btM=[0,a(d),vZ,14,vZ,25,[0,a(bf),[0,a(e),0]]],btG=[0,a(d),iI,5,iI,70,[0,a(bf),[0,a(e),0]]],btC=[0,a(d),hj,14,hj,58,[0,a(bf),[0,a(e),0]]],bty=[0,a(d),h5,14,h5,54,[0,a(bf),[0,a(e),0]]],btu=[0,a(d),fb,14,fb,51,[0,a(bf),[0,a(e),0]]],bto=[0,a(d),hi,14,hi,59,[0,a(bf),[0,a(e),0]]],btk=[0,a(d),iq,14,iq,38,[0,a(bf),[0,a(e),0]]],btg=[0,a(d),gL,14,gL,34,[0,a(bf),[0,a(e),0]]],btc=[0,a(d),io,14,io,31,[0,a(bf),[0,a(e),0]]],bs_=[0,a(d),AD,14,AD,48,[0,a(bf),[0,a(e),0]]],bs$=[0,a(d),ns,11,ns,45,[0,a(bf),[0,a(e),0]]],bs9=[0,a(d),ns,11,ns,45,[0,a(bf),[0,a(e),0]]],bta=[0,a(cO),[0,a("m\xc3\xa9nage_sans_enfants_garde_altern\xc3\xa9e"),0]],btd=[0,a(d),io,14,io,31,[0,a(bf),[0,a(e),0]]],bte=[0,a(cO),[0,a("calculette.m\xc3\xa9nage"),0]],btb=[0,a(d),io,14,io,31,[0,a(bf),[0,a(e),0]]],bth=[0,a(d),gL,14,gL,34,[0,a(bf),[0,a(e),0]]],bti=[0,a(cO),[0,a("calculette.demandeur"),0]],btf=[0,a(d),gL,14,gL,34,[0,a(bf),[0,a(e),0]]],btl=[0,a(d),iq,14,iq,38,[0,a(bf),[0,a(e),0]]],btm=[0,a(cO),[0,a("calculette.date_courante"),0]],btj=[0,a(d),iq,14,iq,38,[0,a(bf),[0,a(e),0]]],btp=[0,a(d),hi,14,hi,59,[0,a(bf),[0,a(e),0]]],btq=[0,a(cO),[0,a("calculette.ressources_m\xc3\xa9nage_prises_en_compte"),0]],btn=[0,a(d),hi,14,hi,59,[0,a(bf),[0,a(e),0]]],btr=[0,a(cO),[0,a(D0),[0,a(a6),0]]],bts=[0,a(cO),[0,a(D0),[0,a(a6),0]]],btv=[0,a(d),fb,14,fb,51,[0,a(bf),[0,a(e),0]]],btw=[0,a(cO),[0,a("calculette_sans_garde_altern\xc3\xa9e.m\xc3\xa9nage"),0]],btt=[0,a(d),fb,14,fb,51,[0,a(bf),[0,a(e),0]]],btz=[0,a(d),h5,14,h5,54,[0,a(bf),[0,a(e),0]]],btA=[0,a(cO),[0,a("calculette_sans_garde_altern\xc3\xa9e.demandeur"),0]],btx=[0,a(d),h5,14,h5,54,[0,a(bf),[0,a(e),0]]],btD=[0,a(d),hj,14,hj,58,[0,a(bf),[0,a(e),0]]],btE=[0,a(cO),[0,a("calculette_sans_garde_altern\xc3\xa9e.date_courante"),0]],btB=[0,a(d),hj,14,hj,58,[0,a(bf),[0,a(e),0]]],btH=[0,a(d),iI,5,iI,70,[0,a(bf),[0,a(e),0]]],btI=[0,a(cO),[0,a("calculette_sans_garde_altern\xc3\xa9e.ressources_m\xc3\xa9nage_prises_en_compte"),0]],btF=[0,a(d),iI,5,iI,70,[0,a(bf),[0,a(e),0]]],btJ=[0,a(cO),[0,a(wU),[0,a(a6),0]]],btK=[0,a(cO),[0,a(wU),[0,a(a6),0]]],btN=[0,a(d),o2,12,o2,23,[0,a(bf),[0,a(e),0]]],btL=[0,a(d),o2,12,o2,23,[0,a(bf),[0,a(e),0]]],btO=[0,a(cO),[0,a(n_),0]],btR=[0,a(d),mo,11,mo,60,[0,a(bf),[0,a(e),0]]],btP=[0,a(d),mo,11,mo,60,[0,a(bf),[0,a(e),0]]],btS=[0,a(cO),[0,a(kD),0]],bt2=[0,a(d),l9,12,l9,23,[0,a(bf),[0,a(e),0]]],btT=[0,a(d),l9,12,l9,23,[0,a(bf),[0,a(e),0]]],bt3=[0,a(cO),[0,a("aide_finale"),0]],bs5=[0,a(aG),gd,14,gd,33,[0,a(dx),[0,a(bj),[0,a(b8),[0,a(x),[0,a(ab),[0,a(w),0]]]]]]],bsW=a(p),bsX=[0,a(cR),[0,a(aw),[0,a(ac),0]]],bsY=[0,a(cR),[0,a(aw),0]],bsZ=[0,a(cR),[0,a(aw),[0,a(ae),0]]],bs0=[0,a(cR),[0,a(aw),0]],bs1=[0,a(cS),[0,a(aw),[0,a(ac),0]]],bs2=[0,a(cS),[0,a(aw),0]],bs3=[0,a(cS),[0,a(aw),[0,a(ae),0]]],bs4=[0,a(cS),[0,a(aw),0]],bsS=[0,a(aG),f6,14,f6,36,[0,a(dx),[0,a(bj),[0,a(b8),[0,a(x),[0,a(ab),[0,a(w),0]]]]]]],bsK=[0,a(cS),[0,a(aw),[0,a(ac),0]]],bsL=[0,a(cS),[0,a(aw),0]],bsM=[0,a(cS),[0,a(aw),[0,a(ae),0]]],bsN=[0,a(cS),[0,a(aw),0]],bsO=[0,a(cR),[0,a(aw),[0,a(ac),0]]],bsP=[0,a(cR),[0,a(aw),0]],bsQ=[0,a(cR),[0,a(aw),[0,a(ae),0]]],bsR=[0,a(cR),[0,a(aw),0]],bsT=[0,a(d),hZ,12,hZ,34,[0,a(ax),[0,a(e),0]]],bsJ=[0,a(d),hZ,12,hZ,34,[0,a(ax),[0,a(e),0]]],bsG=[0,a(aG),hZ,14,hZ,25,[0,a(dx),[0,a(bj),[0,a(b8),[0,a(x),[0,a(ab),[0,a(w),0]]]]]]],bsC=[0,a(d),v8,14,v8,63,[0,a(ax),[0,a(e),0]]],bsw=[0,a(d),gB,14,gB,62,[0,a(ax),[0,a(e),0]]],bss=[0,a(d),i8,14,i8,53,[0,a(ax),[0,a(e),0]]],bso=[0,a(d),hM,5,hM,65,[0,a(ax),[0,a(e),0]]],bsk=[0,a(d),hP,14,hP,68,[0,a(ax),[0,a(e),0]]],bsg=[0,a(d),gd,14,gd,66,[0,a(ax),[0,a(e),0]]],bsc=[0,a(aG),dC,14,dC,58,[0,a(dx),[0,a(bj),[0,a(b8),[0,a(x),[0,a(ab),[0,a(w),0]]]]]]],bsb=[0,0],br9=[0,a(d),ij,14,ij,64,[0,a(ax),[0,a(e),0]]],br3=[0,a(aG),dw,14,dw,50,[0,a(dx),[0,a(bj),[0,a(b8),[0,a(x),[0,a(ab),[0,a(w),0]]]]]]],br0=[2,0],br1=[1,0],br2=[2,0],brW=[0,a(d),jm,14,jm,54,[0,a(ax),[0,a(e),0]]],brS=[0,a(d),f6,14,f6,45,[0,a(ax),[0,a(e),0]]],brO=[0,a(d),h4,14,h4,66,[0,a(ax),[0,a(e),0]]],brK=[0,a(d),hK,14,hK,60,[0,a(ax),[0,a(e),0]]],brG=[0,a(d),i4,14,i4,58,[0,a(ax),[0,a(e),0]]],brC=[0,a(d),iX,14,iX,56,[0,a(ax),[0,a(e),0]]],brw=[0,a(d),i3,14,i3,67,[0,a(ax),[0,a(e),0]]],brs=[0,a(d),dC,14,dC,63,[0,a(ax),[0,a(e),0]]],bro=[0,a(d),iR,14,iR,60,[0,a(ax),[0,a(e),0]]],bri=[0,a(aG),h2,5,h2,74,[0,a(dx),[0,a(bj),[0,a(b8),[0,a(x),[0,a(ab),[0,a(w),0]]]]]]],bre=[0,a(d),dw,14,dw,55,[0,a(ax),[0,a(e),0]]],bra=[0,a(d),gP,14,gP,52,[0,a(ax),[0,a(e),0]]],bq8=[0,a(d),gc,14,gc,59,[0,a(ax),[0,a(e),0]]],bq9=[0,a(d),gc,14,gc,59,[0,a(ax),[0,a(e),0]]],bq_=[0,a(a6),[0,a("\xc3\xa9ligibilit\xc3\xa9_allocation_logement.date_courante"),0]],bq7=[0,a(d),gc,14,gc,59,[0,a(ax),[0,a(e),0]]],brb=[0,a(d),gP,14,gP,52,[0,a(ax),[0,a(e),0]]],brc=[0,a(a6),[0,a("\xc3\xa9ligibilit\xc3\xa9_allocation_logement.m\xc3\xa9nage"),0]],bq$=[0,a(d),gP,14,gP,52,[0,a(ax),[0,a(e),0]]],brf=[0,a(d),dw,14,dw,55,[0,a(ax),[0,a(e),0]]],brg=[0,a(a6),[0,a("\xc3\xa9ligibilit\xc3\xa9_allocation_logement.demandeur"),0]],brd=[0,a(d),dw,14,dw,55,[0,a(ax),[0,a(e),0]]],brj=[0,a(aG),h2,5,h2,74,[0,a(dx),[0,a(bj),[0,a(b8),[0,a(x),[0,a(ab),[0,a(w),0]]]]]]],brk=[0,a(a6),[0,a("\xc3\xa9ligibilit\xc3\xa9_allocation_logement.b\xc3\xa9n\xc3\xa9ficie_aide_personnalis\xc3\xa9e_logement"),0]],brh=[0,a(aG),h2,5,h2,74,[0,a(dx),[0,a(bj),[0,a(b8),[0,a(x),[0,a(ab),[0,a(w),0]]]]]]],brl=[0,a(a6),[0,a(u4),[0,a(cb),0]]],brm=[0,a(a6),[0,a(u4),[0,a(cb),0]]],brp=[0,a(d),iR,14,iR,60,[0,a(ax),[0,a(e),0]]],brq=[0,a(a6),[0,a("\xc3\xa9ligibilit\xc3\xa9_aide_personnalis\xc3\xa9e_logement.m\xc3\xa9nage"),0]],brn=[0,a(d),iR,14,iR,60,[0,a(ax),[0,a(e),0]]],brt=[0,a(d),dC,14,dC,63,[0,a(ax),[0,a(e),0]]],bru=[0,a(a6),[0,a("\xc3\xa9ligibilit\xc3\xa9_aide_personnalis\xc3\xa9e_logement.demandeur"),0]],brr=[0,a(d),dC,14,dC,63,[0,a(ax),[0,a(e),0]]],brx=[0,a(d),i3,14,i3,67,[0,a(ax),[0,a(e),0]]],bry=[0,a(a6),[0,a("\xc3\xa9ligibilit\xc3\xa9_aide_personnalis\xc3\xa9e_logement.date_courante"),0]],brv=[0,a(d),i3,14,i3,67,[0,a(ax),[0,a(e),0]]],brz=[0,a(a6),[0,a(C9),[0,a(b7),0]]],brA=[0,a(a6),[0,a(C9),[0,a(b7),0]]],brD=[0,a(d),iX,14,iX,56,[0,a(ax),[0,a(e),0]]],brE=[0,a(a6),[0,a("calcul_allocation_logement.mode_occupation"),0]],brB=[0,a(d),iX,14,iX,56,[0,a(ax),[0,a(e),0]]],brH=[0,a(d),i4,14,i4,58,[0,a(ax),[0,a(e),0]]],brI=[0,a(a6),[0,a("calcul_allocation_logement.ressources_m\xc3\xa9nage_sans_arrondi"),0]],brF=[0,a(d),i4,14,i4,58,[0,a(ax),[0,a(e),0]]],brL=[0,a(d),hK,14,hK,60,[0,a(ax),[0,a(e),0]]],brM=[0,a(a6),[0,a("calcul_allocation_logement.situation_familiale"),0]],brJ=[0,a(d),hK,14,hK,60,[0,a(ax),[0,a(e),0]]],brP=[0,a(d),h4,14,h4,66,[0,a(ax),[0,a(e),0]]],brQ=[0,a(a6),[0,a("calcul_allocation_logement.nombre_personnes_\xc3\xa0_charge"),0]],brN=[0,a(d),h4,14,h4,66,[0,a(ax),[0,a(e),0]]],brT=[0,a(d),f6,14,f6,45,[0,a(ax),[0,a(e),0]]],brU=[0,a(a6),[0,a("calcul_allocation_logement.zone"),0]],brR=[0,a(d),f6,14,f6,45,[0,a(ax),[0,a(e),0]]],brX=[0,a(d),jm,14,jm,54,[0,a(ax),[0,a(e),0]]],brY=[0,a(a6),[0,a("calcul_allocation_logement.date_courante"),0]],brV=[0,a(d),jm,14,jm,54,[0,a(ax),[0,a(e),0]]],br4=[0,a(aG),dw,14,dw,50,[0,a(dx),[0,a(bj),[0,a(b8),[0,a(x),[0,a(ab),[0,a(w),0]]]]]]],br5=[0,a(a6),[0,a("calcul_allocation_logement.type_aide"),0]],brZ=[0,a(aG),dw,14,dw,50,[0,a(dx),[0,a(bj),[0,a(b8),[0,a(x),[0,a(ab),[0,a(w),0]]]]]]],br6=[0,a(a6),[0,a(Em),[0,a(cR),0]]],br7=[0,a(a6),[0,a(Em),[0,a(cR),0]]],br_=[0,a(d),ij,14,ij,64,[0,a(ax),[0,a(e),0]]],br$=[0,a(a6),[0,a("calcul_aide_personnalis\xc3\xa9e_logement.mode_occupation"),0]],br8=[0,a(d),ij,14,ij,64,[0,a(ax),[0,a(e),0]]],bsd=[0,a(aG),dC,14,dC,58,[0,a(dx),[0,a(bj),[0,a(b8),[0,a(x),[0,a(ab),[0,a(w),0]]]]]]],bse=[0,a(a6),[0,a("calcul_aide_personnalis\xc3\xa9e_logement.type_aide"),0]],bsa=[0,a(aG),dC,14,dC,58,[0,a(dx),[0,a(bj),[0,a(b8),[0,a(x),[0,a(ab),[0,a(w),0]]]]]]],bsh=[0,a(d),gd,14,gd,66,[0,a(ax),[0,a(e),0]]],bsi=[0,a(a6),[0,a("calcul_aide_personnalis\xc3\xa9e_logement.ressources_m\xc3\xa9nage_sans_arrondi"),0]],bsf=[0,a(d),gd,14,gd,66,[0,a(ax),[0,a(e),0]]],bsl=[0,a(d),hP,14,hP,68,[0,a(ax),[0,a(e),0]]],bsm=[0,a(a6),[0,a("calcul_aide_personnalis\xc3\xa9e_logement.situation_familiale"),0]],bsj=[0,a(d),hP,14,hP,68,[0,a(ax),[0,a(e),0]]],bsp=[0,a(d),hM,5,hM,65,[0,a(ax),[0,a(e),0]]],bsq=[0,a(a6),[0,a("calcul_aide_personnalis\xc3\xa9e_logement.nombre_personnes_\xc3\xa0_charge"),0]],bsn=[0,a(d),hM,5,hM,65,[0,a(ax),[0,a(e),0]]],bst=[0,a(d),i8,14,i8,53,[0,a(ax),[0,a(e),0]]],bsu=[0,a(a6),[0,a("calcul_aide_personnalis\xc3\xa9e_logement.zone"),0]],bsr=[0,a(d),i8,14,i8,53,[0,a(ax),[0,a(e),0]]],bsx=[0,a(d),gB,14,gB,62,[0,a(ax),[0,a(e),0]]],bsy=[0,a(a6),[0,a("calcul_aide_personnalis\xc3\xa9e_logement.date_courante"),0]],bsv=[0,a(d),gB,14,gB,62,[0,a(ax),[0,a(e),0]]],bsz=[0,a(a6),[0,a(zl),[0,a(cS),0]]],bsA=[0,a(a6),[0,a(zl),[0,a(cS),0]]],bsD=[0,a(d),l6,12,l6,61,[0,a(ax),[0,a(e),0]]],bsB=[0,a(d),l6,12,l6,61,[0,a(ax),[0,a(e),0]]],bsE=[0,a(a6),[0,a(kD),0]],bsH=[0,a(d),nr,12,nr,23,[0,a(ax),[0,a(e),0]]],bsF=[0,a(d),nr,12,nr,23,[0,a(ax),[0,a(e),0]]],bsI=[0,a(a6),[0,a(n_),0]],bsU=[0,a(a6),[0,a(aw),0]],bs6=[0,a(d),o5,12,o5,31,[0,a(ax),[0,a(e),0]]],bsV=[0,a(d),o5,12,o5,31,[0,a(ax),[0,a(e),0]]],bs7=[0,a(a6),[0,a(cX),0]],bq4=[0,a(E),Bk,14,Bk,33,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bq0=[0,a(E),vY,14,vY,36,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bq1=[0,a(d),oi,12,oi,34,[0,a(bO),[0,a(N),[0,a(A),[0,a(e),0]]]]],bqZ=[0,a(d),oi,12,oi,34,[0,a(bO),[0,a(N),[0,a(A),[0,a(e),0]]]]],bqW=[0,a(E),Bb,14,Bb,36,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bqP=[0,a(V),[0,a(aw),[0,a(ac),0]]],bqQ=[0,a(V),[0,a(aw),0]],bqR=[0,a(V),[0,a(aw),[0,a(ae),0]]],bqS=[0,a(V),[0,a(aw),0]],bqE=[0,a(bh),[0,a(aw),[0,a(ac),0]]],bqF=[0,a(bh),[0,a(aw),0]],bqG=[0,a(bh),[0,a(aw),[0,a(ae),0]]],bqH=[0,a(bh),[0,a(aw),0]],bqu=[0,a(V),[0,a(aw),[0,a(ac),0]]],bqv=[0,a(V),[0,a(aw),0]],bqw=[0,a(V),[0,a(aw),[0,a(ae),0]]],bqx=[0,a(V),[0,a(aw),0]],bql=[0,a(ao),[0,a(aw),[0,a(ac),0]]],bqm=[0,a(ao),[0,a(aw),0]],bqn=[0,a(ao),[0,a(aw),[0,a(ae),0]]],bqo=[0,a(ao),[0,a(aw),0]],bqa=[0,a(bh),[0,a(aw),[0,a(ac),0]]],bqb=[0,a(bh),[0,a(aw),0]],bqc=[0,a(bh),[0,a(aw),[0,a(ae),0]]],bqd=[0,a(bh),[0,a(aw),0]],bqh=a(p),bqi=a(p),bp9=[0,a(E),1539,16,1542,39,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bp_=[0,a(bh),[0,a(bo),[0,a(ac),0]]],bp$=[0,a(bh),[0,a(bo),0]],bqe=[0,a(E),1524,9,1545,10,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bqf=[0,a(bh),[0,a(bo),[0,a(ae),0]]],bqg=[0,a(bh),[0,a(bo),0]],bqj=[0,a(ao),[0,a(bo),[0,a(ac),0]]],bqk=[0,a(ao),[0,a(bo),0]],bqp=[0,a(E),1588,9,1599,10,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bqq=[0,a(ao),[0,a(bo),[0,a(ae),0]]],bqr=[0,a(ao),[0,a(bo),0]],bqs=[0,a(V),[0,a(bo),[0,a(ac),0]]],bqt=[0,a(V),[0,a(bo),0]],bqy=[0,a(E),1609,10,1624,11,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bqz=[0,a(V),[0,a(bo),[0,a(ae),0]]],bqA=[0,a(V),[0,a(bo),0]],bqL=a(p),bqM=a(p),bqB=[0,a(E),1571,16,1574,39,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bqC=[0,a(bh),[0,a(bo),[0,a(ac),0]]],bqD=[0,a(bh),[0,a(bo),0]],bqI=[0,a(E),zt,9,1577,10,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bqJ=[0,a(bh),[0,a(bo),[0,a(ae),0]]],bqK=[0,a(bh),[0,a(bo),0]],bqN=[0,a(V),[0,a(bo),[0,a(ac),0]]],bqO=[0,a(V),[0,a(bo),0]],bqT=[0,a(E),1636,10,1651,11,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bqU=[0,a(V),[0,a(bo),[0,a(ae),0]]],bqV=[0,a(V),[0,a(bo),0]],bp5=[0,a(Q),88,14,88,44,[0,a(cG),[0,a(bX),[0,a(L),0]]]],bpZ=[0,0],bp0=[1,0],bp1=[1,0],bp2=[1,0],bp3=[0,0],bp4=[1,0],bpV=[0,a(E),EM,14,EM,31,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bpS=a(c5),bpT=a(B5),bpU=a(qY),bpO=[0,a(E),so,14,so,34,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bpP=[0,a(d),mP,11,mP,31,[0,a(bO),[0,a(N),[0,a(A),[0,a(e),0]]]]],bpN=[0,a(d),mP,11,mP,31,[0,a(bO),[0,a(N),[0,a(A),[0,a(e),0]]]]],bpQ=[0,a(cR),[0,a(xM),0]],bpW=[0,a(d),nb,10,nb,22,[0,a(bO),[0,a(N),[0,a(A),[0,a(e),0]]]]],bpR=[0,a(d),nb,10,nb,22,[0,a(bO),[0,a(N),[0,a(A),[0,a(e),0]]]]],bpX=[0,a(cR),[0,a(xf),0]],bp6=[0,a(d),mD,11,mD,41,[0,a(bO),[0,a(N),[0,a(A),[0,a(e),0]]]]],bpY=[0,a(d),mD,11,mD,41,[0,a(bO),[0,a(N),[0,a(A),[0,a(e),0]]]]],bp7=[0,a(cR),[0,a(y6),0]],bqX=[0,a(d),mU,11,mU,33,[0,a(bO),[0,a(N),[0,a(A),[0,a(e),0]]]]],bp8=[0,a(d),mU,11,mU,33,[0,a(bO),[0,a(N),[0,a(A),[0,a(e),0]]]]],bqY=[0,a(cR),[0,a(Fi),0]],bq2=[0,a(cR),[0,a(aw),0]],bq5=[0,a(d),kL,12,kL,31,[0,a(bO),[0,a(N),[0,a(A),[0,a(e),0]]]]],bq3=[0,a(d),kL,12,kL,31,[0,a(bO),[0,a(N),[0,a(A),[0,a(e),0]]]]],bq6=[0,a(cR),[0,a(cX),0]],bpI=[0,a(aG),vw,5,vw,73,[0,a("Article L841-3"),[0,a(bj),[0,a(b8),[0,a(x),[0,a(ab),[0,a(w),0]]]]]]],bpH=[2,0],bpJ=[0,a(d),eM,10,eM,16,[0,a(aK),[0,a(i),[0,a(e),0]]]],bpF=[0,a(aG),fb,5,1140,28,[0,a("Article L841-4"),[0,a(bj),[0,a(b8),[0,a(x),[0,a(ab),[0,a(w),0]]]]]]],bpE=[0,0],bpG=[0,a(d),eM,10,eM,16,[0,a(aK),[0,a(i),[0,a(e),0]]]],bpK=[0,a(d),eM,10,eM,16,[0,a(aK),[0,a(i),[0,a(e),0]]]],bpD=[0,a(aG),vA,14,vA,25,[0,a(dx),[0,a(bj),[0,a(b8),[0,a(x),[0,a(ab),[0,a(w),0]]]]]]],bpz=[0,0],bpA=[0,0],bpB=[1,0],bpC=[2,0],bpp=a(p),bpq=[0,a(aG),1002,5,1006,29,[0,a(im),[0,a(bj),[0,a(b8),[0,a(x),[0,a(ab),[0,a(w),0]]]]]]],bpr=[0,a(d),b4,11,b4,52,[0,a(aK),[0,a(i),[0,a(e),0]]]],bpk=a(z),bpl=[0,a(aG),979,5,kL,13,[0,a(im),[0,a(bj),[0,a(b8),[0,a(x),[0,a(ab),[0,a(w),0]]]]]]],bpm=[0,a(d),b4,11,b4,52,[0,a(aK),[0,a(i),[0,a(e),0]]]],bpf=[0,a(aU),[0,a(fj),[0,a(ac),0]]],bpg=[0,a(aU),[0,a(fj),0]],bph=[0,a(aU),[0,a(fj),[0,a(ae),0]]],bpi=[0,a(aU),[0,a(fj),0]],bpe=a(z),bpj=[0,a(aG),961,5,963,9,[0,a(im),[0,a(bj),[0,a(b8),[0,a(x),[0,a(ab),[0,a(w),0]]]]]]],bpn=[0,a(d),b4,11,b4,52,[0,a(aK),[0,a(i),[0,a(e),0]]]],bpo=[0,a(d),b4,11,b4,52,[0,a(aK),[0,a(i),[0,a(e),0]]]],bps=[0,a(d),b4,11,b4,52,[0,a(aK),[0,a(i),[0,a(e),0]]]],bo9=[2,0],bpc=[0,0],bo_=[0,a(cq),[0,a(dh),[0,a(ac),0]]],bo$=[0,a(cq),[0,a(dh),0]],bpa=[0,a(cq),[0,a(dh),[0,a(ae),0]]],bpb=[0,a(cq),[0,a(dh),0]],bo8=a(p),bpd=[0,a(aG),922,5,kz,29,[0,a(im),[0,a(bj),[0,a(b8),[0,a(x),[0,a(ab),[0,a(w),0]]]]]]],bpt=[0,a(d),b4,11,b4,52,[0,a(aK),[0,a(i),[0,a(e),0]]]],bo1=[2,0],bo6=[0,0],bo2=[0,a(cq),[0,a(dh),[0,a(ac),0]]],bo3=[0,a(cq),[0,a(dh),0]],bo4=[0,a(cq),[0,a(dh),[0,a(ae),0]]],bo5=[0,a(cq),[0,a(dh),0]],bo0=a(z),bo7=[0,a(aG),890,5,911,8,[0,a(im),[0,a(bj),[0,a(b8),[0,a(x),[0,a(ab),[0,a(w),0]]]]]]],bpu=[0,a(d),b4,11,b4,52,[0,a(aK),[0,a(i),[0,a(e),0]]]],boV=[4,0],boW=[3,0],boX=[1,0],boY=[0,0],boZ=[0,a(aG),870,5,875,6,[0,a(im),[0,a(bj),[0,a(b8),[0,a(x),[0,a(ab),[0,a(w),0]]]]]]],bpv=[0,a(d),b4,11,b4,52,[0,a(aK),[0,a(i),[0,a(e),0]]]],boU=[0,a(d),b4,11,b4,52,[0,a(aK),[0,a(i),[0,a(e),0]]]],boQ=[0,a(aG),xs,14,xs,25,[0,a(bj),[0,a(b8),[0,a(x),[0,a(ab),[0,a(w),0]]]]]],boO=[0,0],boP=[2,0],boK=[0,a(d),hn,14,hn,56,[0,a(aK),[0,a(i),[0,a(e),0]]]],boG=[0,a(d),B8,14,B8,63,[0,a(aK),[0,a(i),[0,a(e),0]]]],boA=[0,a(E),nf,9,nf,55,[0,a(oh),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],boB=[0,a(E),nf,9,nf,55,[0,a(oh),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],boC=[0,a(cb),[0,a("\xc3\xa9ligibilit\xc3\xa9_commune.condition_logement_surface"),0]],box=[0,a(E),nj,9,nj,68,[0,a(oh),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],boy=[0,a(E),nj,9,nj,68,[0,a(oh),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],boz=[0,a(cb),[0,a("\xc3\xa9ligibilit\xc3\xa9_commune.condition_logement_r\xc3\xa9sidence_principale"),0]],bou=[0,a(d),gz,14,gz,47,[0,a(aK),[0,a(i),[0,a(e),0]]]],boq=[0,a(d),i9,14,i9,43,[0,a(aK),[0,a(i),[0,a(e),0]]]],bom=[0,a(d),iZ,14,iZ,40,[0,a(aK),[0,a(i),[0,a(e),0]]]],bod=[0,a(E),4364,5,4369,28,[0,a(oH),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],boe=[0,a(d),cW,11,cW,40,[0,a(aK),[0,a(i),[0,a(e),0]]]],boc=[0,a(E),4347,5,4352,28,[0,a(oH),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bof=[0,a(d),cW,11,cW,40,[0,a(aK),[0,a(i),[0,a(e),0]]]],bob=[0,a(E),4330,5,4337,28,[0,a(oH),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bog=[0,a(d),cW,11,cW,40,[0,a(aK),[0,a(i),[0,a(e),0]]]],boh=[0,a(d),cW,11,cW,40,[0,a(aK),[0,a(i),[0,a(e),0]]]],boa=[0,a(E),4300,5,4302,28,[0,a(oH),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],boi=[0,a(d),cW,11,cW,40,[0,a(aK),[0,a(i),[0,a(e),0]]]],bn$=[0,a(d),cW,11,cW,40,[0,a(aK),[0,a(i),[0,a(e),0]]]],bn5=[0,a(d),hp,14,hp,46,[0,a(aK),[0,a(i),[0,a(e),0]]]],bn4=[6,0],bn0=[0,a(d),jp,14,jp,56,[0,a(aK),[0,a(i),[0,a(e),0]]]],bnZ=[1,0],bnV=[0,a(d),h9,14,h9,50,[0,a(aK),[0,a(i),[0,a(e),0]]]],bnR=[0,a(E),rS,14,rS,28,[0,a("Article D841-1"),[0,a("Chapitre 1 : Champ d'application"),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]],bnS=[0,a(d),nM,11,nM,25,[0,a(aK),[0,a(i),[0,a(e),0]]]],bnQ=[0,a(d),nM,11,nM,25,[0,a(aK),[0,a(i),[0,a(e),0]]]],bnT=[0,a(cb),[0,a("dur\xc3\xa9e_l841_1_3"),0]],bnW=[0,a(d),h9,14,h9,50,[0,a(aK),[0,a(i),[0,a(e),0]]]],bnX=[0,a(cb),[0,a(w$),0]],bnU=[0,a(d),h9,14,h9,50,[0,a(aK),[0,a(i),[0,a(e),0]]]],bn1=[0,a(d),jp,14,jp,56,[0,a(aK),[0,a(i),[0,a(e),0]]]],bn2=[0,a(cb),[0,a(Bm),0]],bnY=[0,a(d),jp,14,jp,56,[0,a(aK),[0,a(i),[0,a(e),0]]]],bn6=[0,a(d),hp,14,hp,46,[0,a(aK),[0,a(i),[0,a(e),0]]]],bn7=[0,a(cb),[0,a(yX),0]],bn3=[0,a(d),hp,14,hp,46,[0,a(aK),[0,a(i),[0,a(e),0]]]],bn8=[0,a(cb),[0,a(oO),[0,a(cq),0]]],bn9=[0,a(cb),[0,a(oO),[0,a(cq),0]]],boj=[0,a(d),cW,11,cW,40,[0,a(aK),[0,a(i),[0,a(e),0]]]],bn_=[0,a(d),cW,11,cW,40,[0,a(aK),[0,a(i),[0,a(e),0]]]],bok=[0,a(cb),[0,a("condition_accession_propri\xc3\xa9t\xc3\xa9"),0]],bon=[0,a(d),iZ,14,iZ,40,[0,a(aK),[0,a(i),[0,a(e),0]]]],boo=[0,a(cb),[0,a(vF),0]],bol=[0,a(d),iZ,14,iZ,40,[0,a(aK),[0,a(i),[0,a(e),0]]]],bor=[0,a(d),i9,14,i9,43,[0,a(aK),[0,a(i),[0,a(e),0]]]],bos=[0,a(cb),[0,a(Bj),0]],bop=[0,a(d),i9,14,i9,43,[0,a(aK),[0,a(i),[0,a(e),0]]]],bov=[0,a(d),gz,14,gz,47,[0,a(aK),[0,a(i),[0,a(e),0]]]],bow=[0,a(cb),[0,a(F6),0]],bot=[0,a(d),gz,14,gz,47,[0,a(aK),[0,a(i),[0,a(e),0]]]],boD=[0,a(cb),[0,a(oF),[0,a(aU),0]]],boE=[0,a(cb),[0,a(oF),[0,a(aU),0]]],boH=[0,a(d),f2,12,f2,61,[0,a(aK),[0,a(i),[0,a(e),0]]]],boF=[0,a(d),f2,12,f2,61,[0,a(aK),[0,a(i),[0,a(e),0]]]],boI=[0,a(cb),[0,a(kD),0]],boL=[0,a(d),oR,12,oR,54,[0,a(aK),[0,a(i),[0,a(e),0]]]],boJ=[0,a(d),oR,12,oR,54,[0,a(aK),[0,a(i),[0,a(e),0]]]],boM=[0,a(cb),[0,a(r7),0]],boR=[0,a(d),nc,10,nc,31,[0,a(aK),[0,a(i),[0,a(e),0]]]],boN=[0,a(d),nc,10,nc,31,[0,a(aK),[0,a(i),[0,a(e),0]]]],boS=[0,a(cb),[0,a("\xc3\xa9ligibilit\xc3\xa9_dispositions_communes"),0]],bpw=[0,a(d),b4,11,b4,52,[0,a(aK),[0,a(i),[0,a(e),0]]]],boT=[0,a(d),b4,11,b4,52,[0,a(aK),[0,a(i),[0,a(e),0]]]],bpx=[0,a(cb),[0,a("\xc3\xa9ligibilit\xc3\xa9_allocation_logement_familiale"),0]],bpL=[0,a(d),eM,10,eM,16,[0,a(aK),[0,a(i),[0,a(e),0]]]],bpy=[0,a(d),eM,10,eM,16,[0,a(aK),[0,a(i),[0,a(e),0]]]],bpM=[0,a(cb),[0,a("\xc3\xa9ligibilit\xc3\xa9_l841_2"),0]],bnM=[0,a(aG),gJ,5,593,36,[0,a(bj),[0,a(ag),[0,a(x),[0,a(ab),[0,a(w),0]]]]]],bnN=[0,a(d),f3,12,f3,23,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnL=[0,a(d),f3,12,f3,23,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnH=[0,a(d),ne,14,ne,56,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnD=[0,a(d),ru,14,ru,63,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnt=[0,a(E),3693,5,3698,30,[0,a("Article R832-21"),[0,a("Sous-Section 1 : Conditions d'assimilation des logements-foyers aux logements \xc3\xa0 usage locatif"),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],bnu=[0,a(d),cC,11,cC,38,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnp=[0,a(b7),[0,a(kj),[0,a(ac),0]]],bnq=[0,a(b7),[0,a(kj),0]],bnr=[0,a(b7),[0,a(kj),[0,a(ae),0]]],bns=[0,a(b7),[0,a(kj),0]],bno=[0,a(aG),kS,5,704,30,[0,a(mf),[0,a(bj),[0,a(ag),[0,a(x),[0,a(ab),[0,a(w),0]]]]]]],bnv=[0,a(d),cC,11,cC,38,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnn=[0,a(aG),Y,5,kp,30,[0,a(mf),[0,a(bj),[0,a(ag),[0,a(x),[0,a(ab),[0,a(w),0]]]]]]],bnw=[0,a(d),cC,11,cC,38,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnm=[0,a(aG),kc,5,650,30,[0,a(mf),[0,a(bj),[0,a(ag),[0,a(x),[0,a(ab),[0,a(w),0]]]]]]],bnx=[0,a(d),cC,11,cC,38,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bni=[0,a(b7),[0,a(j3),[0,a(ac),0]]],bnj=[0,a(b7),[0,a(j3),0]],bnk=[0,a(b7),[0,a(j3),[0,a(ae),0]]],bnl=[0,a(b7),[0,a(j3),0]],bnh=[0,a(aG),kf,5,623,30,[0,a(mf),[0,a(bj),[0,a(ag),[0,a(x),[0,a(ab),[0,a(w),0]]]]]]],bny=[0,a(d),cC,11,cC,38,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnz=[0,a(d),cC,11,cC,38,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bng=[0,a(d),cC,11,cC,38,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bna=[0,a(d),gO,14,gO,47,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bm8=[0,a(d),hg,14,hg,43,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bm4=[0,a(d),hJ,14,hJ,40,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bmX=[0,a(aG),ko,5,753,30,[0,a(qG),[0,a(bj),[0,a(ag),[0,a(x),[0,a(ab),[0,a(w),0]]]]]]],bmY=[0,a(d),dR,11,dR,34,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bmW=[0,a(aG),721,5,726,30,[0,a(qG),[0,a(bj),[0,a(ag),[0,a(x),[0,a(ab),[0,a(w),0]]]]]]],bmZ=[0,a(d),dR,11,dR,34,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bmV=[0,a(aG),hr,31,hr,54,[0,a(qG),[0,a(bj),[0,a(ag),[0,a(x),[0,a(ab),[0,a(w),0]]]]]]],bm0=[0,a(d),dR,11,dR,34,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bmU=[0,a(d),dR,11,dR,34,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bmQ=[0,a(d),fh,11,fh,41,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bmR=[0,a(d),fh,11,fh,41,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bmP=[0,a(d),fh,11,fh,41,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bmJ=[0,a(E),3021,5,3024,41,[0,a("Article R832-7"),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bmK=[0,a(d),dj,11,dj,41,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bmI=[0,a(E),2986,5,2988,42,[0,a("Article R832-5"),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bmL=[0,a(d),dj,11,dj,41,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bmM=[0,a(d),dj,11,dj,41,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bmH=[0,a(d),dj,11,dj,41,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bmN=[0,a(d),dj,11,dj,41,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bmG=[0,a(d),dj,11,dj,41,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bmO=[0,a(b7),[0,a(j3),0]],bmS=[0,a(b7),[0,a(kj),0]],bm1=[0,a(d),dR,11,dR,34,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bmT=[0,a(d),dR,11,dR,34,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bm2=[0,a(b7),[0,a("condition_logement_pr\xc3\xaat"),0]],bm5=[0,a(d),hJ,14,hJ,40,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bm6=[0,a(b7),[0,a(vF),0]],bm3=[0,a(d),hJ,14,hJ,40,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bm9=[0,a(d),hg,14,hg,43,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bm_=[0,a(b7),[0,a(Bj),0]],bm7=[0,a(d),hg,14,hg,43,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnb=[0,a(d),gO,14,gO,47,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnc=[0,a(b7),[0,a(F6),0]],bm$=[0,a(d),gO,14,gO,47,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnd=[0,a(b7),[0,a(oF),[0,a(aU),0]]],bne=[0,a(b7),[0,a(oF),[0,a(aU),0]]],bnA=[0,a(d),cC,11,cC,38,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnf=[0,a(d),cC,11,cC,38,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnB=[0,a(b7),[0,a("condition_logement_bailleur"),0]],bnE=[0,a(d),n9,12,n9,61,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnC=[0,a(d),n9,12,n9,61,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnF=[0,a(b7),[0,a(kD),0]],bnI=[0,a(d),l3,12,l3,54,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnG=[0,a(d),l3,12,l3,54,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnJ=[0,a(b7),[0,a(r7),0]],bnO=[0,a(d),f3,12,f3,23,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnK=[0,a(d),f3,12,f3,23,[0,a(aZ),[0,a(i),[0,a(e),0]]]],bnP=[0,a(b7),[0,a(n_),0]],bmD=[0,a(E),AS,14,AS,40,[0,a("Article D823-22"),[0,a(l_),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bmy=[0,a(aG),eb,5,566,42,[0,a("Article L823-8"),[0,a(a4),[0,a(ad),[0,a(x),[0,a(ab),[0,a(w),0]]]]]]],bmz=[0,a(d),f$,11,f$,31,[0,a(bv),[0,a(i),[0,a(e),0]]]],bmx=[0,a(d),f$,11,f$,31,[0,a(bv),[0,a(i),[0,a(e),0]]]],bmt=[0,a(Q),BI,14,BI,29,[0,a("Article 45"),[0,a("Chapitre VIII : Prime de d\xc3\xa9m\xc3\xa9nagement"),[0,a(L),0]]]],bmo=a(_),bmp=a(qz),bmq=a(_),bms=a(p),bmr=a("2.4"),bmj=[0,a(E),2069,6,2079,75,[0,a(qL),[0,a(l_),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bmk=[0,a(d),ex,11,ex,41,[0,a(bv),[0,a(i),[0,a(e),0]]]],bmi=[0,a(d),ex,11,ex,41,[0,a(bv),[0,a(i),[0,a(e),0]]]],bmc=[0,a(d),iN,14,iN,43,[0,a(bv),[0,a(i),[0,a(e),0]]]],bl_=[0,a(d),iQ,14,iQ,39,[0,a(bv),[0,a(i),[0,a(e),0]]]],bl6=[0,a(d),fR,14,fR,36,[0,a(bv),[0,a(i),[0,a(e),0]]]],bl0=[0,a(d),fT,14,fT,65,[0,a(bv),[0,a(i),[0,a(e),0]]]],blU=a(_),blV=[0,a(E),2060,5,2065,77,[0,a(qL),[0,a(l_),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],blW=[0,a(d),f0,11,f0,32,[0,a(bv),[0,a(i),[0,a(e),0]]]],blT=[0,a(d),f0,11,f0,32,[0,a(bv),[0,a(i),[0,a(e),0]]]],blP=[0,a(E),Ai,14,Ai,47,[0,a(qL),[0,a(l_),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],blQ=[0,a(d),nQ,11,nQ,44,[0,a(bv),[0,a(i),[0,a(e),0]]]],blO=[0,a(d),nQ,11,nQ,44,[0,a(bv),[0,a(i),[0,a(e),0]]]],blR=[0,a(dk),[0,a("d\xc3\xa9lai_apr\xc3\xa8s_emm\xc3\xa9nagement_l823_8_2"),0]],blX=[0,a(d),f0,11,f0,32,[0,a(bv),[0,a(i),[0,a(e),0]]]],blS=[0,a(d),f0,11,f0,32,[0,a(bv),[0,a(i),[0,a(e),0]]]],blY=[0,a(dk),[0,a("condition_rang_enfant"),0]],bl1=[0,a(d),fT,14,fT,65,[0,a(bv),[0,a(i),[0,a(e),0]]]],bl2=[0,a(dk),[0,a(DV),0]],blZ=[0,a(d),fT,14,fT,65,[0,a(bv),[0,a(i),[0,a(e),0]]]],bl3=[0,a(dk),[0,a(mS),[0,a(f_),0]]],bl4=[0,a(dk),[0,a(mS),[0,a(f_),0]]],bl7=[0,a(d),fR,14,fR,36,[0,a(bv),[0,a(i),[0,a(e),0]]]],bl8=[0,a(dk),[0,a("\xc3\xa9ligibilit\xc3\xa9_apl.m\xc3\xa9nage"),0]],bl5=[0,a(d),fR,14,fR,36,[0,a(bv),[0,a(i),[0,a(e),0]]]],bl$=[0,a(d),iQ,14,iQ,39,[0,a(bv),[0,a(i),[0,a(e),0]]]],bma=[0,a(dk),[0,a("\xc3\xa9ligibilit\xc3\xa9_apl.demandeur"),0]],bl9=[0,a(d),iQ,14,iQ,39,[0,a(bv),[0,a(i),[0,a(e),0]]]],bmd=[0,a(d),iN,14,iN,43,[0,a(bv),[0,a(i),[0,a(e),0]]]],bme=[0,a(dk),[0,a("\xc3\xa9ligibilit\xc3\xa9_apl.date_courante"),0]],bmb=[0,a(d),iN,14,iN,43,[0,a(bv),[0,a(i),[0,a(e),0]]]],bmf=[0,a(dk),[0,a(A5),[0,a(aU),0]]],bmg=[0,a(dk),[0,a(A5),[0,a(aU),0]]],bml=[0,a(d),ex,11,ex,41,[0,a(bv),[0,a(i),[0,a(e),0]]]],bmh=[0,a(d),ex,11,ex,41,[0,a(bv),[0,a(i),[0,a(e),0]]]],bmm=[0,a(dk),[0,a("condition_p\xc3\xa9riode_d\xc3\xa9m\xc3\xa9nagement"),0]],bmu=[0,a(d),mJ,11,mJ,26,[0,a(bv),[0,a(i),[0,a(e),0]]]],bmn=[0,a(d),mJ,11,mJ,26,[0,a(bv),[0,a(i),[0,a(e),0]]]],bmv=[0,a(dk),[0,a("plafond_d823_22"),0]],bmA=[0,a(d),f$,11,f$,31,[0,a(bv),[0,a(i),[0,a(e),0]]]],bmw=[0,a(d),f$,11,f$,31,[0,a(bv),[0,a(i),[0,a(e),0]]]],bmB=[0,a(dk),[0,a(A$),0]],bmE=[0,a(d),oZ,12,oZ,38,[0,a(bv),[0,a(i),[0,a(e),0]]]],bmC=[0,a(d),oZ,12,oZ,38,[0,a(bv),[0,a(i),[0,a(e),0]]]],bmF=[0,a(dk),[0,a("montant_prime_d\xc3\xa9m\xc3\xa9nagement"),0]],blK=[0,a(E),qZ,14,qZ,33,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],blG=[0,a(E),En,14,En,36,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],blH=[0,a(d),j6,12,j6,34,[0,a(bO),[0,a(t),[0,a(i),[0,a(e),0]]]]],blF=[0,a(d),j6,12,j6,34,[0,a(bO),[0,a(t),[0,a(i),[0,a(e),0]]]]],blC=[0,a(E),vR,14,vR,36,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],blv=[0,a(au),[0,a(aw),[0,a(ac),0]]],blw=[0,a(au),[0,a(aw),0]],blx=[0,a(au),[0,a(aw),[0,a(ae),0]]],bly=[0,a(au),[0,a(aw),0]],blm=[0,a(aj),[0,a(aw),[0,a(ac),0]]],bln=[0,a(aj),[0,a(aw),0]],blo=[0,a(aj),[0,a(aw),[0,a(ae),0]]],blp=[0,a(aj),[0,a(aw),0]],blb=[0,a(aD),[0,a(aw),[0,a(ac),0]]],blc=[0,a(aD),[0,a(aw),0]],bld=[0,a(aD),[0,a(aw),[0,a(ae),0]]],ble=[0,a(aD),[0,a(aw),0]],bli=a(p),blj=a(p),bk_=[0,a(E),1455,16,1458,39,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bk$=[0,a(aD),[0,a(bo),[0,a(ac),0]]],bla=[0,a(aD),[0,a(bo),0]],blf=[0,a(E),1440,9,1460,10,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],blg=[0,a(aD),[0,a(bo),[0,a(ae),0]]],blh=[0,a(aD),[0,a(bo),0]],blk=[0,a(aj),[0,a(bo),[0,a(ac),0]]],bll=[0,a(aj),[0,a(bo),0]],blq=[0,a(E),1491,10,1507,11,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],blr=[0,a(aj),[0,a(bo),[0,a(ae),0]]],bls=[0,a(aj),[0,a(bo),0]],blt=[0,a(au),[0,a(bo),[0,a(ac),0]]],blu=[0,a(au),[0,a(bo),0]],blz=[0,a(E),1471,9,1480,10,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],blA=[0,a(au),[0,a(bo),[0,a(ae),0]]],blB=[0,a(au),[0,a(bo),0]],bk6=[0,a(Q),78,14,78,44,[0,a(cG),[0,a(bX),[0,a(L),0]]]],bk0=[0,0],bk1=[1,0],bk2=[1,0],bk3=[1,0],bk4=[0,0],bk5=[1,0],bkW=[0,a(E),Af,14,Af,31,[0,a(rP),[0,a(dD),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],bkT=a(c5),bkU=a(B5),bkV=a(qY),bkP=[0,a(E),zu,14,zu,34,[0,a(cp),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bkQ=[0,a(d),ko,11,ko,31,[0,a(bO),[0,a(t),[0,a(i),[0,a(e),0]]]]],bkO=[0,a(d),ko,11,ko,31,[0,a(bO),[0,a(t),[0,a(i),[0,a(e),0]]]]],bkR=[0,a(cS),[0,a(xM),0]],bkX=[0,a(d),m2,10,m2,22,[0,a(bO),[0,a(t),[0,a(i),[0,a(e),0]]]]],bkS=[0,a(d),m2,10,m2,22,[0,a(bO),[0,a(t),[0,a(i),[0,a(e),0]]]]],bkY=[0,a(cS),[0,a(xf),0]],bk7=[0,a(d),oe,11,oe,41,[0,a(bO),[0,a(t),[0,a(i),[0,a(e),0]]]]],bkZ=[0,a(d),oe,11,oe,41,[0,a(bO),[0,a(t),[0,a(i),[0,a(e),0]]]]],bk8=[0,a(cS),[0,a(y6),0]],blD=[0,a(d),m1,11,m1,33,[0,a(bO),[0,a(t),[0,a(i),[0,a(e),0]]]]],bk9=[0,a(d),m1,11,m1,33,[0,a(bO),[0,a(t),[0,a(i),[0,a(e),0]]]]],blE=[0,a(cS),[0,a(Fi),0]],blI=[0,a(cS),[0,a(aw),0]],blL=[0,a(d),mW,12,mW,31,[0,a(bO),[0,a(t),[0,a(i),[0,a(e),0]]]]],blJ=[0,a(d),mW,12,mW,31,[0,a(bO),[0,a(t),[0,a(i),[0,a(e),0]]]]],blM=[0,a(cS),[0,a(cX),0]],bkL=[0,a(E),Eo,14,Eo,36,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bkG=[0,a(V),[0,a(bJ),[0,a(ac),0]]],bkH=[0,a(V),[0,a(bJ),0]],bkI=[0,a(V),[0,a(bJ),[0,a(ae),0]]],bkJ=[0,a(V),[0,a(bJ),0]],bkK=a(p),bkM=[0,a(d),l8,10,l8,25,[0,a(D),[0,a(A),[0,a(e),0]]]],bkF=[0,a(d),l8,10,l8,25,[0,a(D),[0,a(A),[0,a(e),0]]]],bkC=[0,a(E),EJ,14,EJ,36,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bkr=[0,a(V),[0,a(er),[0,a(ac),0]]],bks=[0,a(V),[0,a(er),0]],bkt=[0,a(V),[0,a(er),[0,a(ae),0]]],bku=[0,a(V),[0,a(er),0]],bkv=[0,a(bk),[0,a(bQ),[0,a(ac),0]]],bkw=[0,a(bk),[0,a(bQ),0]],bkx=[0,a(bk),[0,a(bQ),[0,a(ae),0]]],bky=[0,a(bk),[0,a(bQ),0]],bkz=a(kW),bkA=a(p),bkB=a(p),bkD=[0,a(d),mC,10,mC,40,[0,a(D),[0,a(A),[0,a(e),0]]]],bkq=[0,a(d),mC,10,mC,40,[0,a(D),[0,a(A),[0,a(e),0]]]],bkn=[0,a(E),y3,14,y3,36,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bke=[0,a(V),[0,a(bI),[0,a(ac),0]]],bkf=[0,a(V),[0,a(bI),0]],bkg=[0,a(V),[0,a(bI),[0,a(ae),0]]],bkh=[0,a(V),[0,a(bI),0]],bki=[0,a(V),[0,a(eK),[0,a(ac),0]]],bkj=[0,a(V),[0,a(eK),0]],bkk=[0,a(V),[0,a(eK),[0,a(ae),0]]],bkl=[0,a(V),[0,a(eK),0]],bkm=a(p),bko=[0,a(d),ou,10,ou,32,[0,a(D),[0,a(A),[0,a(e),0]]]],bkd=[0,a(d),ou,10,ou,32,[0,a(D),[0,a(A),[0,a(e),0]]]],bka=[0,a(E),AC,14,AC,33,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bj8=[0,a(E),vb,14,vb,47,[0,a(oP),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bj3=[0,a(V),[0,a(de),[0,a(ac),0]]],bj4=[0,a(V),[0,a(de),0]],bj5=[0,a(V),[0,a(de),[0,a(ae),0]]],bj6=[0,a(V),[0,a(de),0]],bj7=a(p),bj9=[0,a(d),nD,11,nD,44,[0,a(D),[0,a(A),[0,a(e),0]]]],bj2=[0,a(d),nD,11,nD,44,[0,a(D),[0,a(A),[0,a(e),0]]]],bjZ=[0,a(E),xd,14,xd,41,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bjV=[0,a(E),AK,14,AK,33,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bjR=[0,a(E),x1,14,x1,33,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bjM=[0,a(E),4671,7,4674,44,[0,a(oP),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bjN=[0,a(d),gV,11,gV,47,[0,a(D),[0,a(A),[0,a(e),0]]]],bjL=[0,a(E),vM,14,vM,50,[0,a(oP),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bjF=[0,a(E),nn,14,nn,62,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bjG=[0,a(E),nn,14,nn,62,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bjH=[0,a(V),[0,a("calcul_apl_logement_foyer.n_nombre_parts_d832_25"),0]],bjC=[0,a(E),m4,14,m4,61,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bjD=[0,a(E),m4,14,m4,61,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bjE=[0,a(V),[0,a(Eh),0]],bjz=[0,a(d),gG,14,gG,49,[0,a(D),[0,a(A),[0,a(e),0]]]],bjy=a(p),bju=[0,a(d),hR,14,hR,53,[0,a(D),[0,a(A),[0,a(e),0]]]],bjq=[0,a(d),i2,14,i2,44,[0,a(D),[0,a(A),[0,a(e),0]]]],bjm=[0,a(d),ii,14,ii,70,[0,a(D),[0,a(A),[0,a(e),0]]]],bji=[0,a(d),iY,14,iY,65,[0,a(D),[0,a(A),[0,a(e),0]]]],bje=[0,a(d),jo,14,jo,67,[0,a(D),[0,a(A),[0,a(e),0]]]],bja=[0,a(d),iy,14,iy,61,[0,a(D),[0,a(A),[0,a(e),0]]]],bi8=[0,a(d),ju,14,ju,59,[0,a(D),[0,a(A),[0,a(e),0]]]],bi7=[3,0],bi1=[0,a(E),hx,14,hx,70,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],biX=[0,a(E),hH,14,hH,69,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],biT=[0,a(E),js,14,js,75,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],biO=[0,a(E),A_,5,A_,44,[0,a(BN),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],biG=[0,a(V),[0,a(dE),[0,a(ac),0]]],biH=[0,a(V),[0,a(dE),0]],biI=[0,a(V),[0,a(dE),[0,a(ae),0]]],biJ=[0,a(V),[0,a(dE),0]],biK=[0,a(V),[0,a(dE),[0,a(ac),0]]],biL=[0,a(V),[0,a(dE),0]],biM=[0,a(V),[0,a(dE),[0,a(ae),0]]],biN=[0,a(V),[0,a(dE),0]],biP=[0,a(d),h0,11,h0,36,[0,a(D),[0,a(A),[0,a(e),0]]]],biF=[0,a(E),EF,14,EF,39,[0,a(BN),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],biB=[0,a(V),[0,a(dE),[0,a(ac),0]]],biC=[0,a(V),[0,a(dE),0]],biD=[0,a(V),[0,a(dE),[0,a(ae),0]]],biE=[0,a(V),[0,a(dE),0]],biw=[0,a(E),vT,5,vT,28,[0,a(nd),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bix=[0,a(d),iT,10,iT,15,[0,a(D),[0,a(A),[0,a(e),0]]]],biv=[0,a(E),Dx,14,Dx,41,[0,a(nd),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bis=a(c5),bit=a(qY),biu=a("4999"),bil=[0,a(aO),xK,24,xK,56,[0,a(or),[0,a(bB),[0,a(aM),0]]]],bic=a(df),bid=[0,a(V),[0,a(b$),[0,a(ac),0]]],bie=[0,a(V),[0,a(b$),0]],bif=[0,a(V),[0,a(b$),[0,a(ae),0]]],big=[0,a(V),[0,a(b$),0]],bih=[0,a(V),[0,a(b$),[0,a(ac),0]]],bii=[0,a(V),[0,a(b$),0]],bij=[0,a(V),[0,a(b$),[0,a(ae),0]]],bik=[0,a(V),[0,a(b$),0]],bim=[0,a(d),eT,10,eT,26,[0,a(D),[0,a(A),[0,a(e),0]]]],bib=[0,a(Q),Et,24,Et,56,[0,a(or),[0,a(bn),[0,a(L),0]]]],bh4=a(df),bh5=[0,a(V),[0,a(b$),[0,a(ac),0]]],bh6=[0,a(V),[0,a(b$),0]],bh7=[0,a(V),[0,a(b$),[0,a(ae),0]]],bh8=[0,a(V),[0,a(b$),0]],bh9=[0,a(V),[0,a(b$),[0,a(ac),0]]],bh_=[0,a(V),[0,a(b$),0]],bh$=[0,a(V),[0,a(b$),[0,a(ae),0]]],bia=[0,a(V),[0,a(b$),0]],bin=[0,a(d),eT,10,eT,26,[0,a(D),[0,a(A),[0,a(e),0]]]],bio=[0,a(d),eT,10,eT,26,[0,a(D),[0,a(A),[0,a(e),0]]]],bh3=[0,a(Q),AB,14,AB,46,[0,a(bW),[0,a(bn),[0,a(L),0]]]],bhZ=[0,a(V),[0,a(b$),[0,a(ac),0]]],bh0=[0,a(V),[0,a(b$),0]],bh1=[0,a(V),[0,a(b$),[0,a(ae),0]]],bh2=[0,a(V),[0,a(b$),0]],bip=[0,a(d),eT,10,eT,26,[0,a(D),[0,a(A),[0,a(e),0]]]],bhY=[0,a(d),eT,10,eT,26,[0,a(D),[0,a(A),[0,a(e),0]]]],bhV=[0,a(E),Au,15,Au,37,[0,a(oP),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bhW=[0,a(d),mQ,11,mQ,33,[0,a(D),[0,a(A),[0,a(e),0]]]],bhU=[0,a(d),mQ,11,mQ,33,[0,a(D),[0,a(A),[0,a(e),0]]]],bhQ=[0,a(E),4696,6,4702,6,[0,a(nd),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bhR=[0,a(d),fU,11,fU,42,[0,a(D),[0,a(A),[0,a(e),0]]]],bhO=[0,a(E),4714,5,4715,59,[0,a(nd),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bhP=[0,a(d),fU,11,fU,42,[0,a(D),[0,a(A),[0,a(e),0]]]],bhJ=[0,a(Q),Ey,5,Ey,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],bgZ=a(p),bg0=a("158700"),bg1=a("191300"),bg2=a(z),bg3=a("205500"),bg4=a(X),bg5=a("211300"),bg6=a(_),bg7=a("217100"),bg8=a(ah),bg9=a("222900"),bg_=a(P),bg$=a(z6),bha=a(P),bhb=a("19800"),bhc=a(z6),bhd=a(p),bhe=a("139300"),bhf=a("170600"),bhg=a(z),bhh=a("184700"),bhi=a(X),bhj=a("191200"),bhk=a(_),bhl=a(zn),bhm=a(ah),bhn=a("204200"),bho=a(P),bhp=a(wC),bhq=a(P),bhr=a(sk),bhs=a(wC),bht=a(p),bhu=a("130600"),bhv=a("158400"),bhw=a(z),bhx=a("172600"),bhy=a(X),bhz=a(DX),bhA=a(_),bhB=a("187000"),bhC=a(ah),bhD=a("194200"),bhE=a(P),bhF=a(rH),bhG=a(P),bhH=a("18200"),bhI=a(rH),bhK=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],bgX=[0,a(Q),x4,5,x4,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],bgb=a(p),bgc=a("160400"),bgd=a("193400"),bge=a(z),bgf=a("207800"),bgg=a(X),bgh=a("213700"),bgi=a(_),bgj=a("219600"),bgk=a(ah),bgl=a(yH),bgm=a(P),bgn=a(ob),bgo=a(P),bgp=a("20000"),bgq=a(ob),bgr=a(p),bgs=a(DJ),bgt=a(DY),bgu=a(z),bgv=a("186700"),bgw=a(X),bgx=a("193300"),bgy=a(_),bgz=a(q0),bgA=a(ah),bgB=a("206500"),bgC=a(P),bgD=a(w3),bgE=a(P),bgF=a(zq),bgG=a(w3),bgH=a(p),bgI=a(Bp),bgJ=a(ra),bgK=a(z),bgL=a("174500"),bgM=a(X),bgN=a(xP),bgO=a(_),bgP=a("189100"),bgQ=a(ah),bgR=a("196400"),bgS=a(P),bgT=a(vm),bgU=a(P),bgV=a("18400"),bgW=a(vm),bgY=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],bf$=[0,a(Q),CZ,5,CZ,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],bfp=a(p),bfq=a("163300"),bfr=a("196900"),bfs=a(z),bft=a("211600"),bfu=a(X),bfv=a(wE),bfw=a(_),bfx=a("223600"),bfy=a(ah),bfz=a("229600"),bfA=a(P),bfB=a(BE),bfC=a(P),bfD=a("20400"),bfE=a(BE),bfF=a(p),bfG=a("143300"),bfH=a("175600"),bfI=a(z),bfJ=a("190100"),bfK=a(X),bfL=a("196600"),bfM=a(_),bfN=a("203500"),bfO=a(ah),bfP=a("210200"),bfQ=a(P),bfR=a(EU),bfS=a(P),bfT=a("19600"),bfU=a(EU),bfV=a(p),bfW=a("134400"),bfX=a(xS),bfY=a(z),bfZ=a("177700"),bf0=a(X),bf1=a("185100"),bf2=a(_),bf3=a(wF),bf4=a(ah),bf5=a(q0),bf6=a(P),bf7=a(FO),bf8=a(P),bf9=a("18700"),bf_=a(FO),bga=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],bfn=[0,a(Q),Ez,5,Ez,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],beD=a(p),beE=a("167200"),beF=a("201600"),beG=a(z),beH=a("216700"),beI=a(X),beJ=a("222800"),beK=a(_),beL=a("229000"),beM=a(ah),beN=a("235100"),beO=a(P),beP=a(FI),beQ=a(P),beR=a(vL),beS=a(FI),beT=a(p),beU=a("146700"),beV=a(DX),beW=a(z),beX=a("194700"),beY=a(X),beZ=a("201500"),be0=a(_),be1=a("208400"),be2=a(ah),be3=a("215200"),be4=a(P),be5=a(ob),be6=a(P),be7=a(Bz),be8=a(ob),be9=a(p),be_=a("137600"),be$=a("166900"),bfa=a(z),bfb=a("182000"),bfc=a(X),bfd=a("189500"),bfe=a(_),bff=a("197100"),bfg=a(ah),bfh=a(C7),bfi=a(P),bfj=a(Bd),bfk=a(P),bfl=a(sk),bfm=a(Bd),bfo=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],beB=[0,a(Q),Ax,5,Ax,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],bdR=a(p),bdS=a("167400"),bdT=a("201800"),bdU=a(z),bdV=a("216900"),bdW=a(X),bdX=a("223000"),bdY=a(_),bdZ=a("229200"),bd0=a(ah),bd1=a("235300"),bd2=a(P),bd3=a(As),bd4=a(P),bd5=a(vL),bd6=a(As),bd7=a(p),bd8=a("146800"),bd9=a("180000"),bd_=a(z),bd$=a("194900"),bea=a(X),beb=a(Fg),bec=a(_),bed=a(rH),bee=a(ah),bef=a("215400"),beg=a(P),beh=a(Cs),bei=a(P),bej=a(Bz),bek=a(Cs),bel=a(p),bem=a("137700"),ben=a("167100"),beo=a(z),bep=a("182200"),beq=a(X),ber=a("189700"),bes=a(_),bet=a("197300"),beu=a(ah),bev=a("204900"),bew=a(P),bex=a(DU),bey=a(P),bez=a(sk),beA=a(DU),beC=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],bdP=[0,a(Q),zs,5,zs,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],bc5=a(p),bc6=a("169100"),bc7=a("203800"),bc8=a(z),bc9=a("219100"),bc_=a(X),bc$=a("225200"),bda=a(_),bdb=a("231500"),bdc=a(ah),bdd=a("237700"),bde=a(P),bdf=a(mk),bdg=a(P),bdh=a("21100"),bdi=a(mk),bdj=a(p),bdk=a("148300"),bdl=a(xP),bdm=a(z),bdn=a("196800"),bdo=a(X),bdp=a("203700"),bdq=a(_),bdr=a("210700"),bds=a(ah),bdt=a(wE),bdu=a(P),bdv=a(w7),bdw=a(P),bdx=a("20300"),bdy=a(w7),bdz=a(p),bdA=a("139100"),bdB=a("168800"),bdC=a(z),bdD=a(rI),bdE=a(X),bdF=a("191600"),bdG=a(_),bdH=a("199300"),bdI=a(ah),bdJ=a("206900"),bdK=a(P),bdL=a(AV),bdM=a(P),bdN=a(zq),bdO=a(AV),bdQ=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],bc3=[0,a(Q),BM,5,BM,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],bch=a(p),bci=a("171100"),bcj=a("206200"),bck=a(z),bcl=a("221700"),bcm=a(X),bcn=a("227900"),bco=a(_),bcp=a("234300"),bcq=a(ah),bcr=a("240600"),bcs=a(P),bct=a(zW),bcu=a(P),bcv=a("21400"),bcw=a(zW),bcx=a(p),bcy=a("150100"),bcz=a(rI),bcA=a(z),bcB=a("199200"),bcC=a(X),bcD=a("206100"),bcE=a(_),bcF=a("213200"),bcG=a(ah),bcH=a("220200"),bcI=a(P),bcJ=a(y8),bcK=a(P),bcL=a("20500"),bcM=a(y8),bcN=a(p),bcO=a(DJ),bcP=a("170800"),bcQ=a(z),bcR=a("186200"),bcS=a(X),bcT=a("193900"),bcU=a(_),bcV=a(Fg),bcW=a(ah),bcX=a("209400"),bcY=a(P),bcZ=a(AU),bc0=a(P),bc1=a("19500"),bc2=a(AU),bc4=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],bcf=[0,a(Q),Aw,5,Aw,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],bbv=a(p),bbw=a("26084"),bbx=a("31435"),bby=a(z),bbz=a("33798"),bbA=a(X),bbB=a("34743"),bbC=a(_),bbD=a("35719"),bbE=a(ah),bbF=a("36679"),bbG=a(P),bbH=a(zc),bbI=a(P),bbJ=a("3262"),bbK=a(zc),bbL=a(p),bbM=a("22883"),bbN=a("28051"),bbO=a(z),bbP=a("30368"),bbQ=a(X),bbR=a("31420"),bbS=a(_),bbT=a("32502"),bbU=a(ah),bbV=a("33569"),bbW=a(P),bbX=a(Fx),bbY=a(P),bbZ=a("3125"),bb0=a(Fx),bb1=a(p),bb2=a("21465"),bb3=a("26038"),bb4=a(z),bb5=a("28386"),bb6=a(X),bb7=a("29560"),bb8=a(_),bb9=a("30749"),bb_=a(ah),bb$=a("31923"),bca=a(P),bcb=a(EW),bcc=a(P),bcd=a("2973"),bce=a(EW),bcg=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],bbt=[0,a(Q),Dd,5,Dd,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],baJ=a(p),baK=a("26397"),baL=a("31812"),baM=a(z),baN=a("34204"),baO=a(X),baP=a("35160"),baQ=a(_),baR=a("36148"),baS=a(ah),baT=a("37119"),baU=a(P),baV=a(zA),baW=a(P),baX=a("3301"),baY=a(zA),baZ=a(p),ba0=a("23158"),ba1=a("28388"),ba2=a(z),ba3=a("30732"),ba4=a(X),ba5=a(mV),ba6=a(_),ba7=a("32892"),ba8=a(ah),ba9=a("33972"),ba_=a(P),ba$=a(EH),bba=a(P),bbb=a("3163"),bbc=a(EH),bbd=a(p),bbe=a("21723"),bbf=a("26350"),bbg=a(z),bbh=a("28727"),bbi=a(X),bbj=a("29915"),bbk=a(_),bbl=a("31118"),bbm=a(ah),bbn=a("32306"),bbo=a(P),bbp=a(xq),bbq=a(P),bbr=a("3009"),bbs=a(xq),bbu=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],baH=[0,a(Q),zx,5,zx,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],a$X=a(p),a$Y=a(Ge),a$Z=a("32194"),a$0=a(z),a$1=a("34614"),a$2=a(X),a$3=a("35582"),a$4=a(_),a$5=a("36582"),a$6=a(ah),a$7=a("37564"),a$8=a(P),a$9=a(wS),a$_=a(P),a$$=a("3341"),baa=a(wS),bab=a(p),bac=a("23436"),bad=a("28729"),bae=a(z),baf=a("31101"),bag=a(X),bah=a("32179"),bai=a(_),baj=a("33287"),bak=a(ah),bal=a("34380"),bam=a(P),ban=a(AT),bao=a(P),bap=a("3201"),baq=a(AT),bar=a(p),bas=a("21984"),bat=a("26666"),bau=a(z),bav=a("29072"),baw=a(X),bax=a("30274"),bay=a(_),baz=a("31491"),baA=a(ah),baB=a("32694"),baC=a(P),baD=a(BL),baE=a(P),baF=a("3045"),baG=a(BL),baI=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],a$V=[0,a(Q),yZ,5,yZ,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],a_$=a(p),a$a=a("27195"),a$b=a("32773"),a$c=a(z),a$d=a("35237"),a$e=a(X),a$f=a("36222"),a$g=a(_),a$h=a("37240"),a$i=a(ah),a$j=a("38240"),a$k=a(P),a$l=a(BC),a$m=a(P),a$n=a("3401"),a$o=a(BC),a$p=a(p),a$q=a("23858"),a$r=a("29246"),a$s=a(z),a$t=a("31661"),a$u=a(X),a$v=a("32758"),a$w=a(_),a$x=a("33886"),a$y=a(ah),a$z=a("34999"),a$A=a(P),a$B=a(zE),a$C=a(P),a$D=a("3259"),a$E=a(zE),a$F=a(p),a$G=a("22380"),a$H=a("27146"),a$I=a(z),a$J=a("29595"),a$K=a(X),a$L=a("30819"),a$M=a(_),a$N=a("32058"),a$O=a(ah),a$P=a("33282"),a$Q=a(P),a$R=a(AI),a$S=a(P),a$T=a("3100"),a$U=a(AI),a$W=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],a_9=[0,a(Q),wN,5,wN,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],a_n=a(p),a_o=a("27956"),a_p=a("33691"),a_q=a(z),a_r=a("36224"),a_s=a(X),a_t=a("37236"),a_u=a(_),a_v=a("38283"),a_w=a(ah),a_x=a("39311"),a_y=a(P),a_z=a(yK),a_A=a(P),a_B=a("3496"),a_C=a(yK),a_D=a(p),a_E=a("24526"),a_F=a("30065"),a_G=a(z),a_H=a("32548"),a_I=a(X),a_J=a("33675"),a_K=a(_),a_L=a(FC),a_M=a(ah),a_N=a("35979"),a_O=a(P),a_P=a(AR),a_Q=a(P),a_R=a("3350"),a_S=a(AR),a_T=a(p),a_U=a("23007"),a_V=a("27906"),a_W=a(z),a_X=a("30424"),a_Y=a(X),a_Z=a("31682"),a_0=a(_),a_1=a(yP),a_2=a(ah),a_3=a("34214"),a_4=a(P),a_5=a(EB),a_6=a(P),a_7=a("3187"),a_8=a(EB),a__=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],a_l=[0,a(Q),zL,5,zL,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],a9B=a(p),a9C=a("28728"),a9D=a("34621"),a9E=a(z),a9F=a("37224"),a9G=a(X),a9H=a("38264"),a9I=a(_),a9J=a(ym),a9K=a(ah),a9L=a("40396"),a9M=a(P),a9N=a(xX),a9O=a(P),a9P=a("3592"),a9Q=a(xX),a9R=a(p),a9S=a("25203"),a9T=a("30895"),a9U=a(z),a9V=a("33446"),a9W=a(X),a9X=a("34604"),a9Y=a(_),a9Z=a("35796"),a90=a(ah),a91=a("36972"),a92=a(P),a93=a(Fq),a94=a(P),a95=a("3442"),a96=a(Fq),a97=a(p),a98=a("23642"),a99=a("28676"),a9_=a(z),a9$=a(xB),a_a=a(X),a_b=a("32556"),a_c=a(_),a_d=a("33866"),a_e=a(ah),a_f=a("35158"),a_g=a(P),a_h=a(wx),a_i=a(P),a_j=a("3275"),a_k=a(wx),a_m=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],a9z=[0,a(Q),Fm,5,Fm,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],a8P=a(p),a8Q=a("29575"),a8R=a("35642"),a8S=a(z),a8T=a("38322"),a8U=a(X),a8V=a("39393"),a8W=a(_),a8X=a("40501"),a8Y=a(ah),a8Z=a("41588"),a80=a(P),a81=a(Dv),a82=a(P),a83=a("3698"),a84=a(Dv),a85=a(p),a86=a("25946"),a87=a("31806"),a88=a(z),a89=a("34433"),a8_=a(X),a8$=a("35625"),a9a=a(_),a9b=a("36852"),a9c=a(ah),a9d=a("38063"),a9e=a(P),a9f=a(AE),a9g=a(P),a9h=a("3544"),a9i=a(AE),a9j=a(p),a9k=a("24339"),a9l=a("29522"),a9m=a(z),a9n=a("32186"),a9o=a(X),a9p=a("33516"),a9q=a(_),a9r=a(FC),a9s=a(ah),a9t=a("36195"),a9u=a(P),a9v=a(Eq),a9w=a(P),a9x=a("3372"),a9y=a(Eq),a9A=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],a8N=[0,a(Q),Di,5,Di,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],a73=a(p),a74=a("29670"),a75=a("35757"),a76=a(z),a77=a("38445"),a78=a(X),a79=a("39519"),a7_=a(_),a7$=a("40601"),a8a=a(ah),a8b=a("41721"),a8c=a(P),a8d=a(DC),a8e=a(P),a8f=a("3710"),a8g=a(DC),a8h=a(p),a8i=a("26029"),a8j=a("31908"),a8k=a(z),a8l=a("34643"),a8m=a(X),a8n=a("35739"),a8o=a(_),a8p=a("36970"),a8q=a(ah),a8r=a("38185"),a8s=a(P),a8t=a(Be),a8u=a(P),a8v=a("3555"),a8w=a(Be),a8x=a(p),a8y=a("24417"),a8z=a("29616"),a8A=a(z),a8B=a("32289"),a8C=a(X),a8D=a(zF),a8E=a(_),a8F=a("34977"),a8G=a(ah),a8H=a("36311"),a8I=a(P),a8J=a(Ag),a8K=a(P),a8L=a("3383"),a8M=a(Ag),a8O=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],a71=[0,a(Q),ot,5,ot,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],a7f=a(p),a7g=a("29996"),a7h=a("36149"),a7i=a(z),a7j=a("38868"),a7k=a(X),a7l=a("39954"),a7m=a(_),a7n=a("41078"),a7o=a(ah),a7p=a("42180"),a7q=a(P),a7r=a(Bu),a7s=a(P),a7t=a("3751"),a7u=a(Bu),a7v=a(p),a7w=a("26315"),a7x=a("32259"),a7y=a(z),a7z=a("34923"),a7A=a(X),a7B=a("36132"),a7C=a(_),a7D=a("37373"),a7E=a(ah),a7F=a("38605"),a7G=a(P),a7H=a(DM),a7I=a(P),a7J=a("3594"),a7K=a(DM),a7L=a(p),a7M=a("24686"),a7N=a("29942"),a7O=a(z),a7P=a("32644"),a7Q=a(X),a7R=a("33993"),a7S=a(_),a7T=a("35362"),a7U=a(ah),a7V=a("36710"),a7W=a(P),a7X=a(AA),a7Y=a(P),a7Z=a("3420"),a70=a(AA),a72=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],a7d=[0,a(Q),zX,5,zX,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],a6t=a(p),a6u=a("30296"),a6v=a("36510"),a6w=a(z),a6x=a("39257"),a6y=a(X),a6z=a("40354"),a6A=a(_),a6B=a("41489"),a6C=a(ah),a6D=a("42602"),a6E=a(P),a6F=a(wb),a6G=a(P),a6H=a("3789"),a6I=a(wb),a6J=a(p),a6K=a("26578"),a6L=a("32582"),a6M=a(z),a6N=a("35272"),a6O=a(X),a6P=a("36493"),a6Q=a(_),a6R=a("37751"),a6S=a(ah),a6T=a("38991"),a6U=a(P),a6V=a(xQ),a6W=a(P),a6X=a("3630"),a6Y=a(xQ),a6Z=a(p),a60=a("24933"),a61=a("30241"),a62=a(z),a63=a("32970"),a64=a(X),a65=a("34333"),a66=a(_),a67=a("35716"),a68=a(ah),a69=a("37077"),a6_=a(P),a6$=a(vh),a7a=a(P),a7b=a("3454"),a7c=a(vh),a7e=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],a6r=[0,a(Q),F7,5,F7,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],a5H=a(p),a5I=a("30947"),a5J=a("37295"),a5K=a(z),a5L=a("40101"),a5M=a(X),a5N=a("41222"),a5O=a(_),a5P=a("42381"),a5Q=a(ah),a5R=a("43518"),a5S=a(P),a5T=a(CP),a5U=a(P),a5V=a("3870"),a5W=a(CP),a5X=a(p),a5Y=a("27149"),a5Z=a("33283"),a50=a(z),a51=a("36030"),a52=a(X),a53=a("37278"),a54=a(_),a55=a("38563"),a56=a(ah),a57=a("39829"),a58=a(P),a59=a("42649"),a5_=a(P),a5$=a("3708"),a6a=a("42659"),a6b=a(p),a6c=a("25469"),a6d=a("30891"),a6e=a(z),a6f=a("33679"),a6g=a(X),a6h=a("35071"),a6i=a(_),a6j=a("36484"),a6k=a(ah),a6l=a("37874"),a6m=a(P),a6n=a(CX),a6o=a(P),a6p=a("3528"),a6q=a(CX),a6s=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],a5F=[0,a(Q),v3,5,v3,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],a4V=a(p),a4W=a("31123"),a4X=a("37508"),a4Y=a(z),a4Z=a("40330"),a40=a(X),a41=a("41457"),a42=a(_),a43=a("42623"),a44=a(ah),a45=a("43766"),a46=a(P),a47=a(vi),a48=a(P),a49=a("3892"),a4_=a(vi),a4$=a(p),a5a=a("27304"),a5b=a("33473"),a5c=a(z),a5d=a("36235"),a5e=a(X),a5f=a("37490"),a5g=a(_),a5h=a("38783"),a5i=a(ah),a5j=a("40056"),a5k=a(P),a5l=a(Cf),a5m=a(P),a5n=a("3729"),a5o=a(Cf),a5p=a(p),a5q=a("25614"),a5r=a("31067"),a5s=a(z),a5t=a("33871"),a5u=a(X),a5v=a("35271"),a5w=a(_),a5x=a("36692"),a5y=a(ah),a5z=a("38090"),a5A=a(P),a5B=a(zp),a5C=a(P),a5D=a("3548"),a5E=a(zp),a5G=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],a4T=[0,a(Q),ga,5,ga,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],a39=a(p),a3_=a("31148"),a3$=a("37538"),a4a=a(z),a4b=a("40362"),a4c=a(X),a4d=a("41490"),a4e=a(_),a4f=a("42657"),a4g=a(ah),a4h=a("43801"),a4i=a(P),a4j=a(xu),a4k=a(P),a4l=a("3895"),a4m=a(xu),a4n=a(p),a4o=a("27326"),a4p=a(FY),a4q=a(z),a4r=a("36264"),a4s=a(X),a4t=a("37520"),a4u=a(_),a4v=a("38814"),a4w=a(ah),a4x=a("40088"),a4y=a(P),a4z=a(FM),a4A=a(P),a4B=a("3732"),a4C=a(FM),a4D=a(p),a4E=a("25634"),a4F=a("31092"),a4G=a(z),a4H=a("33898"),a4I=a(X),a4J=a("35299"),a4K=a(_),a4L=a("36721"),a4M=a(ah),a4N=a("38120"),a4O=a(P),a4P=a(Ac),a4Q=a(P),a4R=a("3551"),a4S=a(Ac),a4U=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],a37=[0,a(Q),Ct,5,Ct,62,[0,a(bW),[0,a(bn),[0,a(L),0]]]],a3l=a(p),a3m=a("31382"),a3n=a("37820"),a3o=a(z),a3p=a("40665"),a3q=a(X),a3r=a("41801"),a3s=a(_),a3t=a("42977"),a3u=a(ah),a3v=a("44130"),a3w=a(P),a3x=a(z8),a3y=a(P),a3z=a("3924"),a3A=a(z8),a3B=a(p),a3C=a("27531"),a3D=a("33751"),a3E=a(z),a3F=a("36536"),a3G=a(X),a3H=a("37801"),a3I=a(_),a3J=a("39105"),a3K=a(ah),a3L=a("40389"),a3M=a(P),a3N=a(wL),a3O=a(P),a3P=a("3760"),a3Q=a(wL),a3R=a(p),a3S=a("25826"),a3T=a("31325"),a3U=a(z),a3V=a("34152"),a3W=a(X),a3X=a("35564"),a3Y=a(_),a3Z=a("36996"),a30=a(ah),a31=a("38406"),a32=a(P),a33=a(zI),a34=a(P),a35=a("3578"),a36=a(zI),a38=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],a3j=[0,a(Q),nC,5,nC,32,[0,a(bW),[0,a(bn),[0,a(L),0]]]],a2z=a(p),a2A=a("31476"),a2B=a("37933"),a2C=a(z),a2D=a("40787"),a2E=a(X),a2F=a("41927"),a2G=a(_),a2H=a("43106"),a2I=a(ah),a2J=a("44262"),a2K=a(P),a2L=a(wB),a2M=a(P),a2N=a("3936"),a2O=a(wB),a2P=a(p),a2Q=a("27614"),a2R=a("33853"),a2S=a(z),a2T=a("36646"),a2U=a(X),a2V=a("37915"),a2W=a(_),a2X=a("39222"),a2Y=a(ah),a2Z=a("40510"),a20=a(P),a21=a(E4),a22=a(P),a23=a("3771"),a24=a(E4),a25=a(p),a26=a("25904"),a27=a("31419"),a28=a(z),a29=a("34255"),a2_=a(X),a2$=a("35670"),a3a=a(_),a3b=a("37107"),a3c=a(ah),a3d=a("38521"),a3e=a(P),a3f=a(F1),a3g=a(P),a3h=a("3588"),a3i=a(F1),a3k=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],bhL=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],a2y=[0,a(d),aR,10,aR,14,[0,a(D),[0,a(A),[0,a(e),0]]]],a2v=[0,a(E),FZ,14,FZ,36,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],a2t=a(p),a2u=a(p),a2w=[0,a(d),n7,10,n7,32,[0,a(D),[0,a(A),[0,a(e),0]]]],a2s=[0,a(d),n7,10,n7,32,[0,a(D),[0,a(A),[0,a(e),0]]]],a2n=[0,a(aO),vd,5,vd,16,[0,a(or),[0,a(bB),[0,a(aM),0]]]],a2k=a(gS),a2l=a(qA),a2m=a(ff),a2o=[0,a(d),dp,11,dp,38,[0,a(D),[0,a(A),[0,a(e),0]]]],a2j=[0,a(aO),hB,43,hB,70,[0,a(vz),[0,a(bB),[0,a(aM),0]]]],a2f=a(p),a2g=a(ff),a2h=a(gS),a2i=a(ff),a2p=[0,a(d),dp,11,dp,38,[0,a(D),[0,a(A),[0,a(e),0]]]],a2c=[0,a(Q),D9,5,D9,16,[0,a(or),[0,a(bn),[0,a(L),0]]]],a1$=a(gD),a2a=a(qX),a2b=a(fo),a2d=[0,a(d),dp,11,dp,38,[0,a(D),[0,a(A),[0,a(e),0]]]],a1_=[0,a(Q),D_,31,D_,58,[0,a(vz),[0,a(bn),[0,a(L),0]]]],a16=a(p),a17=a(fo),a18=a(gD),a19=a(fo),a2e=[0,a(d),dp,11,dp,38,[0,a(D),[0,a(A),[0,a(e),0]]]],a15=[0,a(d),dp,47,dp,53,[0,a(D),[0,a(A),[0,a(e),0]]]],a1Z=[0,a(d),iS,14,iS,50,[0,a(D),[0,a(A),[0,a(e),0]]]],a1T=[0,a(E),hC,14,hC,64,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],a1P=[0,a(E),hq,14,hq,59,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],a1L=[0,a(Q),yz,14,yz,33,[0,a(CU),[0,a(bn),[0,a(L),0]]]],a1K=a(AF),a1G=[0,a(Q),B3,14,B3,33,[0,a(Cx),[0,a(bn),[0,a(L),0]]]],a1F=a(sh),a1B=[0,a(Q),Eu,14,Eu,41,[0,a(CU),[0,a(bn),[0,a(L),0]]]],a1A=a("390000"),a1w=[0,a(Q),Fj,14,Fj,41,[0,a(Cx),[0,a(bn),[0,a(L),0]]]],a1v=a(qI),a1r=[0,a(Q),FN,14,FN,41,[0,a("Article 36"),[0,a(bn),[0,a(L),0]]]],a1q=a(ig),a1m=[0,a(fc),C1,14,C1,36,[0,a(C5),[0,a(zb),0]]],a1k=a(vD),a1l=a(et),a1g=[0,a(Q),yd,14,yd,40,[0,a("Article 35"),[0,a(bn),[0,a(L),0]]]],a1f=a(kk),a1h=[0,a(d),ok,11,ok,37,[0,a(D),[0,a(A),[0,a(e),0]]]],a1e=[0,a(d),ok,11,ok,37,[0,a(D),[0,a(A),[0,a(e),0]]]],a1i=[0,a(V),[0,a("montant_forfaitaire_d842_6"),0]],a1n=[0,a(d),n$,11,n$,33,[0,a(D),[0,a(A),[0,a(e),0]]]],a1j=[0,a(d),n$,11,n$,33,[0,a(D),[0,a(A),[0,a(e),0]]]],a1o=[0,a(V),[0,a(FA),0]],a1s=[0,a(d),o8,11,o8,38,[0,a(D),[0,a(A),[0,a(e),0]]]],a1p=[0,a(d),o8,11,o8,38,[0,a(D),[0,a(A),[0,a(e),0]]]],a1t=[0,a(V),[0,a("montant_minimal_aide_d842_6"),0]],a1x=[0,a(d),lQ,11,lQ,38,[0,a(D),[0,a(A),[0,a(e),0]]]],a1u=[0,a(d),lQ,11,lQ,38,[0,a(D),[0,a(A),[0,a(e),0]]]],a1y=[0,a(V),[0,a("montant_forfaitaire_d842_11"),0]],a1C=[0,a(d),mT,11,mT,38,[0,a(D),[0,a(A),[0,a(e),0]]]],a1z=[0,a(d),mT,11,mT,38,[0,a(D),[0,a(A),[0,a(e),0]]]],a1D=[0,a(V),[0,a("montant_forfaitaire_d842_12"),0]],a1H=[0,a(d),oU,11,oU,30,[0,a(D),[0,a(A),[0,a(e),0]]]],a1E=[0,a(d),oU,11,oU,30,[0,a(D),[0,a(A),[0,a(e),0]]]],a1I=[0,a(V),[0,a("coefficient_d842_11"),0]],a1M=[0,a(d),mc,11,mc,30,[0,a(D),[0,a(A),[0,a(e),0]]]],a1J=[0,a(d),mc,11,mc,30,[0,a(D),[0,a(A),[0,a(e),0]]]],a1N=[0,a(V),[0,a("coefficient_d842_12"),0]],a1Q=[0,a(E),hq,14,hq,59,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],a1R=[0,a(V),[0,a(nh),0]],a1O=[0,a(E),hq,14,hq,59,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],a1U=[0,a(E),hC,14,hC,64,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],a1V=[0,a(V),[0,a(n2),0]],a1S=[0,a(E),hC,14,hC,64,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],a1W=[0,a(V),[0,a(gb),[0,a(kq),0]]],a1X=[0,a(V),[0,a(gb),[0,a(kq),0]]],a10=[0,a(d),iS,14,iS,50,[0,a(D),[0,a(A),[0,a(e),0]]]],a11=[0,a(V),[0,a(ky),0]],a1Y=[0,a(d),iS,14,iS,50,[0,a(D),[0,a(A),[0,a(e),0]]]],a12=[0,a(V),[0,a(eJ),[0,a(bk),0]]],a13=[0,a(V),[0,a(eJ),[0,a(bk),0]]],a2q=[0,a(d),dp,11,dp,38,[0,a(D),[0,a(A),[0,a(e),0]]]],a14=[0,a(d),dp,11,dp,38,[0,a(D),[0,a(A),[0,a(e),0]]]],a2r=[0,a(V),[0,a(qB),0]],a2x=[0,a(V),[0,a(bI),0]],bhM=[0,a(V),[0,a(b$),0]],bhS=[0,a(d),fU,11,fU,42,[0,a(D),[0,a(A),[0,a(e),0]]]],bhN=[0,a(d),fU,11,fU,42,[0,a(D),[0,a(A),[0,a(e),0]]]],bhT=[0,a(V),[0,a("seuil_minimal_ressources_m\xc3\xa9nage"),0]],bhX=[0,a(V),[0,a(de),0]],biq=[0,a(V),[0,a(dE),0]],biy=[0,a(d),iT,10,iT,15,[0,a(D),[0,a(A),[0,a(e),0]]]],bir=[0,a(d),iT,10,iT,15,[0,a(D),[0,a(A),[0,a(e),0]]]],biz=[0,a(V),[0,a(CW),0]],biQ=[0,a(d),h0,11,h0,36,[0,a(D),[0,a(A),[0,a(e),0]]]],biA=[0,a(d),h0,11,h0,36,[0,a(D),[0,a(A),[0,a(e),0]]]],biR=[0,a(V),[0,a("plafond_mensualit\xc3\xa9_d842_6"),0]],biU=[0,a(E),js,14,js,75,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],biV=[0,a(V),[0,a(mK),0]],biS=[0,a(E),js,14,js,75,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],biY=[0,a(E),hH,14,hH,69,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],biZ=[0,a(V),[0,a(on),0]],biW=[0,a(E),hH,14,hH,69,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bi2=[0,a(E),hx,14,hx,70,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bi3=[0,a(V),[0,a(mz),0]],bi0=[0,a(E),hx,14,hx,70,[0,a(bD),[0,a(an),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],bi4=[0,a(V),[0,a(fI),[0,a(dP),0]]],bi5=[0,a(V),[0,a(fI),[0,a(dP),0]]],bi9=[0,a(d),ju,14,ju,59,[0,a(D),[0,a(A),[0,a(e),0]]]],bi_=[0,a(V),[0,a(xW),0]],bi6=[0,a(d),ju,14,ju,59,[0,a(D),[0,a(A),[0,a(e),0]]]],bjb=[0,a(d),iy,14,iy,61,[0,a(D),[0,a(A),[0,a(e),0]]]],bjc=[0,a(V),[0,a(zv),0]],bi$=[0,a(d),iy,14,iy,61,[0,a(D),[0,a(A),[0,a(e),0]]]],bjf=[0,a(d),jo,14,jo,67,[0,a(D),[0,a(A),[0,a(e),0]]]],bjg=[0,a(V),[0,a(vH),0]],bjd=[0,a(d),jo,14,jo,67,[0,a(D),[0,a(A),[0,a(e),0]]]],bjj=[0,a(d),iY,14,iY,65,[0,a(D),[0,a(A),[0,a(e),0]]]],bjk=[0,a(V),[0,a(Fy),0]],bjh=[0,a(d),iY,14,iY,65,[0,a(D),[0,a(A),[0,a(e),0]]]],bjn=[0,a(d),ii,14,ii,70,[0,a(D),[0,a(A),[0,a(e),0]]]],bjo=[0,a(V),[0,a(Cm),0]],bjl=[0,a(d),ii,14,ii,70,[0,a(D),[0,a(A),[0,a(e),0]]]],bjr=[0,a(d),i2,14,i2,44,[0,a(D),[0,a(A),[0,a(e),0]]]],bjs=[0,a(V),[0,a(CB),0]],bjp=[0,a(d),i2,14,i2,44,[0,a(D),[0,a(A),[0,a(e),0]]]],bjv=[0,a(d),hR,14,hR,53,[0,a(D),[0,a(A),[0,a(e),0]]]],bjw=[0,a(V),[0,a(Fb),0]],bjt=[0,a(d),hR,14,hR,53,[0,a(D),[0,a(A),[0,a(e),0]]]],bjA=[0,a(d),gG,14,gG,49,[0,a(D),[0,a(A),[0,a(e),0]]]],bjB=[0,a(V),[0,a(wp),0]],bjx=[0,a(d),gG,14,gG,49,[0,a(D),[0,a(A),[0,a(e),0]]]],bjI=[0,a(V),[0,a(nL),[0,a(au),0]]],bjJ=[0,a(V),[0,a(nL),[0,a(au),0]]],bjO=[0,a(d),gV,11,gV,47,[0,a(D),[0,a(A),[0,a(e),0]]]],bjK=[0,a(d),gV,11,gV,47,[0,a(D),[0,a(A),[0,a(e),0]]]],bjP=[0,a(V),[0,a("seuil_minimal_d\xc3\xa9pense_nette_minimale"),0]],bjS=[0,a(d),og,11,og,30,[0,a(D),[0,a(A),[0,a(e),0]]]],bjQ=[0,a(d),og,11,og,30,[0,a(D),[0,a(A),[0,a(e),0]]]],bjT=[0,a(V),[0,a(sq),0]],bjW=[0,a(d),kx,11,kx,30,[0,a(D),[0,a(A),[0,a(e),0]]]],bjU=[0,a(d),kx,11,kx,30,[0,a(D),[0,a(A),[0,a(e),0]]]],bjX=[0,a(V),[0,a(q_),0]],bj0=[0,a(d),kN,11,kN,38,[0,a(D),[0,a(A),[0,a(e),0]]]],bjY=[0,a(d),kN,11,kN,38,[0,a(D),[0,a(A),[0,a(e),0]]]],bj1=[0,a(V),[0,a(q7),0]],bj_=[0,a(V),[0,a(eK),0]],bkb=[0,a(d),m6,12,m6,31,[0,a(D),[0,a(A),[0,a(e),0]]]],bj$=[0,a(d),m6,12,m6,31,[0,a(D),[0,a(A),[0,a(e),0]]]],bkc=[0,a(V),[0,a(cX),0]],bkp=[0,a(V),[0,a(er),0]],bkE=[0,a(V),[0,a(bJ),0]],bkN=[0,a(V),[0,a(fl),0]],a1b=[0,a(E),yx,14,yx,36,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],a08=[0,a(ao),[0,a(bJ),[0,a(ac),0]]],a09=[0,a(ao),[0,a(bJ),0]],a0_=[0,a(ao),[0,a(bJ),[0,a(ae),0]]],a0$=[0,a(ao),[0,a(bJ),0]],a1a=a(p),a1c=[0,a(d),na,10,na,25,[0,a(N),[0,a(A),[0,a(e),0]]]],a07=[0,a(d),na,10,na,25,[0,a(N),[0,a(A),[0,a(e),0]]]],a04=[0,a(E),xD,14,xD,36,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],a0T=[0,a(ao),[0,a(kE),[0,a(ac),0]]],a0U=[0,a(ao),[0,a(kE),0]],a0V=[0,a(ao),[0,a(kE),[0,a(ae),0]]],a0W=[0,a(ao),[0,a(kE),0]],a0X=[0,a(bk),[0,a(bQ),[0,a(ac),0]]],a0Y=[0,a(bk),[0,a(bQ),0]],a0Z=[0,a(bk),[0,a(bQ),[0,a(ae),0]]],a00=[0,a(bk),[0,a(bQ),0]],a01=a(kW),a02=a(p),a03=a(p),a05=[0,a(d),lS,10,lS,40,[0,a(N),[0,a(A),[0,a(e),0]]]],a0S=[0,a(d),lS,10,lS,40,[0,a(N),[0,a(A),[0,a(e),0]]]],a0P=[0,a(E),w0,14,w0,36,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],a0L=[0,a(ao),[0,a(er),[0,a(ac),0]]],a0M=[0,a(ao),[0,a(er),0]],a0N=[0,a(ao),[0,a(er),[0,a(ae),0]]],a0O=[0,a(ao),[0,a(er),0]],a0Q=[0,a(d),kz,10,kz,19,[0,a(N),[0,a(A),[0,a(e),0]]]],a0K=[0,a(d),kz,10,kz,19,[0,a(N),[0,a(A),[0,a(e),0]]]],a0H=[0,a(E),AM,14,AM,36,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],a0x=[0,a(ao),[0,a(bI),[0,a(ac),0]]],a0y=[0,a(ao),[0,a(bI),0]],a0z=[0,a(ao),[0,a(bI),[0,a(ae),0]]],a0A=[0,a(ao),[0,a(bI),0]],a0B=[0,a(ao),[0,a(eK),[0,a(ac),0]]],a0C=[0,a(ao),[0,a(eK),0]],a0D=[0,a(ao),[0,a(eK),[0,a(ae),0]]],a0E=[0,a(ao),[0,a(eK),0]],a0F=a(p),a0G=a(p),a0I=[0,a(d),l5,10,l5,32,[0,a(N),[0,a(A),[0,a(e),0]]]],a0w=[0,a(d),l5,10,l5,32,[0,a(N),[0,a(A),[0,a(e),0]]]],a0t=[0,a(E),DG,14,DG,33,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],a0p=[0,a(E),yF,14,yF,47,[0,a(CK),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],a0g=[0,a(ao),[0,a(de),[0,a(ac),0]]],a0h=[0,a(ao),[0,a(de),0]],a0i=[0,a(ao),[0,a(de),[0,a(ae),0]]],a0j=[0,a(ao),[0,a(de),0]],a0k=[0,a(ao),[0,a(de),[0,a(ac),0]]],a0l=[0,a(ao),[0,a(de),0]],a0m=[0,a(ao),[0,a(de),[0,a(ae),0]]],a0n=[0,a(ao),[0,a(de),0]],a0o=a(p),a0q=[0,a(d),n1,11,n1,44,[0,a(N),[0,a(A),[0,a(e),0]]]],a0f=[0,a(d),n1,11,n1,44,[0,a(N),[0,a(A),[0,a(e),0]]]],a0c=[0,a(E),Fd,14,Fd,27,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aZ_=[0,a(E),BG,14,BG,36,[0,a(CK),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aZ$=[0,a(d),md,11,md,33,[0,a(N),[0,a(A),[0,a(e),0]]]],aZ9=[0,a(d),md,11,md,33,[0,a(N),[0,a(A),[0,a(e),0]]]],aZ6=[0,a(E),y1,14,y1,41,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aZ0=[0,a(E),hw,14,hw,70,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aZW=[0,a(E),h8,14,h8,69,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aZS=[0,a(E),hW,14,hW,75,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aZO=[0,a(E),D5,14,D5,36,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aZM=a(p),aZN=a(p),aZP=[0,a(d),oB,10,oB,32,[0,a(N),[0,a(A),[0,a(e),0]]]],aZL=[0,a(d),oB,10,oB,32,[0,a(N),[0,a(A),[0,a(e),0]]]],aZH=[0,a(Q),yj,6,yj,79,[0,a(fF),[0,a(fZ),[0,a(L),0]]]],aZF=a("8708"),aZG=a("13559"),aZI=[0,a(d),cg,12,cg,29,[0,a(N),[0,a(A),[0,a(e),0]]]],aZD=[0,a(Q),4153,6,4154,38,[0,a(fF),[0,a(fZ),[0,a(L),0]]]],aZB=a("21362"),aZC=a("33196"),aZE=[0,a(d),cg,12,cg,29,[0,a(N),[0,a(A),[0,a(e),0]]]],aZy=[0,a(Q),rS,6,4172,24,[0,a(fF),[0,a(fZ),[0,a(L),0]]]],aZw=a(z$),aZx=a(Av),aZz=[0,a(d),cg,12,cg,29,[0,a(N),[0,a(A),[0,a(e),0]]]],aZv=[0,a(Q),4135,6,4136,46,[0,a(fF),[0,a(fZ),[0,a(L),0]]]],aZt=a(z$),aZu=a(Av),aZA=[0,a(d),cg,12,cg,29,[0,a(N),[0,a(A),[0,a(e),0]]]],aZr=[0,a(aO),su,6,su,79,[0,a(fF),[0,a(bB),[0,a(aM),0]]]],aZp=a("8414"),aZq=a("13100"),aZs=[0,a(d),cg,12,cg,29,[0,a(N),[0,a(A),[0,a(e),0]]]],aZn=[0,a(aO),j6,6,747,38,[0,a(fF),[0,a(bB),[0,a(aM),0]]]],aZl=a("20640"),aZm=a("32073"),aZo=[0,a(d),cg,12,cg,29,[0,a(N),[0,a(A),[0,a(e),0]]]],aZi=[0,a(aO),765,6,766,24,[0,a(fF),[0,a(bB),[0,a(aM),0]]]],aZg=a(D4),aZh=a(zP),aZj=[0,a(d),cg,12,cg,29,[0,a(N),[0,a(A),[0,a(e),0]]]],aZf=[0,a(aO),727,6,728,46,[0,a(fF),[0,a(bB),[0,a(aM),0]]]],aZd=a(D4),aZe=a(zP),aZk=[0,a(d),cg,12,cg,29,[0,a(N),[0,a(A),[0,a(e),0]]]],aY_=[0,a(Q),CQ,14,CQ,41,[0,a(B2),[0,a(fZ),[0,a(L),0]]]],aY6=a(p),aY7=a(fo),aY8=a(gD),aY9=a(fo),aY$=[0,a(d),fC,12,fC,39,[0,a(N),[0,a(A),[0,a(e),0]]]],aY4=[0,a(aO),Bq,14,Bq,41,[0,a(B2),[0,a(bB),[0,a(aM),0]]]],aY0=a(p),aY1=a(ff),aY2=a(gS),aY3=a(ff),aY5=[0,a(d),fC,12,fC,39,[0,a(N),[0,a(A),[0,a(e),0]]]],aYU=[0,a(E),nN,14,nN,61,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aYV=[0,a(E),nN,14,nN,61,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aYW=[0,a(ao),[0,a(Eh),0]],aYR=[0,a(d),h7,14,h7,49,[0,a(N),[0,a(A),[0,a(e),0]]]],aYN=[0,a(d),i_,14,i_,53,[0,a(N),[0,a(A),[0,a(e),0]]]],aYJ=[0,a(d),iw,14,iw,44,[0,a(N),[0,a(A),[0,a(e),0]]]],aYF=[0,a(d),iA,14,iA,70,[0,a(N),[0,a(A),[0,a(e),0]]]],aYB=[0,a(d),hO,14,hO,65,[0,a(N),[0,a(A),[0,a(e),0]]]],aYx=[0,a(d),hl,14,hl,67,[0,a(N),[0,a(A),[0,a(e),0]]]],aYt=[0,a(d),iL,14,iL,61,[0,a(N),[0,a(A),[0,a(e),0]]]],aYp=[0,a(d),iP,14,iP,59,[0,a(N),[0,a(A),[0,a(e),0]]]],aYj=[0,a(d),f7,14,f7,50,[0,a(N),[0,a(A),[0,a(e),0]]]],aYd=[0,a(E),hu,14,hu,64,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aX$=[0,a(E),jq,14,jq,59,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aX7=[0,a(E),it,14,it,55,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aX3=[0,a(Q),yB,14,yB,51,[0,a("Article 44"),[0,a(fZ),[0,a(L),0]]]],aX2=a(qI),aXY=[0,a(Q),oM,14,oM,41,[0,a("Article 41"),[0,a(fZ),[0,a(L),0]]]],aXX=a(kk),aXT=[0,a(Q),Dm,14,Dm,42,[0,a("Article 42"),[0,a(fZ),[0,a(L),0]]]],aXS=a(ig),aXU=[0,a(d),i6,11,i6,39,[0,a(N),[0,a(A),[0,a(e),0]]]],aXR=[0,a(d),i6,11,i6,39,[0,a(N),[0,a(A),[0,a(e),0]]]],aXV=[0,a(ao),[0,a("montant_minimal_aide_d842_15"),0]],aXZ=[0,a(d),lY,11,lY,38,[0,a(N),[0,a(A),[0,a(e),0]]]],aXW=[0,a(d),lY,11,lY,38,[0,a(N),[0,a(A),[0,a(e),0]]]],aX0=[0,a(ao),[0,a("montant_forfaitaire_d842_15"),0]],aX4=[0,a(d),np,11,np,48,[0,a(N),[0,a(A),[0,a(e),0]]]],aX1=[0,a(d),np,11,np,48,[0,a(N),[0,a(A),[0,a(e),0]]]],aX5=[0,a(ao),[0,a("montant_minimal_d\xc3\xa9pense_nette_d842_17"),0]],aX8=[0,a(E),it,14,it,55,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aX9=[0,a(ao),[0,a(BA),0]],aX6=[0,a(E),it,14,it,55,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aYa=[0,a(E),jq,14,jq,59,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aYb=[0,a(ao),[0,a(nh),0]],aX_=[0,a(E),jq,14,jq,59,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aYe=[0,a(E),hu,14,hu,64,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aYf=[0,a(ao),[0,a(n2),0]],aYc=[0,a(E),hu,14,hu,64,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aYg=[0,a(ao),[0,a(gb),[0,a(kw),0]]],aYh=[0,a(ao),[0,a(gb),[0,a(kw),0]]],aYk=[0,a(d),f7,14,f7,50,[0,a(N),[0,a(A),[0,a(e),0]]]],aYl=[0,a(ao),[0,a(ky),0]],aYi=[0,a(d),f7,14,f7,50,[0,a(N),[0,a(A),[0,a(e),0]]]],aYm=[0,a(ao),[0,a(eJ),[0,a(bk),0]]],aYn=[0,a(ao),[0,a(eJ),[0,a(bk),0]]],aYq=[0,a(d),iP,14,iP,59,[0,a(N),[0,a(A),[0,a(e),0]]]],aYr=[0,a(ao),[0,a(xW),0]],aYo=[0,a(d),iP,14,iP,59,[0,a(N),[0,a(A),[0,a(e),0]]]],aYu=[0,a(d),iL,14,iL,61,[0,a(N),[0,a(A),[0,a(e),0]]]],aYv=[0,a(ao),[0,a(zv),0]],aYs=[0,a(d),iL,14,iL,61,[0,a(N),[0,a(A),[0,a(e),0]]]],aYy=[0,a(d),hl,14,hl,67,[0,a(N),[0,a(A),[0,a(e),0]]]],aYz=[0,a(ao),[0,a(vH),0]],aYw=[0,a(d),hl,14,hl,67,[0,a(N),[0,a(A),[0,a(e),0]]]],aYC=[0,a(d),hO,14,hO,65,[0,a(N),[0,a(A),[0,a(e),0]]]],aYD=[0,a(ao),[0,a(Fy),0]],aYA=[0,a(d),hO,14,hO,65,[0,a(N),[0,a(A),[0,a(e),0]]]],aYG=[0,a(d),iA,14,iA,70,[0,a(N),[0,a(A),[0,a(e),0]]]],aYH=[0,a(ao),[0,a(Cm),0]],aYE=[0,a(d),iA,14,iA,70,[0,a(N),[0,a(A),[0,a(e),0]]]],aYK=[0,a(d),iw,14,iw,44,[0,a(N),[0,a(A),[0,a(e),0]]]],aYL=[0,a(ao),[0,a(CB),0]],aYI=[0,a(d),iw,14,iw,44,[0,a(N),[0,a(A),[0,a(e),0]]]],aYO=[0,a(d),i_,14,i_,53,[0,a(N),[0,a(A),[0,a(e),0]]]],aYP=[0,a(ao),[0,a(Fb),0]],aYM=[0,a(d),i_,14,i_,53,[0,a(N),[0,a(A),[0,a(e),0]]]],aYS=[0,a(d),h7,14,h7,49,[0,a(N),[0,a(A),[0,a(e),0]]]],aYT=[0,a(ao),[0,a(wp),0]],aYQ=[0,a(d),h7,14,h7,49,[0,a(N),[0,a(A),[0,a(e),0]]]],aYX=[0,a(ao),[0,a(nL),[0,a(au),0]]],aYY=[0,a(ao),[0,a(nL),[0,a(au),0]]],aZa=[0,a(d),fC,12,fC,39,[0,a(N),[0,a(A),[0,a(e),0]]]],aYZ=[0,a(d),fC,12,fC,39,[0,a(N),[0,a(A),[0,a(e),0]]]],aZb=[0,a(ao),[0,a(qB),0]],aZJ=[0,a(d),cg,12,cg,29,[0,a(N),[0,a(A),[0,a(e),0]]]],aZc=[0,a(d),cg,12,cg,29,[0,a(N),[0,a(A),[0,a(e),0]]]],aZK=[0,a(ao),[0,a(ve),0]],aZQ=[0,a(ao),[0,a(bI),0]],aZT=[0,a(E),hW,14,hW,75,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aZU=[0,a(ao),[0,a(mK),0]],aZR=[0,a(E),hW,14,hW,75,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aZX=[0,a(E),h8,14,h8,69,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aZY=[0,a(ao),[0,a(on),0]],aZV=[0,a(E),h8,14,h8,69,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aZ1=[0,a(E),hw,14,hw,70,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aZ2=[0,a(ao),[0,a(mz),0]],aZZ=[0,a(E),hw,14,hw,70,[0,a(bz),[0,a(ap),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aZ3=[0,a(ao),[0,a(fI),[0,a(dP),0]]],aZ4=[0,a(ao),[0,a(fI),[0,a(dP),0]]],aZ7=[0,a(d),m9,12,m9,39,[0,a(N),[0,a(A),[0,a(e),0]]]],aZ5=[0,a(d),m9,12,m9,39,[0,a(N),[0,a(A),[0,a(e),0]]]],aZ8=[0,a(ao),[0,a(q7),0]],a0a=[0,a(ao),[0,a(de),0]],a0d=[0,a(d),nt,12,nt,25,[0,a(N),[0,a(A),[0,a(e),0]]]],a0b=[0,a(d),nt,12,nt,25,[0,a(N),[0,a(A),[0,a(e),0]]]],a0e=[0,a(ao),[0,a(FQ),0]],a0r=[0,a(ao),[0,a(eK),0]],a0u=[0,a(d),nG,12,nG,31,[0,a(N),[0,a(A),[0,a(e),0]]]],a0s=[0,a(d),nG,12,nG,31,[0,a(N),[0,a(A),[0,a(e),0]]]],a0v=[0,a(ao),[0,a(cX),0]],a0J=[0,a(ao),[0,a(er),0]],a0R=[0,a(ao),[0,a(kE),0]],a06=[0,a(ao),[0,a(bJ),0]],a1d=[0,a(ao),[0,a(fl),0]],aXN=[0,a(E),wh,24,wh,43,[0,a(Ft),[0,a(ss),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aXM=a(p),aXO=[0,a(d),ic,12,ic,31,[0,a(K),[0,a(A),[0,a(e),0]]]],aXL=[0,a(d),rd,14,rd,33,[0,a(K),[0,a(A),[0,a(e),0]]]],aXG=[0,a(E),vX,24,vX,46,[0,a(Ft),[0,a(ss),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aXH=[0,a(d),i$,12,i$,34,[0,a(K),[0,a(A),[0,a(e),0]]]],aXF=[0,a(d),Bi,14,Bi,36,[0,a(K),[0,a(A),[0,a(e),0]]]],aXB=[0,a(aD),[0,a(fl),[0,a(ac),0]]],aXC=[0,a(aD),[0,a(fl),0]],aXD=[0,a(aD),[0,a(fl),[0,a(ae),0]]],aXE=[0,a(aD),[0,a(fl),0]],aXI=[0,a(d),i$,12,i$,34,[0,a(K),[0,a(A),[0,a(e),0]]]],aXA=[0,a(d),i$,12,i$,34,[0,a(K),[0,a(A),[0,a(e),0]]]],aXv=[0,a(d),gC,14,gC,55,[0,a(K),[0,a(A),[0,a(e),0]]]],aXr=[0,a(d),eU,14,eU,59,[0,a(K),[0,a(A),[0,a(e),0]]]],aXn=[0,a(d),gM,14,gM,43,[0,a(K),[0,a(A),[0,a(e),0]]]],aXj=[0,a(d),hE,14,hE,42,[0,a(K),[0,a(A),[0,a(e),0]]]],aXf=[0,a(d),rT,5,rk,63,[0,a(K),[0,a(A),[0,a(e),0]]]],aXb=[0,a(d),gH,14,gH,53,[0,a(K),[0,a(A),[0,a(e),0]]]],aW9=[0,a(d),jr,14,jr,37,[0,a(K),[0,a(A),[0,a(e),0]]]],aW5=[0,a(d),jd,14,jd,63,[0,a(K),[0,a(A),[0,a(e),0]]]],aW1=[0,a(d),hz,14,hz,58,[0,a(K),[0,a(A),[0,a(e),0]]]],aWX=[0,a(d),ik,14,ik,46,[0,a(K),[0,a(A),[0,a(e),0]]]],aWT=[0,a(d),i7,14,i7,78,[0,a(K),[0,a(A),[0,a(e),0]]]],aWP=[0,a(d),hI,14,hI,60,[0,a(K),[0,a(A),[0,a(e),0]]]],aWL=[0,a(d),jh,14,jh,48,[0,a(K),[0,a(A),[0,a(e),0]]]],aWM=[0,a(d),jh,14,jh,48,[0,a(K),[0,a(A),[0,a(e),0]]]],aWN=[0,a(bh),[0,a("calcul_apl_locatif.loyer_principal_base"),0]],aWK=[0,a(d),jh,14,jh,48,[0,a(K),[0,a(A),[0,a(e),0]]]],aWQ=[0,a(d),hI,14,hI,60,[0,a(K),[0,a(A),[0,a(e),0]]]],aWR=[0,a(bh),[0,a("calcul_apl_locatif.ressources_m\xc3\xa9nage_arrondies"),0]],aWO=[0,a(d),hI,14,hI,60,[0,a(K),[0,a(A),[0,a(e),0]]]],aWU=[0,a(d),i7,14,i7,78,[0,a(K),[0,a(A),[0,a(e),0]]]],aWV=[0,a(bh),[0,a("calcul_apl_locatif.b\xc3\xa9n\xc3\xa9ficiaire_aide_adulte_ou_enfant_handicap\xc3\xa9s"),0]],aWS=[0,a(d),i7,14,i7,78,[0,a(K),[0,a(A),[0,a(e),0]]]],aWY=[0,a(d),ik,14,ik,46,[0,a(K),[0,a(A),[0,a(e),0]]]],aWZ=[0,a(bh),[0,a("calcul_apl_locatif.date_courante"),0]],aWW=[0,a(d),ik,14,ik,46,[0,a(K),[0,a(A),[0,a(e),0]]]],aW2=[0,a(d),hz,14,hz,58,[0,a(K),[0,a(A),[0,a(e),0]]]],aW3=[0,a(bh),[0,a("calcul_apl_locatif.nombre_personnes_\xc3\xa0_charge"),0]],aW0=[0,a(d),hz,14,hz,58,[0,a(K),[0,a(A),[0,a(e),0]]]],aW6=[0,a(d),jd,14,jd,63,[0,a(K),[0,a(A),[0,a(e),0]]]],aW7=[0,a(bh),[0,a("calcul_apl_locatif.situation_familiale_calcul_apl"),0]],aW4=[0,a(d),jd,14,jd,63,[0,a(K),[0,a(A),[0,a(e),0]]]],aW_=[0,a(d),jr,14,jr,37,[0,a(K),[0,a(A),[0,a(e),0]]]],aW$=[0,a(bh),[0,a("calcul_apl_locatif.zone"),0]],aW8=[0,a(d),jr,14,jr,37,[0,a(K),[0,a(A),[0,a(e),0]]]],aXc=[0,a(d),gH,14,gH,53,[0,a(K),[0,a(A),[0,a(e),0]]]],aXd=[0,a(bh),[0,a("calcul_apl_locatif.logement_est_chambre"),0]],aXa=[0,a(d),gH,14,gH,53,[0,a(K),[0,a(A),[0,a(e),0]]]],aXg=[0,a(d),rT,5,rk,63,[0,a(K),[0,a(A),[0,a(e),0]]]],aXh=[0,a(bh),[0,a("calcul_apl_locatif.\xc3\xa2g\xc3\xa9es_ou_handicap_adultes_h\xc3\xa9berg\xc3\xa9es_on\xc3\xa9reux_particuliers"),0]],aXe=[0,a(d),rT,5,rk,63,[0,a(K),[0,a(A),[0,a(e),0]]]],aXk=[0,a(d),hE,14,hE,42,[0,a(K),[0,a(A),[0,a(e),0]]]],aXl=[0,a(bh),[0,a("calcul_apl_locatif.type_aide"),0]],aXi=[0,a(d),hE,14,hE,42,[0,a(K),[0,a(A),[0,a(e),0]]]],aXo=[0,a(d),gM,14,gM,43,[0,a(K),[0,a(A),[0,a(e),0]]]],aXp=[0,a(bh),[0,a("calcul_apl_locatif.colocation"),0]],aXm=[0,a(d),gM,14,gM,43,[0,a(K),[0,a(A),[0,a(e),0]]]],aXs=[0,a(d),eU,14,eU,59,[0,a(K),[0,a(A),[0,a(e),0]]]],aXt=[0,a(bh),[0,a("calcul_apl_locatif.r\xc3\xa9duction_loyer_solidarit\xc3\xa9"),0]],aXq=[0,a(d),eU,14,eU,59,[0,a(K),[0,a(A),[0,a(e),0]]]],aXw=[0,a(d),gC,14,gC,55,[0,a(K),[0,a(A),[0,a(e),0]]]],aXx=[0,a(bh),[0,a("calcul_apl_locatif.logement_meubl\xc3\xa9_d842_2"),0]],aXu=[0,a(d),gC,14,gC,55,[0,a(K),[0,a(A),[0,a(e),0]]]],aXy=[0,a(bh),[0,a(E_),[0,a(aD),0]]],aXz=[0,a(bh),[0,a(E_),[0,a(aD),0]]],aXJ=[0,a(bh),[0,a(aw),0]],aXP=[0,a(d),ic,12,ic,31,[0,a(K),[0,a(A),[0,a(e),0]]]],aXK=[0,a(d),ic,12,ic,31,[0,a(K),[0,a(A),[0,a(e),0]]]],aXQ=[0,a(bh),[0,a(cX),0]],aWE=[0,a(mr),67,5,71,21,[0,a(gE),[0,a(gA),[0,a(ed),[0,a(az),[0,a(ab),[0,a(af),0]]]]]]],aWF=[0,a(bG),40,12,40,24,[0,a(bK),0]],aWD=[0,a(mr),56,5,57,50,[0,a(gE),[0,a(gA),[0,a(ed),[0,a(az),[0,a(ab),[0,a(af),0]]]]]]],aWG=[0,a(bG),40,12,40,24,[0,a(bK),0]],aWH=[0,a(bG),40,12,40,24,[0,a(bK),0]],aWC=[0,a(bG),40,12,40,24,[0,a(bK),0]],aWI=[0,a(bG),40,12,40,24,[0,a(bK),0]],aWB=[0,a(bG),40,12,40,24,[0,a(bK),0]],aWx=[0,a(mr),77,5,81,24,[0,a(gE),[0,a(gA),[0,a(ed),[0,a(az),[0,a(ab),[0,a(af),0]]]]]]],aWy=[0,a(bG),41,12,41,31,[0,a(bK),0]],aWw=[0,a(bG),41,12,41,31,[0,a(bK),0]],aWz=[0,a(bG),41,12,41,31,[0,a(bK),0]],aWv=[0,a(bG),41,12,41,31,[0,a(bK),0]],aWr=[0,a(q9),62,18,62,41,[0,a(xH),[0,a(eX),[0,a(gN),[0,a(d0),[0,a(c7),[0,a(af),0]]]]]]],aWp=a(oS),aWq=a(n0),aWs=[0,a(bG),42,11,42,27,[0,a(bK),0]],aWo=[0,a(q9),31,14,31,30,[0,a(lU),[0,a(nR),[0,a(ed),[0,a(az),[0,a(c7),[0,a(af),0]]]]]]],aWm=a(oS),aWn=a(n0),aWb=[5,0],aWc=[4,0],aWd=[3,0],aWe=[2,0],aWf=[1,0],aWg=[0,0],aWh=[0,a(mr),dm,5,w5,30,[0,a(CJ),[0,a(yw),[0,a(ke),[0,a(d0),[0,a(ab),[0,a(af),0]]]]]]],aWi=[0,a(bG),44,12,44,35,[0,a(bK),0]],aWa=[0,a(bG),44,12,44,35,[0,a(bK),0]],aV6=[0,a(bG),51,14,51,28,[0,a(bK),0]],aV2=[0,a(bG),52,14,52,32,[0,a(bK),0]],aVY=[0,a(q9),21,14,21,26,[0,a(lU),[0,a(nR),[0,a(ed),[0,a(az),[0,a(c7),[0,a(af),0]]]]]]],aVZ=[0,a(bG),43,12,43,24,[0,a(bK),0]],aVX=[0,a(bG),43,12,43,24,[0,a(bK),0]],aV0=[0,a(cq),[0,a(y7),0]],aV3=[0,a(bG),52,14,52,32,[0,a(bK),0]],aV4=[0,a(cq),[0,a(Fa),0]],aV1=[0,a(bG),52,14,52,32,[0,a(bK),0]],aV7=[0,a(bG),51,14,51,28,[0,a(bK),0]],aV8=[0,a(cq),[0,a(DE),0]],aV5=[0,a(bG),51,14,51,28,[0,a(bK),0]],aV9=[0,a(cq),[0,a(ge),[0,a(ho),0]]],aV_=[0,a(cq),[0,a(ge),[0,a(ho),0]]],aWj=[0,a(bG),44,12,44,35,[0,a(bK),0]],aV$=[0,a(bG),44,12,44,35,[0,a(bK),0]],aWk=[0,a(cq),[0,a(vk),0]],aWt=[0,a(bG),42,11,42,27,[0,a(bK),0]],aWl=[0,a(bG),42,11,42,27,[0,a(bK),0]],aWu=[0,a(cq),[0,a(Ae),0]],aWA=[0,a(cq),[0,a(iU),0]],aWJ=[0,a(cq),[0,a(dh),0]],aVS=[0,a(E),r2,14,r2,32,[0,a(mE),[0,a(iC),[0,a(dB),[0,a(bd),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aVQ=a(cI),aVR=a(p),aVL=[0,a(E),aR,6,gV,35,[0,a("Article R822-20"),[0,a("Sous-section 3 : Montant forfaitaire de ressources applicable aux \xc3\xa9tudiants"),[0,a(dB),[0,a(bd),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aVM=[0,a(d),jk,12,jk,39,[0,a(cc),[0,a(i),[0,a(e),0]]]],aVK=[0,a(E),kC,14,kC,41,[0,a(l1),[0,a(l4),[0,a(dB),[0,a(bd),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aVG=[0,a(E),F8,14,F8,32,[0,a("Article R822-8"),[0,a(iC),[0,a(dB),[0,a(bd),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aVF=a(p),aVz=[0,a(E),ir,14,ir,65,[0,a(mE),[0,a(iC),[0,a(dB),[0,a(bd),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aVv=[0,a(E),y0,14,y0,33,[0,a("Article R822-10"),[0,a(iC),[0,a(dB),[0,a(bd),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aVm=a(p),aVn=a(p),aVs=a(X),aVt=a("90100"),aVu=a("135000"),aVo=a(p),aVp=a(p),aVq=a(p),aVr=a(p),aVi=[0,a(E),iv,14,iv,62,[0,a(l1),[0,a(l4),[0,a(dB),[0,a(bd),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aVh=a(p),aVd=[0,a(d),f5,51,f5,57,[0,a(cc),[0,a(i),[0,a(e),0]]]],aU$=[0,a(Q),11,14,11,41,[0,a("Article 3"),[0,a(xI),[0,a(L),0]]]],aU_=a("9500"),aU6=[0,a(Q),21,14,21,41,[0,a("Article 4"),[0,a(xI),[0,a(L),0]]]],aU5=a("258900"),aU1=[0,a(d),E2,46,E2,52,[0,a(cc),[0,a(i),[0,a(e),0]]]],aU2=[0,a(d),jf,10,jf,15,[0,a(cc),[0,a(i),[0,a(e),0]]]],aU0=[0,a(d),jf,10,jf,15,[0,a(cc),[0,a(i),[0,a(e),0]]]],aU3=[0,a(dX),[0,a(CW),0]],aU7=[0,a(d),lV,11,lV,38,[0,a(cc),[0,a(i),[0,a(e),0]]]],aU4=[0,a(d),lV,11,lV,38,[0,a(cc),[0,a(i),[0,a(e),0]]]],aU8=[0,a(dX),[0,a("montant_forfaitaire_r_822_8"),0]],aVa=[0,a(d),mt,11,mt,38,[0,a(cc),[0,a(i),[0,a(e),0]]]],aU9=[0,a(d),mt,11,mt,38,[0,a(cc),[0,a(i),[0,a(e),0]]]],aVb=[0,a(dX),[0,a("montant_forfaitaire_r_822_7"),0]],aVe=[0,a(d),f5,11,f5,42,[0,a(cc),[0,a(i),[0,a(e),0]]]],aVc=[0,a(d),f5,11,f5,42,[0,a(cc),[0,a(i),[0,a(e),0]]]],aVf=[0,a(dX),[0,a("ressources_forfaitaires_r822_20"),0]],aVj=[0,a(d),hk,11,hk,59,[0,a(cc),[0,a(i),[0,a(e),0]]]],aVg=[0,a(d),hk,11,hk,59,[0,a(cc),[0,a(i),[0,a(e),0]]]],aVk=[0,a(dX),[0,a("ressources_personnes_vivant_habituellement_foyer"),0]],aVw=[0,a(d),nV,11,nV,30,[0,a(cc),[0,a(i),[0,a(e),0]]]],aVl=[0,a(d),nV,11,nV,30,[0,a(cc),[0,a(i),[0,a(e),0]]]],aVx=[0,a(dX),[0,a("abattement_r_822_10"),0]],aVA=[0,a(E),ir,14,ir,65,[0,a(mE),[0,a(iC),[0,a(dB),[0,a(bd),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aVB=[0,a(dX),[0,a(DV),0]],aVy=[0,a(E),ir,14,ir,65,[0,a(mE),[0,a(iC),[0,a(dB),[0,a(bd),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aVC=[0,a(dX),[0,a(mS),[0,a(f_),0]]],aVD=[0,a(dX),[0,a(mS),[0,a(f_),0]]],aVH=[0,a(d),nA,11,nA,29,[0,a(cc),[0,a(i),[0,a(e),0]]]],aVE=[0,a(d),nA,11,nA,29,[0,a(cc),[0,a(i),[0,a(e),0]]]],aVI=[0,a(dX),[0,a("abattement_r_822_8"),0]],aVN=[0,a(d),jk,12,jk,39,[0,a(cc),[0,a(i),[0,a(e),0]]]],aVJ=[0,a(d),jk,12,jk,39,[0,a(cc),[0,a(i),[0,a(e),0]]]],aVO=[0,a(dX),[0,a("ressources_prises_en_compte"),0]],aVT=[0,a(d),mu,11,mu,29,[0,a(cc),[0,a(i),[0,a(e),0]]]],aVP=[0,a(d),mu,11,mu,29,[0,a(cc),[0,a(i),[0,a(e),0]]]],aVU=[0,a(dX),[0,a("abattement_r_822_7"),0]],aVV=[0,a(E),my,13,Dl,74,[0,a(l1),[0,a(l4),[0,a(dB),[0,a(bd),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aVW=[0,a(E),my,13,Dl,74,[0,a(l1),[0,a(l4),[0,a(dB),[0,a(bd),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aUQ=[0,a(d),j5,14,j5,56,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUM=[0,a(d),B1,14,B1,63,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUK=a(b5),aUL=a(b5),aUG=[0,a(E),fb,14,fb,49,[0,a(kl),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aUC=[0,a(aU),[0,a(kM),[0,a(ac),0]]],aUD=[0,a(aU),[0,a(kM),0]],aUE=[0,a(aU),[0,a(kM),[0,a(ae),0]]],aUF=[0,a(aU),[0,a(kM),0]],aUw=a(Dk),aUv=[0,a(E),1213,4,1219,48,[0,a(kl),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aUx=[0,a(d),dY,11,dY,44,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUq=[0,a(aU),[0,a(fj),[0,a(ac),0]]],aUr=[0,a(aU),[0,a(fj),0]],aUs=[0,a(aU),[0,a(fj),[0,a(ae),0]]],aUt=[0,a(aU),[0,a(fj),0]],aUu=[0,a(E),x5,5,x5,44,[0,a(kl),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aUy=[0,a(d),dY,11,dY,44,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUo=[0,a(E),1149,5,rW,44,[0,a(kl),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aUp=[0,a(d),dY,11,dY,44,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUn=[0,a(d),dY,11,dY,44,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUz=[0,a(d),dY,11,dY,44,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUm=[0,a(d),dY,11,dY,44,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUh=a(Dk),aUi=[0,0],aUg=[0,a(E),1173,5,1189,10,[0,a(kl),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aUj=[0,a(d),fp,12,fp,30,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUf=[0,a(d),fp,12,fp,30,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUk=[0,a(d),fp,12,fp,30,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUe=[0,a(d),fp,12,fp,30,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUa=[0,a(d),An,5,u9,25,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUb=[0,a(d),fE,12,fE,23,[0,a(Z),[0,a(i),[0,a(e),0]]]],aT$=[0,a(d),fE,12,fE,23,[0,a(Z),[0,a(i),[0,a(e),0]]]],aT7=[0,a(c8),Gd,14,Gd,31,[0,a("Article L351-8"),[0,a("Section 5 : Taux et montant de la pension"),[0,a("Chapitre 1er : Ouverture du droit, liquidation et calcul des pensions de retraite"),[0,a("Titre V : Assurance vieillesse - Assurance veuvage"),[0,a("Livre III : Dispositions relatives aux assurances sociales et \xc3\xa0 diverses cat\xc3\xa9gories de personnes rattach\xc3\xa9es au r\xc3\xa9gime g\xc3\xa9n\xc3\xa9rale"),[0,a(ab),[0,a(af),0]]]]]]]],aT1=[0,a(aG),72,5,73,52,[0,a(bd),[0,a(ad),[0,a(x),[0,a(ab),[0,a(w),0]]]]]],aT2=[0,a(d),dz,11,dz,31,[0,a(Z),[0,a(i),[0,a(e),0]]]],aT0=[0,a(aG),65,5,68,52,[0,a(bd),[0,a(ad),[0,a(x),[0,a(ab),[0,a(w),0]]]]]],aT3=[0,a(d),dz,11,dz,31,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTZ=[0,a(d),dz,11,dz,31,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTS=[0,a(aG),hU,18,hU,75,[0,a(mB),[0,a(bd),[0,a(ad),[0,a(x),[0,a(ab),[0,a(w),0]]]]]]],aTR=a(p),aTT=[0,a(d),dF,11,dF,36,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTO=[5,0],aTP=[4,0],aTQ=[0,a(aG),vK,18,At,45,[0,a(mB),[0,a(bd),[0,a(ad),[0,a(x),[0,a(ab),[0,a(w),0]]]]]]],aTN=a(p),aTU=[0,a(d),dF,11,dF,36,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTM=[0,a(E),Cp,5,Cp,58,[0,a(EY),[0,a(Ei),[0,a(dB),[0,a(bd),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aTV=[0,a(d),dF,11,dF,36,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTL=[0,a(aG),hm,33,hm,58,[0,a(mB),[0,a(bd),[0,a(ad),[0,a(x),[0,a(ab),[0,a(w),0]]]]]]],aTK=a(p),aTG=[0,a(c8),cs,14,cs,32,[0,a(km),[0,a(j8),[0,a(ez),[0,a(eS),[0,a(eV),[0,a(eu),[0,a(jc),[0,a(ab),[0,a(af),0]]]]]]]]]],aTB=[0,a(aG),FS,18,FS,44,[0,a("Article L822-10"),[0,a(bd),[0,a(ad),[0,a(x),[0,a(ab),[0,a(w),0]]]]]]],aTC=[0,a(d),fq,11,fq,58,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTA=[0,a(d),fq,11,fq,58,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTt=a(b5),aTs=a(b5),aTr=[0,a(aG),171,5,rC,65,[0,a(gy),[0,a(bd),[0,a(ad),[0,a(x),[0,a(ab),[0,a(w),0]]]]]]],aTu=[0,a(d),d1,11,d1,45,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTq=[0,a(aG),156,5,158,30,[0,a(gy),[0,a(bd),[0,a(ad),[0,a(x),[0,a(ab),[0,a(w),0]]]]]]],aTv=[0,a(d),d1,11,d1,45,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTp=[0,a(aG),cs,5,w5,33,[0,a(F5),[0,a(bd),[0,a(ad),[0,a(x),[0,a(ab),[0,a(w),0]]]]]]],aTw=[0,a(d),d1,11,d1,45,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTo=[0,a(d),d1,11,d1,45,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTi=[0,a(aG),203,5,208,39,[0,a(DR),[0,a(bd),[0,a(ad),[0,a(x),[0,a(ab),[0,a(w),0]]]]]]],aTj=[0,a(d),d_,11,d_,44,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTh=[0,a(aG),197,5,198,34,[0,a(DR),[0,a(bd),[0,a(ad),[0,a(x),[0,a(ab),[0,a(w),0]]]]]]],aTk=[0,a(d),d_,11,d_,44,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTg=[0,a(d),d_,11,d_,44,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTb=[0,a(c8),329,5,An,34,[0,a(rV),[0,a(rB),[0,a(r3),[0,a(qK),[0,a(ro),[0,a(a9),[0,a(af),0]]]]]]]],aTa=a("999840"),aTc=[0,a(d),cV,11,cV,41,[0,a(Z),[0,a(i),[0,a(e),0]]]],aS_=[0,a(c8),j5,5,335,34,[0,a(rV),[0,a(rB),[0,a(r3),[0,a(qK),[0,a(ro),[0,a(a9),[0,a(af),0]]]]]]]],aS9=a("1041840"),aS$=[0,a(d),cV,11,cV,41,[0,a(Z),[0,a(i),[0,a(e),0]]]],aS7=[0,a(c8),339,5,340,34,[0,a(rV),[0,a(rB),[0,a(r3),[0,a(qK),[0,a(ro),[0,a(a9),[0,a(af),0]]]]]]]],aS6=a("1083840"),aS8=[0,a(d),cV,11,cV,41,[0,a(Z),[0,a(i),[0,a(e),0]]]],aS4=[0,a(fc),58,5,59,33,[0,a('Circulaire de la CNAV 2023-3 du 09/01/2022 "Revalorisation \xc3\xa0 compter du 1er janvier 2023"'),[0,a(sb),0]]],aS3=a("1153302"),aS5=[0,a(d),cV,11,cV,41,[0,a(Z),[0,a(i),[0,a(e),0]]]],aS1=[0,a(fc),90,5,91,33,[0,a('Circulaire de la CNAV 2022-3 du 11/01/2022 "Revalorisation \xc3\xa0 compter du 1er janvier 2022"'),[0,a(sb),0]]],aS0=a("1100144"),aS2=[0,a(d),cV,11,cV,41,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSY=[0,a(fc),fe,5,kC,33,[0,a('Circulaire de la CNAV 2021-1 du 11/01/2021 "Revalorisation \xc3\xa0 compter du 1er janvier 2021"'),[0,a(sb),0]]],aSX=a("1088175"),aSZ=[0,a(d),cV,11,cV,41,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSS=[0,a(aG),c4,5,ie,67,[0,a(F5),[0,a(bd),[0,a(ad),[0,a(x),[0,a(ab),[0,a(w),0]]]]]]],aST=[0,a(d),f1,11,f1,32,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSR=[0,a(d),f1,11,f1,32,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSN=[0,a(aG),mg,14,mg,40,[0,a(mB),[0,a(bd),[0,a(ad),[0,a(x),[0,a(ab),[0,a(w),0]]]]]]],aSH=[0,a(c8),fe,14,fe,61,[0,a(km),[0,a(j8),[0,a(ez),[0,a(eS),[0,a(eV),[0,a(eu),[0,a(jc),[0,a(ab),[0,a(af),0]]]]]]]]]],aSB=[0,a(aG),46,5,46,41,[0,a("Article L821-2"),[0,a(z0),[0,a(E1),[0,a(yn),[0,a(ad),[0,a(x),[0,a(ab),[0,a(w),0]]]]]]]]],aSC=[0,a(d),di,12,di,51,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSA=[0,a(d),di,12,di,51,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSD=[0,a(d),di,12,di,51,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSe=a(z),aSq=a(X),aSr=a(X),aSs=a(X),aSt=a(z),aSu=a(X),aSf=a(qD),aSg=a(qD),aSl=a(lZ),aSm=a(lZ),aSn=a(lZ),aSo=a(qD),aSp=a(lZ),aSh=a("8"),aSi=a(CI),aSj=a(CI),aSk=[0,a(E),1035,5,dC,65,[0,a("Article R822-25"),[0,a("Section 3 : Conditions relatives au logement"),[0,a(bd),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aSv=[0,a(d),eh,12,eh,38,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSd=[0,a(d),eh,12,eh,38,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSw=[0,a(d),eh,12,eh,38,[0,a(Z),[0,a(i),[0,a(e),0]]]],aR_=[0,a(aG),E5,18,E5,67,[0,a("Article L822-8"),[0,a(bd),[0,a(ad),[0,a(x),[0,a(ab),[0,a(w),0]]]]]]],aR$=[0,a(d),fH,11,fH,41,[0,a(Z),[0,a(i),[0,a(e),0]]]],aR9=[0,a(d),fH,11,fH,41,[0,a(Z),[0,a(i),[0,a(e),0]]]],aR4=[0,a(aG),Cc,18,Cc,61,[0,a("Article L822-9"),[0,a(bd),[0,a(ad),[0,a(x),[0,a(ab),[0,a(w),0]]]]]]],aR5=[0,a(d),fY,11,fY,58,[0,a(Z),[0,a(i),[0,a(e),0]]]],aR3=[0,a(d),fY,11,fY,58,[0,a(Z),[0,a(i),[0,a(e),0]]]],aRZ=[0,a(aG),eY,14,eY,43,[0,a(gy),[0,a(bd),[0,a(ad),[0,a(x),[0,a(ab),[0,a(w),0]]]]]]],aRV=[0,a(E),i6,14,i6,37,[0,a(EY),[0,a(Ei),[0,a(dB),[0,a(bd),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aRU=a("3000000"),aRQ=[0,a(E),a_,14,a_,41,[0,a(FB),[0,a(Bv),[0,a(bd),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aRP=a(DO),aRL=[0,a(E),be,14,be,42,[0,a(FB),[0,a(Bv),[0,a(bd),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aRK=a(DO),aRG=[0,a(d),hV,11,hV,48,[0,a(Z),[0,a(i),[0,a(e),0]]]],aRC=[0,a(d),hG,11,hG,25,[0,a(Z),[0,a(i),[0,a(e),0]]]],aRD=[0,a(d),hG,11,hG,25,[0,a(Z),[0,a(i),[0,a(e),0]]]],aRB=[0,a(d),hG,11,hG,25,[0,a(Z),[0,a(i),[0,a(e),0]]]],aRE=[0,a(aU),[0,a("condition_pr\xc3\xaat"),0]],aRH=[0,a(d),hV,11,hV,48,[0,a(Z),[0,a(i),[0,a(e),0]]]],aRF=[0,a(d),hV,11,hV,48,[0,a(Z),[0,a(i),[0,a(e),0]]]],aRI=[0,a(aU),[0,a("condition_peuplement_logement_l822_10"),0]],aRM=[0,a(d),ox,11,ox,39,[0,a(Z),[0,a(i),[0,a(e),0]]]],aRJ=[0,a(d),ox,11,ox,39,[0,a(Z),[0,a(i),[0,a(e),0]]]],aRN=[0,a(aU),[0,a("seuil_l822_3_parts_propri\xc3\xa9t\xc3\xa9"),0]],aRR=[0,a(d),nI,11,nI,38,[0,a(Z),[0,a(i),[0,a(e),0]]]],aRO=[0,a(d),nI,11,nI,38,[0,a(Z),[0,a(i),[0,a(e),0]]]],aRS=[0,a(aU),[0,a("seuil_l822_3_parts_usufruit"),0]],aRW=[0,a(d),o0,11,o0,34,[0,a(Z),[0,a(i),[0,a(e),0]]]],aRT=[0,a(d),o0,11,o0,34,[0,a(Z),[0,a(i),[0,a(e),0]]]],aRX=[0,a(aU),[0,a("seuil_l822_5_patrimoine"),0]],aR0=[0,a(d),l2,11,l2,40,[0,a(Z),[0,a(i),[0,a(e),0]]]],aRY=[0,a(d),l2,11,l2,40,[0,a(Z),[0,a(i),[0,a(e),0]]]],aR1=[0,a(aU),[0,a("usufruit_ou_propri\xc3\xa9t\xc3\xa9_famille"),0]],aR6=[0,a(d),fY,11,fY,58,[0,a(Z),[0,a(i),[0,a(e),0]]]],aR2=[0,a(d),fY,11,fY,58,[0,a(Z),[0,a(i),[0,a(e),0]]]],aR7=[0,a(aU),[0,a("condition_non_ouverture_l822_9_decence_logement"),0]],aSa=[0,a(d),fH,11,fH,41,[0,a(Z),[0,a(i),[0,a(e),0]]]],aR8=[0,a(d),fH,11,fH,41,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSb=[0,a(aU),[0,a("condition_non_ouverture_l822_8"),0]],aSx=[0,a(d),eh,12,eh,38,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSc=[0,a(d),eh,12,eh,38,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSy=[0,a(aU),[0,a("condition_logement_surface"),0]],aSE=[0,a(d),di,12,di,51,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSz=[0,a(d),di,12,di,51,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSF=[0,a(aU),[0,a("condition_logement_r\xc3\xa9sidence_principale"),0]],aSI=[0,a(c8),fe,14,fe,61,[0,a(km),[0,a(j8),[0,a(ez),[0,a(eS),[0,a(eV),[0,a(eu),[0,a(jc),[0,a(ab),[0,a(af),0]]]]]]]]]],aSJ=[0,a(aU),[0,a("ouverture_droits_retraite.date_naissance_assur\xc3\xa9"),0]],aSG=[0,a(c8),fe,14,fe,61,[0,a(km),[0,a(j8),[0,a(ez),[0,a(eS),[0,a(eV),[0,a(eu),[0,a(jc),[0,a(ab),[0,a(af),0]]]]]]]]]],aSK=[0,a(aU),[0,a(CF),[0,a(rK),0]]],aSL=[0,a(aU),[0,a(CF),[0,a(rK),0]]],aSO=[0,a(d),mh,11,mh,37,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSM=[0,a(d),mh,11,mh,37,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSP=[0,a(aU),[0,a("patrimoine_total_demandeur"),0]],aSU=[0,a(d),f1,11,f1,32,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSQ=[0,a(d),f1,11,f1,32,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSV=[0,a(aU),[0,a("condition_nationalit\xc3\xa9"),0]],aTd=[0,a(d),cV,11,cV,41,[0,a(Z),[0,a(i),[0,a(e),0]]]],aSW=[0,a(d),cV,11,cV,41,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTe=[0,a(aU),[0,a("plafond_individuel_l815_9_s\xc3\xa9cu"),0]],aTl=[0,a(d),d_,11,d_,44,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTf=[0,a(d),d_,11,d_,44,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTm=[0,a(aU),[0,a("condition_logement_location_tiers"),0]],aTx=[0,a(d),d1,11,d1,45,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTn=[0,a(d),d1,11,d1,45,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTy=[0,a(aU),[0,a("condition_logement_mode_occupation"),0]],aTD=[0,a(d),fq,11,fq,58,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTz=[0,a(d),fq,11,fq,58,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTE=[0,a(aU),[0,a("condition_ouverture_l822_10_peuplement_logement"),0]],aTH=[0,a(d),mn,11,mn,29,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTF=[0,a(d),mn,11,mn,29,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTI=[0,a(aU),[0,a("\xc3\xa2ge_l161_17_2_s\xc3\xa9cu"),0]],aTW=[0,a(d),dF,11,dF,36,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTJ=[0,a(d),dF,11,dF,36,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTX=[0,a(aU),[0,a("patrimoine_pris_en_compte"),0]],aT4=[0,a(d),dz,11,dz,31,[0,a(Z),[0,a(i),[0,a(e),0]]]],aTY=[0,a(d),dz,11,dz,31,[0,a(Z),[0,a(i),[0,a(e),0]]]],aT5=[0,a(aU),[0,a(A$),0]],aT8=[0,a(d),ib,11,ib,28,[0,a(Z),[0,a(i),[0,a(e),0]]]],aT6=[0,a(d),ib,11,ib,28,[0,a(Z),[0,a(i),[0,a(e),0]]]],aT9=[0,a(aU),[0,a("\xc3\xa2ge_l351_8_1_s\xc3\xa9cu"),0]],aUc=[0,a(d),fE,12,fE,23,[0,a(Z),[0,a(i),[0,a(e),0]]]],aT_=[0,a(d),fE,12,fE,23,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUd=[0,a(aU),[0,a(n_),0]],aUl=[0,a(aU),[0,a(fj),0]],aUA=[0,a(aU),[0,a(kM),0]],aUH=[0,a(d),kV,11,kV,46,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUB=[0,a(d),kV,11,kV,46,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUI=[0,a(aU),[0,a("personnes_\xc3\xa0_charge_prises_en_compte"),0]],aUN=[0,a(d),oC,12,oC,61,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUJ=[0,a(d),oC,12,oC,61,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUO=[0,a(aU),[0,a(kD),0]],aUR=[0,a(d),n4,12,n4,54,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUP=[0,a(d),n4,12,n4,54,[0,a(Z),[0,a(i),[0,a(e),0]]]],aUS=[0,a(aU),[0,a(r7),0]],aUU=a(qz),aUT=[0,a(aG),mq,13,mq,47,[0,a(gy),[0,a(bd),[0,a(ad),[0,a(x),[0,a(ab),[0,a(w),0]]]]]]],aUY=[0,a(aG),mq,13,mq,47,[0,a(gy),[0,a(bd),[0,a(ad),[0,a(x),[0,a(ab),[0,a(w),0]]]]]]],aUW=a(qz),aUV=[0,a(aG),jt,13,jt,48,[0,a(gy),[0,a(bd),[0,a(ad),[0,a(x),[0,a(ab),[0,a(w),0]]]]]]],aUX=[0,a(aG),jt,13,jt,48,[0,a(gy),[0,a(bd),[0,a(ad),[0,a(x),[0,a(ab),[0,a(w),0]]]]]]],aRy=[0,a(E),Dr,14,Dr,36,[0,a(iO),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aRt=[0,a(aj),[0,a(bJ),[0,a(ac),0]]],aRu=[0,a(aj),[0,a(bJ),0]],aRv=[0,a(aj),[0,a(bJ),[0,a(ae),0]]],aRw=[0,a(aj),[0,a(bJ),0]],aRx=a(p),aRz=[0,a(d),hr,10,hr,25,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aRs=[0,a(d),hr,10,hr,25,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aRp=[0,a(E),yN,14,yN,33,[0,a(iO),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aRn=a(p),aRo=a(p),aRj=[0,a(E),wW,14,wW,36,[0,a(iO),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aQ_=[0,a(aj),[0,a(eN),[0,a(ac),0]]],aQ$=[0,a(aj),[0,a(eN),0]],aRa=[0,a(aj),[0,a(eN),[0,a(ae),0]]],aRb=[0,a(aj),[0,a(eN),0]],aRc=[0,a(bk),[0,a(bQ),[0,a(ac),0]]],aRd=[0,a(bk),[0,a(bQ),0]],aRe=[0,a(bk),[0,a(bQ),[0,a(ae),0]]],aRf=[0,a(bk),[0,a(bQ),0]],aRg=a(kW),aRh=a(p),aRi=a(p),aRk=[0,a(d),mZ,10,mZ,40,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQ9=[0,a(d),mZ,10,mZ,40,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQ6=[0,a(E),Fo,14,Fo,49,[0,a(d9),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aQ4=a(hf),aQ5=a(hf),aQ0=[0,a(E),u3,14,u3,33,[0,a(iO),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aQW=[0,a(E),yJ,14,yJ,36,[0,a(iO),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aQM=[0,a(aj),[0,a(bI),[0,a(ac),0]]],aQN=[0,a(aj),[0,a(bI),0]],aQO=[0,a(aj),[0,a(bI),[0,a(ae),0]]],aQP=[0,a(aj),[0,a(bI),0]],aQQ=[0,a(aj),[0,a(kO),[0,a(ac),0]]],aQR=[0,a(aj),[0,a(kO),0]],aQS=[0,a(aj),[0,a(kO),[0,a(ae),0]]],aQT=[0,a(aj),[0,a(kO),0]],aQU=a(p),aQV=a(p),aQX=[0,a(d),n3,10,n3,20,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQL=[0,a(d),n3,10,n3,20,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQI=[0,a(E),yh,14,yh,49,[0,a(d9),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aQF=a(c5),aQG=a(c5),aQH=a(lX),aQA=[0,a(E),3426,5,3438,77,[0,a(d$),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aQy=a(cI),aQz=a(b5),aQB=[0,a(d),fV,12,fV,31,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQw=[0,a(E),Dt,5,Dt,75,[0,a(d$),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aQx=[0,a(d),fV,12,fV,31,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQp=[0,a(aO),DF,14,DF,42,[0,a(ja),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],aQo=a(df),aQq=[0,a(d),eD,10,eD,25,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQn=[0,a(aO),hk,14,hk,42,[0,a(ja),[0,a(bB),[0,a(aM),0]]]],aQm=a(df),aQr=[0,a(d),eD,10,eD,25,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQl=[0,a(Q),xl,14,xl,42,[0,a(ja),[0,a(aQ),[0,a(L),0]]]],aQk=a(df),aQs=[0,a(d),eD,10,eD,25,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQg=[0,a(E),Ew,14,Ew,55,[0,a(rN),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aQb=[0,a(aj),[0,a(kv),[0,a(ac),0]]],aQc=[0,a(aj),[0,a(kv),0]],aQd=[0,a(aj),[0,a(kv),[0,a(ae),0]]],aQe=[0,a(aj),[0,a(kv),0]],aQf=a(p),aQh=[0,a(d),m5,11,m5,52,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQa=[0,a(d),m5,11,m5,52,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aP9=[0,a(E),Ap,14,Ap,49,[0,a(d9),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aP8=a(hf),aP2=[0,a(E),jj,14,jj,70,[0,a(d$),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aPY=[0,a(E),ji,14,ji,69,[0,a(d$),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aPU=[0,a(E),h3,14,h3,75,[0,a(d$),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aPP=[0,a(E),zV,5,zV,44,[0,a(Bh),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aPH=[0,a(aj),[0,a(dA),[0,a(ac),0]]],aPI=[0,a(aj),[0,a(dA),0]],aPJ=[0,a(aj),[0,a(dA),[0,a(ae),0]]],aPK=[0,a(aj),[0,a(dA),0]],aPL=[0,a(aj),[0,a(dA),[0,a(ac),0]]],aPM=[0,a(aj),[0,a(dA),0]],aPN=[0,a(aj),[0,a(dA),[0,a(ae),0]]],aPO=[0,a(aj),[0,a(dA),0]],aPQ=[0,a(d),hN,10,hN,14,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aPG=[0,a(E),Cr,14,Cr,42,[0,a(Bh),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aPC=[0,a(aj),[0,a(dA),[0,a(ac),0]]],aPD=[0,a(aj),[0,a(dA),0]],aPE=[0,a(aj),[0,a(dA),[0,a(ae),0]]],aPF=[0,a(aj),[0,a(dA),0]],aPx=[0,a(E),xz,5,xz,40,[0,a(rN),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aPy=[0,a(d),jg,11,jg,41,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aPw=[0,a(E),D3,14,D3,44,[0,a(rN),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aPz=[0,a(d),jg,11,jg,41,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aPv=[0,a(d),jg,11,jg,41,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aPs=[0,a(E),zD,14,zD,36,[0,a(d9),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aPm=[0,a(Q),gH,5,821,36,[0,a(aQ),[0,a(L),0]]],aPg=a(p),aPh=a("86900"),aPi=a("97100"),aPj=a(z),aPk=a("10200"),aPl=a("107300"),aPn=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aPd=[0,a(Q),gP,5,dw,36,[0,a(aQ),[0,a(L),0]]],aOX=a(p),aOY=a(w_),aOZ=a(vW),aO0=a(z),aO1=a(Ga),aO2=a(yO),aO3=a(p),aO4=a(AG),aO5=a(Es),aO6=a(z),aO7=a(wi),aO8=a(z_),aO9=a(p),aO_=a(zf),aO$=a(ER),aPa=a(z),aPb=a("34600"),aPc=a(mk),aPe=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aOV=[0,a(Q),gB,5,1098,36,[0,a(aQ),[0,a(L),0]]],aOD=a(p),aOE=a(yt),aOF=a(rM),aOG=a(z),aOH=a(Gb),aOI=a(Ci),aOJ=a(p),aOK=a(EG),aOL=a(ra),aOM=a(z),aON=a(os),aOO=a(Al),aOP=a(p),aOQ=a(DS),aOR=a(Fp),aOS=a(z),aOT=a(Ds),aOU=a(x6),aOW=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aOB=[0,a(Q),sw,5,gL,36,[0,a(aQ),[0,a(L),0]]],aOj=a(p),aOk=a("198100"),aOl=a("239000"),aOm=a(z),aOn=a("40900"),aOo=a("279900"),aOp=a(p),aOq=a("176800"),aOr=a("212800"),aOs=a(z),aOt=a("36000"),aOu=a("248800"),aOv=a(p),aOw=a("165000"),aOx=a("197900"),aOy=a(z),aOz=a("32900"),aOA=a("230800"),aOC=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aOh=[0,a(Q),1160,5,1164,36,[0,a(aQ),[0,a(L),0]]],aN1=a(p),aN2=a("159500"),aN3=a(wF),aN4=a(z),aN5=a("33000"),aN6=a(yH),aN7=a(p),aN8=a("142200"),aN9=a("171200"),aN_=a(z),aN$=a("29000"),aOa=a("200200"),aOb=a(p),aOc=a("132800"),aOd=a("159300"),aOe=a(z),aOf=a("26500"),aOg=a(yq),aOi=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aNZ=[0,a(Q),1193,5,Gc,36,[0,a(aQ),[0,a(L),0]]],aNH=a(p),aNI=a("200100"),aNJ=a("141400"),aNK=a(z),aNL=a("41300"),aNM=a("182700"),aNN=a(p),aNO=a("178600"),aNP=a("215000"),aNQ=a(z),aNR=a("36400"),aNS=a("251400"),aNT=a(p),aNU=a("166700"),aNV=a(q0),aNW=a(z),aNX=a("33200"),aNY=a("233100"),aN0=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aNF=[0,a(Q),1226,5,1230,36,[0,a(aQ),[0,a(L),0]]],aNn=a(p),aNo=a("161100"),aNp=a("194400"),aNq=a(z),aNr=a("33300"),aNs=a("227700"),aNt=a(p),aNu=a("143600"),aNv=a("172900"),aNw=a(z),aNx=a("29300"),aNy=a("202200"),aNz=a(p),aNA=a("134100"),aNB=a("160900"),aNC=a(z),aND=a("26800"),aNE=a("187700"),aNG=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aNl=[0,a(Q),1259,5,1263,36,[0,a(aQ),[0,a(L),0]]],aM5=a(p),aM6=a(rM),aM7=a("244300"),aM8=a(z),aM9=a("41800"),aM_=a("286100"),aM$=a(p),aNa=a("180700"),aNb=a("217500"),aNc=a(z),aNd=a("36800"),aNe=a("254300"),aNf=a(p),aNg=a("168700"),aNh=a("202300"),aNi=a(z),aNj=a("33600"),aNk=a("235900"),aNm=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aM3=[0,a(Q),1292,5,1296,36,[0,a(aQ),[0,a(L),0]]],aML=a(p),aMM=a("30871"),aMN=a("37243"),aMO=a(z),aMP=a("6372"),aMQ=a("43615"),aMR=a(p),aMS=a("27548"),aMT=a("33148"),aMU=a(z),aMV=a("5610"),aMW=a("38768"),aMX=a(p),aMY=a("25718"),aMZ=a("30840"),aM0=a(z),aM1=a("5122"),aM2=a("35962"),aM4=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aMJ=[0,a(Q),1325,5,1329,36,[0,a(aQ),[0,a(L),0]]],aMr=a(p),aMs=a(xS),aMt=a("196700"),aMu=a(z),aMv=a("33700"),aMw=a("230400"),aMx=a(p),aMy=a("145300"),aMz=a("175000"),aMA=a(z),aMB=a("29700"),aMC=a(C7),aMD=a(p),aME=a("135700"),aMF=a("162800"),aMG=a(z),aMH=a("27100"),aMI=a("189900"),aMK=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aMp=[0,a(Q),1358,5,1362,36,[0,a(aQ),[0,a(L),0]]],aL9=a(p),aL_=a("24849"),aL$=a("29987"),aMa=a(z),aMb=a("5138"),aMc=a("35125"),aMd=a(p),aMe=a("22151"),aMf=a("26679"),aMg=a(z),aMh=a("4528"),aMi=a("31207"),aMj=a(p),aMk=a("20687"),aMl=a("24818"),aMm=a(z),aMn=a("4131"),aMo=a("28949"),aMq=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aL7=[0,a(Q),1391,5,so,36,[0,a(aQ),[0,a(L),0]]],aLP=a(p),aLQ=a("31241"),aLR=a("37689"),aLS=a(z),aLT=a("6448"),aLU=a("44137"),aLV=a(p),aLW=a("27879"),aLX=a("33556"),aLY=a(z),aLZ=a("5677"),aL0=a("39233"),aL1=a(p),aL2=a("26027"),aL3=a("31210"),aL4=a(z),aL5=a("5183"),aL6=a("36393"),aL8=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aLN=[0,a(Q),qZ,5,1428,36,[0,a(aQ),[0,a(L),0]]],aLv=a(p),aLw=a("25147"),aLx=a("30347"),aLy=a(z),aLz=a("5200"),aLA=a("35547"),aLB=a(p),aLC=a("22417"),aLD=a("26999"),aLE=a(z),aLF=a("4582"),aLG=a("31581"),aLH=a(p),aLI=a("20935"),aLJ=a(Ck),aLK=a(z),aLL=a("4181"),aLM=a("29297"),aLO=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aLt=[0,a(Q),1457,5,1461,36,[0,a(aQ),[0,a(L),0]]],aLb=a(p),aLc=a("31616"),aLd=a("38141"),aLe=a(z),aLf=a("6525"),aLg=a("44666"),aLh=a(p),aLi=a("28214"),aLj=a("33959"),aLk=a(z),aLl=a("5745"),aLm=a("39704"),aLn=a(p),aLo=a("26339"),aLp=a("31584"),aLq=a(z),aLr=a("5245"),aLs=a("36829"),aLu=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aK$=[0,a(Q),1490,5,1494,36,[0,a(aQ),[0,a(L),0]]],aKT=a(p),aKU=a("25449"),aKV=a("30711"),aKW=a(z),aKX=a("5262"),aKY=a("35973"),aKZ=a(p),aK0=a("22686"),aK1=a("27323"),aK2=a(z),aK3=a("4637"),aK4=a("31960"),aK5=a(p),aK6=a("21186"),aK7=a("25417"),aK8=a(z),aK9=a("4231"),aK_=a("29648"),aLa=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aKR=[0,a(Q),1523,5,1527,36,[0,a(aQ),[0,a(L),0]]],aKz=a(p),aKA=a("32185"),aKB=a("38827"),aKC=a(z),aKD=a("6642"),aKE=a("45469"),aKF=a(p),aKG=a("28722"),aKH=a(yb),aKI=a(z),aKJ=a("5848"),aKK=a("40418"),aKL=a(p),aKM=a("26813"),aKN=a("32152"),aKO=a(z),aKP=a("5339"),aKQ=a("37491"),aKS=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aKx=[0,a(Q),zt,5,1560,36,[0,a(aQ),[0,a(L),0]]],aKf=a(p),aKg=a("25907"),aKh=a(xB),aKi=a(z),aKj=a("5357"),aKk=a("36621"),aKl=a(p),aKm=a("23094"),aKn=a("27814"),aKo=a(z),aKp=a("4720"),aKq=a("32534"),aKr=a(p),aKs=a("21567"),aKt=a("25874"),aKu=a(z),aKv=a("4307"),aKw=a("30181"),aKy=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aKd=[0,a(Q),1589,5,1593,36,[0,a(aQ),[0,a(L),0]]],aJX=a(p),aJY=a("33086"),aJZ=a("39914"),aJ0=a(z),aJ1=a("6828"),aJ2=a("46742"),aJ3=a(p),aJ4=a("29526"),aJ5=a("35538"),aJ6=a(z),aJ7=a("6012"),aJ8=a("41550"),aJ9=a(p),aJ_=a("27564"),aJ$=a("33052"),aKa=a(z),aKb=a("5488"),aKc=a("38541"),aKe=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aJV=[0,a(Q),1622,5,Dh,36,[0,a(aQ),[0,a(L),0]]],aJD=a(p),aJE=a("26632"),aJF=a("32139"),aJG=a(z),aJH=a("5507"),aJI=a("37646"),aJJ=a(p),aJK=a("23741"),aJL=a("28593"),aJM=a(z),aJN=a("4852"),aJO=a("33445"),aJP=a(p),aJQ=a("22171"),aJR=a("36598"),aJS=a(z),aJT=a("4428"),aJU=a("31026"),aJW=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aJB=[0,a(Q),1655,5,1659,36,[0,a(aQ),[0,a(L),0]]],aJj=a(p),aJk=a("33999"),aJl=a("41016"),aJm=a(z),aJn=a("7016"),aJo=a("48032"),aJp=a(p),aJq=a("30341"),aJr=a("36519"),aJs=a(z),aJt=a("6178"),aJu=a("42697"),aJv=a(p),aJw=a("28325"),aJx=a("33964"),aJy=a(z),aJz=a("5639"),aJA=a("39605"),aJC=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aJh=[0,a(Q),1688,5,1692,36,[0,a(aQ),[0,a(L),0]]],aI1=a(p),aI2=a("27367"),aI3=a("33026"),aI4=a(z),aI5=a("5659"),aI6=a("38685"),aI7=a(p),aI8=a("24396"),aI9=a("29382"),aI_=a(z),aI$=a(B9),aJa=a("34368"),aJb=a(p),aJc=a("22783"),aJd=a("27332"),aJe=a(z),aJf=a("4550"),aJg=a("31882"),aJi=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aIZ=[0,a(Q),1721,5,1725,36,[0,a(aQ),[0,a(L),0]]],aIH=a(p),aII=a("35002"),aIJ=a("42226"),aIK=a(z),aIL=a("7223"),aIM=a("49449"),aIN=a(p),aIO=a("31236"),aIP=a("37596"),aIQ=a(z),aIR=a("6360"),aIS=a("43957"),aIT=a(p),aIU=a("29161"),aIV=a("34966"),aIW=a(z),aIX=a("5805"),aIY=a("40773"),aI0=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aIF=[0,a(Q),1754,5,1758,36,[0,a(aQ),[0,a(L),0]]],aIn=a(p),aIo=a("28174"),aIp=a("34000"),aIq=a(z),aIr=a("5826"),aIs=a("39826"),aIt=a(p),aIu=a(Ck),aIv=a("30249"),aIw=a(z),aIx=a("5133"),aIy=a("35382"),aIz=a(p),aIA=a("23455"),aIB=a("28138"),aIC=a(z),aID=a("4684"),aIE=a("32823"),aIG=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aIl=[0,a(Q),1787,5,1791,36,[0,a(aQ),[0,a(L),0]]],aH5=a(p),aH6=a("35114"),aH7=a("42361"),aH8=a(z),aH9=a("7246"),aH_=a("49607"),aH$=a(p),aIa=a("31336"),aIb=a("37716"),aIc=a(z),aId=a("6380"),aIe=a("44098"),aIf=a(p),aIg=a("29254"),aIh=a("35078"),aIi=a(z),aIj=a("5824"),aIk=a("40903"),aIm=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aH3=[0,a(Q),1820,5,1824,36,[0,a(aQ),[0,a(L),0]]],aHL=a(p),aHM=a("28264"),aHN=a("34109"),aHO=a(z),aHP=a("5845"),aHQ=a("39953"),aHR=a(p),aHS=a("25196"),aHT=a("30346"),aHU=a(z),aHV=a("5149"),aHW=a("35495"),aHX=a(p),aHY=a("23530"),aHZ=a("28228"),aH0=a(z),aH1=a("4699"),aH2=a("32928"),aH4=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aHJ=[0,a(Q),1853,5,1857,36,[0,a(aQ),[0,a(L),0]]],aHr=a(p),aHs=a("35500"),aHt=a("42827"),aHu=a(z),aHv=a("7326"),aHw=a("50153"),aHx=a(p),aHy=a("31681"),aHz=a("38131"),aHA=a(z),aHB=a("6450"),aHC=a("44583"),aHD=a(p),aHE=a("29576"),aHF=a("35464"),aHG=a(z),aHH=a("5888"),aHI=a("41353"),aHK=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aHp=[0,a(Q),1886,5,1890,36,[0,a(aQ),[0,a(L),0]]],aG9=a(p),aG_=a("28575"),aG$=a("34484"),aHa=a(z),aHb=a("5909"),aHc=a("40392"),aHd=a(p),aHe=a("25473"),aHf=a("30680"),aHg=a(z),aHh=a("5206"),aHi=a("35885"),aHj=a(p),aHk=a("23789"),aHl=a("28539"),aHm=a(z),aHn=a("4751"),aHo=a("33290"),aHq=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aG7=[0,a(Q),1919,5,1923,36,[0,a(aQ),[0,a(L),0]]],aGP=a(p),aGQ=a("35855"),aGR=a("43255"),aGS=a(z),aGT=a("7399"),aGU=a("50655"),aGV=a(p),aGW=a("31998"),aGX=a("38512"),aGY=a(z),aGZ=a("6515"),aG0=a("45029"),aG1=a(p),aG2=a("29872"),aG3=a("35819"),aG4=a(z),aG5=a("5947"),aG6=a("41767"),aG8=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aGN=[0,a(Q),1952,5,1956,36,[0,a(aQ),[0,a(L),0]]],aGv=a(p),aGw=a("28861"),aGx=a(EI),aGy=a(z),aGz=a("5968"),aGA=a("40796"),aGB=a(p),aGC=a("25728"),aGD=a("30987"),aGE=a(z),aGF=a("5258"),aGG=a("36244"),aGH=a(p),aGI=a("24027"),aGJ=a("28824"),aGK=a(z),aGL=a("4799"),aGM=a(zF),aGO=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aGt=[0,a(Q),1985,5,1989,36,[0,a(aQ),[0,a(L),0]]],aGb=a(p),aGc=a("36626"),aGd=a("44185"),aGe=a(z),aGf=a("7558"),aGg=a("51744"),aGh=a(p),aGi=a("32686"),aGj=a(ym),aGk=a(z),aGl=a("6655"),aGm=a("45997"),aGn=a(p),aGo=a("30514"),aGp=a("36589"),aGq=a(z),aGr=a("6075"),aGs=a("42665"),aGu=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aF$=[0,a(Q),c6,5,$,36,[0,a(aQ),[0,a(L),0]]],aFT=a(p),aFU=a("29482"),aFV=a("35578"),aFW=a(z),aFX=a("6096"),aFY=a("41673"),aFZ=a(p),aF0=a("26281"),aF1=a("31653"),aF2=a(z),aF3=a("5371"),aF4=a("37023"),aF5=a(p),aF6=a("24544"),aF7=a("29444"),aF8=a(z),aF9=a("4902"),aF_=a("34346"),aGa=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aFR=[0,a(Q),2051,5,2055,36,[0,a(aQ),[0,a(L),0]]],aFz=a(p),aFA=a("36835"),aFB=a("44437"),aFC=a(z),aFD=a("7601"),aFE=a("52039"),aFF=a(p),aFG=a("32872"),aFH=a("39564"),aFI=a(z),aFJ=a("6693"),aFK=a("46259"),aFL=a(p),aFM=a("30688"),aFN=a("36798"),aFO=a(z),aFP=a("6110"),aFQ=a("42908"),aFS=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aFx=[0,a(Q),2084,5,2088,36,[0,a(aQ),[0,a(L),0]]],aFf=a(p),aFg=a("29650"),aFh=a("35781"),aFi=a(z),aFj=a("6131"),aFk=a("41911"),aFl=a(p),aFm=a("26431"),aFn=a("31833"),aFo=a(z),aFp=a("5402"),aFq=a("37234"),aFr=a(p),aFs=a("24684"),aFt=a("29612"),aFu=a(z),aFv=a("4930"),aFw=a("34542"),aFy=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aFd=[0,a(Q),2117,5,2121,36,[0,a(aQ),[0,a(L),0]]],aEX=a(p),aEY=a("36864"),aEZ=a("44473"),aE0=a(z),aE1=a("7607"),aE2=a("52081"),aE3=a(p),aE4=a("32898"),aE5=a("39596"),aE6=a(z),aE7=a("6698"),aE8=a("46296"),aE9=a(p),aE_=a("30713"),aE$=a("36827"),aFa=a(z),aFb=a("6115"),aFc=a("42942"),aFe=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aEV=[0,a(Q),2150,5,2154,36,[0,a(aQ),[0,a(L),0]]],aED=a(p),aEE=a("29674"),aEF=a("35810"),aEG=a(z),aEH=a("6136"),aEI=a("41945"),aEJ=a(p),aEK=a("26452"),aEL=a("31858"),aEM=a(z),aEN=a("5406"),aEO=a("37264"),aEP=a(p),aEQ=a("24704"),aER=a("29636"),aES=a(z),aET=a("4934"),aEU=a(yb),aEW=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aEB=[0,a(Q),2183,5,q1,36,[0,a(aQ),[0,a(L),0]]],aEj=a(p),aEk=a("37140"),aEl=a("44807"),aEm=a(z),aEn=a("7664"),aEo=a("52472"),aEp=a(p),aEq=a("33145"),aEr=a("39893"),aEs=a(z),aEt=a("6748"),aEu=a("46643"),aEv=a(p),aEw=a("30943"),aEx=a("37103"),aEy=a(z),aEz=a("6161"),aEA=a("43264"),aEC=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aEh=[0,a(Q),2216,5,2220,36,[0,a(aQ),[0,a(L),0]]],aD1=a(p),aD2=a("29897"),aD3=a("36079"),aD4=a(z),aD5=a("6182"),aD6=a("42260"),aD7=a(p),aD8=a("26650"),aD9=a("32097"),aD_=a(z),aD$=a("5447"),aEa=a("37543"),aEb=a(p),aEc=a("24889"),aEd=a("29858"),aEe=a(z),aEf=a("4971"),aEg=a(EI),aEi=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aDZ=[0,a(Q),2249,5,2252,36,[0,a(aQ),[0,a(L),0]]],aDH=a(p),aDI=a("37252"),aDJ=a("44941"),aDK=a(z),aDL=a("7687"),aDM=a("52629"),aDN=a(p),aDO=a("33244"),aDP=a("40013"),aDQ=a(z),aDR=a("6768"),aDS=a("46783"),aDT=a(p),aDU=a("31036"),aDV=a("37215"),aDW=a(z),aDX=a("6179"),aDY=a("43394"),aD0=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aDF=[0,a(Q),2281,5,2284,36,[0,a(aQ),[0,a(L),0]]],aDn=a(p),aDo=a("29986"),aDp=a("36187"),aDq=a(z),aDr=a("6201"),aDs=a("42386"),aDt=a(p),aDu=a("26730"),aDv=a("32193"),aDw=a(z),aDx=a("5463"),aDy=a("37656"),aDz=a(p),aDA=a("24964"),aDB=a("29948"),aDC=a(z),aDD=a(B9),aDE=a("34934"),aDG=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aPf=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aPo=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aDk=[0,a(Q),kF,5,ee,33,[0,a(o4),[0,a(me),[0,a(L),0]]]],aC4=a(p),aC5=a(w_),aC6=a(vW),aC7=a(z),aC8=a(Ga),aC9=a(yO),aC_=a(p),aC$=a(AG),aDa=a(Es),aDb=a(z),aDc=a(wi),aDd=a(z_),aDe=a(p),aDf=a(zf),aDg=a(ER),aDh=a(z),aDi=a("35600"),aDj=a(mk),aDl=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aC2=[0,a(Q),662,5,665,33,[0,a(o4),[0,a(me),[0,a(L),0]]]],aCK=a(p),aCL=a(yt),aCM=a(rM),aCN=a(z),aCO=a(Gb),aCP=a(Ci),aCQ=a(p),aCR=a(EG),aCS=a(ra),aCT=a(z),aCU=a(os),aCV=a(Al),aCW=a(p),aCX=a(DS),aCY=a(Fp),aCZ=a(z),aC0=a(Ds),aC1=a(x6),aC3=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aCI=[0,a(Q),707,5,su,33,[0,a(o4),[0,a(me),[0,a(L),0]]]],aCq=a(p),aCr=a(rI),aCs=a("220000"),aCt=a(z),aCu=a("38000"),aCv=a("260000"),aCw=a(p),aCx=a("164200"),aCy=a(zn),aCz=a(z),aCA=a(FY),aCB=a("231200"),aCC=a(p),aCD=a("153200"),aCE=a("183700"),aCF=a(z),aCG=a(os),aCH=a("214200"),aCJ=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aCo=[0,a(Q),750,5,752,33,[0,a(o4),[0,a(me),[0,a(L),0]]]],aB8=a(p),aB9=a("148100"),aB_=a("178700"),aB$=a(z),aCa=a("30600"),aCb=a("209300"),aCc=a(p),aCd=a(Bp),aCe=a("158900"),aCf=a(z),aCg=a("26900"),aCh=a(yq),aCi=a(p),aCj=a("123300"),aCk=a("147900"),aCl=a(z),aCm=a("24600"),aCn=a(DY),aCp=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aDm=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aB7=[0,a(d),Y,3,Y,76,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aPp=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aB6=[0,a(d),Y,11,Y,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aB2=[0,a(E),ot,5,ot,28,[0,a(DD),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aB3=[0,a(d),jb,11,jb,41,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aB1=[0,a(E),Eb,14,Eb,44,[0,a(DD),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aBX=[0,a(E),vU,14,vU,36,[0,a(iO),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aBV=a(p),aBW=a(p),aBY=[0,a(d),nF,10,nF,32,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aBU=[0,a(d),nF,10,nF,32,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aBP=[0,a(Q),EN,7,EN,18,[0,a(ja),[0,a(aQ),[0,a(L),0]]]],aBM=a(gD),aBN=a(qX),aBO=a(fo),aBQ=[0,a(d),ch,11,ch,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aBK=[0,a(aO),hX,7,hX,18,[0,a(ja),[0,a(bB),[0,a(aM),0]]]],aBH=a(gS),aBI=a(qA),aBJ=a(ff),aBL=[0,a(d),ch,11,ch,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aBF=[0,a(aO),xt,7,xt,18,[0,a(ja),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],aBC=a(oJ),aBD=a(BV),aBE=a(mO),aBG=[0,a(d),ch,11,ch,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aBR=[0,a(d),ch,11,ch,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aBz=[0,a(Q),CA,29,CA,64,[0,a(nv),[0,a(aQ),[0,a(L),0]]]],aBx=a(gD),aBy=a(fo),aBA=[0,a(d),ch,11,ch,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aBv=[0,a(aO),Bt,29,Bt,64,[0,a(nv),[0,a(bB),[0,a(aM),0]]]],aBt=a(gS),aBu=a(ff),aBw=[0,a(d),ch,11,ch,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aBr=[0,a(aO),yG,29,yG,64,[0,a(nv),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],aBp=a(oJ),aBq=a(mO),aBs=[0,a(d),ch,11,ch,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aBB=[0,a(d),ch,11,ch,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aBj=[0,a(d),iV,14,iV,50,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aBf=[0,a(Q),D6,14,D6,50,[0,a("Article 25"),[0,a(aQ),[0,a(L),0]]]],aBa=a(wG),aBb=a(sh),aBc=a("0.0172"),aBd=a(wG),aBe=a(sh),aA6=[0,a(E),iJ,14,iJ,64,[0,a(d9),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aA2=[0,a(E),iG,14,iG,59,[0,a(d9),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aAY=[0,a(fc),yU,14,yU,36,[0,a(C5),[0,a(zb),0]]],aAW=a(vD),aAX=a(et),aAS=[0,a(Q),E6,14,E6,47,[0,a(sj),[0,a(aQ),[0,a(L),0]]]],aAR=a("0.416"),aAN=[0,a(Q),ya,14,ya,47,[0,a(sj),[0,a(aQ),[0,a(L),0]]]],aAM=a(vp),aAI=[0,a(Q),Du,14,Du,47,[0,a(sj),[0,a(aQ),[0,a(L),0]]]],aAH=a("560085"),aAD=[0,a(Q),FU,14,FU,48,[0,a("Article 26"),[0,a(aQ),[0,a(L),0]]]],aAC=a(AF),aAy=[0,a(Q),BZ,15,BZ,49,[0,a("Article 22"),[0,a(aQ),[0,a(L),0]]]],aAx=a("2211133"),aAt=[0,a(Q),va,14,va,42,[0,a("Article 21"),[0,a(aQ),[0,a(L),0]]]],aAs=a(ig),aAo=[0,a(Q),Ef,14,Ef,41,[0,a("Article 20"),[0,a(aQ),[0,a(L),0]]]],aAn=a(kk),aAp=[0,a(d),oL,11,oL,38,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAm=[0,a(d),oL,11,oL,38,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAq=[0,a(aj),[0,a("montant_forfaitaire_d832_10"),0]],aAu=[0,a(d),oI,11,oI,39,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAr=[0,a(d),oI,11,oI,39,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAv=[0,a(aj),[0,a("montant_minimal_aide_d832_10"),0]],aAz=[0,a(d),oq,11,oq,45,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAw=[0,a(d),oq,11,oq,45,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAA=[0,a(aj),[0,a("coefficient_multiplicateur_d832_11"),0]],aAE=[0,a(d),oT,11,oT,45,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAB=[0,a(d),oT,11,oT,45,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAF=[0,a(aj),[0,a("coefficient_multiplicateur_d832_18"),0]],aAJ=[0,a(d),mp,11,mp,44,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAG=[0,a(d),mp,11,mp,44,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAK=[0,a(aj),[0,a("montant_limite_tranches_d832_15_1"),0]],aAO=[0,a(d),kS,11,kS,44,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAL=[0,a(d),kS,11,kS,44,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAP=[0,a(aj),[0,a("taux_tranche_inf\xc3\xa9rieure_d832_15_1"),0]],aAT=[0,a(d),ng,11,ng,44,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAQ=[0,a(d),ng,11,ng,44,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAU=[0,a(aj),[0,a("taux_tranche_sup\xc3\xa9rieure_d832_15_1"),0]],aAZ=[0,a(d),mY,11,mY,33,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAV=[0,a(d),mY,11,mY,33,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aA0=[0,a(aj),[0,a(FA),0]],aA3=[0,a(E),iG,14,iG,59,[0,a(d9),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aA4=[0,a(aj),[0,a(nh),0]],aA1=[0,a(E),iG,14,iG,59,[0,a(d9),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aA7=[0,a(E),iJ,14,iJ,64,[0,a(d9),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aA8=[0,a(aj),[0,a(n2),0]],aA5=[0,a(E),iJ,14,iJ,64,[0,a(d9),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aA9=[0,a(aj),[0,a(gb),[0,a(kq),0]]],aA_=[0,a(aj),[0,a(gb),[0,a(kq),0]]],aBg=[0,a(d),n5,11,n5,47,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aA$=[0,a(d),n5,11,n5,47,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aBh=[0,a(aj),[0,a("coefficient_multiplicateur_d832_17_3"),0]],aBk=[0,a(d),iV,14,iV,50,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aBl=[0,a(aj),[0,a(ky),0]],aBi=[0,a(d),iV,14,iV,50,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aBm=[0,a(aj),[0,a(eJ),[0,a(bk),0]]],aBn=[0,a(aj),[0,a(eJ),[0,a(bk),0]]],aBS=[0,a(d),ch,11,ch,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aBo=[0,a(d),ch,11,ch,46,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aBT=[0,a(aj),[0,a("montant_forfaitaire_charges_d832_10"),0]],aBZ=[0,a(aj),[0,a(bI),0]],aB4=[0,a(d),jb,11,jb,41,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aB0=[0,a(d),jb,11,jb,41,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aB5=[0,a(aj),[0,a("ressources_m\xc3\xa9nage_avec_d832_18"),0]],aPq=[0,a(aj),[0,a(dA),0]],aPt=[0,a(d),nq,11,nq,33,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aPr=[0,a(d),nq,11,nq,33,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aPu=[0,a(aj),[0,a(v_),0]],aPA=[0,a(aj),[0,a(kv),0]],aPR=[0,a(d),hN,10,hN,14,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aPB=[0,a(d),hN,10,hN,14,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aPS=[0,a(aj),[0,a("plafond_mensualit\xc3\xa9_d832_10_3_base"),0]],aPV=[0,a(E),h3,14,h3,75,[0,a(d$),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aPW=[0,a(aj),[0,a(mK),0]],aPT=[0,a(E),h3,14,h3,75,[0,a(d$),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aPZ=[0,a(E),ji,14,ji,69,[0,a(d$),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aP0=[0,a(aj),[0,a(on),0]],aPX=[0,a(E),ji,14,ji,69,[0,a(d$),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aP3=[0,a(E),jj,14,jj,70,[0,a(d$),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aP4=[0,a(aj),[0,a(mz),0]],aP1=[0,a(E),jj,14,jj,70,[0,a(d$),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aP5=[0,a(aj),[0,a(fI),[0,a(dP),0]]],aP6=[0,a(aj),[0,a(fI),[0,a(dP),0]]],aP_=[0,a(d),kp,10,kp,17,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aP7=[0,a(d),kp,10,kp,17,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aP$=[0,a(aj),[0,a("coefficient_prise_en_charge_d832_10_formule"),0]],aQi=[0,a(aj),[0,a(kO),0]],aQt=[0,a(d),eD,10,eD,25,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQj=[0,a(d),eD,10,eD,25,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQu=[0,a(aj),[0,a("plafond_mensualit\xc3\xa9_d832_10_3_copropri\xc3\xa9taires"),0]],aQC=[0,a(d),fV,12,fV,31,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQv=[0,a(d),fV,12,fV,31,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQD=[0,a(aj),[0,a(q_),0]],aQJ=[0,a(d),mj,10,mj,23,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQE=[0,a(d),mj,10,mj,23,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQK=[0,a(aj),[0,a("coefficient_prise_en_charge_d832_10_coeff_arrondi"),0]],aQY=[0,a(aj),[0,a(eN),0]],aQ1=[0,a(d),oY,12,oY,31,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQZ=[0,a(d),oY,12,oY,31,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQ2=[0,a(aj),[0,a(sq),0]],aQ7=[0,a(d),oA,10,oA,15,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQ3=[0,a(d),oA,10,oA,15,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aQ8=[0,a(aj),[0,a("coefficient_prise_en_charge_d832_10_seuil"),0]],aRl=[0,a(aj),[0,a(bJ),0]],aRq=[0,a(d),nP,12,nP,31,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aRm=[0,a(d),nP,12,nP,31,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aRr=[0,a(aj),[0,a(cX),0]],aRA=[0,a(aj),[0,a(fl),0]],aAj=[0,a(E),A6,14,A6,36,[0,a(cT),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aAe=[0,a(au),[0,a(bJ),[0,a(ac),0]]],aAf=[0,a(au),[0,a(bJ),0]],aAg=[0,a(au),[0,a(bJ),[0,a(ae),0]]],aAh=[0,a(au),[0,a(bJ),0]],aAi=a(p),aAk=[0,a(d),m3,10,m3,25,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAd=[0,a(d),m3,10,m3,25,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAa=[0,a(E),u6,14,u6,33,[0,a(cT),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],az_=a(p),az$=a(p),az6=[0,a(E),yy,14,yy,36,[0,a(cT),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],azV=[0,a(au),[0,a(eN),[0,a(ac),0]]],azW=[0,a(au),[0,a(eN),0]],azX=[0,a(au),[0,a(eN),[0,a(ae),0]]],azY=[0,a(au),[0,a(eN),0]],azZ=[0,a(bk),[0,a(bQ),[0,a(ac),0]]],az0=[0,a(bk),[0,a(bQ),0]],az1=[0,a(bk),[0,a(bQ),[0,a(ae),0]]],az2=[0,a(bk),[0,a(bQ),0]],az3=a(kW),az4=a(p),az5=a(p),az7=[0,a(d),nB,10,nB,40,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],azU=[0,a(d),nB,10,nB,40,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],azQ=[0,a(E),CR,5,CR,26,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],azO=a(oE),azP=a(oE),azR=[0,a(d),jl,10,jl,15,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],azN=[0,a(E),D$,14,D$,49,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],azL=a(hf),azM=a(hf),azH=[0,a(E),CM,14,CM,36,[0,a(cT),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],azx=[0,a(au),[0,a(bI),[0,a(ac),0]]],azy=[0,a(au),[0,a(bI),0]],azz=[0,a(au),[0,a(bI),[0,a(ae),0]]],azA=[0,a(au),[0,a(bI),0]],azB=[0,a(au),[0,a(ku),[0,a(ac),0]]],azC=[0,a(au),[0,a(ku),0]],azD=[0,a(au),[0,a(ku),[0,a(ae),0]]],azE=[0,a(au),[0,a(ku),0]],azF=a(p),azG=a(p),azI=[0,a(d),mb,10,mb,20,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],azw=[0,a(d),mb,10,mb,20,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],azs=[0,a(E),Ff,5,Ff,26,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],azp=a(c5),azq=a(c5),azr=a(lX),azt=[0,a(d),hD,10,hD,23,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],azo=[0,a(E),xC,14,xC,49,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],azl=a(c5),azm=a(c5),azn=a(lX),azh=[0,a(E),B6,14,B6,40,[0,a(cT),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],azd=[0,a(E),vy,14,vy,55,[0,a(yM),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ay_=[0,a(au),[0,a(kA),[0,a(ac),0]]],ay$=[0,a(au),[0,a(kA),0]],aza=[0,a(au),[0,a(kA),[0,a(ae),0]]],azb=[0,a(au),[0,a(kA),0]],azc=a(p),aze=[0,a(d),oQ,11,oQ,52,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ay9=[0,a(d),oQ,11,oQ,52,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ay5=[0,a(E),FT,5,FT,26,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ay4=a(oE),ay6=[0,a(d),h_,10,h_,17,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ay3=[0,a(E),nC,14,nC,49,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ay0=a(p),ay1=a(p),ay2=a(hf),ayU=[0,a(E),ga,14,ga,70,[0,a(cT),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayQ=[0,a(E),hF,14,hF,69,[0,a(cT),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayM=[0,a(E),iW,14,iW,75,[0,a(cT),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayI=[0,a(E),zQ,14,zQ,44,[0,a(yM),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayJ=[0,a(d),nK,11,nK,41,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ayH=[0,a(d),nK,11,nK,41,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ayD=[0,a(E),zi,14,zi,36,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayE=[0,a(d),jn,21,jn,43,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ayz=[0,a(E),wl,14,wl,40,[0,a(cT),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayv=[0,a(Q),xr,14,xr,48,[0,a(we),[0,a(fg),[0,a(L),0]]]],ayt=a("2142091"),ayu=a("1339340"),ayp=[0,a(Q),wR,14,wR,41,[0,a("Article 32"),[0,a(fg),[0,a(L),0]]]],ayn=a(qI),ayo=a("2668"),ayh=[0,a(E),is,14,is,64,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayd=[0,a(E),ia,14,ia,59,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ax$=[0,a(E),iH,14,iH,55,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ax7=[0,a(E),zh,14,zh,36,[0,a(cT),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ax5=a(p),ax6=a(p),ax8=[0,a(d),lP,10,lP,32,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ax4=[0,a(d),lP,10,lP,32,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ax0=[0,a(Q),Co,14,Co,48,[0,a(sv),[0,a(fg),[0,a(L),0]]]],axq=a(p),axr=a("46192"),axs=a("54152"),axt=a(z),axu=a("57741"),axv=a(X),axw=a("61794"),axx=a(_),axy=a("65862"),axz=a(ah),axA=a("7368"),axB=a("71039"),axC=a(p),axD=a("42242"),axE=a("49299"),axF=a(z),axG=a("52565"),axH=a(X),axI=a("56268"),axJ=a(_),axK=a("59957"),axL=a(ah),axM=a("6659"),axN=a("63887"),axO=a(p),axP=a("40096"),axQ=a("46634"),axR=a(z),axS=a("49475"),axT=a(X),axU=a("52740"),axV=a(_),axW=a("56004"),axX=a(ah),axY=a("6180"),axZ=a("59675"),ax1=[0,a(d),ee,12,ee,46,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],axo=[0,a(aO),dK,14,dK,48,[0,a(sv),[0,a(bB),[0,a(aM),0]]]],awQ=a(p),awR=a("44630"),awS=a("52321"),awT=a(z),awU=a("55788"),awV=a(X),awW=a("59704"),awX=a(_),awY=a("63635"),awZ=a(ah),aw0=a("7119"),aw1=a("68637"),aw2=a(p),aw3=a("40814"),aw4=a("47632"),aw5=a(z),aw6=a("50787"),aw7=a(X),aw8=a("54365"),aw9=a(_),aw_=a("57929"),aw$=a(ah),axa=a("6434"),axb=a("61727"),axc=a(p),axd=a("38740"),axe=a("45057"),axf=a(z),axg=a("47802"),axh=a(X),axi=a("50957"),axj=a(_),axk=a("54110"),axl=a(ah),axm=a("5971"),axn=a("57657"),axp=[0,a(d),ee,12,ee,46,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],awO=[0,a(aO),Ee,14,Ee,48,[0,a(sv),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],awe=a(p),awf=a("44443"),awg=a("52101"),awh=a(z),awi=a("55555"),awj=a(X),awk=a("59454"),awl=a(_),awm=a("63369"),awn=a(ah),awo=a("7089"),awp=a("68350"),awq=a(p),awr=a("40643"),aws=a("47433"),awt=a(z),awu=a("50575"),awv=a(X),aww=a("54138"),awx=a(_),awy=a("57687"),awz=a(ah),awA=a("6407"),awB=a("61469"),awC=a(p),awD=a("38578"),awE=a("44869"),awF=a(z),awG=a("47602"),awH=a(X),awI=a("50744"),awJ=a(_),awK=a("53884"),awL=a(ah),awM=a("5946"),awN=a("57416"),awP=[0,a(d),ee,12,ee,46,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],av_=[0,a(d),h6,14,h6,50,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],av5=[0,a(E),ye,14,ye,35,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],av6=[0,a(d),id,12,id,33,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],av1=[0,a(Q),BK,14,BK,42,[0,a("Article 29"),[0,a(fg),[0,a(L),0]]]],av0=a(ig),avW=[0,a(Q),z3,14,z3,41,[0,a("Article 28"),[0,a(fg),[0,a(L),0]]]],avV=a(kk),avR=[0,a(Q),Fn,14,Fn,35,[0,a(we),[0,a(fg),[0,a(L),0]]]],avQ=a("121726"),avS=[0,a(d),kF,12,kF,33,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],avP=[0,a(d),kF,12,kF,33,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],avT=[0,a(au),[0,a(Ej),0]],avX=[0,a(d),ma,11,ma,38,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],avU=[0,a(d),ma,11,ma,38,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],avY=[0,a(au),[0,a("montant_forfaitaire_d832_24"),0]],av2=[0,a(d),mv,11,mv,39,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],avZ=[0,a(d),mv,11,mv,39,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],av3=[0,a(au),[0,a("montant_minimal_aide_d823_24"),0]],av7=[0,a(d),id,12,id,33,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],av4=[0,a(d),id,12,id,33,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],av8=[0,a(au),[0,a("condition_2_du_832_25"),0]],av$=[0,a(d),h6,14,h6,50,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],awa=[0,a(au),[0,a(ky),0]],av9=[0,a(d),h6,14,h6,50,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],awb=[0,a(au),[0,a(eJ),[0,a(bk),0]]],awc=[0,a(au),[0,a(eJ),[0,a(bk),0]]],ax2=[0,a(d),ee,12,ee,46,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],awd=[0,a(d),ee,12,ee,46,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ax3=[0,a(au),[0,a(zT),0]],ax9=[0,a(au),[0,a(bI),0]],aya=[0,a(E),iH,14,iH,55,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayb=[0,a(au),[0,a(BA),0]],ax_=[0,a(E),iH,14,iH,55,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aye=[0,a(E),ia,14,ia,59,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayf=[0,a(au),[0,a(nh),0]],ayc=[0,a(E),ia,14,ia,59,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayi=[0,a(E),is,14,is,64,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayj=[0,a(au),[0,a(n2),0]],ayg=[0,a(E),is,14,is,64,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayk=[0,a(au),[0,a(gb),[0,a(kw),0]]],ayl=[0,a(au),[0,a(gb),[0,a(kw),0]]],ayq=[0,a(d),nx,11,nx,38,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],aym=[0,a(d),nx,11,nx,38,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ayr=[0,a(au),[0,a("montant_forfaitaire_d832_27"),0]],ayw=[0,a(d),hB,12,hB,46,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ays=[0,a(d),hB,12,hB,46,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ayx=[0,a(au),[0,a(A2),0]],ayA=[0,a(d),kf,12,kf,38,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ayy=[0,a(d),kf,12,kf,38,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ayB=[0,a(au),[0,a(xN),0]],ayF=[0,a(d),jn,21,jn,43,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ayC=[0,a(d),jn,21,jn,43,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ayG=[0,a(au),[0,a(r5),0]],ayK=[0,a(au),[0,a(kA),0]],ayN=[0,a(E),iW,14,iW,75,[0,a(cT),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayO=[0,a(au),[0,a(mK),0]],ayL=[0,a(E),iW,14,iW,75,[0,a(cT),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayR=[0,a(E),hF,14,hF,69,[0,a(cT),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayS=[0,a(au),[0,a(on),0]],ayP=[0,a(E),hF,14,hF,69,[0,a(cT),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayV=[0,a(E),ga,14,ga,70,[0,a(cT),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayW=[0,a(au),[0,a(mz),0]],ayT=[0,a(E),ga,14,ga,70,[0,a(cT),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ayX=[0,a(au),[0,a(fI),[0,a(dP),0]]],ayY=[0,a(au),[0,a(fI),[0,a(dP),0]]],ay7=[0,a(d),h_,10,h_,17,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ayZ=[0,a(d),h_,10,h_,17,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ay8=[0,a(au),[0,a("coefficient_prise_en_charge_d832_25_formule"),0]],azf=[0,a(au),[0,a(ku),0]],azi=[0,a(d),od,12,od,38,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],azg=[0,a(d),od,12,od,38,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],azj=[0,a(au),[0,a(vs),0]],azu=[0,a(d),hD,10,hD,23,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],azk=[0,a(d),hD,10,hD,23,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],azv=[0,a(au),[0,a("coefficient_prise_en_charge_d832_25_coeff_arrondi"),0]],azJ=[0,a(au),[0,a(eN),0]],azS=[0,a(d),jl,10,jl,15,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],azK=[0,a(d),jl,10,jl,15,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],azT=[0,a(au),[0,a("coefficient_prise_en_charge_d832_25_seuil"),0]],az8=[0,a(au),[0,a(bJ),0]],aAb=[0,a(d),kc,12,kc,31,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],az9=[0,a(d),kc,12,kc,31,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],aAc=[0,a(au),[0,a(cX),0]],aAl=[0,a(au),[0,a(fl),0]],avF=[0,a(E),C4,14,C4,33,[0,a(ey),[0,a(dD),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],avD=a(p),avE=a(p),avz=[0,a(E),A1,14,A1,39,[0,a(rP),[0,a(dD),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],avx=a(p),avy=a(p),avt=[0,a(E),Ba,14,Ba,36,[0,a(ey),[0,a(dD),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],avo=[0,a(aD),[0,a(ki),[0,a(ac),0]]],avp=[0,a(aD),[0,a(ki),0]],avq=[0,a(aD),[0,a(ki),[0,a(ae),0]]],avr=[0,a(aD),[0,a(ki),0]],avs=a(p),avu=[0,a(d),mM,10,mM,25,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],avn=[0,a(d),mM,10,mM,25,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],avk=[0,a(E),xv,14,xv,42,[0,a(rP),[0,a(dD),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],avg=[0,a(aG),Ce,14,Ce,36,[0,a(qS),[0,a(bj),[0,a(ag),[0,a(x),[0,a(ab),[0,a(w),0]]]]]]],ava=[0,a(aD),[0,a(bJ),[0,a(ac),0]]],avb=[0,a(aD),[0,a(bJ),0]],avc=[0,a(aD),[0,a(bJ),[0,a(ae),0]]],avd=[0,a(aD),[0,a(bJ),0]],ave=a(p),avf=a(p),avh=[0,a(d),oa,10,oa,36,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],au$=[0,a(d),oa,10,oa,36,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],au5=[0,a(aO),Aq,14,Aq,33,[0,a(cF),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],au3=a(hy),au4=a(hy),au6=[0,a(d),eG,10,eG,22,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],au2=[0,a(aO),m$,14,m$,33,[0,a(cF),[0,a(bB),[0,a(aM),0]]]],au0=a(hy),au1=a(hy),au7=[0,a(d),eG,10,eG,22,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],auZ=[0,a(Q),f2,14,f2,33,[0,a(cF),[0,a(bX),[0,a(L),0]]]],auX=a(hy),auY=a(hy),au8=[0,a(d),eG,10,eG,22,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],auT=[0,a(E),wk,14,wk,36,[0,a(ey),[0,a(dD),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],auI=[0,a(aD),[0,a(bI),[0,a(ac),0]]],auJ=[0,a(aD),[0,a(bI),0]],auK=[0,a(aD),[0,a(bI),[0,a(ae),0]]],auL=[0,a(aD),[0,a(bI),0]],auM=[0,a(bk),[0,a(bQ),[0,a(ac),0]]],auN=[0,a(bk),[0,a(bQ),0]],auO=[0,a(bk),[0,a(bQ),[0,a(ae),0]]],auP=[0,a(bk),[0,a(bQ),0]],auQ=a(kW),auR=a(p),auS=a(p),auU=[0,a(d),o6,10,o6,40,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],auH=[0,a(d),o6,10,o6,40,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],auB=[0,a(aO),sw,14,sw,33,[0,a(cF),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],aup=a(hh),auq=a(b5),aur=a(df),aus=a(hh),aut=a(fd),auu=a(fd),auv=a(df),auw=a(df),aux=a(r_),auy=a(qJ),auz=a(fd),auA=a(b5),auC=[0,a(d),eH,10,eH,17,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],auo=[0,a(aO),j5,14,j5,33,[0,a(cF),[0,a(bB),[0,a(aM),0]]]],auc=a(hh),aud=a(b5),aue=a(df),auf=a(hh),aug=a(fd),auh=a(fd),aui=a(df),auj=a(df),auk=a(r_),aul=a(qJ),aum=a(fd),aun=a(b5),auD=[0,a(d),eH,10,eH,17,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aub=[0,a(Q),qR,14,qR,33,[0,a(cF),[0,a(bX),[0,a(L),0]]]],at1=a(hh),at2=a(b5),at3=a(df),at4=a(hh),at5=a(fd),at6=a(fd),at7=a(df),at8=a(df),at9=a(r_),at_=a(qJ),at$=a(fd),aua=a(b5),auE=[0,a(d),eH,10,eH,17,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],atX=[0,a(E),Ed,14,Ed,36,[0,a(ey),[0,a(dD),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],atR=[0,a(aD),[0,a(kr),[0,a(ac),0]]],atS=[0,a(aD),[0,a(kr),0]],atT=[0,a(aD),[0,a(kr),[0,a(ae),0]]],atU=[0,a(aD),[0,a(kr),0]],atV=a(p),atW=a(p),atY=[0,a(d),mA,10,mA,32,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],atQ=[0,a(d),mA,10,mA,32,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],atK=[0,a(aO),Aj,14,Aj,28,[0,a(cF),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],atI=a(c5),atJ=a(c5),atL=[0,a(d),eF,11,eF,25,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],atH=[0,a(aO),wq,14,wq,28,[0,a(cF),[0,a(bB),[0,a(aM),0]]]],atF=a(c5),atG=a(c5),atM=[0,a(d),eF,11,eF,25,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],atE=[0,a(Q),ne,14,ne,28,[0,a(cF),[0,a(bX),[0,a(L),0]]]],atC=a(c5),atD=a(c5),atN=[0,a(d),eF,11,eF,25,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],atx=[0,a(Q),dz,14,dz,36,[0,a(sn),[0,a(bX),[0,a(L),0]]]],att=a(FV),atu=a(iB),atv=a(iB),atw=a(FV),aty=[0,a(d),eb,12,eb,34,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],atr=[0,a(aO),vr,14,vr,36,[0,a(sn),[0,a(bB),[0,a(aM),0]]]],atn=a(C2),ato=a(iB),atp=a(iB),atq=a(C2),ats=[0,a(d),eb,12,eb,34,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],atl=[0,a(aO),gK,14,gK,36,[0,a(sn),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],ath=a(Ex),ati=a(iB),atj=a(iB),atk=a(Ex),atm=[0,a(d),eb,12,eb,34,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],atc=[0,a(E),FW,5,FW,50,[0,a(ey),[0,a(dD),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],atd=[0,a(d),ip,10,ip,17,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],atb=[0,a(E),zG,14,zG,36,[0,a(ey),[0,a(dD),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ata=a(p),ate=[0,a(d),ip,10,ip,17,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],as$=[0,a(d),ip,10,ip,17,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],as8=[0,a(E),xx,14,xx,28,[0,a(ey),[0,a(dD),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],as4=[0,a(Q),ri,14,ri,42,[0,a(B_),[0,a(bX),[0,a(L),0]]]],as1=a("3.4"),as2=a(ih),as3=a(ih),asX=[0,a(Q),rm,14,rm,41,[0,a(B_),[0,a(bX),[0,a(L),0]]]],asU=a("4."),asV=a(y5),asW=a(y5),asQ=[0,a(E),zw,14,zw,29,[0,a("Article D842-2"),[0,a(ss),[0,a(al),[0,a(ak),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],asO=a(ov),asP=a(kI),asI=[0,a(Q),EP,29,EP,64,[0,a(dS),[0,a(bX),[0,a(L),0]]]],asF=a(gD),asG=a(qX),asH=a(fo),asJ=[0,a(d),cl,12,cl,47,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],asD=[0,a(aO),wn,29,wn,64,[0,a(dS),[0,a(bB),[0,a(aM),0]]]],asA=a(gS),asB=a(qA),asC=a(ff),asE=[0,a(d),cl,12,cl,47,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],asy=[0,a(aO),vQ,29,vQ,64,[0,a(dS),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],asv=a(oJ),asw=a(BV),asx=a(mO),asz=[0,a(d),cl,12,cl,47,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],asK=[0,a(d),cl,12,cl,47,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],ass=[0,a(Q),zU,29,zU,64,[0,a(se),[0,a(bX),[0,a(L),0]]]],asq=a(gD),asr=a(fo),ast=[0,a(d),cl,12,cl,47,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aso=[0,a(aO),Cj,29,Cj,64,[0,a(se),[0,a(bB),[0,a(aM),0]]]],asm=a(gS),asn=a(ff),asp=[0,a(d),cl,12,cl,47,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],ask=[0,a(aO),B4,29,B4,64,[0,a(se),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],asi=a(oJ),asj=a(mO),asl=[0,a(d),cl,12,cl,47,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],asu=[0,a(d),cl,12,cl,47,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],asb=a(p),asc=[0,a(Q),529,5,530,34,[0,a(dS),[0,a(bX),[0,a(L),0]]]],ar_=a(Bg),ar$=a(v7),asa=a(Dy),asd=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],ar7=a(p),ar8=[0,a(Q),538,5,539,34,[0,a(dS),[0,a(bX),[0,a(L),0]]]],ar4=a("27905"),ar5=a("24683"),ar6=a("22911"),ar9=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],ar1=a(z),ar2=[0,a(Q),h$,5,h$,35,[0,a(dS),[0,a(bX),[0,a(L),0]]]],arS=a(z),arT=a("4576"),arU=a("31539"),arV=a(z),arW=a("4043"),arX=a("27774"),arY=a(z),arZ=a("3682"),ar0=a("25689"),ar3=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],arP=a(p),arQ=[0,a(aO),qU,5,qR,34,[0,a(dS),[0,a(bB),[0,a(aM),0]]]],arM=a(DK),arN=a(yg),arO=a(wP),arR=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],arJ=a(p),arK=[0,a(aO),415,5,416,34,[0,a(dS),[0,a(bB),[0,a(aM),0]]]],arG=a("26962"),arH=a("23848"),arI=a("22136"),arL=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],arD=a(z),arE=[0,a(aO),rx,5,rx,35,[0,a(dS),[0,a(bB),[0,a(aM),0]]]],aru=a(z),arv=a("4421"),arw=a("30473"),arx=a(z),ary=a("3906"),arz=a("26835"),arA=a(z),arB=a("3557"),arC=a("24821"),arF=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],arr=a(p),ars=[0,a(aO),Gc,5,1198,34,[0,a(dS),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],aro=a(CL),arp=a(wg),arq=a(Db),art=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],arl=a(p),arm=[0,a(aO),1206,5,1207,34,[0,a(dS),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],ari=a("26849"),arj=a("23748"),ark=a("22044"),arn=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],arf=a(z),arg=[0,a(aO),EL,5,EL,35,[0,a(dS),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],aq8=a(z),aq9=a("4403"),aq_=a("30345"),aq$=a(z),ara=a("3890"),arb=a("26723"),arc=a(z),ard=a("3542"),are=a("24717"),arh=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],ase=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aq4=[0,a(Q),iM,5,iM,61,[0,a(ix),[0,a(bX),[0,a(L),0]]]],aq1=a(Bg),aq2=a(v7),aq3=a(Dy),aq5=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aqZ=[0,a(aO),BH,5,BH,61,[0,a(ix),[0,a(bB),[0,a(aM),0]]]],aqW=a(DK),aqX=a(yg),aqY=a(wP),aq0=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aqU=[0,a(aO),xA,5,xA,61,[0,a(ix),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],aqR=a(CL),aqS=a(wg),aqT=a(Db),aqV=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aq6=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aqO=[0,a(Q),wI,14,wI,37,[0,a(ix),[0,a(bX),[0,a(L),0]]]],aqL=a("27765"),aqM=a("24198"),aqN=a("22680"),aqP=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aqJ=[0,a(aO),z1,14,z1,37,[0,a(ix),[0,a(bB),[0,a(aM),0]]]],aqG=a("26826"),aqH=a("23380"),aqI=a("21913"),aqK=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aqE=[0,a(aO),f7,14,f7,37,[0,a(ix),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],aqB=a(Ge),aqC=a("23282"),aqD=a("21821"),aqF=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aqQ=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aq7=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aqx=a(p),aqy=[0,a(Q),dT,5,be,34,[0,a(cG),[0,a(bX),[0,a(L),0]]]],aqu=a("30850"),aqv=a("26887"),aqw=a("25200"),aqz=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aqr=a(p),aqs=[0,a(Q),zo,5,115,34,[0,a(cG),[0,a(bX),[0,a(L),0]]]],aqo=a("37207"),aqp=a("32910"),aqq=a("30548"),aqt=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aql=a(z),aqm=[0,a(Q),kC,5,kC,35,[0,a(cG),[0,a(bX),[0,a(L),0]]]],aqc=a(z),aqd=a("6101"),aqe=a("42052"),aqf=a(z),aqg=a("5390"),aqh=a("37032"),aqi=a(z),aqj=a("4909"),aqk=a("34252"),aqn=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],ap$=a(p),aqa=[0,a(aO),87,5,88,34,[0,a(cG),[0,a(bB),[0,a(aM),0]]]],ap8=a("29807"),ap9=a(sg),ap_=a("24348"),aqb=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],ap5=a(p),ap6=[0,a(aO),97,5,98,34,[0,a(cG),[0,a(bB),[0,a(aM),0]]]],ap2=a("35949"),ap3=a(mV),ap4=a("29515"),ap7=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],apZ=a(z),ap0=[0,a(aO),c4,5,c4,35,[0,a(cG),[0,a(bB),[0,a(aM),0]]]],apQ=a(z),apR=a("5895"),apS=a("40630"),apT=a(z),apU=a(rO),apV=a(sd),apW=a(z),apX=a("4743"),apY=a("33094"),ap1=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],apN=a(p),apO=[0,a(aO),884,5,885,34,[0,a(cG),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],apK=a("29682"),apL=a("25859"),apM=a("24246"),apP=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],apH=a(p),apI=[0,a(aO),894,5,gG,34,[0,a(cG),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],apE=a("35799"),apF=a(Bc),apG=a("29392"),apJ=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],apB=a(z),apC=[0,a(aO),Cb,5,Cb,35,[0,a(cG),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],aps=a(z),apt=a("5870"),apu=a("40460"),apv=a(z),apw=a(wy),apx=a(AL),apy=a(z),apz=a("4723"),apA=a(yP),apD=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aqA=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],apo=[0,a(Q),hU,14,hU,42,[0,a("Article 12"),[0,a(bX),[0,a(L),0]]]],apl=a(p),apm=a(ig),apn=a(ig),apf=[0,a(aO),x7,14,x7,29,[0,a(cF),[0,a(bB),[0,a(aM),0]]]],ao$=a(p),apa=a(sg),apb=a(mV),apc=a(z),apd=a(rO),ape=a(sd),apg=[0,a(d),dK,11,dK,26,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],ao_=[0,a(Q),hn,14,hn,29,[0,a(cF),[0,a(bX),[0,a(L),0]]]],ao4=a(p),ao5=a(sg),ao6=a(mV),ao7=a(z),ao8=a(rO),ao9=a(sd),aph=[0,a(d),dK,11,dK,26,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],ao2=[0,a(aO),rW,14,rW,29,[0,a(cF),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],aoW=a(p),aoX=a("25869"),aoY=a(Bc),aoZ=a(z),ao0=a(wy),ao1=a(AL),ao3=[0,a(d),dK,11,dK,26,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aoR=[0,a(Q),fR,14,fR,44,[0,a(mI),[0,a(bX),[0,a(L),0]]]],aoz=a(p),aoA=a("494900"),aoB=a("709000"),aoC=a(z),aoD=a("845600"),aoE=a(X),aoF=a("864600"),aoG=a(_),aoH=a("897700"),aoI=a(ah),aoJ=a("931100"),aoK=a(P),aoL=a("964200"),aoM=a(dn),aoN=a(CE),aoO=a(dn),aoP=a("32800"),aoQ=a(CE),aoS=[0,a(d),dO,11,dO,41,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aox=[0,a(aO),27,14,27,44,[0,a(mI),[0,a("Articles valables du 1er juillet 2022 au 31 d\xc3\xa9cembre 2022"),[0,a(aM),0]]]],aof=a(p),aog=a("487000"),aoh=a("697700"),aoi=a(z),aoj=a(BR),aok=a(X),aol=a("850900"),aom=a(_),aon=a("883400"),aoo=a(ah),aop=a("916300"),aoq=a(P),aor=a("948800"),aos=a(dn),aot=a(Do),aou=a(dn),aov=a("32300"),aow=a(Do),aoy=[0,a(d),dO,11,dO,41,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aod=[0,a(aO),rA,14,rA,44,[0,a(mI),[0,a("Articles valables du 1er janvier 2022 au 30 juin 2022"),[0,a(aM),0]]]],anX=a(p),anY=a("468300"),anZ=a("670900"),an0=a(z),an1=a("800200"),an2=a(X),an3=a("819200"),an4=a(_),an5=a("849500"),an6=a(ah),an7=a("881100"),an8=a(P),an9=a("912400"),an_=a(dn),an$=a(A0),aoa=a(dn),aob=a("31100"),aoc=a(A0),aoe=[0,a(d),dO,11,dO,41,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],anV=[0,a(aO),zg,14,zg,44,[0,a(mI),[0,a("Articles valables du 1er janvier 2020 au 31 d\xc3\xa9cembre 2021"),[0,a(aM),0]]]],anD=a(p),anE=a("458800"),anF=a("657200"),anG=a(z),anH=a("783900"),anI=a(X),anJ=a("801500"),anK=a(_),anL=a(BR),anM=a(ah),anN=a("863100"),anO=a(P),anP=a("893800"),anQ=a(dn),anR=a(vx),anS=a(dn),anT=a(os),anU=a(vx),anW=[0,a(d),dO,11,dO,41,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],anw=[0,a(aO),gc,14,gc,40,[0,a(cF),[0,a(L),[0,a(ci),[0,a(aM),0]]]]],ane=a(p),anf=a(rz),ang=a(rs),anh=a(z),ani=a(qF),anj=a(X),ank=a(rc),anl=a(_),anm=a(r8),ann=a(ah),ano=a(qC),anp=a(P),anq=a(rj),anr=a(dn),ans=a(hL),ant=a(dn),anu=a(rn),anv=a(hL),anx=[0,a(d),eW,12,eW,38,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],and=[0,a(aO),yD,14,yD,40,[0,a(cF),[0,a(bB),[0,a(aM),0]]]],amX=a(p),amY=a(rz),amZ=a(rs),am0=a(z),am1=a(qF),am2=a(X),am3=a(rc),am4=a(_),am5=a(r8),am6=a(ah),am7=a(qC),am8=a(P),am9=a(rj),am_=a(dn),am$=a(hL),ana=a(dn),anb=a(rn),anc=a(hL),any=[0,a(d),eW,12,eW,38,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],amW=[0,a(Q),Ad,14,Ad,40,[0,a(cF),[0,a(bX),[0,a(L),0]]]],amE=a(p),amF=a(rz),amG=a(rs),amH=a(z),amI=a(qF),amJ=a(X),amK=a(rc),amL=a(_),amM=a(r8),amN=a(ah),amO=a(qC),amP=a(P),amQ=a(rj),amR=a(dn),amS=a(hL),amT=a(dn),amU=a(rn),amV=a(hL),anz=[0,a(d),eW,12,eW,38,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],amy=[0,a(d),iz,14,iz,50,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],amu=[0,a(Q),nT,14,nT,41,[0,a("Article 11"),[0,a(bX),[0,a(L),0]]]],amt=a(kk),amp=[0,a(E),zd,14,zd,29,[0,a(ey),[0,a(dD),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],amo=a(xp),amq=[0,a(d),oN,11,oN,26,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],amn=[0,a(d),oN,11,oN,26,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],amr=[0,a(aD),[0,a("fraction_l832_3"),0]],amv=[0,a(d),nk,11,nk,38,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],ams=[0,a(d),nk,11,nk,38,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],amw=[0,a(aD),[0,a("montant_forfaitaire_d823_16"),0]],amz=[0,a(d),iz,14,iz,50,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],amA=[0,a(aD),[0,a(ky),0]],amx=[0,a(d),iz,14,iz,50,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],amB=[0,a(aD),[0,a(eJ),[0,a(bk),0]]],amC=[0,a(aD),[0,a(eJ),[0,a(bk),0]]],anA=[0,a(d),eW,12,eW,38,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],amD=[0,a(d),eW,12,eW,38,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],anB=[0,a(aD),[0,a(E7),0]],aoT=[0,a(d),dO,11,dO,41,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],anC=[0,a(d),dO,11,dO,41,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aoU=[0,a(aD),[0,a("abattement_forfaitaire_d823_17"),0]],api=[0,a(d),dK,11,dK,26,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],aoV=[0,a(d),dK,11,dK,26,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],apj=[0,a(aD),[0,a("loyer_r\xc3\xa9f\xc3\xa9rence"),0]],app=[0,a(d),mm,11,mm,39,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],apk=[0,a(d),mm,11,mm,39,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],apq=[0,a(aD),[0,a("montant_minimal_aide_d823_16"),0]],asf=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],apr=[0,a(d),ay,12,ay,35,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],asg=[0,a(aD),[0,a(CV),0]],asL=[0,a(d),cl,12,cl,47,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],ash=[0,a(d),cl,12,cl,47,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],asM=[0,a(aD),[0,a(ze),0]],asR=[0,a(d),nS,10,nS,31,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],asN=[0,a(d),nS,10,nS,31,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],asS=[0,a(aD),[0,a("loyer_principal_avec_r\xc3\xa9duction_meubl\xc3\xa9"),0]],asY=[0,a(d),m_,11,m_,38,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],asT=[0,a(d),m_,11,m_,38,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],asZ=[0,a(aD),[0,a("plafond_suppression_d823_16"),0]],as5=[0,a(d),oX,11,oX,39,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],as0=[0,a(d),oX,11,oX,39,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],as6=[0,a(aD),[0,a("plafond_d\xc3\xa9gressivit\xc3\xa9_d823_16"),0]],as9=[0,a(d),h$,11,h$,25,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],as7=[0,a(d),h$,11,h$,25,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],as_=[0,a(aD),[0,a("loyer_\xc3\xa9ligible"),0]],atf=[0,a(aD),[0,a(kr),0]],atz=[0,a(d),eb,12,eb,34,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],atg=[0,a(d),eb,12,eb,34,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],atA=[0,a(aD),[0,a(E8),0]],atO=[0,a(d),eF,11,eF,25,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],atB=[0,a(d),eF,11,eF,25,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],atP=[0,a(aD),[0,a("rapport_loyers"),0]],atZ=[0,a(aD),[0,a(bI),0]],auF=[0,a(d),eH,10,eH,17,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],at0=[0,a(d),eH,10,eH,17,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],auG=[0,a(aD),[0,a("taux_loyer_\xc3\xa9ligible_formule"),0]],auV=[0,a(aD),[0,a(bJ),0]],au9=[0,a(d),eG,10,eG,22,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],auW=[0,a(d),eG,10,eG,22,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],au_=[0,a(aD),[0,a("taux_loyer_\xc3\xa9ligible_taux_arrondi"),0]],avi=[0,a(aD),[0,a(ki),0]],avl=[0,a(d),oD,11,oD,39,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],avj=[0,a(d),oD,11,oD,39,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],avm=[0,a(aD),[0,a("taux_prise_compte_ressources"),0]],avv=[0,a(aD),[0,a(fl),0]],avA=[0,a(d),nX,12,nX,37,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],avw=[0,a(d),nX,12,nX,37,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],avB=[0,a(aD),[0,a(CD),0]],avG=[0,a(d),mN,12,mN,31,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],avC=[0,a(d),mN,12,mN,31,[0,a(K),[0,a(t),[0,a(i),[0,a(e),0]]]]],avH=[0,a(aD),[0,a(cX),0]],avJ=a(ih),avI=[0,a(E),l0,13,l0,74,[0,a(ey),[0,a(dD),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],avO=[0,a(E),l0,13,l0,74,[0,a(ey),[0,a(dD),[0,a(bb),[0,a(a4),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],avL=a(xp),avM=a(oE),avK=[0,a(aG),eU,13,eU,61,[0,a(qS),[0,a(bj),[0,a(ag),[0,a(x),[0,a(ab),[0,a(w),0]]]]]]],avN=[0,a(aG),eU,13,eU,61,[0,a(qS),[0,a(bj),[0,a(ag),[0,a(x),[0,a(ab),[0,a(w),0]]]]]]],amb=[7,0],amc=[5,0],amd=[4,0],ame=[3,0],amf=[2,0],amg=[1,0],amh=[0,0],ami=[6,0],amj=[0,a(bw),29,5,38,6,[0,a(b6),[0,a(lT),[0,a(aC),0]]]],ama=a(wM),amk=[0,a(bw),11,12,11,24,[0,a(B),[0,a(aC),0]]],al9=[8,0],al_=[0,a(bw),47,5,49,6,[0,a(b6),[0,a(lT),[0,a(aC),0]]]],al8=a(xL),al$=[0,a(bw),11,12,11,24,[0,a(B),[0,a(aC),0]]],alY=[7,0],alZ=[5,0],al0=[4,0],al1=[3,0],al2=[2,0],al3=[1,0],al4=[0,0],al5=[6,0],al6=[0,a(bw),68,5,77,6,[0,a(b6),[0,a(nO),[0,a(aC),0]]]],alX=a(AO),al7=[0,a(bw),11,12,11,24,[0,a(B),[0,a(aC),0]]],alU=[8,0],alV=[0,a(bw),86,5,88,6,[0,a(b6),[0,a(nO),[0,a(aC),0]]]],alT=a(vc),alW=[0,a(bw),11,12,11,24,[0,a(B),[0,a(aC),0]]],alJ=[7,0],alK=[5,0],alL=[4,0],alM=[3,0],alN=[2,0],alO=[1,0],alP=[0,0],alQ=[6,0],alR=[0,a(bw),c4,5,bp,6,[0,a(b6),[0,a(lW),[0,a(aC),0]]]],alI=a(Br),alS=[0,a(bw),11,12,11,24,[0,a(B),[0,a(aC),0]]],alF=[8,0],alG=[0,a(bw),cs,5,cQ,6,[0,a(b6),[0,a(lW),[0,a(aC),0]]]],alE=a(EE),alH=[0,a(bw),11,12,11,24,[0,a(B),[0,a(aC),0]]],alu=[7,0],alv=[5,0],alw=[4,0],alx=[3,0],aly=[2,0],alz=[1,0],alA=[0,0],alB=[6,0],alC=[0,a(bw),eY,5,fK,6,[0,a(b6),[0,a(nl),[0,a(aC),0]]]],alt=a(BJ),alD=[0,a(bw),11,12,11,24,[0,a(B),[0,a(aC),0]]],alq=[8,0],alr=[0,a(bw),qT,5,nU,6,[0,a(b6),[0,a(nl),[0,a(aC),0]]]],alp=a(wZ),als=[0,a(bw),11,12,11,24,[0,a(B),[0,a(aC),0]]],alf=[7,0],alg=[5,0],alh=[4,0],ali=[3,0],alj=[2,0],alk=[1,0],all=[0,0],alm=[6,0],aln=[0,a(bw),h1,5,iM,6,[0,a(fW),[0,a(mL),[0,a(aC),0]]]],ale=a(zK),alo=[0,a(bw),11,12,11,24,[0,a(B),[0,a(aC),0]]],alb=[8,0],alc=[0,a(bw),w4,5,yA,6,[0,a(fW),[0,a(mL),[0,a(aC),0]]]],ala=a(ED),ald=[0,a(bw),11,12,11,24,[0,a(B),[0,a(aC),0]]],ak2=[7,0],ak3=[5,0],ak4=[4,0],ak5=[3,0],ak6=[2,0],ak7=[1,0],ak8=[0,0],ak9=[6,0],ak_=[0,a(bw),vI,5,E3,6,[0,a(fW),[0,a(oo),[0,a(aC),0]]]],ak1=a(El),ak$=[0,a(bw),11,12,11,24,[0,a(B),[0,a(aC),0]]],akY=[8,0],akZ=[0,a(bw),E$,5,vE,6,[0,a(fW),[0,a(oo),[0,a(aC),0]]]],akX=a(Fk),ak0=[0,a(bw),11,12,11,24,[0,a(B),[0,a(aC),0]]],akN=[7,0],akO=[5,0],akP=[4,0],akQ=[3,0],akR=[2,0],akS=[1,0],akT=[0,0],akU=[6,0],akV=[0,a(bw),rq,5,nT,6,[0,a(b6),[0,a(m8),[0,a(aC),0]]]],akM=a(v9),akW=[0,a(bw),11,12,11,24,[0,a(B),[0,a(aC),0]]],akJ=[8,0],akK=[0,a(bw),A9,5,ni,6,[0,a(b6),[0,a(m8),[0,a(aC),0]]]],akI=a(zJ),akL=[0,a(bw),11,12,11,24,[0,a(B),[0,a(aC),0]]],aml=[0,a(bw),11,12,11,24,[0,a(B),[0,a(aC),0]]],akH=[0,a(bw),11,12,11,24,[0,a(B),[0,a(aC),0]]],amm=[0,a(ho),[0,a(z2),0]],akD=[0,a(eL),28,5,29,33,[0,a(Cn),[0,a(cf),0]]],akC=a(xO),akE=[0,a(eL),6,12,6,19,[0,a(cf),0]],akA=[0,a(eL),48,5,49,33,[0,a(AH),[0,a(cf),0]]],akz=a(xm),akB=[0,a(eL),6,12,6,19,[0,a(cf),0]],akx=[0,a(eL),64,5,65,33,[0,a(Ca),[0,a(cf),0]]],akw=a(BY),aky=[0,a(eL),6,12,6,19,[0,a(cf),0]],aku=[0,a(eL),82,5,83,33,[0,a(wV),[0,a(cf),0]]],akt=a(BS),akv=[0,a(eL),6,12,6,19,[0,a(cf),0]],akF=[0,a(eL),6,12,6,19,[0,a(cf),0]],aks=[0,a(eL),6,12,6,19,[0,a(cf),0]],akG=[0,a(f_),[0,a(bQ),0]],akn=[0,a(E),za,14,za,28,[0,a(kP),[0,a(ec),[0,a(eg),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],akm=a(p),ako=[0,a(d),f8,12,f8,26,[0,a(ck),[0,a(A),[0,a(e),0]]]],akl=[0,a(E),Dg,14,Dg,28,[0,a(kJ),[0,a(ec),[0,a(eg),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],akk=a(p),akp=[0,a(d),f8,12,f8,26,[0,a(ck),[0,a(A),[0,a(e),0]]]],akf=[0,a(E),q1,20,q1,55,[0,a(kJ),[0,a(ec),[0,a(eg),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],akc=a(p),akd=a(p),ake=a(kI),akg=[0,a(d),dQ,11,dQ,43,[0,a(ck),[0,a(A),[0,a(e),0]]]],aka=[0,a(E),DH,20,DH,51,[0,a(kJ),[0,a(ec),[0,a(eg),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aj9=a(p),aj_=a(p),aj$=a(kI),akb=[0,a(d),dQ,11,dQ,43,[0,a(ck),[0,a(A),[0,a(e),0]]]],aj7=[0,a(E),x$,7,x$,42,[0,a(kP),[0,a(ec),[0,a(eg),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],aj3=a(Cz),aj4=a(et),aj5=a(kI),aj6=a(p),aj8=[0,a(d),dQ,11,dQ,43,[0,a(ck),[0,a(A),[0,a(e),0]]]],aj1=[0,a(E),wH,7,wH,51,[0,a(kP),[0,a(ec),[0,a(eg),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],ajX=a(Cz),ajY=a(et),ajZ=a(kI),aj0=a(p),aj2=[0,a(d),dQ,11,dQ,43,[0,a(ck),[0,a(A),[0,a(e),0]]]],ajS=[0,a(E),wA,14,wA,36,[0,a(kJ),[0,a(ec),[0,a(eg),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],ajT=[0,a(d),fJ,11,fJ,33,[0,a(ck),[0,a(A),[0,a(e),0]]]],ajQ=[0,a(E),BU,14,BU,36,[0,a(kP),[0,a(ec),[0,a(eg),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],ajP=a(cI),ajR=[0,a(d),fJ,11,fJ,33,[0,a(ck),[0,a(A),[0,a(e),0]]]],ajJ=[0,a(E),vO,14,vO,36,[0,a(kP),[0,a(ec),[0,a(eg),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],ajK=[0,a(d),fL,11,fL,33,[0,a(ck),[0,a(A),[0,a(e),0]]]],ajI=[0,a(E),xU,14,xU,36,[0,a(kJ),[0,a(ec),[0,a(eg),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],ajL=[0,a(d),fL,11,fL,33,[0,a(ck),[0,a(A),[0,a(e),0]]]],ajE=[0,a(E),vS,14,vS,36,[0,a("Article R824-3"),[0,a(ec),[0,a(eg),[0,a(ad),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],ajz=[0,0],ajA=[1,0],ajB=[1,0],ajC=[0,0],ajD=[0,0],ajF=[0,a(d),op,11,op,33,[0,a(ck),[0,a(A),[0,a(e),0]]]],ajy=[0,a(d),op,11,op,33,[0,a(ck),[0,a(A),[0,a(e),0]]]],ajG=[0,a(kH),[0,a("mode_occupation_impay\xc3\xa9"),0]],ajM=[0,a(d),fL,11,fL,33,[0,a(ck),[0,a(A),[0,a(e),0]]]],ajH=[0,a(d),fL,11,fL,33,[0,a(ck),[0,a(A),[0,a(e),0]]]],ajN=[0,a(kH),[0,a("d\xc3\xa9pense_logement_brute"),0]],ajU=[0,a(d),fJ,11,fJ,33,[0,a(ck),[0,a(A),[0,a(e),0]]]],ajO=[0,a(d),fJ,11,fJ,33,[0,a(ck),[0,a(A),[0,a(e),0]]]],ajV=[0,a(kH),[0,a("d\xc3\xa9pense_logement_nette"),0]],akh=[0,a(d),dQ,11,dQ,43,[0,a(ck),[0,a(A),[0,a(e),0]]]],ajW=[0,a(d),dQ,11,dQ,43,[0,a(ck),[0,a(A),[0,a(e),0]]]],aki=[0,a(kH),[0,a("seuil_impay\xc3\xa9_d\xc3\xa9pense_de_logement"),0]],akq=[0,a(d),f8,12,f8,26,[0,a(ck),[0,a(A),[0,a(e),0]]]],akj=[0,a(d),f8,12,f8,26,[0,a(ck),[0,a(A),[0,a(e),0]]]],akr=[0,a(kH),[0,a("montant_impay\xc3\xa9"),0]],ajt=[0,a(c8),rR,5,rR,42,[0,a(km),[0,a(j8),[0,a(ez),[0,a(eS),[0,a(eV),[0,a(eu),[0,a(jc),[0,a(ab),[0,a(af),0]]]]]]]]]],aju=[0,a(d),cP,12,cP,31,[0,a(fG),[0,a(A),[0,a(e),0]]]],ajr=[0,a(c8),eB,5,eB,41,[0,a(kG),[0,a(kt),[0,a(ez),[0,a(eS),[0,a(eV),[0,a(eu),[0,a(j9),[0,a(a9),[0,a(af),0]]]]]]]]]],ajs=[0,a(d),cP,12,cP,31,[0,a(fG),[0,a(A),[0,a(e),0]]]],ajp=[0,a(c8),266,5,vK,42,[0,a(kG),[0,a(kt),[0,a(ez),[0,a(eS),[0,a(eV),[0,a(eu),[0,a(j9),[0,a(a9),[0,a(af),0]]]]]]]]]],ajq=[0,a(d),cP,12,cP,31,[0,a(fG),[0,a(A),[0,a(e),0]]]],ajm=a("1952"),ajn=[0,a(c8),xj,5,xj,48,[0,a(kG),[0,a(kt),[0,a(ez),[0,a(eS),[0,a(eV),[0,a(eu),[0,a(j9),[0,a(a9),[0,a(af),0]]]]]]]]]],ajo=[0,a(d),cP,12,cP,31,[0,a(fG),[0,a(A),[0,a(e),0]]]],ajj=a("1953"),ajk=[0,a(c8),ni,5,ni,48,[0,a(kG),[0,a(kt),[0,a(ez),[0,a(eS),[0,a(eV),[0,a(eu),[0,a(j9),[0,a(a9),[0,a(af),0]]]]]]]]]],ajl=[0,a(d),cP,12,cP,31,[0,a(fG),[0,a(A),[0,a(e),0]]]],ajg=a("1954"),ajh=[0,a(c8),di,5,di,48,[0,a(kG),[0,a(kt),[0,a(ez),[0,a(eS),[0,a(eV),[0,a(eu),[0,a(j9),[0,a(a9),[0,a(af),0]]]]]]]]]],aji=[0,a(d),cP,12,cP,31,[0,a(fG),[0,a(A),[0,a(e),0]]]],ajv=[0,a(d),cP,12,cP,31,[0,a(fG),[0,a(A),[0,a(e),0]]]],ajf=[0,a(d),cP,12,cP,31,[0,a(fG),[0,a(A),[0,a(e),0]]]],ajw=[0,a(rK),[0,a("\xc3\xa2ge_ouverture_droit"),0]],ajc=[0,a(E),xJ,14,xJ,36,[0,a(d9),[0,a(an),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]],ai0=a(p),ai1=a(D8),ai2=a(wr),ai3=a(z),ai4=a(ih),ai5=a(X),ai6=a(ov),ai7=a(_),ai8=a(qE),ai9=a(ah),ai_=a(hQ),ai$=a(ah),aja=a(kd),ajb=a(hQ),ajd=[0,a(d),n6,12,n6,34,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aiZ=[0,a(d),n6,12,n6,34,[0,a(D),[0,a(t),[0,a(i),[0,a(e),0]]]]],aje=[0,a(kq),[0,a(v_),0]],aiV=[0,a(E),yp,5,yp,26,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aiH=a(p),aiI=a("1.2"),aiJ=a("1.5"),aiK=a(z),aiL=a(ih),aiM=a(X),aiN=a(ov),aiO=a(_),aiP=a(qE),aiQ=a(ah),aiR=a(hQ),aiS=a(ah),aiT=a(kd),aiU=a(hQ),aiW=[0,a(d),hv,12,hv,34,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],aiG=[0,a(E),vP,14,vP,36,[0,a(cr),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ais=a(p),ait=a(D8),aiu=a(wr),aiv=a(z),aiw=a(ih),aix=a(X),aiy=a(ov),aiz=a(_),aiA=a(qE),aiB=a(ah),aiC=a(hQ),aiD=a(ah),aiE=a(kd),aiF=a(hQ),aiX=[0,a(d),hv,12,hv,34,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],air=[0,a(d),hv,12,hv,34,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],aiY=[0,a(kw),[0,a(r5),0]],ain=[0,a(E),oM,5,oM,26,[0,a(rv),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],ail=a(b5),aik=a(cI),aim=a(b5),aio=[0,a(d),iK,12,iK,19,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],aij=[0,a(E),xc,14,xc,21,[0,a(rv),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aih=a(b5),aig=a(cI),aii=a(b5),aic=[0,a(E),EC,14,EC,50,[0,a(rv),[0,a(a7),[0,a(ap),[0,a(am),[0,a(ag),[0,a(x),[0,a(F),[0,a(w),0]]]]]]]]],aib=[1,0],ah8=[0,a(Q),By,5,By,26,[0,a(sx),[0,a(fg),[0,a(L),0]]]],ahT=a("0.328"),ahU=a(xZ),ahV=[1,0],ahW=a(wc),ahX=a(DT),ahY=a(xZ),ahZ=a(vp),ah0=a(y4),ah1=a(DT),ah2=a("0.024"),ah3=a(ww),ah4=a(y4),ah5=a(b5),ah6=a(p),ah7=a(ww),ah9=[0,a(d),gJ,11,gJ,35,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ahS=[0,a(Q),FK,14,FK,38,[0,a(sx),[0,a(fg),[0,a(L),0]]]],ahA=a("0.48"),ahB=a(xn),ahC=[1,0],ahD=a(sr),ahE=a(y9),ahF=a(xn),ahG=a("0.264"),ahH=a(yr),ahI=a(y9),ahJ=a("0.216"),ahK=a(Eg),ahL=a(yr),ahM=a("0.104"),ahN=a(yo),ahO=a(Eg),ahP=a(Cw),ahQ=a(p),ahR=a(yo),ahw=[0,a(Q),z7,14,z7,41,[0,a(sx),[0,a(fg),[0,a(L),0]]]],ahu=a("7632"),ahv=a("4557"),ahx=[0,a(d),l7,11,l7,38,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],aht=[0,a(d),l7,11,l7,38,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ahy=[0,a(dP),[0,a("montant_forfaitaire_d832_26"),0]],ah_=[0,a(d),gJ,11,gJ,35,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ahz=[0,a(d),gJ,11,gJ,35,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],ah$=[0,a(dP),[0,a("tranches_revenus_d832_26"),0]],aid=[0,a(d),nz,11,nz,47,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],aia=[0,a(d),nz,11,nz,47,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],aie=[0,a(dP),[0,a("tranches_revenus_d832_26_multipli\xc3\xa9es"),0]],aip=[0,a(d),iK,12,iK,19,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],aif=[0,a(d),iK,12,iK,19,[0,a(N),[0,a(t),[0,a(i),[0,a(e),0]]]]],aiq=[0,a(dP),[0,a(bQ),0]],ahp=[0,a(fc),gf,5,gf,34,[0,a(cF),[0,a(rp),[0,a(st),0]]]],ahq=[0,a(d),n8,12,n8,19,[0,a(fM),[0,a(i),[0,a(e),0]]]],aho=[0,a(d),n8,12,n8,19,[0,a(fM),[0,a(i),[0,a(e),0]]]],ahl=[0,a(fc),xT,39,xT,68,[0,a(nv),[0,a(rp),[0,a(st),0]]]],ahk=a(lX),ahf=[0,a(c8),37,9,37,20,[0,a("Article L136-1-3"),[0,a("Section 1 : De la contribution sociale sur les revenus d'activit\xc3\xa9 et sur les revenus de remplacement"),[0,a("Chapitre 6 : Contribution sociale g\xc3\xa9n\xc3\xa9ralis\xc3\xa9e"),[0,a(jc),[0,a(ab),[0,a(af),0]]]]]]],ahg=[0,a(d),f4,11,f4,22,[0,a(fM),[0,a(i),[0,a(e),0]]]],ahe=[0,a(d),f4,11,f4,22,[0,a(fM),[0,a(i),[0,a(e),0]]]],ahh=[0,a(d),f4,11,f4,22,[0,a(fM),[0,a(i),[0,a(e),0]]]],ahd=[0,a(d),f4,11,f4,22,[0,a(fM),[0,a(i),[0,a(e),0]]]],ahi=[0,a(bk),[0,a("exon\xc3\xa9r\xc3\xa9_csg"),0]],ahm=[0,a(d),hX,11,hX,20,[0,a(fM),[0,a(i),[0,a(e),0]]]],ahj=[0,a(d),hX,11,hX,20,[0,a(fM),[0,a(i),[0,a(e),0]]]],ahn=[0,a(bk),[0,a("taux_crds"),0]],ahr=[0,a(bk),[0,a(bQ),0]],ahs=[0,a(fc),fD,13,fD,24,[0,a(cF),[0,a(rp),[0,a(st),0]]]],ag5=a("cat\xc3\xa9gorie_\xc3\xa9quivalence_loyer_d842_16_in"),ag6=a(hA),ag7=a(hY),ag8=a(iE),ag9=a(iF),ag_=a(kB),ag$=a(AP),aha=a(vn),ahb=a(C_),ahc=[0,a("CalculAllocationLogementFoyer_in"),0],agQ=a(z5),agR=a("charges_mensuelles_pr\xc3\xaat_in"),agS=a(yS),agT=a(AJ),agU=a(yf),agV=a(u5),agW=a(Am),agX=a(wQ),agY=a(hA),agZ=a(hY),ag0=a(iE),ag1=a(iF),ag2=a("ressources_m\xc3\xa9nage_arrondies_base_in"),ag3=[0,a("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9_in"),0],agB=a("changement_logement_d842_4_in"),agC=a(vN),agD=a(Bn),agE=a(BD),agF=a(B0),agG=a(Bw),agH=a(Fr),agI=a(hY),agJ=a(iE),agK=a(iF),agL=a(hA),agM=a(F_),agN=a(kB),agO=a("loyer_principal_in"),agP=[0,a("CalculAllocationLogementLocatif_in"),0],agm=a(hA),agn=a("anciennet\xc3\xa9_logement_in"),ago=a("type_pr\xc3\xaat_in"),agp=a(hY),agq=a(Am),agr=a(z5),ags=a(yS),agt=a(AJ),agu=a(u5),agv=a(yf),agw=a(iE),agx=a(iF),agy=a(kB),agz=a(wQ),agA=[0,a("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9_in"),0],aga=a("n_nombre_parts_d832_25_in"),agb=a("condition_2_du_832_25_in"),agc=a(AP),agd=a(hA),age=a(hY),agf=a(iE),agg=a(iF),agh=a(kB),agi=a(vn),agj=a(C_),agk=[0,a("CalculAidePersonnalis\xc3\xa9eLogementFoyer_in"),0],afX=a(vN),afY=a(Bn),afZ=a(BD),af0=a(B0),af1=a(Bw),af2=a(Fr),af3=a(hY),af4=a(iE),af5=a(iF),af6=a(hA),af7=a(F_),af8=a(kB),af9=a("loyer_principal_base_in"),af_=[0,a("CalculAidePersonnalis\xc3\xa9eLogementLocatif_in"),0],afO=a("enfant_\xc3\xa0_na\xc3\xaetre_apr\xc3\xa8s_quatri\xc3\xa8me_mois_grossesse"),afP=a("condition_rattach\xc3\xa9_foyer_fiscal_parent_ifi"),afQ=a("situation_familiale"),afR=a("nombre_autres_occupants_logement"),afS=a("personnes_\xc3\xa0_charge"),afT=a("logement"),afU=a("prestations_re\xc3\xa7ues"),afV=[0,a("M\xc3\xa9nage"),0],afE=a("zone"),afF=a("surface_m_carr\xc3\xa9s"),afG=a("logement_decent_l89_462"),afH=a("usufruit"),afI=a("lou\xc3\xa9_ou_sous_lou\xc3\xa9_\xc3\xa0_des_tiers"),afJ=a("propri\xc3\xa9taire"),afK=a("mode_occupation"),afL=a("est_ehpad_ou_maison_autonomie_l313_12_asf"),afM=a("r\xc3\xa9sidence_principale"),afN=[0,a("Logement"),0],afy=a(y$),afA=a("R\xc3\xa9sidentLogementFoyer"),afB=a("AccessionPropri\xc3\xa9t\xc3\xa9LocalUsageExclusifHabitation"),afC=a(Dj),afD=a(xV),afz=[0,a("ModeOccupation"),0],afu=a(F0),afw=a("AccessionPropri\xc3\xa9t\xc3\xa9"),afx=a(xY),afv=[0,a("Cat\xc3\xa9gorieCalculAPL"),0],afl=a("changement_logement_d842_4"),afm=a("logement_meubl\xc3\xa9_d842_2"),afn=a("\xc3\xa2g\xc3\xa9es_ou_handicap_adultes_h\xc3\xa9berg\xc3\xa9es_on\xc3\xa9reux_particuliers"),afo=a("colocation"),afp=a("logement_est_chambre"),afq=a("b\xc3\xa9n\xc3\xa9ficiaire_aide_adulte_ou_enfant_handicap\xc3\xa9s"),afr=a("loyer_principal"),afs=a("bailleur"),aft=[0,a(F0),0],afg=a("personne_h\xc3\xa9berg\xc3\xa9e_centre_soin_l_L162_22_3_s\xc3\xa9curit\xc3\xa9_sociale"),afh=a("patrimoine"),afi=a("nationalit\xc3\xa9"),afj=a(Bo),afk=[0,a(qx),0],afd=a(DZ),aff=a(CO),afe=[0,a("Personne\xc3\x80Charge"),0],ae3=a("pr\xc3\xaat"),ae4=a("anciennet\xc3\xa9_logement"),ae5=a("situation_r822_11_13_17"),ae6=a("copropri\xc3\xa9t\xc3\xa9"),ae7=a("local_habit\xc3\xa9_premi\xc3\xa8re_fois_b\xc3\xa9n\xc3\xa9ficiaire"),ae8=a("type_travaux_logement_r842_5"),ae9=a("type_travaux_logement_d832_15"),ae_=a("date_entr\xc3\xa9e_logement"),ae$=a("charges_mensuelles_pr\xc3\xaat"),afa=a("mensualit\xc3\xa9_principale"),afb=a("logement_situ\xc3\xa9_commune_d\xc3\xa9s\xc3\xa9quilibre_l831_2"),afc=[0,a("Propri\xc3\xa9taire"),0],ae0=a(AQ),ae2=a(zy),ae1=[0,a("ChangementLogementD842_4"),0],aeX=a("Fran\xc3\xa7aise"),aeZ=a("\xc3\x89trang\xc3\xa8re"),aeY=[0,a("Nationalit\xc3\xa9"),0],aeU=a(kQ),aeW=a(o7),aeV=[0,a("Lou\xc3\xa9OuSousLou\xc3\xa9\xc3\x80DesTiers"),0],aeQ=a(CT),aeS=a("BailleurPriv\xc3\xa9AvecConventionnementSocial"),aeT=a("BailleurPriv\xc3\xa9"),aeR=[0,a("TypeBailleur"),0],aeI=a("situation_garde_altern\xc3\xa9e"),aeJ=a(rE),aeK=a(q4),aeL=a(q3),aeM=a(qW),aeN=a(qH),aeO=a(rw),aeP=[0,a(DZ),0],aeA=a(qH),aeB=a(qW),aeC=a(EZ),aeD=a(q3),aeE=a(q4),aeF=a(rE),aeG=a(rw),aeH=[0,a("EnfantPrestationsFamiliales"),0],aes=a("cat\xc3\xa9gorie_\xc3\xa9quivalence_loyer_d842_16"),aet=a("redevance"),aeu=a("construit_application_loi_1957_12_III"),aev=a("date_conventionnement"),aew=a(Fh),aex=a("remplit_conditions_r832_21"),aey=a("type"),aez=[0,a(xY),0],aek=a("titulaire_allocation_personne_\xc3\xa2g\xc3\xa9e"),ael=a("b\xc3\xa9n\xc3\xa9ficiaire_l161_19_l351_8_l643_3_s\xc3\xa9cu"),aem=a("incapacit\xc3\xa9_80_pourcent_ou_restriction_emploi"),aen=a("parent\xc3\xa9"),aeo=a("ascendant_descendant_collat\xc3\xa9ral_deuxi\xc3\xa8me_troisi\xc3\xa8me_degr\xc3\xa9"),aep=a("ressources"),aeq=a(Bo),aer=[0,a(CO),0],aeg=a(u_),aeh=a(vo),aei=a(EK),aej=[0,a("TrancheRevenuD\xc3\xa9cimal"),0],aeb=a(u_),aec=a(vo),aed=a(EK),aee=[0,a("TrancheRevenu"),0],ad9=a(Az),ad$=a(C6),ad_=[0,a("NeufOuAncien"),0],ad5=a("titulaire_pr\xc3\xaat"),ad6=a("date_signature"),ad7=a("type_pr\xc3\xaat"),ad8=[0,a("Pr\xc3\xaat"),0],adY=a(aw),adZ=a(cX),ad0=a(FQ),ad1=a(qB),ad2=a(ve),ad3=a(q7),ad4=[0,a(ao),0],adU=a(aw),adV=a(cX),adW=[0,a(V),0],adR=a(aw),adS=a(cX),adT=[0,a(bh),0],adO=a("ancienne_allocation_logement"),adP=a("ancien_loyer_principal"),adQ=[0,a("InfosChangementLogementD842_4"),0],adL=a(aw),adM=a(cX),adN=[0,a("Traitement_formule_aide_finale"),0],adF=a(aw),adG=a(cX),adH=a("coefficient_prise_en_charge_d832_10"),adI=a(q_),adJ=a(sq),adK=[0,a(aj),0],adu=a(aw),adv=a(cX),adw=a("coefficient_prise_en_charge_d832_25"),adx=a(vs),ady=a(zT),adz=a(xN),adA=a(r5),adB=a(Ej),adC=a(A2),adD=[0,a(au),0],adl=a(aw),adm=a(cX),adn=a(CD),ado=a(E7),adp=a(E8),adq=a(CV),adr=a(ze),ads=[0,a(aD),0],adi=a("satisfait_conditions_l512_2_code_s\xc3\xa9curit\xc3\xa9_sociale"),adj=[0,a("Conditions\xc3\x89trangers"),0],adf=a("ne_produisant_pas_revenu_p\xc3\xa9riode_r822_3_3_r822_4"),adg=a("produisant_revenu_p\xc3\xa9riode_r822_3_3_r822_4"),adh=[0,a("Patrimoine"),0],adc=a("conforme_article_l442_1"),add=a("date_naissance_personne_sous_location"),ade=[0,a("PersonneSousLocation"),0],ada=a("conventionn\xc3\xa9_livre_III_titre_II_chap_I_sec_3"),adb=[0,a("ConventionANHA"),0],ac9=a("r\xc3\xa9duction_loyer_solidarit\xc3\xa9_per\xc3\xa7ue"),ac_=a(Fh),ac$=[0,a("ConventionBailleurSocial"),0],ac0=a(ol),ac2=a(U),ac3=a(qV),ac4=a(nY),ac5=a(DP),ac6=a(i0),ac7=a(BQ),ac8=a(yW),ac1=[0,a(FP),0],acV=a(ks),acX=a(kh),acY=a(Cg),acW=[0,a(CS),0],acP=a(A3),acR=a(D1),acS=a(j7),acT=a(Fs),acU=a(yI),acQ=[0,a("PriseEnChargeEnfant"),0],acF=a(mw),acH=a(oy),acI=a(l$),acJ=a(Dp),acK=a(yR),acL=a(o9),acM=a(C0),acN=a(no),acO=a(oK),acG=[0,a(BT),0],acC=a(EV),acE=a(Ak),acD=[0,a("SituationFamilialeCalculAPL"),0],acx=a("\xc3\x89tudiantLog\xc3\xa9EnChambreCROUS"),acz=a("\xc3\x89tudiantLog\xc3\xa9EnChambreCROUSR\xc3\xa9habilit\xc3\xa9e"),acA=a("Personnes\xc3\x82g\xc3\xa9esSelon3DeD842_16"),acB=a(ET),acy=[0,a("Cat\xc3\xa9gorie\xc3\x89quivalenceLoyerAllocationLogementFoyer"),0],acs=a("LogementPersonnes\xc3\x82g\xc3\xa9esOuHandicap\xc3\xa9es"),acu=a("R\xc3\xa9sidenceSociale"),acv=a("FoyerJeunesTrvailleursOuMigrantsConventionn\xc3\xa9L353_2Avant1995"),acw=a(il),act=[0,a("TypeLogementFoyer"),0],acl=a("C\xc3\xa9libataire"),acn=a("Mari\xc3\xa9s"),aco=a("Pacs\xc3\xa9s"),acp=a(yT),acq=a("C\xc3\xa9libataireS\xc3\xa9par\xc3\xa9DeFait"),acr=a("ConcubinageDontS\xc3\xa9par\xc3\xa9DeFait"),acm=[0,a("SituationFamiliale"),0],ach=a("AidePersonnalis\xc3\xa9eLogement"),acj=a(oW),ack=a(nm),aci=[0,a("TypeAidesPersonnelleLogement"),0],acd=a("Pas\xc3\x89ligible"),acf=a(oW),acg=a(nm),ace=[0,a("Type\xc3\x89ligibilit\xc3\xa9AllocationLogement"),0],aca=a("Impay\xc3\xa9Loyer"),acc=a("Impay\xc3\xa9Pr\xc3\xaat"),acb=[0,a("ModeOccupationImpay\xc3\xa9"),0],ab7=a("TotalAnnuel\xc3\x89ch\xc3\xa9ances"),ab9=a("Mensualit\xc3\xa9"),ab_=a(Fw),ab8=[0,a("D\xc3\xa9penseLogement"),0],ab3=a(y_),ab5=a(wa),ab6=a(yL),ab4=[0,a("ZoneDHabitation"),0],abZ=a(Bf),ab1=a(A7),ab2=a("Collat\xc3\xa9ralDeuxi\xc3\xa8meTroisi\xc3\xa8meDegr\xc3\xa9"),ab0=[0,a("Parent\xc3\xa9"),0],abW=a("PasDeGardeAltern\xc3\xa9e"),abY=a("GardeAltern\xc3\xa9eCoefficientPriseEnCharge"),abX=[0,a("SituationGardeAltern\xc3\xa9e"),0],abT=a("DemandeurOuConjointOuParentOuViaPartsSoci\xc3\xa9t\xc3\xa9s"),abV=a(il),abU=[0,a("ParentOuAutre"),0],abM=a(U),abO=a(qV),abP=a(CN),abQ=a(i0),abR=a("AllocationSoutienEnfantHandicap\xc3\xa9"),abS=a("AllocationAdulteHandicap\xc3\xa9"),abN=[0,a("PrestationRe\xc3\xa7ue"),0],abI=a(Ek),abK=a(v5),abJ=[0,a("LimiteTrancheD\xc3\xa9cimal"),0],abF=a(Ek),abH=a(v5),abG=[0,a("LimiteTranche"),0],abC=a(o7),abE=a(kQ),abD=[0,a("Am\xc3\xa9lior\xc3\xa9ParOccupant"),0],abx=a("ObjectifD\xc3\xa9cenceLogement"),abz=a("Pr\xc3\xa9vuDansListeR321_15"),abA=a(Cl),abB=a(ow),aby=[0,a("TypeTravauxLogementR842_5"),0],abt=a(xe),abv=a("TravauxSurLogementD\xc3\xa9j\xc3\xa0AcquisD832_15_2"),abw=a(ow),abu=[0,a("TypeTravauxLogementD832_15"),0],abq=a(qx),abs=a(xG),abr=[0,a("TitulairePr\xc3\xaat"),0],abk=a(Bx),abm=a(xE),abn=a(z4),abo=a(Aa),abp=a(il),abl=[0,a("TypePr\xc3\xaat"),0],bx1=a(aa),bxB=a("The function 'n_nombre_parts_d832_25_in' translation isn't yet supported..."),bxC=a("The function 'condition_2_du_832_25_in' translation isn't yet supported..."),bxz=a("The function 'condition_logement_surface_in' translation isn't yet supported..."),bxA=a("The function 'condition_logement_residence_principale_in' translation isn't yet supported..."),bxt=a("AccessionProprieteLocalUsageExclusifHabitation"),bxu=a(y$),bxv=a(xV),bxw=a("ResidentLogementFoyer"),bxx=a(Dj),bxy=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'ModeOccupation.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'ModeOccupation.t'")],bxq=a("AutrePersonneACharge"),bxr=a("EnfantACharge"),bxs=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'PersonneACharge.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'PersonneACharge.t'")],bxm=a(AQ),bxn=a(zy),bxp=[1,0],bxo=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'ChangementLogementD8424.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'ChangementLogementD8424.t'")],bxi=a("Etrangere"),bxj=a("Francaise"),bxl=[0,0],bxk=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'Nationalite.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'Nationalite.t'")],bxe=a(kQ),bxf=a(o7),bxh=[0,0],bxg=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'LoueOuSousLoueADesTiers.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'LoueOuSousLoueADesTiers.t'")],bw$=a("BailleurPrive"),bxa=a("BailleurPriveAvecConventionnementSocial"),bxb=a(CT),bxd=[2,0],bxc=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'TypeBailleur.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'TypeBailleur.t'")],bw7=a("MoinsDeTroisEnfants"),bw8=a("PlusDeTroisEnfants"),bw_=[0,0],bw9=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'DateNaissanceTroisiemeOuDernierPlusEnfant.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'DateNaissanceTroisiemeOuDernierPlusEnfant.t'")],bw3=a(C6),bw4=a(Az),bw6=[0,0],bw5=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'NeufOuAncien.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'NeufOuAncien.t'")],bwM=a(v0),bwN=a(x8),bwO=a(nY),bwP=a(EA),bwQ=a(i0),bwR=a(U),bwS=a(qw),bwT=a(ol),bwV=[0,0],bwW=[2,0],bwX=[1,0],bwY=[5,0],bwZ=[6,0],bw0=[3,0],bw1=[7,0],bw2=[4,0],bwU=[0,[11,a(bg),[2,0,[11,a(D2),0]]],a(FR)],bwF=a(r4),bwG=a(ks),bwH=a(kh),bwJ=[1,0],bwK=[0,0],bwL=[2,0],bwI=[0,[11,a(bg),[2,0,[11,a(x2),0]]],a(wz)],bwu=a(j7),bwv=a(rb),bww=a(qP),bwx=a(rt),bwy=a(qM),bwA=[4,0],bwB=[3,0],bwC=[0,0],bwD=[1,0],bwE=[2,0],bwz=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'PriseEnChargeEnfant.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'PriseEnChargeEnfant.t'")],bwb=a(mw),bwc=a(oy),bwd=a(wv),bwe=a(l$),bwf=a(oK),bwg=a(Fl),bwh=a(xg),bwi=a(o9),bwj=a(no),bwl=[7,0],bwm=[5,0],bwn=[4,0],bwo=[6,0],bwp=[8,0],bwq=[2,0],bwr=[3,0],bws=[1,0],bwt=[0,0],bwk=[0,[11,a(bg),[2,0,[11,a(BO),0]]],a(wO)],bv8=a(Ak),bv9=a(EV),bv$=[0,0],bwa=[1,0],bv_=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'SituationFamilialeCalculAPL.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'SituationFamilialeCalculAPL.t'")],bvZ=a(ET),bv0=a("EtudiantLogeEnChambreCROUS"),bv1=a("EtudiantLogeEnChambreCROUSRehabilitee"),bv2=a("PersonnesAgeesSelon3DeD842_16"),bv4=[2,0],bv5=[1,0],bv6=[0,0],bv7=[3,0],bv3=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'CategorieEquivalenceLoyerAllocationLogementFoyer.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'CategorieEquivalenceLoyerAllocationLogementFoyer.t'")],bvQ=a(il),bvR=a("FoyerJeunesTrvailleursOuMigrantsConventionneL353_2Avant1995"),bvS=a("LogementPersonnesAgeesOuHandicapees"),bvT=a("ResidenceSociale"),bvV=[1,0],bvW=[0,0],bvX=[2,0],bvY=[3,0],bvU=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'TypeLogementFoyer.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'TypeLogementFoyer.t'")],bvE=a("Celibataire"),bvF=a("CelibataireSepareDeFait"),bvG=a("ConcubinageDontSepareDeFait"),bvH=a(yT),bvI=a("Maries"),bvJ=a("Pacses"),bvL=[2,0],bvM=[3,0],bvN=[5,0],bvO=[4,0],bvP=[0,0],bvK=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'SituationFamiliale.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'SituationFamiliale.t'")],bvx=a("AidePersonnaliseeLogement"),bvy=a(oW),bvz=a(nm),bvB=[2,0],bvC=[1,0],bvD=[0,0],bvA=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'TypeAidesPersonnelleLogement.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'TypeAidesPersonnelleLogement.t'")],bvt=a(Fw),bvu=a("Mensualite"),bvv=a("TotalAnnuelEcheances"),bvw=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'DepenseLogement.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'DepenseLogement.t'")],bvm=a("Bailleur"),bvn=a("Beneficiaire"),bvo=a("EtablissementHabilite"),bvq=[2,0],bvr=[1,0],bvs=[0,0],bvp=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'VersementA.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'VersementA.t'")],bvi=a(kQ),bvj=a("OuiAvecLoyerOuCharges"),bvl=[1,0],bvk=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'PaiementLogementDistinctProfessionnel.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'PaiementLogementDistinctProfessionnel.t'")],bvb=a(y_),bvc=a(wa),bvd=a(yL),bvf=[2,0],bvg=[1,0],bvh=[0,0],bve=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'ZoneDHabitation.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'ZoneDHabitation.t'")],bu7=a("ApresPremierJourMoisCivilTroisiemeMoisDeGrossesse"),bu8=a("AvantPremierJourMoisCivilTroisiemeMoisDeGrossesse"),bu9=a("DateDeNaissance"),bu$=[1,0],bva=[2,0],bu_=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'DateDeNaissanceOuMoisDeGrossesse.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'DateDeNaissanceOuMoisDeGrossesse.t'")],bu0=a(Bf),bu1=a("CollateralDeuxiemeTroisiemeDegre"),bu2=a(A7),bu4=[1,0],bu5=[2,0],bu6=[0,0],bu3=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'Parente.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'Parente.t'")],buW=a("GardeAlterneeCoefficientPriseEnCharge"),buX=a("PasDeGardeAlternee"),buZ=[0,0],buY=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'SituationGardeAlternee.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'SituationGardeAlternee.t'")],buS=a(il),buT=a("DemandeurOuConjointOuParentOuViaPartsSocietes"),buV=[1,0],buU=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'ParentOuAutre.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'ParentOuAutre.t'")],buF=a("AllocationAdulteHandicape"),buG=a(CN),buH=a("AllocationSoutienEnfantHandicape"),buI=a(i0),buJ=a(U),buK=a(qw),buM=[1,0],buN=[0,0],buO=[3,0],buP=[4,0],buQ=[2,0],buR=[5,0],buL=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'PrestationRecue.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'PrestationRecue.t'")],buA=a(kQ),buB=a(o7),buD=[0,0],buE=[1,0],buC=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'AmelioreParOccupant.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'AmelioreParOccupant.t'")],bur=a(Cl),bus=a("ObjectifDecenceLogement"),but=a(ow),buu=a("PrevuDansListeR321_15"),buw=[1,0],bux=[3,0],buy=[0,0],buz=[2,0],buv=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'TypeTravauxLogementR8425.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'TypeTravauxLogementR8425.t'")],buk=a(ow),bul=a(xe),bum=a("TravauxSurLogementDejaAcquisD832_15_2"),buo=[1,0],bup=[0,0],buq=[2,0],bun=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'TypeTravauxLogementD83215.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'TypeTravauxLogementD83215.t'")],buf=a(qx),bug=a(xG),bui=[1,0],buj=[0,0],buh=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'TitulairePret.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'TitulairePret.t'")],bt6=a(il),bt7=a(Bx),bt8=a(z4),bt9=a(xE),bt_=a(Aa),bua=[3,0],bub=[1,0],buc=[2,0],bud=[0,0],bue=[4,0],bt$=[0,[11,a(bg),[2,0,[11,a("' kind for the enumeration 'TypePret.t'"),0]]],a("Unexpected '%s' kind for the enumeration 'TypePret.t'")],bt4=[0,a(Fu),a(zz),a(ES),a(AX),a(xk),a(o3),a(ge),a(AW),a(y2),a(vC),a(DB),a(yu),a(A8),a(yE),a(Fe),a(C8),a(BB),a(zr),a(F3),a(BX),a(vt),a(w6),a(AY),a(vf)],bt5=[0,a(ge),a(AX),a(C8),a(BB),a(zr),a(xk),a(vt),a(ES),a(vC),a(AW),a(F3),a(A8),a(DB),a(yE),a(AY),a(zz),a(yu),a(BX),a(vf),a(w6),a(y2),a(Fu),a(Fe),a(o3)],byo=a("AidesLogementLib"),byq=a(aa);function bM(a){if(typeof a==="number")return 0;else switch(a[0]){case @@ -1307,94 +1307,94 @@ E=a[1];return[21,E,bF(a[2],b)];case 23:var F=a[1];return[23,F,bF(a[2],b)];default:var G=a[2],H=a[1];return[24,H,G,bF(a[3],b)]}}function -pn(a,c,b){return a[1]===c?(a[1]=b,1):0}function -aH(a){throw[0,k_,a]}function -b0(a){throw[0,sP,a]}var -sQ=[bm,GX,cZ(0)];function -sV(b,a){return Gz(b,a)?b:a}function -gl(a){return 0<=a?a:-a|0}var -sW=jx(GZ),sX=jx(G0),GY=r$,G2=jx(G1);function +po(a,c,b){return a[1]===c?(a[1]=b,1):0}function +aH(a){throw[0,k8,a]}function +b0(a){throw[0,sU,a]}var +sV=[bm,GW,cZ(0)];function +s0(b,a){return Gy(b,a)?b:a}function +gm(a){return 0<=a?a:-a|0}var +s1=jx(GY),s2=jx(GZ),GX=sc,G1=jx(G0);function bS(d,c){var a=aI(d),e=aI(c),b=bZ(a+e|0);ej(d,0,b,0,a);ej(c,0,b,a,e);return cK(b)}function -G3(a){return a?G4:G5}bze(0);var -G8=GE(1),em=GE(2);function -G9(b){function +G2(a){return a?G3:G4}bzd(0);var +G7=GD(1),em=GD(2);function +G8(b){function a(b){var a=b;for(;;){if(a){var -c=a[2],d=a[1];try{gV(d)}catch(a){a=o(a);if(a[1]!==sT)throw a;var +c=a[2],d=a[1];try{gY(d)}catch(a){a=o(a);if(a[1]!==sY)throw a;var e=a}var -a=c;continue}return 0}}return a(bzf(0))}function -jC(b,a){return sE(b,a,0,aI(a))}function -sY(a){jC(em,a);GF(em,10);return gV(em)}var -pq=[0,G9];function -G$(c){for(;;){var -a=pq[1],d=[0,1],b=1-pn(pq,a,function(a,b){return function(d){if(pn(a,1,0))r(c,0);return r(b,0)}}(d,a));if(b)continue;return b}}function -pr(a){return r(pq[1],0)}sH(a(u2),pr);var -ps=bzs(0),ft=(4*ps|0)-1|0,Hb=[bm,Ha,cZ(0)];function -Hc(a){throw Hb}function -Hd(a){var -c=a[1];a[1]=Hc;try{var -b=r(c,0);bzj(a,b);return b}catch(b){b=o(b);a[1]=function(a){throw b};throw b}}function -pt(b,c,g){var +a=c;continue}return 0}}return a(bze(0))}function +jC(b,a){return sJ(b,a,0,aI(a))}function +s3(a){jC(em,a);GE(em,10);return gY(em)}var +pr=[0,G8];function +G_(c){for(;;){var +a=pr[1],d=[0,1],b=1-po(pr,a,function(a,b){return function(d){if(po(a,1,0))r(c,0);return r(b,0)}}(d,a));if(b)continue;return b}}function +ps(a){return r(pr[1],0)}sM(a(u7),ps);var +pt=bzr(0),fs=(4*pt|0)-1|0,Ha=[bm,G$,cZ(0)];function +Hb(a){throw Ha}function +Hc(a){var +c=a[1];a[1]=Hb;try{var +b=r(c,0);bzi(a,b);return b}catch(b){b=o(b);a[1]=function(a){throw b};throw b}}function +pu(b,c,g){var a=r(c,0);if(a){var -d=a[2],e=a[1],f=function(a){return pt(b,d,a)};return[0,r(b,e),f]}return 0}function -sZ(d,c){var +d=a[2],e=a[1],f=function(a){return pu(b,d,a)};return[0,r(b,e),f]}return 0}function +s4(d,c){var b=c;for(;;){var a=r(b,0);if(a){var e=a[2];r(d,a[1]);var b=e;continue}return 0}}function -s0(a){if(0<=a&&!(m2>>0))e=1}else +g6(k,b){var +c=gm(k),a=aI(b),d=bA(b,0),e=0;if(58<=d){if(71<=d){if(!(5>>0))e=1}else if(65<=d)e=1}else{var -f=0;if(32!==d)if(43<=d)switch(d+AB|0){case +f=0;if(32!==d)if(43<=d)switch(d+Ay|0){case 5:if(a<(c+2|0)&&1>>0){if(33>>0)p=1}else +n=d6(k,j)+Ah|0,p=0;if(59>>0){if(33>>0)p=1}else if(2===n)p=1;if(!p){var j=j+1|0;continue}var -e=fs(k),a=[0,0],t=ds(e)-1|0,y=0;if(!(t<0)){var +e=fr(k),a=[0,0],t=ds(e)-1|0,y=0;if(!(t<0)){var i=y;for(;;){var -f=k0(e,i),g=0;if(32<=f){var +f=kY(e,i),g=0;if(32<=f){var l=f-34|0,q=0;if(58>>0){if(93<=l)q=1}else if(56>>0){g=1;q=1}if(!q){var m=1;g=2}}else @@ -2125,12 +2125,12 @@ m=4;break;case m=2;break}a[1]=a[1]+m|0;var B=i+1|0;if(t!==i){var i=B;continue}break}}if(a[1]===ds(e)){var -r=ds(e),s=bZ(r);gg(e,0,s,0,r);var +r=ds(e),s=bZ(r);gh(e,0,s,0,r);var v=s}else{var b=bZ(a[1]);a[1]=0;var u=ds(e)-1|0,z=0;if(!(u<0)){var h=z;for(;;){var -c=k0(e,h),d=0;if(35<=c)if(92===c)d=2;else +c=kY(e,h),d=0;if(35<=c)if(92===c)d=2;else if(cQ<=c)d=1;else d=3;else if(32<=c)if(34<=c)d=2;else @@ -2139,8 +2139,8 @@ if(14<=c)d=1;else switch(c){case 8:bY(b,a[1],92);a[1]++;bY(b,a[1],98);break;case 9:bY(b,a[1],92);a[1]++;bY(b,a[1],bp);break;case -10:bY(b,a[1],92);a[1]++;bY(b,a[1],ic);break;case -13:bY(b,a[1],92);a[1]++;bY(b,a[1],zy);break;default:d=1}switch(d){case +10:bY(b,a[1],92);a[1]++;bY(b,a[1],ie);break;case +13:bY(b,a[1],92);a[1]++;bY(b,a[1],zo);break;default:d=1}switch(d){case 1:bY(b,a[1],92);a[1]++;bY(b,a[1],48+(c/cd|0)|0);a[1]++;bY(b,a[1],48+((c/10|0)%10|0)|0);a[1]++;bY(b,a[1],48+(c%10|0)|0);break;case 2:bY(b,a[1],92);a[1]++;bY(b,a[1],c);break;case 3:bY(b,a[1],c);break}a[1]++;var @@ -2148,13 +2148,13 @@ A=h+1|0;if(u!==h){var h=A;continue}break}}var v=b}var o=cK(v)}var -w=aI(o),x=gm(w+2|0,34);ej(o,0,x,1,w);return cK(x)}}function -s_(d,f){var -g=gl(f),e=Ji[1];switch(d[2]){case +w=aI(o),x=gn(w+2|0,34);ej(o,0,x,1,w);return cK(x)}}function +td(d,f){var +g=gm(f),e=Jh[1];switch(d[2]){case 0:var -b=CL;break;case +b=CG;break;case 1:var -b=fO;break;case +b=fN;break;case 2:var b=69;break;case 3:var @@ -2168,159 +2168,159 @@ b=dT;break;case 7:var b=72;break;default:var b=70}var -c=s6(16);g2(c,37);switch(d[1]){case +c=s$(16);g5(c,37);switch(d[1]){case 0:break;case -1:g2(c,43);break;default:g2(c,32)}if(8<=d[2])g2(c,35);g2(c,46);cx(c,a($+g));g2(c,b);return s8(c)}function -lf(m,a){if(13<=m){var +1:g5(c,43);break;default:g5(c,32)}if(8<=d[2])g5(c,35);g5(c,46);cx(c,a(aa+g));g5(c,b);return tb(c)}function +ld(m,a){if(13<=m){var g=[0,0],h=aI(a)-1|0,n=0;if(!(h<0)){var -c=n;for(;;){if(!(9>>0))g[1]++;var +c=n;for(;;){if(!(9>>0))g[1]++;var q=c+1|0;if(h!==c){var c=q;continue}break}}var i=g[1],j=bZ(aI(a)+((i-1|0)/3|0)|0),k=[0,0],d=function(a){d3(j,k[1],a);k[1]++;return 0},e=[0,((i-1|0)%3|0)+1|0],l=aI(a)-1|0,o=0;if(!(l<0)){var b=o;for(;;){var -f=d6(a,b);if(9>>0)d(f);else{if(0===e[1]){d(95);e[1]=3}e[1]+=-1;d(f)}var +f=d6(a,b);if(9>>0)d(f);else{if(0===e[1]){d(95);e[1]=3}e[1]+=-1;d(f)}var p=b+1|0;if(l!==b){var b=p;continue}break}}return cK(j)}return a}function +Ji(b,c){switch(b){case +1:var +a=Iu;break;case +2:var +a=Iv;break;case +4:var +a=Ix;break;case +5:var +a=Iy;break;case +6:var +a=Iz;break;case +7:var +a=IA;break;case +8:var +a=IB;break;case +9:var +a=IC;break;case +10:var +a=ID;break;case +11:var +a=IE;break;case +0:case +13:var +a=It;break;case +3:case +14:var +a=Iw;break;default:var +a=IF}return ld(b,pb(a,c))}function Jj(b,c){switch(b){case 1:var -a=Iv;break;case +a=IU;break;case 2:var -a=Iw;break;case +a=IV;break;case 4:var -a=Iy;break;case +a=IX;break;case 5:var -a=Iz;break;case +a=IY;break;case 6:var -a=IA;break;case +a=IZ;break;case 7:var -a=IB;break;case +a=I0;break;case 8:var -a=IC;break;case +a=I1;break;case 9:var -a=ID;break;case +a=I2;break;case 10:var -a=IE;break;case +a=I3;break;case 11:var -a=IF;break;case +a=I4;break;case 0:case 13:var -a=Iu;break;case +a=IT;break;case 3:case 14:var -a=Ix;break;default:var -a=IG}return lf(b,pa(a,c))}function +a=IW;break;default:var +a=I5}return ld(b,pb(a,c))}function Jk(b,c){switch(b){case 1:var -a=IV;break;case +a=I7;break;case 2:var -a=IW;break;case +a=I8;break;case 4:var -a=IY;break;case +a=I_;break;case 5:var -a=IZ;break;case +a=I$;break;case 6:var -a=I0;break;case +a=Ja;break;case 7:var -a=I1;break;case +a=Jb;break;case 8:var -a=I2;break;case +a=Jc;break;case 9:var -a=I3;break;case +a=Jd;break;case 10:var -a=I4;break;case +a=Je;break;case 11:var -a=I5;break;case +a=Jf;break;case 0:case 13:var -a=IU;break;case +a=I6;break;case 3:case 14:var -a=IX;break;default:var -a=I6}return lf(b,pa(a,c))}function +a=I9;break;default:var +a=Jg}return ld(b,pb(a,c))}function Jl(b,c){switch(b){case 1:var -a=I8;break;case -2:var -a=I9;break;case -4:var -a=I$;break;case -5:var -a=Ja;break;case -6:var -a=Jb;break;case -7:var -a=Jc;break;case -8:var -a=Jd;break;case -9:var -a=Je;break;case -10:var -a=Jf;break;case -11:var -a=Jg;break;case -0:case -13:var -a=I7;break;case -3:case -14:var -a=I_;break;default:var -a=Jh}return lf(b,pa(a,c))}function -Jm(b,c){switch(b){case -1:var -a=II;break;case -2:var -a=IJ;break;case -4:var -a=IL;break;case -5:var -a=IM;break;case -6:var -a=IN;break;case -7:var -a=IO;break;case -8:var -a=IP;break;case -9:var -a=IQ;break;case -10:var -a=IR;break;case -11:var -a=IS;break;case -0:case -13:var a=IH;break;case +2:var +a=II;break;case +4:var +a=IK;break;case +5:var +a=IL;break;case +6:var +a=IM;break;case +7:var +a=IN;break;case +8:var +a=IO;break;case +9:var +a=IP;break;case +10:var +a=IQ;break;case +11:var +a=IR;break;case +0:case +13:var +a=IG;break;case 3:case 14:var -a=IK;break;default:var -a=IT}return lf(b,by1(a,c))}function +a=IJ;break;default:var +a=IS}return ld(b,by0(a,c))}function e5(c,i,b){function j(d){switch(c[1]){case 0:var a=45;break;case 1:var a=43;break;default:var -a=32}return byY(b,i,a)}function +a=32}return byX(b,i,a)}function q(c){var -a=o9(b);return 3===a?b<0.?Jo:Jp:4<=a?Jq:c}switch(c[2]){case +a=o_(b);return 3===a?b<0.?Jn:Jo:4<=a?Jp:c}switch(c[2]){case 5:var -e=sw(s_(c,i),b),d=0,u=aI(e);for(;;){if(d===u)var +e=sB(td(c,i),b),d=0,u=aI(e);for(;;){if(d===u)var p=0;else{var k=bA(e,d)-46|0,l=0;if(23>>0){if(55===k)l=1}else if(21>>0)l=1;if(!l){var d=d+1|0;continue}var p=1}var -v=p?e:bS(e,Jn);return q(v)}case +v=p?e:bS(e,Jm);return q(v)}case 6:return j(0);case 7:var -h=fs(j(0)),f=ds(h);if(0===f)var +h=fr(j(0)),f=ds(h);if(0===f)var o=h;else{var m=bZ(f),n=f-1|0,r=0;if(!(n<0)){var a=r;for(;;){var -g=k0(h,a),s=25>>0?g:g+Am|0;bY(m,a,s);var +g=kY(h,a),s=25>>0?g:g+Ah|0;bY(m,a,s);var t=a+1|0;if(n!==a){var a=t;continue}break}}var o=m}return cK(o);case -8:return q(j(0));default:return sw(s_(c,i),b)}}function +8:return q(j(0));default:return sB(td(c,i),b)}}function j2(d,x,w,v){var b=x,a=w,c=v;for(;;)if(typeof c==="number")return r(b,a);else @@ -2330,48 +2330,48 @@ y=c[1];return function(c){return a$(b,[5,a,c],y)};case 1:var z=c[1];return function(c){var e=0;if(40<=c)if(92===c)var -d=Hf;else +d=He;else if(cQ<=c)e=1;else e=2;else if(32<=c)if(39<=c)var -d=Hg;else +d=Hf;else e=2;else if(14<=c)e=1;else switch(c){case 8:var -d=Hh;break;case +d=Hg;break;case 9:var -d=Hi;break;case +d=Hh;break;case 10:var -d=Hj;break;case +d=Hi;break;case 13:var -d=Hk;break;default:e=1}switch(e){case +d=Hj;break;default:e=1}switch(e){case 1:var f=bZ(4);bY(f,0,92);bY(f,1,48+(c/cd|0)|0);bY(f,2,48+((c/10|0)%10|0)|0);bY(f,3,48+(c%10|0)|0);var d=cK(f);break;case 2:var g=bZ(1);bY(g,0,c);var d=cK(g);break}var -h=aI(d),i=gm(h+2|0,39);ej(d,0,i,1,h);return a$(b,[4,a,cK(i)],z)};case +h=aI(d),i=gn(h+2|0,39);ej(d,0,i,1,h);return a$(b,[4,a,cK(i)],z)};case 2:var -A=c[2],B=c[1];return pD(b,a,A,B,function(a){return a});case -3:return pD(b,a,c[2],c[1],It);case -4:return lg(b,a,c[4],c[2],c[3],Jj,c[1]);case -5:return lg(b,a,c[4],c[2],c[3],Jk,c[1]);case -6:return lg(b,a,c[4],c[2],c[3],Jl,c[1]);case -7:return lg(b,a,c[4],c[2],c[3],Jm,c[1]);case +A=c[2],B=c[1];return pE(b,a,A,B,function(a){return a});case +3:return pE(b,a,c[2],c[1],Is);case +4:return le(b,a,c[4],c[2],c[3],Ji,c[1]);case +5:return le(b,a,c[4],c[2],c[3],Jj,c[1]);case +6:return le(b,a,c[4],c[2],c[3],Jk,c[1]);case +7:return le(b,a,c[4],c[2],c[3],Jl,c[1]);case 8:var g=c[4],h=c[3],i=c[2],f=c[1];if(typeof i==="number"){if(typeof -h==="number")return h?function(d,c){return a$(b,[4,a,e5(f,d,c)],g)}:function(c){return a$(b,[4,a,e5(f,pB(f),c)],g)};var +h==="number")return h?function(d,c){return a$(b,[4,a,e5(f,d,c)],g)}:function(c){return a$(b,[4,a,e5(f,pC(f),c)],g)};var S=h[1];return function(c){return a$(b,[4,a,e5(f,S,c)],g)}}else{if(0===i[0]){var l=i[2],m=i[1];if(typeof -h==="number")return h?function(d,c){return a$(b,[4,a,c9(m,l,e5(f,d,c))],g)}:function(c){return a$(b,[4,a,c9(m,l,e5(f,pB(f),c))],g)};var -T=h[1];return function(c){return a$(b,[4,a,c9(m,l,e5(f,T,c))],g)}}var +h==="number")return h?function(d,c){return a$(b,[4,a,c$(m,l,e5(f,d,c))],g)}:function(c){return a$(b,[4,a,c$(m,l,e5(f,pC(f),c))],g)};var +T=h[1];return function(c){return a$(b,[4,a,c$(m,l,e5(f,T,c))],g)}}var n=i[1];if(typeof -h==="number")return h?function(e,d,c){return a$(b,[4,a,c9(n,e,e5(f,d,c))],g)}:function(d,c){return a$(b,[4,a,c9(n,d,e5(f,pB(f),c))],g)};var -U=h[1];return function(d,c){return a$(b,[4,a,c9(n,d,e5(f,U,c))],g)}}case -9:return pD(b,a,c[2],c[1],G3);case +h==="number")return h?function(e,d,c){return a$(b,[4,a,c$(n,e,e5(f,d,c))],g)}:function(d,c){return a$(b,[4,a,c$(n,d,e5(f,pC(f),c))],g)};var +U=h[1];return function(d,c){return a$(b,[4,a,c$(n,d,e5(f,U,c))],g)}}case +9:return pE(b,a,c[2],c[1],G2);case 10:var a=[7,a],c=c[1];continue;case 11:var @@ -2379,8 +2379,8 @@ a=[2,a,c[1]],c=c[2];continue;case 12:var a=[3,a,c[1]],c=c[2];continue;case 13:var -C=c[3],D=c[2],o=s6(16);pC(o,D);var -u=s8(o);return function(c){return a$(b,[4,a,u],C)};case +C=c[3],D=c[2],o=s$(16);pD(o,D);var +u=tb(o);return function(c){return a$(b,[4,a,u],C)};case 14:var E=c[3],F=c[2];return function(d){var e=d[1],c=by(e,bM(b9(F)));if(typeof @@ -2395,11 +2395,11 @@ a=[0,a,c[1]],c=c[2];continue;case k=c[1];if(0===k[0]){var I=c[2],J=k[1][1],K=0,b=function(b,c,d){return function(a){return a$(c,[1,b,[0,a]],d)}}(a,b,I),a=K,c=J;continue}var L=c[2],M=k[1][1],N=0,b=function(b,c,d){return function(a){return a$(c,[1,b,[1,a]],d)}}(a,b,L),a=N,c=M;continue;case -19:throw[0,bs,Js];case +19:throw[0,bs,Jr];case 20:var -O=c[3],P=[8,a,Jt];return function(a){return a$(b,P,O)};case +O=c[3],P=[8,a,Js];return function(a){return a$(b,P,O)};case 21:var -Q=c[2];return function(c){return a$(b,[4,a,pa(Ju,c)],Q)};case +Q=c[2];return function(c){return a$(b,[4,a,pb(Jt,c)],Q)};case 22:var R=c[1];return function(c){return a$(b,[5,a,c],R)};case 23:var @@ -2407,7 +2407,7 @@ e=c[2],j=c[1];if(typeof j==="number")switch(j){case 0:return d<50?bt(d+1|0,b,a,e):cw(bt,[0,b,a,e]);case 1:return d<50?bt(d+1|0,b,a,e):cw(bt,[0,b,a,e]);case -2:throw[0,bs,Jv];default:return d<50?bt(d+1|0,b,a,e):cw(bt,[0,b,a,e])}else +2:throw[0,bs,Ju];default:return d<50?bt(d+1|0,b,a,e):cw(bt,[0,b,a,e])}else switch(j[0]){case 0:return d<50?bt(d+1|0,b,a,e):cw(bt,[0,b,a,e]);case 1:return d<50?bt(d+1|0,b,a,e):cw(bt,[0,b,a,e]);case @@ -2419,10 +2419,10 @@ switch(j[0]){case 7:return d<50?bt(d+1|0,b,a,e):cw(bt,[0,b,a,e]);case 8:return d<50?bt(d+1|0,b,a,e):cw(bt,[0,b,a,e]);case 9:var -t=j[2];return d<50?qu(d+1|0,b,a,t,e):cw(qu,[0,b,a,t,e]);case +t=j[2];return d<50?qv(d+1|0,b,a,t,e):cw(qv,[0,b,a,t,e]);case 10:return d<50?bt(d+1|0,b,a,e):cw(bt,[0,b,a,e]);default:return d<50?bt(d+1|0,b,a,e):cw(bt,[0,b,a,e])}default:var -p=c[3],q=c[1],s=r(c[2],0);return d<50?qt(d+1|0,b,a,p,q,s):cw(qt,[0,b,a,p,q,s])}}function -qu(e,d,c,a,b){if(typeof +p=c[3],q=c[1],s=r(c[2],0);return d<50?qu(d+1|0,b,a,p,q,s):cw(qu,[0,b,a,p,q,s])}}function +qv(e,d,c,a,b){if(typeof a==="number")return e<50?bt(e+1|0,d,c,b):cw(bt,[0,d,c,b]);else switch(a[0]){case 0:var @@ -2451,61 +2451,61 @@ r=a[1];return function(e,a){return dt(d,c,r,b)};case s=a[1];return function(a){return dt(d,c,s,b)};case 12:var t=a[1];return function(a){return dt(d,c,t,b)};case -13:throw[0,bs,Jw];default:throw[0,bs,Jx]}}function +13:throw[0,bs,Jv];default:throw[0,bs,Jw]}}function bt(d,b,e,a){var -c=[8,e,Jy];return d<50?j2(d+1|0,b,c,a):cw(j2,[0,b,c,a])}function -qt(g,b,e,a,d,c){if(d){var -h=d[1];return function(d){return Jr(b,e,a,h,r(c,d))}}var +c=[8,e,Jx];return d<50?j2(d+1|0,b,c,a):cw(j2,[0,b,c,a])}function +qu(g,b,e,a,d,c){if(d){var +h=d[1];return function(d){return Jq(b,e,a,h,r(c,d))}}var f=[4,e,c];return g<50?j2(g+1|0,b,f,a):cw(j2,[0,b,f,a])}function -a$(a,b,c){return sJ(j2(0,a,b,c))}function -dt(a,b,c,d){return sJ(qu(0,a,b,c,d))}function -Jr(a,b,c,d,e){return sJ(qt(0,a,b,c,d,e))}function -pD(e,d,c,a,b){if(typeof +a$(a,b,c){return sO(j2(0,a,b,c))}function +dt(a,b,c,d){return sO(qv(0,a,b,c,d))}function +Jq(a,b,c,d,e){return sO(qu(0,a,b,c,d,e))}function +pE(e,d,c,a,b){if(typeof a==="number")return function(a){return a$(e,[4,d,r(b,a)],c)};else{if(0===a[0]){var -f=a[2],g=a[1];return function(a){return a$(e,[4,d,c9(g,f,r(b,a))],c)}}var -h=a[1];return function(f,a){return a$(e,[4,d,c9(h,f,r(b,a))],c)}}}function -lg(f,e,d,g,c,b,a){if(typeof +f=a[2],g=a[1];return function(a){return a$(e,[4,d,c$(g,f,r(b,a))],c)}}var +h=a[1];return function(f,a){return a$(e,[4,d,c$(h,f,r(b,a))],c)}}}function +le(f,e,d,g,c,b,a){if(typeof g==="number"){if(typeof -c==="number")return c?function(g,c){return a$(f,[4,e,g3(g,aq(b,a,c))],d)}:function(c){return a$(f,[4,e,aq(b,a,c)],d)};var -k=c[1];return function(c){return a$(f,[4,e,g3(k,aq(b,a,c))],d)}}else{if(0===g[0]){var +c==="number")return c?function(g,c){return a$(f,[4,e,g6(g,aq(b,a,c))],d)}:function(c){return a$(f,[4,e,aq(b,a,c)],d)};var +k=c[1];return function(c){return a$(f,[4,e,g6(k,aq(b,a,c))],d)}}else{if(0===g[0]){var h=g[2],i=g[1];if(typeof -c==="number")return c?function(g,c){return a$(f,[4,e,c9(i,h,g3(g,aq(b,a,c)))],d)}:function(c){return a$(f,[4,e,c9(i,h,aq(b,a,c))],d)};var -l=c[1];return function(c){return a$(f,[4,e,c9(i,h,g3(l,aq(b,a,c)))],d)}}var +c==="number")return c?function(g,c){return a$(f,[4,e,c$(i,h,g6(g,aq(b,a,c)))],d)}:function(c){return a$(f,[4,e,c$(i,h,aq(b,a,c))],d)};var +l=c[1];return function(c){return a$(f,[4,e,c$(i,h,g6(l,aq(b,a,c)))],d)}}var j=g[1];if(typeof -c==="number")return c?function(h,g,c){return a$(f,[4,e,c9(j,h,g3(g,aq(b,a,c)))],d)}:function(g,c){return a$(f,[4,e,c9(j,g,aq(b,a,c))],d)};var -m=c[1];return function(g,c){return a$(f,[4,e,c9(j,g,g3(m,aq(b,a,c)))],d)}}}function +c==="number")return c?function(h,g,c){return a$(f,[4,e,c$(j,h,g6(g,aq(b,a,c)))],d)}:function(g,c){return a$(f,[4,e,c$(j,g,aq(b,a,c))],d)};var +m=c[1];return function(g,c){return a$(f,[4,e,c$(j,g,g6(m,aq(b,a,c)))],d)}}}function e6(b,e){var a=e;for(;;)if(typeof a==="number")return 0;else switch(a[0]){case 0:var -f=a[1],g=s9(a[2]);e6(b,f);return jC(b,g);case +f=a[1],g=tc(a[2]);e6(b,f);return jC(b,g);case 1:var c=a[2],d=a[1];if(0===c[0]){var -h=c[1];e6(b,d);jC(b,Jz);var +h=c[1];e6(b,d);jC(b,Jy);var a=h;continue}var -i=c[1];e6(b,d);jC(b,JA);var +i=c[1];e6(b,d);jC(b,Jz);var a=i;continue;case 6:var l=a[2];e6(b,a[1]);return r(l,b);case -7:e6(b,a[1]);return gV(b);case +7:e6(b,a[1]);return gY(b);case 8:var m=a[2];e6(b,a[1]);return b0(m);case 2:case 4:var j=a[2];e6(b,a[1]);return jC(b,j);default:var -k=a[2];e6(b,a[1]);return GF(b,k)}}function +k=a[2];e6(b,a[1]);return GE(b,k)}}function e7(b,f){var a=f;for(;;)if(typeof a==="number")return 0;else switch(a[0]){case 0:var -g=a[1],h=s9(a[2]);e7(b,g);return jK(b,h);case +g=a[1],h=tc(a[2]);e7(b,g);return jK(b,h);case 1:var d=a[2],e=a[1];if(0===d[0]){var -i=d[1];e7(b,e);jK(b,JB);var +i=d[1];e7(b,e);jK(b,JA);var a=i;continue}var -j=d[1];e7(b,e);jK(b,JC);var +j=d[1];e7(b,e);jK(b,JB);var a=j;continue;case 6:var m=a[2];e7(b,a[1]);return jK(b,r(m,0));case @@ -2517,125 +2517,125 @@ n=a[2];e7(b,a[1]);return b0(n);case 4:var k=a[2];e7(b,a[1]);return jK(b,k);default:var l=a[2];e7(b,a[1]);var -c=b[2];if(b[3]<=c)pA(b,1);bY(b[1],c,l);b[2]=c+1|0;return 0}}function -JD(a){if(pj(a,JE))return JF;var +c=b[2];if(b[3]<=c)pB(b,1);bY(b[1],c,l);b[2]=c+1|0;return 0}}function +JC(a){if(pk(a,JD))return JE;var d=aI(a);function f(d){var -c=JG[1],b=lc(eB);return r(a$(function(a){e7(b,a);return aH(ld(b))},0,c),a)}function +c=JF[1],b=la(eB);return r(a$(function(a){e7(b,a);return aH(lb(b))},0,c),a)}function g(e){var b=e;for(;;){if(b===d)return b;var c=bA(a,b);if(9!==c&&32!==c)return b;var b=b+1|0;continue}}function m(e,c){var -b=c;for(;;){if(b===d)return b;if(25>>0)return b;var +b=c;for(;;){if(b===d)return b;if(25>>0)return b;var b=b+1|0;continue}}function n(g,f){var b=f;for(;;){if(b===d)return b;var c=bA(a,b),e=0;if(48<=c){if(!(58<=c))e=1}else if(45===c)e=1;if(e){var b=b+1|0;continue}return b}}var -e=g(0),j=m(e,e),b=gZ(a,e,j-e|0),c=g(j),h=n(c,c);if(c===h)var +e=g(0),j=m(e,e),b=g2(a,e,j-e|0),c=g(j),h=n(c,c);if(c===h)var i=0;else try{var -p=pe(gZ(a,c,h-c|0)),i=p}catch(a){a=o(a);if(a[1]!==k_)throw a;var +p=pf(g2(a,c,h-c|0)),i=p}catch(a){a=o(a);if(a[1]!==k8)throw a;var i=f(0)}if(g(h)!==d)f(0);var -l=0;if(M(b,JH)&&M(b,JI))var -k=M(b,JJ)?M(b,JK)?M(b,JL)?M(b,JM)?f(0):1:2:3:0;else +l=0;if(M(b,JG)&&M(b,JH))var +k=M(b,JI)?M(b,JJ)?M(b,JK)?M(b,JL)?f(0):1:2:3:0;else l=1;if(l)var k=4;return[0,i,k]}function -s$(d,c){var +te(d,c){var a=c[1],b=0;return a$(function(a){e6(d,a);return 0},b,a)}function -jM(a){return s$(em,a)}function +jM(a){return te(em,a)}function aJ(b){var a=b[1];return a$(function(b){var -a=lc(64);e7(a,b);return ld(a)},0,a)}var -pE=[0,0];function -pG(h,g){var +a=la(64);e7(a,b);return lb(a)},0,a)}var +pF=[0,0];function +pH(h,g){var a=h[1+g];if(1-(typeof -a==="number"?1:0)){if(k7(a)===kb)return r(aJ(JN),a);if(k7(a)===rf){var -c=sw(G7,a),b=0,f=aI(c);for(;;){if(f<=b)return bS(c,G6);var +a==="number"?1:0)){if(k5(a)===kb)return r(aJ(JM),a);if(k5(a)===ri){var +c=sB(G6,a),b=0,f=aI(c);for(;;){if(f<=b)return bS(c,G5);var d=bA(c,b),e=0;if(48<=d){if(!(58<=d))e=1}else if(45===d)e=1;if(e){var -b=b+1|0;continue}return c}}return JO}return r(aJ(JP),a)}function -ta(b,a){if(b.length-1<=a)return JQ;var -c=ta(b,a+1|0),d=pG(b,a);return aq(aJ(JR),d,c)}function -pH(a){function +b=b+1|0;continue}return c}}return JN}return r(aJ(JO),a)}function +tf(b,a){if(b.length-1<=a)return JP;var +c=tf(b,a+1|0),d=pH(b,a);return aq(aJ(JQ),d,c)}function +pI(a){function n(e){var b=e;for(;;){if(b){var f=b[2],g=b[1];try{var d=0,c=r(g,a);d=1}catch(a){}if(d&&c)return[0,c[1]];var b=f;continue}return 0}}var -g=n(pE[1]);if(g)return g[1];if(a===po)return JW;if(a===sS)return JX;if(a[1]===sR){var -c=a[2],h=c[3],o=c[2],p=c[1];return lQ(aJ(pF),p,o,h,h+5|0,JY)}if(a[1]===bs){var -d=a[2],i=d[3],q=d[2],s=d[1];return lQ(aJ(pF),s,q,i,i+6|0,JZ)}if(a[1]===sU){var -e=a[2],j=e[3],t=e[2],u=e[1];return lQ(aJ(pF),u,t,j,j+6|0,J0)}if(0===k7(a)){var +g=n(pF[1]);if(g)return g[1];if(a===pp)return JV;if(a===sX)return JW;if(a[1]===sW){var +c=a[2],h=c[3],o=c[2],p=c[1];return lO(aJ(pG),p,o,h,h+5|0,JX)}if(a[1]===bs){var +d=a[2],i=d[3],q=d[2],s=d[1];return lO(aJ(pG),s,q,i,i+6|0,JY)}if(a[1]===sZ){var +e=a[2],j=e[3],t=e[2],u=e[1];return lO(aJ(pG),u,t,j,j+6|0,JZ)}if(0===k5(a)){var f=a.length-1,v=a[1][1];if(2>>0)var -k=ta(a,2),l=pG(a,1),b=aq(aJ(JS),l,k);else +k=tf(a,2),l=pH(a,1),b=aq(aJ(JR),l,k);else switch(f){case 0:var -b=JT;break;case +b=JS;break;case 1:var -b=JU;break;default:var -m=pG(a,1),b=r(aJ(JV),m)}return bS(v,b)}return a[1]}function -pI(t,s){var -d=byM(s),f=d.length-1-1|0,o=0;if(!(f<0)){var +b=JT;break;default:var +m=pH(a,1),b=r(aJ(JU),m)}return bS(v,b)}return a[1]}function +pJ(t,s){var +d=byL(s),f=d.length-1-1|0,o=0;if(!(f<0)){var b=o;for(;;){var -a=aY(d,b)[1+b],e=function(a){return function(b){return b?0===a?J1:J2:0===a?J3:J4}}(b);if(0===a[0])var -g=a[5],h=a[4],i=a[3],j=a[6]?J5:J7,k=a[2],l=a[7],m=e(a[1]),c=[0,byB(aJ(J6),m,l,k,j,i,h,g)];else +a=aY(d,b)[1+b],e=function(a){return function(b){return b?0===a?J0:J1:0===a?J2:J3}}(b);if(0===a[0])var +g=a[5],h=a[4],i=a[3],j=a[6]?J4:J6,k=a[2],l=a[7],m=e(a[1]),c=[0,byA(aJ(J5),m,l,k,j,i,h,g)];else if(a[1])var c=0;else var -n=e(0),c=[0,r(aJ(J8),n)];if(c){var -p=c[1];r(s$(t,J9),p)}var +n=e(0),c=[0,r(aJ(J7),n)];if(c){var +p=c[1];r(te(t,J8),p)}var q=b+1|0;if(f!==b){var b=q;continue}break}}return 0}function -tb(c){for(;;){var -a=pE[1],b=1-pn(pE,a,[0,c,a]);if(b)continue;return b}}var -J$=J_.slice();function -Ka(d,c){var -e=pH(d);r(jM(Kb),e);pI(em,c);var -a=bzd(0);if(a<0){var -b=gl(a);sY(aY(J$,b)[1+b])}return gV(em)}var -Kc=[0];sH(a(Ec),function(d,h){try{try{var -b=h?Kc:Gx(0);try{pr(0)}catch(a){}try{var -a=Ka(d,b),c=a}catch(a){a=o(a);var -f=pH(d);r(jM(Ke),f);pI(em,b);var -g=pH(a);r(jM(Kf),g);pI(em,Gx(0));var -c=gV(em)}var -e=c}catch(a){a=o(a);if(a!==po)throw a;var -e=sY(Kd)}return e}catch(a){return 0}});function -lh(a){var +tg(c){for(;;){var +a=pF[1],b=1-po(pF,a,[0,c,a]);if(b)continue;return b}}var +J_=J9.slice();function +J$(d,c){var +e=pI(d);r(jM(Ka),e);pJ(em,c);var +a=bzc(0);if(a<0){var +b=gm(a);s3(aY(J_,b)[1+b])}return gY(em)}var +Kb=[0];sM(a(Ea),function(d,h){try{try{var +b=h?Kb:Gw(0);try{ps(0)}catch(a){}try{var +a=J$(d,b),c=a}catch(a){a=o(a);var +f=pI(d);r(jM(Kd),f);pJ(em,b);var +g=pI(a);r(jM(Ke),g);pJ(em,Gw(0));var +c=gY(em)}var +e=c}catch(a){a=o(a);if(a!==pp)throw a;var +e=s3(Kc)}return e}catch(a){return 0}});function +lf(a){var b=a.length-1<4?1:0,c=b||(a[4]<0?1:0);return c}function e8(a){a[4]=-a[4]|0;return 0}try{var -byx=GM(byw),td=byx}catch(a){a=o(a);if(a!==cD)throw a;try{var -byv=GM(byu),tc=byv}catch(a){a=o(a);if(a!==cD)throw a;var -tc=Kh}var -td=tc}pw(td,82);var -li=[mi,function(w){var -m=bzt(0),c=[0,e1(55,0),0],i=0===m.length-1?[0,0]:m,j=i.length-1,b=0;for(;;){aY(c[1],b)[1+b]=b;var +byw=GL(byv),ti=byw}catch(a){a=o(a);if(a!==cD)throw a;try{var +byu=GL(byt),th=byu}catch(a){a=o(a);if(a!==cD)throw a;var +th=Kg}var +ti=th}px(ti,82);var +lg=[mg,function(w){var +m=bzs(0),c=[0,e1(55,0),0],i=0===m.length-1?[0,0]:m,j=i.length-1,b=0;for(;;){aY(c[1],b)[1+b]=b;var v=b+1|0;if(54!==b){var b=v;continue}var -g=[0,Kg],k=54+pu(55,j)|0,r=0;if(!(k<0)){var +g=[0,Kf],k=54+pv(55,j)|0,r=0;if(!(k<0)){var d=r;for(;;){var -e=d%55|0,l=bzh(d,j),s=aY(i,l)[1+l],h=bS(g[1],a($+s));g[1]=bzc(h,0,aI(h));var -f=g[1],n=bA(f,3)<<24,o=bA(f,2)<<16,p=bA(f,1)<<8,q=((bA(f,0)+p|0)+o|0)+n|0,t=(aY(c[1],e)[1+e]^q)&r8;aY(c[1],e)[1+e]=t;var +e=d%55|0,l=bzg(d,j),s=aY(i,l)[1+l],h=bS(g[1],a(aa+s));g[1]=bzb(h,0,aI(h));var +f=g[1],n=bA(f,3)<<24,o=bA(f,2)<<16,p=bA(f,1)<<8,q=((bA(f,0)+p|0)+o|0)+n|0,t=(aY(c[1],e)[1+e]^q)&r$;aY(c[1],e)[1+e]=t;var u=d+1|0;if(k!==d){var d=u;continue}break}}c[2]=0;return c}}];function -te(a){var +tj(a){var c=0>>25|0)&31)|0)&r8,g=a[2];aY(a[1],g)[1+g]=f;var +h=k5(lg),a=hm===h?lg[1]:mg===h?Hc(lg):lg;a[2]=(a[2]+1|0)%55|0;var +c=a[2],d=aY(a[1],c)[1+c],e=(a[2]+24|0)%55|0,f=(aY(a[1],e)[1+e]+(d^(d>>>25|0)&31)|0)&r$,g=a[2];aY(a[1],g)[1+g]=f;var i=f}else var -i=0;return[0,0,e1(b,0),i,b]}}return[0,g,te,Ki,Kk,c,h,i,j,k,d,l,Km,Ko,Kp,Kl,Kq,pJ,Kr,Ks,m,e,function(b){var +i=0;return[0,0,e1(b,0),i,b]}}return[0,g,tj,Kh,Kj,c,h,i,j,k,d,l,Kl,Kn,Ko,Kk,Kp,pK,Kq,Kr,m,e,function(b){var a=g(16);e(a,b);return a}]}var -pK=[bm,Kw,cZ(0)];function -Kv(a){return byS(10,cd,0,a)}var -lj=0,th=-1;function -jN(a,b){a[13]=a[13]+b[3]|0;return s5(b,a[28])}var -ti=1000000010;function -pL(b,a){return cB(b[17],a,0,aI(a))}function -lk(a){return r(a[19],0)}function -tj(a,c,b){a[9]=a[9]-c|0;pL(a,b);a[11]=0;return 0}function -ll(c,a){var -b=M(a,Kx);return b?tj(c,aI(a),a):b}function -go(a,b,e){var -f=b[3],g=b[2];ll(a,b[1]);lk(a);a[11]=1;var -c=(a[6]-e|0)+g|0,d=a[8],h=d<=c?d:c;a[10]=h;a[9]=a[6]-a[10]|0;r(a[21],a[10]);return ll(a,f)}function -tk(b,a){return go(b,Ky,a)}function -g4(a,b){var -c=b[2],d=b[3];ll(a,b[1]);a[9]=a[9]-c|0;r(a[20],c);return ll(a,d)}function -Kz(a,i,b){if(typeof +pL=[bm,Kv,cZ(0)];function +Ku(a){return byR(10,cd,0,a)}var +lh=0,tm=-1;function +jN(a,b){a[13]=a[13]+b[3]|0;return s_(b,a[28])}var +tn=1000000010;function +pM(b,a){return cB(b[17],a,0,aI(a))}function +li(a){return r(a[19],0)}function +to(a,c,b){a[9]=a[9]-c|0;pM(a,b);a[11]=0;return 0}function +lj(c,a){var +b=M(a,Kw);return b?to(c,aI(a),a):b}function +gp(a,b,e){var +f=b[3],g=b[2];lj(a,b[1]);li(a);a[11]=1;var +c=(a[6]-e|0)+g|0,d=a[8],h=d<=c?d:c;a[10]=h;a[9]=a[6]-a[10]|0;r(a[21],a[10]);return lj(a,f)}function +tp(b,a){return gp(b,Kx,a)}function +g7(a,b){var +c=b[2],d=b[3];lj(a,b[1]);a[9]=a[9]-c|0;r(a[20],c);return lj(a,d)}function +Ky(a,i,b){if(typeof b==="number")switch(b){case 0:var -s=g1(a[3]);if(s){var +s=g4(a[3]);if(s){var t=s[1][1],u=function(b,a){if(a){var -c=a[1],d=a[2];return GC(b,c)?[0,b,a]:[0,c,u(b,d)]}return[0,b,0]};t[1]=u(a[6]-a[9]|0,t[1]);return 0}return 0;case -1:g0(a[2]);return 0;case -2:g0(a[3]);return 0;case +c=a[1],d=a[2];return GB(b,c)?[0,b,a]:[0,c,u(b,d)]}return[0,b,0]};t[1]=u(a[6]-a[9]|0,t[1]);return 0}return 0;case +1:g3(a[2]);return 0;case +2:g3(a[3]);return 0;case 3:var -v=g1(a[2]);return v?tk(a,v[1][2]):lk(a);case +v=g4(a[2]);return v?tp(a,v[1][2]):li(a);case 4:var w=a[10]!==(a[6]-a[9]|0)?1:0;if(w){var e=a[28],g=e[2];if(g){var m=g[1];if(g[2]){var J=g[2];e[1]=e[1]-1|0;e[2]=J;var -h=[0,m]}else{pz(e);var +h=[0,m]}else{pA(e);var h=[0,m]}}else var h=0;if(h){var q=h[1],L=q[1];a[12]=a[12]-q[3]|0;a[9]=a[9]+L|0;return 0}return 0}return w;default:var -x=g0(a[5]);return x?pL(a,r(a[25],x[1])):0}else +x=g3(a[5]);return x?pM(a,r(a[25],x[1])):0}else switch(b[0]){case -0:return tj(a,i,b[1]);case +0:return to(a,i,b[1]);case 1:var -c=b[2],f=b[1],y=c[1],M=c[2],z=g1(a[2]);if(z){var +c=b[2],f=b[1],y=c[1],M=c[2],z=g4(a[2]);if(z){var A=z[1],d=A[2];switch(A[1]){case -0:return g4(a,f);case -1:return go(a,c,d);case -2:return go(a,c,d);case -3:return a[9]<(i+aI(y)|0)?go(a,c,d):g4(a,f);case -4:return a[11]?g4(a,f):a[9]<(i+aI(y)|0)?go(a,c,d):((a[6]-d|0)+M|0)>>0))tk(a,p)}else -lk(a)}var -S=a[9]-R|0,T=1===H?1:a[9]>>0))tp(a,p)}else +li(a)}var +S=a[9]-R|0,T=1===H?1:a[9]>>0)throw pV;switch(a){case +lu(c,b){var +a=c-1|0;if(11>>0)throw pW;switch(a){case 1:return b?29:28;case 3:case 5:case 8:case 10:return 30;default:return 31}}function -pX(a){try{var +pY(a){try{var b=1<=a[3]?1:0;if(b)var -d=lv(a[1]),e=lw(a[2],d),c=a[3]<=e?1:0;else +d=lt(a[1]),e=lu(a[2],d),c=a[3]<=e?1:0;else var -c=b;return c}catch(a){a=o(a);if(a===pV)return 0;throw a}}function -tG(d,c,b){var -a=[0,d,c,b];if(pX(a))return a;throw pV}function -lx(f,e,d){var +c=b;return c}catch(a){a=o(a);if(a===pW)return 0;throw a}}function +tL(d,c,b){var +a=[0,d,c,b];if(pY(a))return a;throw pW}function +lv(f,e,d){var b=f,a=d;for(;;){var c=e+a|0;if(1<=c&&!(12>a===b?c:GV(b,a)}return GV(b,a)}function -tI(a){return typeof -a==="number"?a:bzT(a)}var -e9=0,lB=1,Le=-1;function -tJ(a){return gY(0,a,0,aI(a))}function -Lf(b,a){return gY(b,a,0,aI(a))}function -pY(a){if(typeof +c=b<>a===b?c:GU(b,a)}return GU(b,a)}function +tN(a){return typeof +a==="number"?a:bzS(a)}var +e9=0,lz=1,Ld=-1;function +tO(a){return g1(0,a,0,aI(a))}function +Le(b,a){return g1(b,a,0,aI(a))}function +pZ(a){if(typeof a==="number")return a;var -e=sM(a);if(63>g;f=1}if(!f)var -c=bzR(a,b);var -i=bzE(a,fw(c,b)),d=pm(c),h=i?d:by8(d,Lg);return pg(pd(h),b)}return pd(pm(a))}function -g6(a,b){if(a!==0&&b!==1){var -c=bzH(a,b);if(c===1)return[0,a,b];var -d=tH(b,c);return[0,tH(a,c),d]}return[0,a,lB]}function -tK(b,a){var -c=c7(a);if(0===c)return[0,c7(b),e9];if(0>>0))switch(b){case +c=bzQ(a,b);var +i=bzD(a,fv(c,b)),d=pn(c),h=i?d:by7(d,Lf);return ph(pe(h),b)}return pe(pn(a))}function +g9(a,b){if(a!==0&&b!==1){var +c=bzG(a,b);if(c===1)return[0,a,b];var +d=tM(b,c);return[0,tM(a,c),d]}return[0,a,lz]}function +tP(b,a){var +c=c9(a);if(0===c)return[0,c9(b),e9];if(0>>0))switch(b){case 0:return 2;case 1:break;default:return 1}return 3}return a[1]===0?0:4}function -pZ(d,c){var -e=gq(d),b=gq(c),a=0;switch(e){case +p0(d,c){var +e=gr(d),b=gr(c),a=0;switch(e){case 1:var j=b-1|0;if(!(2>>0))switch(j){case 0:a=2;break;case @@ -3199,28 +3199,28 @@ h=0;switch(g){case 0:if(2!==b){if(f(d[2],c[2]))return el(d[1],c[1]);var l=cN(c[1],d[2]);return el(cN(d[1],c[2]),l)}h=1;break;case 1:break;default:h=1}if(h)return 1}return-1}function -tN(a){var -b=a[2];return[0,gp(a[1]),b]}function -tO(c,a,b){if(a[2]===b[2]){var -d=a[2];return g6(aq(c,a[1],b[1]),d)}var -e=cN(a[2],b[2]),f=cN(b[1],a[2]);return g6(aq(c,cN(a[1],b[2]),f),e)}function +tS(a){var +b=a[2];return[0,gq(a[1]),b]}function +tT(c,a,b){if(a[2]===b[2]){var +d=a[2];return g9(aq(c,a[1],b[1]),d)}var +e=cN(a[2],b[2]),f=cN(b[1],a[2]);return g9(aq(c,cN(a[1],b[2]),f),e)}function jR(b,a){if(b[2]!==0&&a[2]!==0){var -c=cN(b[2],a[2]);return g6(cN(b[1],a[1]),c)}return[0,gk(c7(b[1]),c7(a[1])),e9]}function -p0(b,a){if(0<=c7(a[1]))return jR(b,[0,a[2],a[1]]);var -c=gp(a[1]);return jR(b,[0,gp(a[2]),c])}function -p1(a){switch(a){case +c=cN(b[2],a[2]);return g9(cN(b[1],a[1]),c)}return[0,gl(c9(b[1]),c9(a[1])),e9]}function +p1(b,a){if(0<=c9(a[1]))return jR(b,[0,a[2],a[1]]);var +c=gq(a[1]);return jR(b,[0,gq(a[2]),c])}function +p2(a){switch(a){case 0:return 2;case 1:return 8;case 2:return 10;default:return 16}}function -p2(e,d,c,b){var +p3(e,d,c,b){var a=d;for(;;){if(c<=a)return 0;if(r(b,bA(e,a)))return[0,a];var a=a+1|0;continue}}var -p3=[0,-1];function -Lj(a){if(M(a,Lk)){if(M(a,Ll)){if(!M(a,Lm))return lD;if(M(a,Ln)){if(M(a,Lo))try{var -k=Hu(a,47),X=gY(0,a,k+1|0,(aI(a)-k|0)-1|0),Y=tK(gY(0,a,0,k),X);return Y}catch(k){k=o(k);if(k===cD){var +p4=[0,-1];function +Li(a){if(M(a,Lj)){if(M(a,Lk)){if(!M(a,Ll))return lB;if(M(a,Lm)){if(M(a,Ln))try{var +k=Ht(a,47),X=g1(0,a,k+1|0,(aI(a)-k|0)-1|0),Y=tP(g1(0,a,0,k),X);return Y}catch(k){k=o(k);if(k===cD){var i=aI(a),x=0;if(i<1)var s=[0,0,x];else{var -N=bA(a,0)+AB|0,Q=0;if(!(2>>0)){var +N=bA(a,0)+Ay|0,Q=0;if(!(2>>0)){var R=0;switch(N){case 0:var P=[0,0,1];break;case @@ -3233,7 +3233,7 @@ c=s[2];if(i<(c+2|0))var t=[0,2,c];else{var W=bA(a,c),g=bA(a,c+1|0),r=0;if(48===W){var h=0;if(89<=g){if(98===g)h=2;else -if(kW===g)h=1;else +if(kU===g)h=1;else if(dv!==g){r=1;h=3}}else if(66===g)h=2;else if(79===g)h=1;else @@ -3247,13 +3247,13 @@ q=[0,0,c+2|0]}}else r=1;if(r)var q=[0,2,c];var t=q}var -d=t[2],b=t[1],S=2===b?function(a){if(69!==a&&fO!==a)return 0;return 1}:3<=b?function(a){if(80!==a&&kV!==a)return 0;return 1}:function(a){return 0},y=p2(a,d,i,S);if(y)var -z=y[1],A=z+1|0,e=z,B=tI(gY(10,a,A,i-A|0));else +d=t[2],b=t[1],S=2===b?function(a){if(69!==a&&fN!==a)return 0;return 1}:3<=b?function(a){if(80!==a&&kT!==a)return 0;return 1}:function(a){return 0},y=p3(a,d,i,S);if(y)var +z=y[1],A=z+1|0,e=z,B=tN(g1(10,a,A,i-A|0));else var e=i,B=0;if(2<=b){var -C=p2(a,d,e,function(a){return 46===a?1:0});if(C){var +C=p3(a,d,e,function(a){return 46===a?1:0});if(C){var u=C[1];if(2===b)var -D=1;else{if(!(3<=b))throw[0,bs,Lq];var +D=1;else{if(!(3<=b))throw[0,bs,Lp];var D=4}var F=u+1|0,G=e-1|0,E=0;if(G>>4|0));d3(h,g+5|0,tR(e&15));c[1]=a+1|0;break}}var +1:lC(b,d,c[1],a-c[1]|0);var +g=tU(b,6),h=b[1];d7(Lz,0,h,g,4);d3(h,g+4|0,tW(e>>>4|0));d3(h,g+5|0,tW(e&15));c[1]=a+1|0;break}}var l=a+1|0;if(i!==a){var -a=l;continue}break}}LB(d,c,b);return bN(b,34)},tS=function(a,b){return d8(a,LK)},tT=function(b,a){var -c=a?LL:LM;return d8(b,c)},LN=sV(10,11),p7=function(c,b,a){if(0===a)return b;var -d=p7(c,b,a/10|0);d3(c,d,s0(gl(a%10|0)+48|0));return d+1|0},tU=function(a,b){p5(a,LN);if(0>>1|0;Lr[1]++;continue}}(globalThis)); +c=lq(0,a);c[1+b]=d;return c};lp(a);qt[1]=m}return r(qt[1],[0,g,d,e,f])},byr=function(a){return bi(function(a){return uc(function(b){return u0(a).aideFinale})})},bys=function(a){return bi(function(a){return uc(function(b){return ul(a).iMontantVerse})})};Nf(function(c,b,a,d){return{"eventsManager":c,"computeAllocationsFamiliales":ar(b),"computeAidesAuLogement":ar(a)}}(Ns,bys,byr,byp));ps(0);return}p4[1]=p4[1]>>>1|0;Lq[1]++;continue}}(globalThis)); diff --git a/french_law/ocaml/law_source/aides_logement.ml b/french_law/ocaml/law_source/aides_logement.ml index 234a8463..a3813b0d 100644 --- a/french_law/ocaml/law_source/aides_logement.ml +++ b/french_law/ocaml/law_source/aides_logement.ml @@ -2201,7 +2201,7 @@ let calcul_equivalence_loyer_minimale (calcul_equivalence_loyer_minimale_in: Cal "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2676; start_column=14; end_line=2676; end_column=41; + start_line=2685; start_column=14; end_line=2685; end_column=41; law_headings=["Article 31"; "Chapitre V : Calcul de l'aide personnalisée au logement en secteur logement-foyer"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} @@ -2239,8 +2239,8 @@ let calcul_equivalence_loyer_minimale (calcul_equivalence_loyer_minimale_in: Cal "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2641; start_column=5; - end_line=2641; end_column=26; + start_line=2650; start_column=5; + end_line=2650; end_column=26; law_headings=["Article 31"; "Chapitre V : Calcul de l'aide personnalisée au logement en secteur logement-foyer"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} @@ -2275,7 +2275,7 @@ let calcul_equivalence_loyer_minimale (calcul_equivalence_loyer_minimale_in: Cal TrancheRevenu.taux = (decimal_of_string "0.328")})|]))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2592; start_column=14; end_line=2592; end_column=38; + start_line=2601; start_column=14; end_line=2601; end_column=38; law_headings=["Article 31"; "Chapitre V : Calcul de l'aide personnalisée au logement en secteur logement-foyer"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} @@ -7166,7 +7166,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2556; start_column=14; end_line=2556; end_column=35; + start_line=2565; start_column=14; end_line=2565; end_column=35; law_headings=["Article 30"; "Chapitre V : Calcul de l'aide personnalisée au logement en secteur logement-foyer"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} @@ -7192,7 +7192,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2531; start_column=14; end_line=2531; end_column=41; + start_line=2540; start_column=14; end_line=2540; end_column=41; law_headings=["Article 28"; "Chapitre V : Calcul de l'aide personnalisée au logement en secteur logement-foyer"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} @@ -7218,7 +7218,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2542; start_column=14; end_line=2542; end_column=42; + start_line=2551; start_column=14; end_line=2551; end_column=42; law_headings=["Article 29"; "Chapitre V : Calcul de l'aide personnalisée au logement en secteur logement-foyer"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} @@ -7343,8 +7343,8 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2477; start_column=14; - end_line=2477; end_column=48; + start_line=2486; start_column=14; + end_line=2486; end_column=48; law_headings=["Article 27"; "Chapitre V : Calcul de l'aide personnalisée au logement en secteur logement-foyer"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} @@ -7876,7 +7876,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2705; start_column=14; end_line=2705; end_column=41; + start_line=2714; start_column=14; end_line=2714; end_column=41; law_headings=["Article 32"; "Chapitre V : Calcul de l'aide personnalisée au logement en secteur logement-foyer"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} @@ -7905,7 +7905,7 @@ let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2566; start_column=14; end_line=2566; end_column=48; + start_line=2575; start_column=14; end_line=2575; end_column=48; law_headings=["Article 30"; "Chapitre V : Calcul de l'aide personnalisée au logement en secteur logement-foyer"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} @@ -8791,7 +8791,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2335; start_column=14; end_line=2335; end_column=41; + start_line=2344; start_column=14; end_line=2344; end_column=41; law_headings=["Article 20"; "Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} true)) (fun (_: unit) -> money_of_cents_string "500")) @@ -8816,7 +8816,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2346; start_column=14; end_line=2346; end_column=42; + start_line=2355; start_column=14; end_line=2355; end_column=42; law_headings=["Article 21"; "Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} true)) (fun (_: unit) -> money_of_cents_string "1000")) @@ -8841,7 +8841,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2355; start_column=15; end_line=2355; end_column=49; + start_line=2364; start_column=15; end_line=2364; end_column=49; law_headings=["Article 22"; "Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} true)) (fun (_: unit) -> money_of_cents_string "2211133")) @@ -8866,7 +8866,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2448; start_column=14; end_line=2448; end_column=48; + start_line=2457; start_column=14; end_line=2457; end_column=48; law_headings=["Article 26"; "Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} true)) (fun (_: unit) -> decimal_of_string "16.25")) @@ -8891,7 +8891,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2370; start_column=14; end_line=2370; end_column=47; + start_line=2379; start_column=14; end_line=2379; end_column=47; law_headings=["Article 23"; "Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} true)) (fun (_: unit) -> money_of_cents_string "560085")) @@ -8916,7 +8916,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2371; start_column=14; end_line=2371; end_column=47; + start_line=2380; start_column=14; end_line=2380; end_column=47; law_headings=["Article 23"; "Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} true)) (fun (_: unit) -> decimal_of_string "0.208")) @@ -8941,7 +8941,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2372; start_column=14; end_line=2372; end_column=47; + start_line=2381; start_column=14; end_line=2381; end_column=47; law_headings=["Article 23"; "Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} true)) (fun (_: unit) -> decimal_of_string "0.416")) @@ -9081,7 +9081,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2430; start_column=14; end_line=2430; end_column=50; + start_line=2439; start_column=14; end_line=2439; end_column=50; law_headings=["Article 25"; "Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} true)) @@ -9182,8 +9182,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2403; start_column=7; - end_line=2403; end_column=18; + start_line=2412; start_column=7; + end_line=2412; end_column=18; law_headings=["Article 24"; "Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -9291,8 +9291,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2324; start_column=29; - end_line=2324; end_column=64; + start_line=2333; start_column=29; + end_line=2333; end_column=64; law_headings=["Article 19"; "Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_gte_dat_dat date_courante_ @@ -9506,7 +9506,7 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; start_line=806; start_column=5; - end_line=812; end_column=36; + end_line=821; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -9516,23 +9516,27 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna (o_gte_dat_dat param_ (date_of_numbers (1992) (6) (30))) (o_and - (match anciennete_logement_ - with - | NeufOuAncien.Neuf _ -> false - | NeufOuAncien.Ancien ameliore_par_occupant_ -> - (match ameliore_par_occupant_ - with - | AmelioreParOccupant.Oui _ -> - true - | AmelioreParOccupant.Non _ -> - false)) - (match type_pret_ - with - | TypePret.D331_32 _ -> false - | TypePret.D331_63_64 _ -> true - | TypePret.D331_59_8 _ -> false - | TypePret.D331_76_1 _ -> false - | TypePret.Autre _ -> false)))))) + (o_lte_dat_dat param_ + (date_of_numbers (1994) (11) (27))) + (o_and + (match anciennete_logement_ + with + | NeufOuAncien.Neuf _ -> false + | NeufOuAncien.Ancien ameliore_par_occupant_ -> + (match + ameliore_par_occupant_ + with + | AmelioreParOccupant.Oui _ -> + true + | AmelioreParOccupant.Non _ -> + false)) + (match type_pret_ + with + | TypePret.D331_32 _ -> false + | TypePret.D331_63_64 _ -> true + | TypePret.D331_59_8 _ -> false + | TypePret.D331_76_1 _ -> false + | TypePret.Autre _ -> false))))))) (fun (_: unit) -> o_mult_mon_rat ( if @@ -9576,8 +9580,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1052; start_column=5; - end_line=1056; end_column=36; + start_line=1061; start_column=5; + end_line=1065; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -9703,8 +9707,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1085; start_column=5; - end_line=1089; end_column=36; + start_line=1094; start_column=5; + end_line=1098; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -9830,8 +9834,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1118; start_column=5; - end_line=1122; end_column=36; + start_line=1127; start_column=5; + end_line=1131; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -9957,8 +9961,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1151; start_column=5; - end_line=1155; end_column=36; + start_line=1160; start_column=5; + end_line=1164; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -10084,8 +10088,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1184; start_column=5; - end_line=1188; end_column=36; + start_line=1193; start_column=5; + end_line=1197; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -10211,8 +10215,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1217; start_column=5; - end_line=1221; end_column=36; + start_line=1226; start_column=5; + end_line=1230; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -10338,8 +10342,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1250; start_column=5; - end_line=1254; end_column=36; + start_line=1259; start_column=5; + end_line=1263; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -10465,8 +10469,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1283; start_column=5; - end_line=1287; end_column=36; + start_line=1292; start_column=5; + end_line=1296; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -10584,8 +10588,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1316; start_column=5; - end_line=1320; end_column=36; + start_line=1325; start_column=5; + end_line=1329; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -10711,8 +10715,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1349; start_column=5; - end_line=1353; end_column=36; + start_line=1358; start_column=5; + end_line=1362; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -10830,8 +10834,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1382; start_column=5; - end_line=1386; end_column=36; + start_line=1391; start_column=5; + end_line=1395; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -10949,8 +10953,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1415; start_column=5; - end_line=1419; end_column=36; + start_line=1424; start_column=5; + end_line=1428; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -11068,8 +11072,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1448; start_column=5; - end_line=1452; end_column=36; + start_line=1457; start_column=5; + end_line=1461; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -11187,8 +11191,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1481; start_column=5; - end_line=1485; end_column=36; + start_line=1490; start_column=5; + end_line=1494; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -11306,8 +11310,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1514; start_column=5; - end_line=1518; end_column=36; + start_line=1523; start_column=5; + end_line=1527; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -11425,8 +11429,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1547; start_column=5; - end_line=1551; end_column=36; + start_line=1556; start_column=5; + end_line=1560; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -11544,8 +11548,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1580; start_column=5; - end_line=1584; end_column=36; + start_line=1589; start_column=5; + end_line=1593; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -11663,8 +11667,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1613; start_column=5; - end_line=1617; end_column=36; + start_line=1622; start_column=5; + end_line=1626; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -11782,8 +11786,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1646; start_column=5; - end_line=1650; end_column=36; + start_line=1655; start_column=5; + end_line=1659; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -11901,8 +11905,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1679; start_column=5; - end_line=1683; end_column=36; + start_line=1688; start_column=5; + end_line=1692; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -12020,8 +12024,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1712; start_column=5; - end_line=1716; end_column=36; + start_line=1721; start_column=5; + end_line=1725; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -12139,8 +12143,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1745; start_column=5; - end_line=1749; end_column=36; + start_line=1754; start_column=5; + end_line=1758; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -12258,8 +12262,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1778; start_column=5; - end_line=1782; end_column=36; + start_line=1787; start_column=5; + end_line=1791; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -12377,8 +12381,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1811; start_column=5; - end_line=1815; end_column=36; + start_line=1820; start_column=5; + end_line=1824; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -12496,8 +12500,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1844; start_column=5; - end_line=1848; end_column=36; + start_line=1853; start_column=5; + end_line=1857; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -12615,8 +12619,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1877; start_column=5; - end_line=1881; end_column=36; + start_line=1886; start_column=5; + end_line=1890; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -12734,8 +12738,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1910; start_column=5; - end_line=1914; end_column=36; + start_line=1919; start_column=5; + end_line=1923; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -12853,8 +12857,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1943; start_column=5; - end_line=1947; end_column=36; + start_line=1952; start_column=5; + end_line=1956; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -12972,8 +12976,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1976; start_column=5; - end_line=1980; end_column=36; + start_line=1985; start_column=5; + end_line=1989; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -13091,8 +13095,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2009; start_column=5; - end_line=2013; end_column=36; + start_line=2018; start_column=5; + end_line=2022; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -13210,8 +13214,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2042; start_column=5; - end_line=2046; end_column=36; + start_line=2051; start_column=5; + end_line=2055; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -13329,8 +13333,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2075; start_column=5; - end_line=2079; end_column=36; + start_line=2084; start_column=5; + end_line=2088; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -13448,8 +13452,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2108; start_column=5; - end_line=2112; end_column=36; + start_line=2117; start_column=5; + end_line=2121; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -13567,8 +13571,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2141; start_column=5; - end_line=2145; end_column=36; + start_line=2150; start_column=5; + end_line=2154; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -13686,8 +13690,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2174; start_column=5; - end_line=2178; end_column=36; + start_line=2183; start_column=5; + end_line=2187; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -13805,8 +13809,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2207; start_column=5; - end_line=2211; end_column=36; + start_line=2216; start_column=5; + end_line=2220; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -13924,8 +13928,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2240; start_column=5; - end_line=2243; end_column=36; + start_line=2249; start_column=5; + end_line=2252; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -14037,8 +14041,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2272; start_column=5; - end_line=2275; end_column=36; + start_line=2281; start_column=5; + end_line=2284; end_column=36; law_headings=["Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_and @@ -15123,8 +15127,8 @@ let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personna plafond_mensualite_d832_10_3_base_))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2384; start_column=14; - end_line=2384; end_column=42; + start_line=2393; start_column=14; + end_line=2393; end_column=42; law_headings=["Article 24"; "Article 18"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} (o_gte_dat_dat date_courante_ @@ -18606,7 +18610,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4091; start_column=14; end_line=4091; end_column=42; + start_line=4100; start_column=14; end_line=4100; end_column=42; law_headings=["Article 42"; "Chapitre VII : Calcul des allocations de logement en secteur logement-foyer"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} @@ -18630,7 +18634,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4080; start_column=14; end_line=4080; end_column=41; + start_line=4089; start_column=14; end_line=4089; end_column=41; law_headings=["Article 41"; "Chapitre VII : Calcul des allocations de logement en secteur logement-foyer"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} @@ -18654,7 +18658,7 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4182; start_column=14; end_line=4182; end_column=51; + start_line=4191; start_column=14; end_line=4191; end_column=51; law_headings=["Article 44"; "Chapitre VII : Calcul des allocations de logement en secteur logement-foyer"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} @@ -19099,8 +19103,8 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4067; start_column=14; - end_line=4067; end_column=41; + start_line=4076; start_column=14; + end_line=4076; end_column=41; law_headings=["Article 40"; "Chapitre VII : Calcul des allocations de logement en secteur logement-foyer"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} @@ -19167,8 +19171,8 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4109; start_column=6; - end_line=4109; end_column=79; + start_line=4118; start_column=6; + end_line=4118; end_column=79; law_headings=["Article 43"; "Chapitre VII : Calcul des allocations de logement en secteur logement-foyer"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} @@ -19202,8 +19206,8 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4144; start_column=6; - end_line=4145; end_column=38; + start_line=4153; start_column=6; + end_line=4154; end_column=38; law_headings=["Article 43"; "Chapitre VII : Calcul des allocations de logement en secteur logement-foyer"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} @@ -19246,8 +19250,8 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4162; start_column=6; - end_line=4163; end_column=24; + start_line=4171; start_column=6; + end_line=4172; end_column=24; law_headings=["Article 43"; "Chapitre VII : Calcul des allocations de logement en secteur logement-foyer"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} @@ -19273,8 +19277,8 @@ let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: Calcu (money_of_cents_string "27365")))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4126; start_column=6; - end_line=4127; end_column=46; + start_line=4135; start_column=6; + end_line=4136; end_column=46; law_headings=["Article 43"; "Chapitre VII : Calcul des allocations de logement en secteur logement-foyer"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} @@ -20124,7 +20128,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3954; start_column=14; end_line=3954; end_column=40; + start_line=3963; start_column=14; end_line=3963; end_column=40; law_headings=["Article 35"; "Chapitre IV : Calcul des allocations de logement en secteur accession"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} @@ -20174,7 +20178,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3964; start_column=14; end_line=3964; end_column=41; + start_line=3973; start_column=14; end_line=3973; end_column=41; law_headings=["Article 36"; "Chapitre IV : Calcul des allocations de logement en secteur accession"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} @@ -20198,7 +20202,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4018; start_column=14; end_line=4018; end_column=41; + start_line=4027; start_column=14; end_line=4027; end_column=41; law_headings=["Article 38"; "Chapitre IV : Calcul des allocations de logement en secteur accession"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} @@ -20222,7 +20226,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4043; start_column=14; end_line=4043; end_column=41; + start_line=4052; start_column=14; end_line=4052; end_column=41; law_headings=["Article 39"; "Chapitre IV : Calcul des allocations de logement en secteur accession"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} @@ -20246,7 +20250,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4025; start_column=14; end_line=4025; end_column=33; + start_line=4034; start_column=14; end_line=4034; end_column=33; law_headings=["Article 38"; "Chapitre IV : Calcul des allocations de logement en secteur accession"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} @@ -20270,7 +20274,7 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4036; start_column=14; end_line=4036; end_column=33; + start_line=4045; start_column=14; end_line=4045; end_column=33; law_headings=["Article 39"; "Chapitre IV : Calcul des allocations de logement en secteur accession"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} @@ -20492,8 +20496,8 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3996; start_column=5; - end_line=3996; end_column=16; + start_line=4005; start_column=5; + end_line=4005; end_column=16; law_headings=["Article 37"; "Chapitre IV : Calcul des allocations de logement en secteur accession"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} @@ -20513,8 +20517,8 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (o_torat_int nombre_personnes_a_charge_))))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3942; start_column=31; - end_line=3942; end_column=58; + start_line=3951; start_column=31; + end_line=3951; end_column=58; law_headings=["Article 34"; "Chapitre IV : Calcul des allocations de logement en secteur accession"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} @@ -20609,8 +20613,8 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2904; start_column=5; - end_line=2904; end_column=62; + start_line=2913; start_column=5; + end_line=2913; end_column=62; law_headings=["Article 33"; "Chapitre IV : Calcul des allocations de logement en secteur accession"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} @@ -20788,8 +20792,8 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2950; start_column=5; - end_line=2950; end_column=62; + start_line=2959; start_column=5; + end_line=2959; end_column=62; law_headings=["Article 33"; "Chapitre IV : Calcul des allocations de logement en secteur accession"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} @@ -20967,8 +20971,8 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2996; start_column=5; - end_line=2996; end_column=62; + start_line=3005; start_column=5; + end_line=3005; end_column=62; law_headings=["Article 33"; "Chapitre IV : Calcul des allocations de logement en secteur accession"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} @@ -21146,8 +21150,8 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3042; start_column=5; - end_line=3042; end_column=62; + start_line=3051; start_column=5; + end_line=3051; end_column=62; law_headings=["Article 33"; "Chapitre IV : Calcul des allocations de logement en secteur accession"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} @@ -21325,8 +21329,8 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3088; start_column=5; - end_line=3088; end_column=62; + start_line=3097; start_column=5; + end_line=3097; end_column=62; law_headings=["Article 33"; "Chapitre IV : Calcul des allocations de logement en secteur accession"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} @@ -21504,8 +21508,8 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3134; start_column=5; - end_line=3134; end_column=62; + start_line=3143; start_column=5; + end_line=3143; end_column=62; law_headings=["Article 33"; "Chapitre IV : Calcul des allocations de logement en secteur accession"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} @@ -21683,8 +21687,8 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3180; start_column=5; - end_line=3180; end_column=62; + start_line=3189; start_column=5; + end_line=3189; end_column=62; law_headings=["Article 33"; "Chapitre IV : Calcul des allocations de logement en secteur accession"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} @@ -21862,8 +21866,8 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3226; start_column=5; - end_line=3226; end_column=62; + start_line=3235; start_column=5; + end_line=3235; end_column=62; law_headings=["Article 33"; "Chapitre IV : Calcul des allocations de logement en secteur accession"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} @@ -22024,8 +22028,8 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3271; start_column=5; - end_line=3271; end_column=62; + start_line=3280; start_column=5; + end_line=3280; end_column=62; law_headings=["Article 33"; "Chapitre IV : Calcul des allocations de logement en secteur accession"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} @@ -22186,8 +22190,8 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3316; start_column=5; - end_line=3316; end_column=62; + start_line=3325; start_column=5; + end_line=3325; end_column=62; law_headings=["Article 33"; "Chapitre IV : Calcul des allocations de logement en secteur accession"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} @@ -22348,8 +22352,8 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3361; start_column=5; - end_line=3361; end_column=62; + start_line=3370; start_column=5; + end_line=3370; end_column=62; law_headings=["Article 33"; "Chapitre IV : Calcul des allocations de logement en secteur accession"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} @@ -22510,8 +22514,8 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3406; start_column=5; - end_line=3406; end_column=62; + start_line=3415; start_column=5; + end_line=3415; end_column=62; law_headings=["Article 33"; "Chapitre IV : Calcul des allocations de logement en secteur accession"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} @@ -22672,8 +22676,8 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3451; start_column=5; - end_line=3451; end_column=62; + start_line=3460; start_column=5; + end_line=3460; end_column=62; law_headings=["Article 33"; "Chapitre IV : Calcul des allocations de logement en secteur accession"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} @@ -22834,8 +22838,8 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3496; start_column=5; - end_line=3496; end_column=62; + start_line=3505; start_column=5; + end_line=3505; end_column=62; law_headings=["Article 33"; "Chapitre IV : Calcul des allocations de logement en secteur accession"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} @@ -22996,8 +23000,8 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3541; start_column=5; - end_line=3541; end_column=62; + start_line=3550; start_column=5; + end_line=3550; end_column=62; law_headings=["Article 33"; "Chapitre IV : Calcul des allocations de logement en secteur accession"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} @@ -23158,8 +23162,8 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3586; start_column=5; - end_line=3586; end_column=62; + start_line=3595; start_column=5; + end_line=3595; end_column=62; law_headings=["Article 33"; "Chapitre IV : Calcul des allocations de logement en secteur accession"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} @@ -23320,8 +23324,8 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3631; start_column=5; - end_line=3631; end_column=62; + start_line=3640; start_column=5; + end_line=3640; end_column=62; law_headings=["Article 33"; "Chapitre IV : Calcul des allocations de logement en secteur accession"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} @@ -23482,8 +23486,8 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3676; start_column=5; - end_line=3676; end_column=62; + start_line=3685; start_column=5; + end_line=3685; end_column=62; law_headings=["Article 33"; "Chapitre IV : Calcul des allocations de logement en secteur accession"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} @@ -23644,8 +23648,8 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3721; start_column=5; - end_line=3721; end_column=62; + start_line=3730; start_column=5; + end_line=3730; end_column=62; law_headings=["Article 33"; "Chapitre IV : Calcul des allocations de logement en secteur accession"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} @@ -23806,8 +23810,8 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3766; start_column=5; - end_line=3766; end_column=62; + start_line=3775; start_column=5; + end_line=3775; end_column=62; law_headings=["Article 33"; "Chapitre IV : Calcul des allocations de logement en secteur accession"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} @@ -23968,8 +23972,8 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3811; start_column=5; - end_line=3811; end_column=62; + start_line=3820; start_column=5; + end_line=3820; end_column=62; law_headings=["Article 33"; "Chapitre IV : Calcul des allocations de logement en secteur accession"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} @@ -24130,8 +24134,8 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3856; start_column=5; - end_line=3856; end_column=32; + start_line=3865; start_column=5; + end_line=3865; end_column=32; law_headings=["Article 33"; "Chapitre IV : Calcul des allocations de logement en secteur accession"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} @@ -24536,8 +24540,8 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a param_)))))))))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3976; start_column=24; - end_line=3976; end_column=56; + start_line=3985; start_column=24; + end_line=3985; end_column=56; law_headings=["Article 37"; "Chapitre IV : Calcul des allocations de logement en secteur accession"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} @@ -24580,8 +24584,8 @@ let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_a (fun (_: unit) -> raise EmptyError))|]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3900; start_column=14; - end_line=3900; end_column=46; + start_line=3909; start_column=14; + end_line=3909; end_column=46; law_headings=["Article 33"; "Chapitre IV : Calcul des allocations de logement en secteur accession"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} @@ -26917,7 +26921,7 @@ let eligibilite_prime_de_demenagement (eligibilite_prime_de_demenagement_in: Eli "Prologue : aides au logement"]} ([||]) (fun (_: unit) -> (log_decision_taken {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4197; start_column=14; end_line=4197; end_column=29; + start_line=4206; start_column=14; end_line=4206; end_column=29; law_headings=["Article 45"; "Chapitre VIII : Prime de déménagement"; "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} diff --git a/french_law/python/src/aides_logement.py b/french_law/python/src/aides_logement.py index edf72e05..b589b29e 100644 --- a/french_law/python/src/aides_logement.py +++ b/french_law/python/src/aides_logement.py @@ -2658,8 +2658,8 @@ def contributions_sociales_aides_personnelle_logement(contributions_sociales_aid except EmptyError: temp_exonere_csg = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=519, start_column=11, - end_line=519, end_column=22, + start_line=518, start_column=11, + end_line=518, end_column=22, law_headings=["Calcul des contributions sociales s'appliquant aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -2674,8 +2674,8 @@ def contributions_sociales_aides_personnelle_logement(contributions_sociales_aid except EmptyError: temp_taux_crds = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=518, start_column=11, - end_line=518, end_column=20, + start_line=517, start_column=11, + end_line=517, end_column=20, law_headings=["Calcul des contributions sociales s'appliquant aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -2690,9 +2690,9 @@ def contributions_sociales_aides_personnelle_logement(contributions_sociales_aid raise EmptyError except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=521, + start_line=520, start_column=12, - end_line=521, + end_line=520, end_column=19, law_headings=["Calcul des contributions sociales s'appliquant aux aides personnelles au logement", "Déclarations des champs d'application", @@ -2700,8 +2700,8 @@ def contributions_sociales_aides_personnelle_logement(contributions_sociales_aid except EmptyError: temp_montant = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=521, start_column=12, - end_line=521, end_column=19, + start_line=520, start_column=12, + end_line=520, end_column=19, law_headings=["Calcul des contributions sociales s'appliquant aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -2711,15 +2711,15 @@ def contributions_sociales_aides_personnelle_logement(contributions_sociales_aid except EmptyError: temp__ = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/autres_sources.catala_fr", - start_line=127, start_column=13, - end_line=127, end_column=24, + start_line=157, start_column=13, + end_line=157, end_column=24, law_headings=["Article 14", "Chapitre II : Des contributions pour le remboursement de la dette sociale.", "Ordonnance n° 96-50 du 24 janvier 1996 relative au remboursement de la dette sociale"])) if not (temp__): raise AssertionFailure(SourcePosition(filename="examples/aides_logement/autres_sources.catala_fr", - start_line=127, - start_column=13, end_line=127, + start_line=157, + start_column=13, end_line=157, end_column=24, law_headings=["Article 14", "Chapitre II : Des contributions pour le remboursement de la dette sociale.", @@ -2738,8 +2738,8 @@ def calcul_equivalence_loyer_minimale(calcul_equivalence_loyer_minimale_in:Calcu except EmptyError: temp_montant_forfaitaire_d832_26 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=595, start_column=11, - end_line=595, end_column=38, + start_line=594, start_column=11, + end_line=594, end_column=38, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -2797,8 +2797,8 @@ def calcul_equivalence_loyer_minimale(calcul_equivalence_loyer_minimale_in:Calcu except EmptyError: temp_tranches_revenus_d832_26 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=592, start_column=11, - end_line=592, end_column=35, + start_line=591, start_column=11, + end_line=591, end_column=35, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -2824,8 +2824,8 @@ def calcul_equivalence_loyer_minimale(calcul_equivalence_loyer_minimale_in:Calcu except EmptyError: temp_tranches_revenus_d832_26_multipliees_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=593, start_column=11, - end_line=593, end_column=47, + start_line=592, start_column=11, + end_line=592, end_column=47, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -2895,8 +2895,8 @@ def calcul_equivalence_loyer_minimale(calcul_equivalence_loyer_minimale_in:Calcu except EmptyError: temp_montant_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=597, start_column=12, - end_line=597, end_column=19, + start_line=596, start_column=12, + end_line=596, end_column=19, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -2978,8 +2978,8 @@ def calcul_nombre_part_logement_foyer(calcul_nombre_part_logement_foyer_in:Calcu except EmptyError: temp_n_nombre_parts_d832_25 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=604, start_column=12, - end_line=604, end_column=34, + start_line=603, start_column=12, + end_line=603, end_column=34, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -3024,8 +3024,8 @@ def calcul_nombre_parts_accession_propriete(calcul_nombre_parts_accession_propri except EmptyError: temp_n_nombre_parts_d832_11 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=660, start_column=12, - end_line=660, end_column=34, + start_line=659, start_column=12, + end_line=659, end_column=34, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -3082,9 +3082,9 @@ def ouverture_droits_retraite(ouverture_droits_retraite_in:OuvertureDroitsRetrai else: raise EmptyError temp_age_ouverture_droit_8 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=999, + start_line=998, start_column=12, - end_line=999, end_column=31, + end_line=998, end_column=31, law_headings=["Date d'ouverture des droits à la retraite", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"]), [temp_age_ouverture_droit_7, @@ -3098,8 +3098,8 @@ def ouverture_droits_retraite(ouverture_droits_retraite_in:OuvertureDroitsRetrai except EmptyError: temp_age_ouverture_droit_8 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=999, start_column=12, - end_line=999, end_column=31, + start_line=998, start_column=12, + end_line=998, end_column=31, law_headings=["Date d'ouverture des droits à la retraite", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -3138,8 +3138,8 @@ def impaye_depense_logement(impaye_depense_logement_in:ImpayeDepenseLogementIn): except EmptyError: temp_mode_occupation_impaye = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1015, - start_column=11, end_line=1015, + start_line=1014, + start_column=11, end_line=1014, end_column=33, law_headings=["Quantification des impayés de dépense de logement", "Calcul du montant de l'allocation logement", @@ -3175,8 +3175,8 @@ def impaye_depense_logement(impaye_depense_logement_in:ImpayeDepenseLogementIn): except EmptyError: temp_depense_logement_brute_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1016, - start_column=11, end_line=1016, + start_line=1015, + start_column=11, end_line=1015, end_column=33, law_headings=["Quantification des impayés de dépense de logement", "Calcul du montant de l'allocation logement", @@ -3236,9 +3236,9 @@ def impaye_depense_logement(impaye_depense_logement_in:ImpayeDepenseLogementIn): else: raise EmptyError temp_depense_logement_nette_6 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1017, + start_line=1016, start_column=11, - end_line=1017, end_column=33, + end_line=1016, end_column=33, law_headings=["Quantification des impayés de dépense de logement", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"]), [temp_depense_logement_nette_4, @@ -3248,8 +3248,8 @@ def impaye_depense_logement(impaye_depense_logement_in:ImpayeDepenseLogementIn): except EmptyError: temp_depense_logement_nette_6 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1017, - start_column=11, end_line=1017, + start_line=1016, + start_column=11, end_line=1016, end_column=33, law_headings=["Quantification des impayés de dépense de logement", "Calcul du montant de l'allocation logement", @@ -3393,9 +3393,9 @@ def impaye_depense_logement(impaye_depense_logement_in:ImpayeDepenseLogementIn): else: raise EmptyError temp_seuil_impaye_depense_de_logement_14 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1014, + start_line=1013, start_column=11, - end_line=1014, end_column=43, + end_line=1013, end_column=43, law_headings=["Quantification des impayés de dépense de logement", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"]), [temp_seuil_impaye_depense_de_logement_11, @@ -3407,8 +3407,8 @@ def impaye_depense_logement(impaye_depense_logement_in:ImpayeDepenseLogementIn): except EmptyError: temp_seuil_impaye_depense_de_logement_14 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1014, - start_column=11, end_line=1014, + start_line=1013, + start_column=11, end_line=1013, end_column=43, law_headings=["Quantification des impayés de dépense de logement", "Calcul du montant de l'allocation logement", @@ -3452,8 +3452,8 @@ def impaye_depense_logement(impaye_depense_logement_in:ImpayeDepenseLogementIn): except EmptyError: temp_montant_impaye_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1019, - start_column=12, end_line=1019, + start_line=1018, + start_column=12, end_line=1018, end_column=26, law_headings=["Quantification des impayés de dépense de logement", "Calcul du montant de l'allocation logement", @@ -3521,16 +3521,70 @@ def smic(smic_in:SmicIn): def temp_brut_horaire_1(_:Unit): return False def temp_brut_horaire_2(_:Unit): - if ((date_courante_2 >= date_of_numbers(2022,5,1)) and + if ((date_courante_2 >= date_of_numbers(2023,1,1)) and + ((date_courante_2 <= date_of_numbers(2023,12,31)) and + (residence == Collectivite(Collectivite_Code.Mayotte, + Unit())))): + return money_of_cents_string("851") + else: + raise EmptyError + def temp_brut_horaire_3(_:Unit): + if ((date_courante_2 >= date_of_numbers(2023,1,1)) and + ((date_courante_2 <= date_of_numbers(2023,12,31)) and + ((residence == Collectivite(Collectivite_Code.Metropole, + Unit())) or ((residence == + Collectivite(Collectivite_Code.Guadeloupe, Unit())) or + ((residence == Collectivite(Collectivite_Code.Guyane, + Unit())) or ((residence == + Collectivite(Collectivite_Code.Martinique, Unit())) or + ((residence == Collectivite(Collectivite_Code.LaReunion, + Unit())) or ((residence == + Collectivite(Collectivite_Code.SaintBarthelemy, Unit())) or + ((residence == Collectivite(Collectivite_Code.SaintMartin, + Unit())) or (residence == + Collectivite(Collectivite_Code.SaintPierreEtMiquelon, + Unit()))))))))))): + return money_of_cents_string("1127") + else: + raise EmptyError + def temp_brut_horaire_4(_:Unit): + if ((date_courante_2 >= date_of_numbers(2022,8,1)) and ((date_courante_2 <= date_of_numbers(2022,12,31)) and (residence == Collectivite(Collectivite_Code.Mayotte, Unit())))): + return money_of_cents_string("835") + else: + raise EmptyError + def temp_brut_horaire_5(_:Unit): + if ((date_courante_2 >= date_of_numbers(2022,8,1)) and + ((date_courante_2 <= date_of_numbers(2022,12,31)) and + ((residence == Collectivite(Collectivite_Code.Metropole, + Unit())) or ((residence == + Collectivite(Collectivite_Code.Guadeloupe, Unit())) or + ((residence == Collectivite(Collectivite_Code.Guyane, + Unit())) or ((residence == + Collectivite(Collectivite_Code.Martinique, Unit())) or + ((residence == Collectivite(Collectivite_Code.LaReunion, + Unit())) or ((residence == + Collectivite(Collectivite_Code.SaintBarthelemy, Unit())) or + ((residence == Collectivite(Collectivite_Code.SaintMartin, + Unit())) or (residence == + Collectivite(Collectivite_Code.SaintPierreEtMiquelon, + Unit()))))))))))): + return money_of_cents_string("1107") + else: + raise EmptyError + def temp_brut_horaire_6(_:Unit): + if ((date_courante_2 >= date_of_numbers(2022,5,1)) and + ((date_courante_2 <= date_of_numbers(2022,7,31)) and + (residence == Collectivite(Collectivite_Code.Mayotte, + Unit())))): return money_of_cents_string("819") else: raise EmptyError - def temp_brut_horaire_3(_:Unit): + def temp_brut_horaire_7(_:Unit): if ((date_courante_2 >= date_of_numbers(2022,5,1)) and - ((date_courante_2 <= date_of_numbers(2022,12,31)) and + ((date_courante_2 <= date_of_numbers(2022,7,31)) and ((residence == Collectivite(Collectivite_Code.Metropole, Unit())) or ((residence == Collectivite(Collectivite_Code.Guadeloupe, Unit())) or @@ -3547,7 +3601,7 @@ def smic(smic_in:SmicIn): return money_of_cents_string("1085") else: raise EmptyError - def temp_brut_horaire_4(_:Unit): + def temp_brut_horaire_8(_:Unit): if ((date_courante_2 >= date_of_numbers(2022,1,1)) and ((date_courante_2 <= date_of_numbers(2022,4,30)) and (residence == Collectivite(Collectivite_Code.Mayotte, @@ -3555,7 +3609,7 @@ def smic(smic_in:SmicIn): return money_of_cents_string("798") else: raise EmptyError - def temp_brut_horaire_5(_:Unit): + def temp_brut_horaire_9(_:Unit): if ((date_courante_2 >= date_of_numbers(2022,1,1)) and ((date_courante_2 <= date_of_numbers(2022,4,30)) and ((residence == Collectivite(Collectivite_Code.Metropole, @@ -3574,7 +3628,7 @@ def smic(smic_in:SmicIn): return money_of_cents_string("1057") else: raise EmptyError - def temp_brut_horaire_6(_:Unit): + def temp_brut_horaire_10(_:Unit): if ((date_courante_2 >= date_of_numbers(2021,1,1)) and ((date_courante_2 <= date_of_numbers(2021,12,31)) and (residence == Collectivite(Collectivite_Code.Mayotte, @@ -3582,7 +3636,7 @@ def smic(smic_in:SmicIn): return money_of_cents_string("774") else: raise EmptyError - def temp_brut_horaire_7(_:Unit): + def temp_brut_horaire_11(_:Unit): if ((date_courante_2 >= date_of_numbers(2021,1,1)) and ((date_courante_2 <= date_of_numbers(2021,12,31)) and ((residence == Collectivite(Collectivite_Code.Metropole, @@ -3601,7 +3655,7 @@ def smic(smic_in:SmicIn): return money_of_cents_string("1025") else: raise EmptyError - def temp_brut_horaire_8(_:Unit): + def temp_brut_horaire_12(_:Unit): if ((date_courante_2 >= date_of_numbers(2020,1,1)) and ((date_courante_2 <= date_of_numbers(2020,12,31)) and (residence == Collectivite(Collectivite_Code.Mayotte, @@ -3609,7 +3663,7 @@ def smic(smic_in:SmicIn): return money_of_cents_string("766") else: raise EmptyError - def temp_brut_horaire_9(_:Unit): + def temp_brut_horaire_13(_:Unit): if ((date_courante_2 >= date_of_numbers(2020,1,1)) and ((date_courante_2 <= date_of_numbers(2020,12,31)) and ((residence == Collectivite(Collectivite_Code.Metropole, @@ -3628,7 +3682,7 @@ def smic(smic_in:SmicIn): return money_of_cents_string("1015") else: raise EmptyError - def temp_brut_horaire_10(_:Unit): + def temp_brut_horaire_14(_:Unit): if ((date_courante_2 >= date_of_numbers(2019,1,1)) and ((date_courante_2 <= date_of_numbers(2019,12,31)) and (residence == Collectivite(Collectivite_Code.Mayotte, @@ -3636,7 +3690,7 @@ def smic(smic_in:SmicIn): return money_of_cents_string("757") else: raise EmptyError - def temp_brut_horaire_11(_:Unit): + def temp_brut_horaire_15(_:Unit): if ((date_courante_2 >= date_of_numbers(2019,1,1)) and ((date_courante_2 <= date_of_numbers(2019,12,31)) and ((residence == Collectivite(Collectivite_Code.Metropole, @@ -3655,11 +3709,15 @@ def smic(smic_in:SmicIn): return money_of_cents_string("1003") else: raise EmptyError - temp_brut_horaire_12 = handle_default(SourcePosition(filename="examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr", + temp_brut_horaire_16 = handle_default(SourcePosition(filename="examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr", start_line=11, start_column=12, end_line=11, end_column=24, law_headings=["Prologue", - "Montant du salaire minimum de croissance"]), [temp_brut_horaire_11, + "Montant du salaire minimum de croissance"]), [temp_brut_horaire_15, + temp_brut_horaire_14, + temp_brut_horaire_13, + temp_brut_horaire_12, + temp_brut_horaire_11, temp_brut_horaire_10, temp_brut_horaire_9, temp_brut_horaire_8, @@ -3672,13 +3730,13 @@ def smic(smic_in:SmicIn): temp_brut_horaire_1, temp_brut_horaire) except EmptyError: - temp_brut_horaire_12 = dead_value + temp_brut_horaire_16 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr", start_line=11, start_column=12, end_line=11, end_column=24, law_headings=["Prologue", "Montant du salaire minimum de croissance"])) - brut_horaire = temp_brut_horaire_12 + brut_horaire = temp_brut_horaire_16 return Smic(brut_horaire = brut_horaire) def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logement_locatif_in:CalculAidePersonnaliseeLogementLocatifIn): @@ -3700,8 +3758,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_fraction_l832_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=554, start_column=11, - end_line=554, end_column=26, + start_line=553, start_column=11, + end_line=553, end_column=26, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -3712,8 +3770,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_montant_forfaitaire_d823_16 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=557, start_column=11, - end_line=557, end_column=38, + start_line=556, start_column=11, + end_line=556, end_column=38, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -3724,8 +3782,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_contributions_sociales_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=581, start_column=14, - end_line=581, end_column=50, + start_line=580, start_column=14, + end_line=580, end_column=50, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -3872,8 +3930,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_taux_composition_familiale = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=565, start_column=12, - end_line=565, end_column=38, + start_line=564, start_column=12, + end_line=564, end_column=38, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -3973,8 +4031,9 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen else: raise EmptyError def temp_abattement_forfaitaire_d823_17_4(_:Unit): - if (date_courante_3 >= - date_of_numbers(2022,7,1)): + if ((date_courante_3 >= date_of_numbers(2022,7,1)) and + (date_courante_3 <= + date_of_numbers(2022,12,31))): if (nombre_personnes_a_charge_2 == integer_of_string("0")): match_arg_32 = situation_familiale_calcul_apl_2 @@ -4015,28 +4074,72 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen integer_of_string("6"))))) else: raise EmptyError - temp_abattement_forfaitaire_d823_17_5 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=559, + def temp_abattement_forfaitaire_d823_17_5(_:Unit): + if (date_courante_3 >= + date_of_numbers(2023,1,1)): + if (nombre_personnes_a_charge_2 == + integer_of_string("0")): + match_arg_33 = situation_familiale_calcul_apl_2 + if match_arg_33.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_33.value + return money_of_cents_string("494900") + elif match_arg_33.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_33.value + return money_of_cents_string("709000") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("1")): + return money_of_cents_string("845600") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("2")): + return money_of_cents_string("864600") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("3")): + return money_of_cents_string("897700") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("4")): + return money_of_cents_string("931100") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("5")): + return money_of_cents_string("964200") + else: + if (nombre_personnes_a_charge_2 == + integer_of_string("6")): + return money_of_cents_string("997500") + else: + return (money_of_cents_string("997500") + + (money_of_cents_string("32800") * + decimal_of_integer((nombre_personnes_a_charge_2 - + integer_of_string("6"))))) + else: + raise EmptyError + temp_abattement_forfaitaire_d823_17_6 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", + start_line=558, start_column=11, - end_line=559, end_column=41, + end_line=558, end_column=41, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", - "Prologue : aides au logement"]), [temp_abattement_forfaitaire_d823_17_4, + "Prologue : aides au logement"]), [temp_abattement_forfaitaire_d823_17_5, + temp_abattement_forfaitaire_d823_17_4, temp_abattement_forfaitaire_d823_17_3, temp_abattement_forfaitaire_d823_17_2], temp_abattement_forfaitaire_d823_17_1, temp_abattement_forfaitaire_d823_17) except EmptyError: - temp_abattement_forfaitaire_d823_17_5 = dead_value + temp_abattement_forfaitaire_d823_17_6 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=559, start_column=11, - end_line=559, end_column=41, + start_line=558, start_column=11, + end_line=558, end_column=41, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) - abattement_forfaitaire_d823_17 = temp_abattement_forfaitaire_d823_17_5 + abattement_forfaitaire_d823_17 = temp_abattement_forfaitaire_d823_17_6 try: def temp_loyer_reference(_:Unit): raise EmptyError @@ -4048,12 +4151,12 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen date_of_numbers(2021,10,1))): if (nombre_personnes_a_charge_2 == integer_of_string("0")): - match_arg_33 = situation_familiale_calcul_apl_2 - if match_arg_33.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_33.value + match_arg_34 = situation_familiale_calcul_apl_2 + if match_arg_34.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_34.value return money_of_cents_string("25869") - elif match_arg_33.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_33.value + elif match_arg_34.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_34.value return money_of_cents_string("31664") else: return (money_of_cents_string("35630") + @@ -4067,25 +4170,6 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen if ((date_courante_3 >= date_of_numbers(2021,10,1)) and (date_courante_3 < date_of_numbers(2022,7,1))): - if (nombre_personnes_a_charge_2 == - integer_of_string("0")): - match_arg_34 = situation_familiale_calcul_apl_2 - if match_arg_34.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_34.value - return money_of_cents_string("25978") - elif match_arg_34.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_34.value - return money_of_cents_string("31797") - else: - return (money_of_cents_string("35780") + - (money_of_cents_string("5208") * - decimal_of_integer((nombre_personnes_a_charge_2 - - integer_of_string("1"))))) - else: - raise EmptyError - except EmptyError: - if (date_courante_3 >= - date_of_numbers(2022,7,1)): if (nombre_personnes_a_charge_2 == integer_of_string("0")): match_arg_35 = situation_familiale_calcul_apl_2 @@ -4102,10 +4186,29 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen integer_of_string("1"))))) else: raise EmptyError + except EmptyError: + if (date_courante_3 >= + date_of_numbers(2022,7,1)): + if (nombre_personnes_a_charge_2 == + integer_of_string("0")): + match_arg_36 = situation_familiale_calcul_apl_2 + if match_arg_36.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_36.value + return money_of_cents_string("25978") + elif match_arg_36.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_36.value + return money_of_cents_string("31797") + else: + return (money_of_cents_string("35780") + + (money_of_cents_string("5208") * + decimal_of_integer((nombre_personnes_a_charge_2 - + integer_of_string("1"))))) + else: + raise EmptyError temp_loyer_reference_4 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=553, + start_line=552, start_column=11, - end_line=553, end_column=26, + end_line=552, end_column=26, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -4116,29 +4219,29 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_loyer_reference_4 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=553, start_column=11, - end_line=553, end_column=26, + start_line=552, start_column=11, + end_line=552, end_column=26, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) loyer_reference = temp_loyer_reference_4 try: - match_arg_36 = type_aide - if match_arg_36.code == TypeAidesPersonnelleLogement_Code.AidePersonnaliseeLogement: - _ = match_arg_36.value + match_arg_37 = type_aide + if match_arg_37.code == TypeAidesPersonnelleLogement_Code.AidePersonnaliseeLogement: + _ = match_arg_37.value temp_montant_minimal_aide_d823_16 = money_of_cents_string("0") - elif match_arg_36.code == TypeAidesPersonnelleLogement_Code.AllocationLogementFamiliale: - _ = match_arg_36.value + elif match_arg_37.code == TypeAidesPersonnelleLogement_Code.AllocationLogementFamiliale: + _ = match_arg_37.value temp_montant_minimal_aide_d823_16 = money_of_cents_string("1000") - elif match_arg_36.code == TypeAidesPersonnelleLogement_Code.AllocationLogementSociale: - _ = match_arg_36.value + elif match_arg_37.code == TypeAidesPersonnelleLogement_Code.AllocationLogementSociale: + _ = match_arg_37.value temp_montant_minimal_aide_d823_16 = money_of_cents_string("1000") except EmptyError: temp_montant_minimal_aide_d823_16 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=558, start_column=11, - end_line=558, end_column=39, + start_line=557, start_column=11, + end_line=557, end_column=39, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -4155,21 +4258,21 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen (date_courante_3 >= date_of_numbers(2020,10,1))) and (nombre_personnes_a_charge_2 >= integer_of_string("1"))): - match_arg_37 = zone - if match_arg_37.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_37.value + match_arg_38 = zone + if match_arg_38.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_38.value return (money_of_cents_string("40460") + (money_of_cents_string("5870") * decimal_of_integer((nombre_personnes_a_charge_2 - integer_of_string("1"))))) - elif match_arg_37.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_37.value + elif match_arg_38.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_38.value return (money_of_cents_string("35630") + (money_of_cents_string("5186") * decimal_of_integer((nombre_personnes_a_charge_2 - integer_of_string("1"))))) - elif match_arg_37.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_37.value + elif match_arg_38.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_38.value return (money_of_cents_string("32956") + (money_of_cents_string("4723") * decimal_of_integer((nombre_personnes_a_charge_2 - @@ -4177,52 +4280,52 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen else: raise EmptyError def temp_plafond_loyer_d823_16_2_4(_:Unit): - match_arg_38 = situation_familiale_calcul_apl_2 - if match_arg_38.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_38.value + match_arg_39 = situation_familiale_calcul_apl_2 + if match_arg_39.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_39.value temp_plafond_loyer_d823_16_2_5 = False - elif match_arg_38.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_38.value + elif match_arg_39.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_39.value temp_plafond_loyer_d823_16_2_5 = True if (((date_courante_3 < date_of_numbers(2021,10,1)) and (date_courante_3 >= date_of_numbers(2020,10,1))) and (temp_plafond_loyer_d823_16_2_5 and (nombre_personnes_a_charge_2 == integer_of_string("0")))): - match_arg_39 = zone - if match_arg_39.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_39.value + match_arg_40 = zone + if match_arg_40.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_40.value return money_of_cents_string("35799") - elif match_arg_39.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_39.value + elif match_arg_40.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_40.value return money_of_cents_string("31664") - elif match_arg_39.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_39.value + elif match_arg_40.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_40.value return money_of_cents_string("29392") else: raise EmptyError def temp_plafond_loyer_d823_16_2_6(_:Unit): - match_arg_40 = situation_familiale_calcul_apl_2 - if match_arg_40.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_40.value + match_arg_41 = situation_familiale_calcul_apl_2 + if match_arg_41.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_41.value temp_plafond_loyer_d823_16_2_7 = True - elif match_arg_40.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_40.value + elif match_arg_41.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_41.value temp_plafond_loyer_d823_16_2_7 = False if (((date_courante_3 < date_of_numbers(2021,10,1)) and (date_courante_3 >= date_of_numbers(2020,10,1))) and (temp_plafond_loyer_d823_16_2_7 and (nombre_personnes_a_charge_2 == integer_of_string("0")))): - match_arg_41 = zone - if match_arg_41.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_41.value + match_arg_42 = zone + if match_arg_42.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_42.value return money_of_cents_string("29682") - elif match_arg_41.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_41.value + elif match_arg_42.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_42.value return money_of_cents_string("25859") - elif match_arg_41.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_41.value + elif match_arg_42.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_42.value return money_of_cents_string("24246") else: raise EmptyError @@ -4231,21 +4334,21 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen (date_courante_3 < date_of_numbers(2022,7,1))) and (nombre_personnes_a_charge_2 >= integer_of_string("1"))): - match_arg_42 = zone - if match_arg_42.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_42.value + match_arg_43 = zone + if match_arg_43.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_43.value return (money_of_cents_string("40630") + (money_of_cents_string("5895") * decimal_of_integer((nombre_personnes_a_charge_2 - integer_of_string("1"))))) - elif match_arg_42.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_42.value + elif match_arg_43.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_43.value return (money_of_cents_string("35780") + (money_of_cents_string("5208") * decimal_of_integer((nombre_personnes_a_charge_2 - integer_of_string("1"))))) - elif match_arg_42.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_42.value + elif match_arg_43.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_43.value return (money_of_cents_string("33094") + (money_of_cents_string("4743") * decimal_of_integer((nombre_personnes_a_charge_2 - @@ -4253,52 +4356,52 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen else: raise EmptyError def temp_plafond_loyer_d823_16_2_9(_:Unit): - match_arg_43 = situation_familiale_calcul_apl_2 - if match_arg_43.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_43.value + match_arg_44 = situation_familiale_calcul_apl_2 + if match_arg_44.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_44.value temp_plafond_loyer_d823_16_2_10 = False - elif match_arg_43.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_43.value + elif match_arg_44.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_44.value temp_plafond_loyer_d823_16_2_10 = True if (((date_courante_3 >= date_of_numbers(2021,10,1)) and (date_courante_3 < date_of_numbers(2022,7,1))) and (temp_plafond_loyer_d823_16_2_10 and (nombre_personnes_a_charge_2 == integer_of_string("0")))): - match_arg_44 = zone - if match_arg_44.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_44.value + match_arg_45 = zone + if match_arg_45.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_45.value return money_of_cents_string("35949") - elif match_arg_44.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_44.value + elif match_arg_45.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_45.value return money_of_cents_string("31797") - elif match_arg_44.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_44.value + elif match_arg_45.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_45.value return money_of_cents_string("29515") else: raise EmptyError def temp_plafond_loyer_d823_16_2_11(_:Unit): - match_arg_45 = situation_familiale_calcul_apl_2 - if match_arg_45.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_45.value + match_arg_46 = situation_familiale_calcul_apl_2 + if match_arg_46.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_46.value temp_plafond_loyer_d823_16_2_12 = True - elif match_arg_45.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_45.value + elif match_arg_46.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_46.value temp_plafond_loyer_d823_16_2_12 = False if (((date_courante_3 >= date_of_numbers(2021,10,1)) and (date_courante_3 < date_of_numbers(2022,7,1))) and (temp_plafond_loyer_d823_16_2_12 and (nombre_personnes_a_charge_2 == integer_of_string("0")))): - match_arg_46 = zone - if match_arg_46.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_46.value + match_arg_47 = zone + if match_arg_47.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_47.value return money_of_cents_string("29807") - elif match_arg_46.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_46.value + elif match_arg_47.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_47.value return money_of_cents_string("25978") - elif match_arg_46.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_46.value + elif match_arg_47.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_47.value return money_of_cents_string("24348") else: raise EmptyError @@ -4306,21 +4409,21 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen if ((date_courante_3 >= date_of_numbers(2022,7,1)) and (nombre_personnes_a_charge_2 >= integer_of_string("1"))): - match_arg_47 = zone - if match_arg_47.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_47.value + match_arg_48 = zone + if match_arg_48.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_48.value return (money_of_cents_string("42052") + (money_of_cents_string("6101") * decimal_of_integer((nombre_personnes_a_charge_2 - integer_of_string("1"))))) - elif match_arg_47.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_47.value + elif match_arg_48.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_48.value return (money_of_cents_string("37032") + (money_of_cents_string("5390") * decimal_of_integer((nombre_personnes_a_charge_2 - integer_of_string("1"))))) - elif match_arg_47.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_47.value + elif match_arg_48.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_48.value return (money_of_cents_string("34252") + (money_of_cents_string("4909") * decimal_of_integer((nombre_personnes_a_charge_2 - @@ -4328,56 +4431,56 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen else: raise EmptyError def temp_plafond_loyer_d823_16_2_14(_:Unit): - match_arg_48 = situation_familiale_calcul_apl_2 - if match_arg_48.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_48.value + match_arg_49 = situation_familiale_calcul_apl_2 + if match_arg_49.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_49.value temp_plafond_loyer_d823_16_2_15 = False - elif match_arg_48.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_48.value + elif match_arg_49.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_49.value temp_plafond_loyer_d823_16_2_15 = True if ((date_courante_3 >= date_of_numbers(2022,7,1)) and (temp_plafond_loyer_d823_16_2_15 and (nombre_personnes_a_charge_2 == integer_of_string("0")))): - match_arg_49 = zone - if match_arg_49.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_49.value + match_arg_50 = zone + if match_arg_50.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_50.value return money_of_cents_string("37207") - elif match_arg_49.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_49.value + elif match_arg_50.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_50.value return money_of_cents_string("32910") - elif match_arg_49.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_49.value + elif match_arg_50.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_50.value return money_of_cents_string("30548") else: raise EmptyError def temp_plafond_loyer_d823_16_2_16(_:Unit): - match_arg_50 = situation_familiale_calcul_apl_2 - if match_arg_50.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_50.value + match_arg_51 = situation_familiale_calcul_apl_2 + if match_arg_51.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_51.value temp_plafond_loyer_d823_16_2_17 = True - elif match_arg_50.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_50.value + elif match_arg_51.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_51.value temp_plafond_loyer_d823_16_2_17 = False if ((date_courante_3 >= date_of_numbers(2022,7,1)) and (temp_plafond_loyer_d823_16_2_17 and (nombre_personnes_a_charge_2 == integer_of_string("0")))): - match_arg_51 = zone - if match_arg_51.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_51.value + match_arg_52 = zone + if match_arg_52.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_52.value return money_of_cents_string("30850") - elif match_arg_51.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_51.value + elif match_arg_52.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_52.value return money_of_cents_string("26887") - elif match_arg_51.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_51.value + elif match_arg_52.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_52.value return money_of_cents_string("25200") else: raise EmptyError return handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=563, start_column=12, - end_line=563, end_column=35, + start_line=562, start_column=12, + end_line=562, end_column=35, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -4405,15 +4508,15 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen ((date_courante_3 >= date_of_numbers(2020,10,1)) and logement_est_chambre)) and agees_ou_handicap_adultes_hebergees_onereux_particuliers): - match_arg_52 = zone - if match_arg_52.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_52.value + match_arg_53 = zone + if match_arg_53.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_53.value return money_of_cents_string("22262") - elif match_arg_52.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_52.value + elif match_arg_53.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_53.value return money_of_cents_string("19402") - elif match_arg_52.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_52.value + elif match_arg_53.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_53.value return money_of_cents_string("18185") else: raise EmptyError @@ -4422,15 +4525,15 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen ((date_courante_3 < date_of_numbers(2022,7,1)) and logement_est_chambre)) and agees_ou_handicap_adultes_hebergees_onereux_particuliers): - match_arg_53 = zone - if match_arg_53.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_53.value + match_arg_54 = zone + if match_arg_54.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_54.value return money_of_cents_string("22355") - elif match_arg_53.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_53.value + elif match_arg_54.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_54.value return money_of_cents_string("19484") - elif match_arg_53.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_53.value + elif match_arg_54.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_54.value return money_of_cents_string("18261") else: raise EmptyError @@ -4438,21 +4541,21 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen if (((date_courante_3 >= date_of_numbers(2022,7,1)) and logement_est_chambre) and agees_ou_handicap_adultes_hebergees_onereux_particuliers): - match_arg_54 = zone - if match_arg_54.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_54.value + match_arg_55 = zone + if match_arg_55.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_55.value return money_of_cents_string("23138") - elif match_arg_54.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_54.value + elif match_arg_55.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_55.value return money_of_cents_string("20165") - elif match_arg_54.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_54.value + elif match_arg_55.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_55.value return money_of_cents_string("18900") else: raise EmptyError return handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=563, start_column=12, - end_line=563, end_column=35, + start_line=562, start_column=12, + end_line=562, end_column=35, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -4470,15 +4573,15 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen if ((date_courante_3 < date_of_numbers(2021,10,1)) and ((date_courante_3 >= date_of_numbers(2020,10,1)) and logement_est_chambre)): - match_arg_55 = zone - if match_arg_55.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_55.value + match_arg_56 = zone + if match_arg_56.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_56.value return money_of_cents_string("26714") - elif match_arg_55.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_55.value + elif match_arg_56.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_56.value return money_of_cents_string("23282") - elif match_arg_55.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_55.value + elif match_arg_56.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_56.value return money_of_cents_string("21821") else: raise EmptyError @@ -4486,36 +4589,36 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen if ((date_courante_3 >= date_of_numbers(2021,10,1)) and ((date_courante_3 < date_of_numbers(2022,7,1)) and logement_est_chambre)): - match_arg_56 = zone - if match_arg_56.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_56.value + match_arg_57 = zone + if match_arg_57.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_57.value return money_of_cents_string("26826") - elif match_arg_56.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_56.value + elif match_arg_57.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_57.value return money_of_cents_string("23380") - elif match_arg_56.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_56.value + elif match_arg_57.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_57.value return money_of_cents_string("21913") else: raise EmptyError def temp_plafond_loyer_d823_16_2_29(_:Unit): if ((date_courante_3 >= date_of_numbers(2022,7,1)) and logement_est_chambre): - match_arg_57 = zone - if match_arg_57.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_57.value + match_arg_58 = zone + if match_arg_58.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_58.value return money_of_cents_string("27765") - elif match_arg_57.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_57.value + elif match_arg_58.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_58.value return money_of_cents_string("24198") - elif match_arg_57.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_57.value + elif match_arg_58.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_58.value return money_of_cents_string("22680") else: raise EmptyError return handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=563, start_column=12, - end_line=563, end_column=35, + start_line=562, start_column=12, + end_line=562, end_column=35, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -4534,21 +4637,21 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen ((date_courante_3 >= date_of_numbers(2020,10,1)) and colocation)) and (nombre_personnes_a_charge_2 >= integer_of_string("1"))): - match_arg_58 = zone - if match_arg_58.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_58.value + match_arg_59 = zone + if match_arg_59.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_59.value return (money_of_cents_string("30345") + (money_of_cents_string("4403") * decimal_of_integer((nombre_personnes_a_charge_2 - integer_of_string("1"))))) - elif match_arg_58.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_58.value + elif match_arg_59.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_59.value return (money_of_cents_string("26723") + (money_of_cents_string("3890") * decimal_of_integer((nombre_personnes_a_charge_2 - integer_of_string("1"))))) - elif match_arg_58.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_58.value + elif match_arg_59.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_59.value return (money_of_cents_string("24717") + (money_of_cents_string("3542") * decimal_of_integer((nombre_personnes_a_charge_2 - @@ -4556,52 +4659,52 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen else: raise EmptyError def temp_plafond_loyer_d823_16_2_34(_:Unit): - match_arg_59 = situation_familiale_calcul_apl_2 - if match_arg_59.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_59.value + match_arg_60 = situation_familiale_calcul_apl_2 + if match_arg_60.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_60.value temp_plafond_loyer_d823_16_2_35 = False - elif match_arg_59.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_59.value + elif match_arg_60.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_60.value temp_plafond_loyer_d823_16_2_35 = True if (((date_courante_3 < date_of_numbers(2021,10,1)) and ((date_courante_3 >= date_of_numbers(2020,10,1)) and colocation)) and (temp_plafond_loyer_d823_16_2_35 and (nombre_personnes_a_charge_2 == integer_of_string("0")))): - match_arg_60 = zone - if match_arg_60.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_60.value + match_arg_61 = zone + if match_arg_61.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_61.value return money_of_cents_string("26849") - elif match_arg_60.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_60.value + elif match_arg_61.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_61.value return money_of_cents_string("23748") - elif match_arg_60.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_60.value + elif match_arg_61.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_61.value return money_of_cents_string("22044") else: raise EmptyError def temp_plafond_loyer_d823_16_2_36(_:Unit): - match_arg_61 = situation_familiale_calcul_apl_2 - if match_arg_61.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_61.value + match_arg_62 = situation_familiale_calcul_apl_2 + if match_arg_62.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_62.value temp_plafond_loyer_d823_16_2_37 = True - elif match_arg_61.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_61.value + elif match_arg_62.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_62.value temp_plafond_loyer_d823_16_2_37 = False if (((date_courante_3 < date_of_numbers(2021,10,1)) and ((date_courante_3 >= date_of_numbers(2020,10,1)) and colocation)) and (temp_plafond_loyer_d823_16_2_37 and (nombre_personnes_a_charge_2 == integer_of_string("0")))): - match_arg_62 = zone - if match_arg_62.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_62.value + match_arg_63 = zone + if match_arg_63.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_63.value return money_of_cents_string("22262") - elif match_arg_62.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_62.value + elif match_arg_63.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_63.value return money_of_cents_string("19402") - elif match_arg_62.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_62.value + elif match_arg_63.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_63.value return money_of_cents_string("18185") else: raise EmptyError @@ -4610,21 +4713,21 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen ((date_courante_3 < date_of_numbers(2022,7,1)) and colocation)) and (nombre_personnes_a_charge_2 >= integer_of_string("1"))): - match_arg_63 = zone - if match_arg_63.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_63.value + match_arg_64 = zone + if match_arg_64.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_64.value return (money_of_cents_string("30473") + (money_of_cents_string("4421") * decimal_of_integer((nombre_personnes_a_charge_2 - integer_of_string("1"))))) - elif match_arg_63.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_63.value + elif match_arg_64.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_64.value return (money_of_cents_string("26835") + (money_of_cents_string("3906") * decimal_of_integer((nombre_personnes_a_charge_2 - integer_of_string("1"))))) - elif match_arg_63.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_63.value + elif match_arg_64.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_64.value return (money_of_cents_string("24821") + (money_of_cents_string("3557") * decimal_of_integer((nombre_personnes_a_charge_2 - @@ -4632,52 +4735,52 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen else: raise EmptyError def temp_plafond_loyer_d823_16_2_39(_:Unit): - match_arg_64 = situation_familiale_calcul_apl_2 - if match_arg_64.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_64.value + match_arg_65 = situation_familiale_calcul_apl_2 + if match_arg_65.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_65.value temp_plafond_loyer_d823_16_2_40 = False - elif match_arg_64.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_64.value + elif match_arg_65.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_65.value temp_plafond_loyer_d823_16_2_40 = True if (((date_courante_3 >= date_of_numbers(2021,10,1)) and ((date_courante_3 < date_of_numbers(2022,7,1)) and colocation)) and (temp_plafond_loyer_d823_16_2_40 and (nombre_personnes_a_charge_2 == integer_of_string("0")))): - match_arg_65 = zone - if match_arg_65.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_65.value + match_arg_66 = zone + if match_arg_66.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_66.value return money_of_cents_string("26962") - elif match_arg_65.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_65.value + elif match_arg_66.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_66.value return money_of_cents_string("23848") - elif match_arg_65.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_65.value + elif match_arg_66.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_66.value return money_of_cents_string("22136") else: raise EmptyError def temp_plafond_loyer_d823_16_2_41(_:Unit): - match_arg_66 = situation_familiale_calcul_apl_2 - if match_arg_66.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_66.value + match_arg_67 = situation_familiale_calcul_apl_2 + if match_arg_67.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_67.value temp_plafond_loyer_d823_16_2_42 = True - elif match_arg_66.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_66.value + elif match_arg_67.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_67.value temp_plafond_loyer_d823_16_2_42 = False if (((date_courante_3 >= date_of_numbers(2021,10,1)) and ((date_courante_3 < date_of_numbers(2022,7,1)) and colocation)) and (temp_plafond_loyer_d823_16_2_42 and (nombre_personnes_a_charge_2 == integer_of_string("0")))): - match_arg_67 = zone - if match_arg_67.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_67.value + match_arg_68 = zone + if match_arg_68.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_68.value return money_of_cents_string("22355") - elif match_arg_67.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_67.value + elif match_arg_68.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_68.value return money_of_cents_string("19484") - elif match_arg_67.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_67.value + elif match_arg_68.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_68.value return money_of_cents_string("18261") else: raise EmptyError @@ -4685,21 +4788,21 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen if (((date_courante_3 >= date_of_numbers(2022,7,1)) and colocation) and (nombre_personnes_a_charge_2 >= integer_of_string("1"))): - match_arg_68 = zone - if match_arg_68.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_68.value + match_arg_69 = zone + if match_arg_69.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_69.value return (money_of_cents_string("31539") + (money_of_cents_string("4576") * decimal_of_integer((nombre_personnes_a_charge_2 - integer_of_string("1"))))) - elif match_arg_68.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_68.value + elif match_arg_69.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_69.value return (money_of_cents_string("27774") + (money_of_cents_string("4043") * decimal_of_integer((nombre_personnes_a_charge_2 - integer_of_string("1"))))) - elif match_arg_68.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_68.value + elif match_arg_69.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_69.value return (money_of_cents_string("25689") + (money_of_cents_string("3682") * decimal_of_integer((nombre_personnes_a_charge_2 - @@ -4707,56 +4810,56 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen else: raise EmptyError def temp_plafond_loyer_d823_16_2_44(_:Unit): - match_arg_69 = situation_familiale_calcul_apl_2 - if match_arg_69.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_69.value + match_arg_70 = situation_familiale_calcul_apl_2 + if match_arg_70.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_70.value temp_plafond_loyer_d823_16_2_45 = False - elif match_arg_69.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_69.value + elif match_arg_70.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_70.value temp_plafond_loyer_d823_16_2_45 = True if (((date_courante_3 >= date_of_numbers(2022,7,1)) and colocation) and (temp_plafond_loyer_d823_16_2_45 and (nombre_personnes_a_charge_2 == integer_of_string("0")))): - match_arg_70 = zone - if match_arg_70.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_70.value + match_arg_71 = zone + if match_arg_71.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_71.value return money_of_cents_string("27905") - elif match_arg_70.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_70.value + elif match_arg_71.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_71.value return money_of_cents_string("24683") - elif match_arg_70.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_70.value + elif match_arg_71.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_71.value return money_of_cents_string("22911") else: raise EmptyError def temp_plafond_loyer_d823_16_2_46(_:Unit): - match_arg_71 = situation_familiale_calcul_apl_2 - if match_arg_71.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_71.value + match_arg_72 = situation_familiale_calcul_apl_2 + if match_arg_72.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_72.value temp_plafond_loyer_d823_16_2_47 = True - elif match_arg_71.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_71.value + elif match_arg_72.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_72.value temp_plafond_loyer_d823_16_2_47 = False if (((date_courante_3 >= date_of_numbers(2022,7,1)) and colocation) and (temp_plafond_loyer_d823_16_2_47 and (nombre_personnes_a_charge_2 == integer_of_string("0")))): - match_arg_72 = zone - if match_arg_72.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_72.value + match_arg_73 = zone + if match_arg_73.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_73.value return money_of_cents_string("23138") - elif match_arg_72.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_72.value + elif match_arg_73.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_73.value return money_of_cents_string("20165") - elif match_arg_72.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_72.value + elif match_arg_73.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_73.value return money_of_cents_string("18900") else: raise EmptyError return handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=563, start_column=12, - end_line=563, end_column=35, + start_line=562, start_column=12, + end_line=562, end_column=35, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -4772,9 +4875,9 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen temp_plafond_loyer_d823_16_2_32, temp_plafond_loyer_d823_16_2_31) temp_plafond_loyer_d823_16_2_48 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=563, + start_line=562, start_column=12, - end_line=563, end_column=35, + end_line=562, end_column=35, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -4785,8 +4888,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_plafond_loyer_d823_16_2_48 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=563, start_column=12, - end_line=563, end_column=35, + start_line=562, start_column=12, + end_line=562, end_column=35, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -4802,12 +4905,12 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen if ((date_courante_3 < date_of_numbers(2021,10,1)) and ((date_courante_3 >= date_of_numbers(2020,10,1)) and colocation)): - match_arg_73 = situation_familiale_calcul_apl_2 - if match_arg_73.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_73.value + match_arg_74 = situation_familiale_calcul_apl_2 + if match_arg_74.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_74.value temp_montant_forfaitaire_charges_d823_16_3 = money_of_cents_string("2699") - elif match_arg_73.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_73.value + elif match_arg_74.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_74.value temp_montant_forfaitaire_charges_d823_16_3 = money_of_cents_string("5399") return (temp_montant_forfaitaire_charges_d823_16_3 + (money_of_cents_string("1224") * @@ -4818,12 +4921,12 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen if ((date_courante_3 >= date_of_numbers(2021,10,1)) and ((date_courante_3 < date_of_numbers(2022,7,1)) and colocation)): - match_arg_74 = situation_familiale_calcul_apl_2 - if match_arg_74.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_74.value + match_arg_75 = situation_familiale_calcul_apl_2 + if match_arg_75.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_75.value temp_montant_forfaitaire_charges_d823_16_5 = money_of_cents_string("2710") - elif match_arg_74.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_74.value + elif match_arg_75.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_75.value temp_montant_forfaitaire_charges_d823_16_5 = money_of_cents_string("5422") return (temp_montant_forfaitaire_charges_d823_16_5 + (money_of_cents_string("1229") * @@ -4833,12 +4936,12 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen def temp_montant_forfaitaire_charges_d823_16_6(_:Unit): if ((date_courante_3 >= date_of_numbers(2022,7,1)) and colocation): - match_arg_75 = situation_familiale_calcul_apl_2 - if match_arg_75.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_75.value + match_arg_76 = situation_familiale_calcul_apl_2 + if match_arg_76.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_76.value temp_montant_forfaitaire_charges_d823_16_7 = money_of_cents_string("2805") - elif match_arg_75.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_75.value + elif match_arg_76.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_76.value temp_montant_forfaitaire_charges_d823_16_7 = money_of_cents_string("5612") return (temp_montant_forfaitaire_charges_d823_16_7 + (money_of_cents_string("1272") * @@ -4847,7 +4950,7 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen raise EmptyError temp_montant_forfaitaire_charges_d823_16_8 = handle_default( SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=562, start_column=12, end_line=562, end_column=47, + start_line=561, start_column=12, end_line=561, end_column=47, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -4889,7 +4992,7 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen raise EmptyError temp_montant_forfaitaire_charges_d823_16_8 = handle_default( SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=562, start_column=12, end_line=562, end_column=47, + start_line=561, start_column=12, end_line=561, end_column=47, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -4901,8 +5004,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_montant_forfaitaire_charges_d823_16_8 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=562, start_column=12, - end_line=562, end_column=47, + start_line=561, start_column=12, + end_line=561, end_column=47, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -4917,56 +5020,56 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_loyer_principal_avec_reduction_meuble = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=532, start_column=10, - end_line=532, end_column=31, + start_line=531, start_column=10, + end_line=531, end_column=31, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) loyer_principal_avec_reduction_meuble = temp_loyer_principal_avec_reduction_meuble try: - match_arg_76 = zone - if match_arg_76.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_76.value + match_arg_77 = zone + if match_arg_77.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_77.value temp_plafond_suppression_d823_16 = (plafond_loyer_d823_16_2 * decimal_of_string("4.")) - elif match_arg_76.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_76.value + elif match_arg_77.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_77.value temp_plafond_suppression_d823_16 = (plafond_loyer_d823_16_2 * decimal_of_string("3.1")) - elif match_arg_76.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_76.value + elif match_arg_77.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_77.value temp_plafond_suppression_d823_16 = (plafond_loyer_d823_16_2 * decimal_of_string("3.1")) except EmptyError: temp_plafond_suppression_d823_16 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=556, start_column=11, - end_line=556, end_column=38, + start_line=555, start_column=11, + end_line=555, end_column=38, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) plafond_suppression_d823_16 = temp_plafond_suppression_d823_16 try: - match_arg_77 = zone - if match_arg_77.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_77.value + match_arg_78 = zone + if match_arg_78.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_78.value temp_plafond_degressivite_d823_16 = (plafond_loyer_d823_16_2 * decimal_of_string("3.4")) - elif match_arg_77.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_77.value + elif match_arg_78.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_78.value temp_plafond_degressivite_d823_16 = (plafond_loyer_d823_16_2 * decimal_of_string("2.5")) - elif match_arg_77.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_77.value + elif match_arg_78.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_78.value temp_plafond_degressivite_d823_16 = (plafond_loyer_d823_16_2 * decimal_of_string("2.5")) except EmptyError: temp_plafond_degressivite_d823_16 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=555, start_column=11, - end_line=555, end_column=39, + start_line=554, start_column=11, + end_line=554, end_column=39, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -4981,8 +5084,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_loyer_eligible = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=548, start_column=11, - end_line=548, end_column=25, + start_line=547, start_column=11, + end_line=547, end_column=25, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -5012,9 +5115,9 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen return param_1 except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=574, + start_line=573, start_column=10, - end_line=574, + end_line=573, end_column=17, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", @@ -5023,8 +5126,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_traitement_aide_finale_diminue = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=574, start_column=10, - end_line=574, end_column=17, + start_line=573, start_column=10, + end_line=573, end_column=17, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -5077,9 +5180,9 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen else: raise EmptyError temp_participation_minimale_5 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=564, + start_line=563, start_column=12, - end_line=564, end_column=34, + end_line=563, end_column=34, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -5091,8 +5194,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_participation_minimale_5 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=564, start_column=12, - end_line=564, end_column=34, + start_line=563, start_column=12, + end_line=563, end_column=34, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -5132,8 +5235,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_rapport_loyers = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=552, start_column=11, - end_line=552, end_column=25, + start_line=551, start_column=11, + end_line=551, end_column=25, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -5151,9 +5254,9 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen return money_of_cents_string("0") except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=575, + start_line=574, start_column=10, - end_line=575, + end_line=574, end_column=32, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", @@ -5162,8 +5265,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_traitement_aide_finale_minoration_forfaitaire = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=575, start_column=10, - end_line=575, end_column=32, + start_line=574, start_column=10, + end_line=574, end_column=32, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -5253,8 +5356,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_taux_loyer_eligible_formule = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=550, start_column=10, - end_line=550, end_column=17, + start_line=549, start_column=10, + end_line=549, end_column=17, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -5282,9 +5385,9 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen return money_of_cents_string("0") except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=576, + start_line=575, start_column=10, - end_line=576, + end_line=575, end_column=40, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", @@ -5293,8 +5396,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_traitement_aide_finale_contributions_sociales_arrondi = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=576, start_column=10, - end_line=576, end_column=40, + start_line=575, start_column=10, + end_line=575, end_column=40, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -5334,8 +5437,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_taux_loyer_eligible_taux_arrondi = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=551, start_column=10, - end_line=551, end_column=22, + start_line=550, start_column=10, + end_line=550, end_column=22, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -5355,9 +5458,9 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen return money_of_cents_string("0") except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=577, + start_line=576, start_column=10, - end_line=577, + end_line=576, end_column=36, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", @@ -5366,8 +5469,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_traitement_aide_finale_reduction_loyer_solidarite = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=577, start_column=10, - end_line=577, end_column=36, + start_line=576, start_column=10, + end_line=576, end_column=36, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -5379,8 +5482,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_taux_prise_compte_ressources = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=560, start_column=11, - end_line=560, end_column=39, + start_line=559, start_column=11, + end_line=559, end_column=39, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -5398,9 +5501,9 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen param_5) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=578, + start_line=577, start_column=10, - end_line=578, + end_line=577, end_column=25, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", @@ -5409,8 +5512,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_traitement_aide_finale_montant_minimal = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=578, start_column=10, - end_line=578, end_column=25, + start_line=577, start_column=10, + end_line=577, end_column=25, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -5430,8 +5533,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_participation_personnelle_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=566, start_column=12, - end_line=566, end_column=37, + start_line=565, start_column=12, + end_line=565, end_column=37, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -5449,8 +5552,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp_aide_finale_formule = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=571, start_column=12, - end_line=571, end_column=31, + start_line=570, start_column=12, + end_line=570, end_column=31, law_headings=["Secteur locatif", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -5462,8 +5565,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen except EmptyError: temp___1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1846, - start_column=13, end_line=1846, + start_line=1858, + start_column=13, end_line=1858, end_column=74, law_headings=["Article D823-16", "Sous-section 2 : Calcul de l'aide en secteur locatif", @@ -5475,8 +5578,8 @@ def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logemen "Code de la construction et de l'habitation"])) if not (temp___1): raise AssertionFailure(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1846, - start_column=13, end_line=1846, + start_line=1858, + start_column=13, end_line=1858, end_column=74, law_headings=["Article D823-16", "Sous-section 2 : Calcul de l'aide en secteur locatif", @@ -5535,8 +5638,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_coefficient_r_d832_25 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=619, start_column=12, - end_line=619, end_column=33, + start_line=618, start_column=12, + end_line=618, end_column=33, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -5547,8 +5650,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_montant_forfaitaire_d832_24 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=626, start_column=11, - end_line=626, end_column=38, + start_line=625, start_column=11, + end_line=625, end_column=38, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -5559,8 +5662,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_montant_minimal_aide_d823_24 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=628, start_column=11, - end_line=628, end_column=39, + start_line=627, start_column=11, + end_line=627, end_column=39, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -5570,26 +5673,26 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ try: temp_condition_2_du_832_25 = condition_2_du_832_25_2(Unit()) except EmptyError: - match_arg_78 = type_logement_foyer - if match_arg_78.code == TypeLogementFoyer_Code.LogementPersonnesAgeesOuHandicapees: - _ = match_arg_78.value + match_arg_79 = type_logement_foyer + if match_arg_79.code == TypeLogementFoyer_Code.LogementPersonnesAgeesOuHandicapees: + _ = match_arg_79.value temp_condition_2_du_832_25 = False - elif match_arg_78.code == TypeLogementFoyer_Code.ResidenceSociale: - _ = match_arg_78.value + elif match_arg_79.code == TypeLogementFoyer_Code.ResidenceSociale: + _ = match_arg_79.value temp_condition_2_du_832_25 = (date_conventionnement >= date_of_numbers(1994,12,31)) - elif match_arg_78.code == TypeLogementFoyer_Code.FoyerJeunesTrvailleursOuMigrantsConventionneL353_2Avant1995: - _ = match_arg_78.value + elif match_arg_79.code == TypeLogementFoyer_Code.FoyerJeunesTrvailleursOuMigrantsConventionneL353_2Avant1995: + _ = match_arg_79.value temp_condition_2_du_832_25 = (date_conventionnement >= date_of_numbers(1990,9,30)) - elif match_arg_78.code == TypeLogementFoyer_Code.Autre: - _ = match_arg_78.value + elif match_arg_79.code == TypeLogementFoyer_Code.Autre: + _ = match_arg_79.value temp_condition_2_du_832_25 = False except EmptyError: temp_condition_2_du_832_25 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=616, start_column=12, - end_line=616, end_column=33, + start_line=615, start_column=12, + end_line=615, end_column=33, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -5600,8 +5703,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_contributions_sociales_dot_date_courante_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=650, start_column=14, - end_line=650, end_column=50, + start_line=649, start_column=14, + end_line=649, end_column=50, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -5618,17 +5721,17 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ if ((date_courante_4 < date_of_numbers(2021,10,1)) and (date_courante_4 >= date_of_numbers(2020,10,1))): - match_arg_79 = zone_1 - if match_arg_79.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_79.value + match_arg_80 = zone_1 + if match_arg_80.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_80.value if (nombre_personnes_a_charge_3 == integer_of_string("0")): - match_arg_80 = situation_familiale_calcul_apl_3 - if match_arg_80.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_80.value + match_arg_81 = situation_familiale_calcul_apl_3 + if match_arg_81.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_81.value return money_of_cents_string("44443") - elif match_arg_80.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_80.value + elif match_arg_81.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_81.value return money_of_cents_string("52101") else: if (nombre_personnes_a_charge_3 == @@ -5647,16 +5750,16 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ (money_of_cents_string("7089") * decimal_of_integer((nombre_personnes_a_charge_3 - integer_of_string("4"))))) - elif match_arg_79.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_79.value + elif match_arg_80.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_80.value if (nombre_personnes_a_charge_3 == integer_of_string("0")): - match_arg_81 = situation_familiale_calcul_apl_3 - if match_arg_81.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_81.value + match_arg_82 = situation_familiale_calcul_apl_3 + if match_arg_82.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_82.value return money_of_cents_string("40643") - elif match_arg_81.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_81.value + elif match_arg_82.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_82.value return money_of_cents_string("47433") else: if (nombre_personnes_a_charge_3 == @@ -5675,16 +5778,16 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ (money_of_cents_string("6407") * decimal_of_integer((nombre_personnes_a_charge_3 - integer_of_string("4"))))) - elif match_arg_79.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_79.value + elif match_arg_80.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_80.value if (nombre_personnes_a_charge_3 == integer_of_string("0")): - match_arg_82 = situation_familiale_calcul_apl_3 - if match_arg_82.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_82.value + match_arg_83 = situation_familiale_calcul_apl_3 + if match_arg_83.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_83.value return money_of_cents_string("38578") - elif match_arg_82.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_82.value + elif match_arg_83.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_83.value return money_of_cents_string("44869") else: if (nombre_personnes_a_charge_3 == @@ -5709,17 +5812,17 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ if ((date_courante_4 >= date_of_numbers(2021,10,1)) and (date_courante_4 < date_of_numbers(2022,7,1))): - match_arg_83 = zone_1 - if match_arg_83.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_83.value + match_arg_84 = zone_1 + if match_arg_84.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_84.value if (nombre_personnes_a_charge_3 == integer_of_string("0")): - match_arg_84 = situation_familiale_calcul_apl_3 - if match_arg_84.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_84.value + match_arg_85 = situation_familiale_calcul_apl_3 + if match_arg_85.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_85.value return money_of_cents_string("44630") - elif match_arg_84.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_84.value + elif match_arg_85.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_85.value return money_of_cents_string("52321") else: if (nombre_personnes_a_charge_3 == @@ -5738,16 +5841,16 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ (money_of_cents_string("7119") * decimal_of_integer((nombre_personnes_a_charge_3 - integer_of_string("4"))))) - elif match_arg_83.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_83.value + elif match_arg_84.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_84.value if (nombre_personnes_a_charge_3 == integer_of_string("0")): - match_arg_85 = situation_familiale_calcul_apl_3 - if match_arg_85.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_85.value + match_arg_86 = situation_familiale_calcul_apl_3 + if match_arg_86.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_86.value return money_of_cents_string("40814") - elif match_arg_85.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_85.value + elif match_arg_86.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_86.value return money_of_cents_string("47632") else: if (nombre_personnes_a_charge_3 == @@ -5766,16 +5869,16 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ (money_of_cents_string("6434") * decimal_of_integer((nombre_personnes_a_charge_3 - integer_of_string("4"))))) - elif match_arg_83.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_83.value + elif match_arg_84.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_84.value if (nombre_personnes_a_charge_3 == integer_of_string("0")): - match_arg_86 = situation_familiale_calcul_apl_3 - if match_arg_86.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_86.value + match_arg_87 = situation_familiale_calcul_apl_3 + if match_arg_87.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_87.value return money_of_cents_string("38740") - elif match_arg_86.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_86.value + elif match_arg_87.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_87.value return money_of_cents_string("45057") else: if (nombre_personnes_a_charge_3 == @@ -5799,17 +5902,17 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ def temp_plafond_equivalence_loyer_eligible_4(_:Unit): if (date_courante_4 >= date_of_numbers(2022,7,1)): - match_arg_87 = zone_1 - if match_arg_87.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_87.value + match_arg_88 = zone_1 + if match_arg_88.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_88.value if (nombre_personnes_a_charge_3 == integer_of_string("0")): - match_arg_88 = situation_familiale_calcul_apl_3 - if match_arg_88.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_88.value + match_arg_89 = situation_familiale_calcul_apl_3 + if match_arg_89.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_89.value return money_of_cents_string("46192") - elif match_arg_88.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_88.value + elif match_arg_89.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_89.value return money_of_cents_string("54152") else: if (nombre_personnes_a_charge_3 == @@ -5828,16 +5931,16 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ (money_of_cents_string("7368") * decimal_of_integer((nombre_personnes_a_charge_3 - integer_of_string("4"))))) - elif match_arg_87.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_87.value + elif match_arg_88.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_88.value if (nombre_personnes_a_charge_3 == integer_of_string("0")): - match_arg_89 = situation_familiale_calcul_apl_3 - if match_arg_89.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_89.value + match_arg_90 = situation_familiale_calcul_apl_3 + if match_arg_90.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_90.value return money_of_cents_string("42242") - elif match_arg_89.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_89.value + elif match_arg_90.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_90.value return money_of_cents_string("49299") else: if (nombre_personnes_a_charge_3 == @@ -5856,16 +5959,16 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ (money_of_cents_string("6659") * decimal_of_integer((nombre_personnes_a_charge_3 - integer_of_string("4"))))) - elif match_arg_87.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_87.value + elif match_arg_88.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_88.value if (nombre_personnes_a_charge_3 == integer_of_string("0")): - match_arg_90 = situation_familiale_calcul_apl_3 - if match_arg_90.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_90.value + match_arg_91 = situation_familiale_calcul_apl_3 + if match_arg_91.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_91.value return money_of_cents_string("40096") - elif match_arg_90.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_90.value + elif match_arg_91.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_91.value return money_of_cents_string("46634") else: if (nombre_personnes_a_charge_3 == @@ -5887,9 +5990,9 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ else: raise EmptyError temp_plafond_equivalence_loyer_eligible_5 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=622, + start_line=621, start_column=12, - end_line=622, end_column=46, + end_line=621, end_column=46, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -5901,8 +6004,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_plafond_equivalence_loyer_eligible_5 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=622, start_column=12, - end_line=622, end_column=46, + start_line=621, start_column=12, + end_line=621, end_column=46, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -5918,9 +6021,9 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ return money_of_cents_string("0") except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=644, + start_line=643, start_column=10, - end_line=644, + end_line=643, end_column=32, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", @@ -5929,8 +6032,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_traitement_aide_finale_minoration_forfaitaire_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=644, start_column=10, - end_line=644, end_column=32, + start_line=643, start_column=10, + end_line=643, end_column=32, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -5941,8 +6044,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_calcul_nombre_parts_dot_condition_2_du_832_25 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=3927, - start_column=14, end_line=3927, + start_line=3939, + start_column=14, end_line=3939, end_column=55, law_headings=["Article D832-25", "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer", @@ -5958,8 +6061,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_calcul_nombre_parts_dot_nombre_personnes_a_charge = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=3923, - start_column=14, end_line=3923, + start_line=3935, + start_column=14, end_line=3935, end_column=59, law_headings=["Article D832-25", "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer", @@ -5975,8 +6078,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_calcul_nombre_parts_dot_situation_familiale_calcul_apl = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=3925, - start_column=14, end_line=3925, + start_line=3937, + start_column=14, end_line=3937, end_column=64, law_headings=["Article D832-25", "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer", @@ -5999,8 +6102,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_montant_forfaitaire_d832_27 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=627, start_column=11, - end_line=627, end_column=38, + start_line=626, start_column=11, + end_line=626, end_column=38, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -6014,8 +6117,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_coefficient_multiplicateur_d832_25 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=618, start_column=12, - end_line=618, end_column=46, + start_line=617, start_column=12, + end_line=617, end_column=46, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -6030,8 +6133,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_equivalence_loyer_eligible = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=621, start_column=12, - end_line=621, end_column=38, + start_line=620, start_column=12, + end_line=620, end_column=38, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -6045,8 +6148,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_n_nombre_parts_d832_25_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=620, start_column=21, - end_line=620, end_column=43, + start_line=619, start_column=21, + end_line=619, end_column=43, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -6058,9 +6161,9 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ return (equivalence_loyer_eligible - param_7) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=625, + start_line=624, start_column=11, - end_line=625, + end_line=624, end_column=41, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", @@ -6069,8 +6172,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_depense_nette_minimale_d832_27 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=625, start_column=11, - end_line=625, end_column=41, + start_line=624, start_column=11, + end_line=624, end_column=41, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -6081,8 +6184,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=3761, - start_column=14, end_line=3761, + start_line=3773, + start_column=14, end_line=3773, end_column=75, law_headings=["Article D832-24", "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer", @@ -6098,8 +6201,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=3759, - start_column=14, end_line=3759, + start_line=3771, + start_column=14, end_line=3771, end_column=69, law_headings=["Article D832-24", "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer", @@ -6115,8 +6218,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=3763, - start_column=14, end_line=3763, + start_line=3775, + start_column=14, end_line=3775, end_column=70, law_headings=["Article D832-24", "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer", @@ -6156,8 +6259,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_coefficient_prise_en_charge_d832_25_formule = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=638, start_column=10, - end_line=638, end_column=17, + start_line=637, start_column=10, + end_line=637, end_column=17, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -6174,9 +6277,9 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ return money_of_cents_string("0") except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=623, + start_line=622, start_column=11, - end_line=623, + end_line=622, end_column=52, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", @@ -6185,8 +6288,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_abattement_depense_nette_minimale_d832_27 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=623, start_column=11, - end_line=623, end_column=52, + start_line=622, start_column=11, + end_line=622, end_column=52, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -6197,8 +6300,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_equivalence_loyer_minimale = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=629, start_column=12, - end_line=629, end_column=38, + start_line=628, start_column=12, + end_line=628, end_column=38, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -6220,8 +6323,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_coefficient_prise_en_charge_d832_25_coeff_arrondi = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=639, start_column=10, - end_line=639, end_column=23, + start_line=638, start_column=10, + end_line=638, end_column=23, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -6243,9 +6346,9 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ return money_of_cents_string("0") except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=645, + start_line=644, start_column=10, - end_line=645, + end_line=644, end_column=20, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", @@ -6254,8 +6357,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_traitement_aide_finale_abattement = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=645, start_column=10, - end_line=645, end_column=20, + start_line=644, start_column=10, + end_line=644, end_column=20, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -6281,8 +6384,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_coefficient_prise_en_charge_d832_25_seuil = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=640, start_column=10, - end_line=640, end_column=15, + start_line=639, start_column=10, + end_line=639, end_column=15, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -6310,9 +6413,9 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ return money_of_cents_string("0") except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=646, + start_line=645, start_column=10, - end_line=646, + end_line=645, end_column=40, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", @@ -6321,8 +6424,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_traitement_aide_finale_contributions_sociales_arrondi_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=646, start_column=10, - end_line=646, end_column=40, + start_line=645, start_column=10, + end_line=645, end_column=40, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -6340,8 +6443,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_aide_finale_formule_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=642, start_column=12, - end_line=642, end_column=31, + start_line=641, start_column=12, + end_line=641, end_column=31, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -6359,9 +6462,9 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ param_11) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=647, + start_line=646, start_column=10, - end_line=647, + end_line=646, end_column=25, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", @@ -6370,8 +6473,8 @@ def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_ except EmptyError: temp_traitement_aide_finale_montant_minimal_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=647, start_column=10, - end_line=647, end_column=25, + start_line=646, start_column=10, + end_line=646, end_column=25, law_headings=["Secteur logement-foyer", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -6407,8 +6510,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_montant_forfaitaire_d832_10 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=696, start_column=11, - end_line=696, end_column=38, + start_line=695, start_column=11, + end_line=695, end_column=38, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -6419,8 +6522,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_montant_minimal_aide_d832_10 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=697, start_column=11, - end_line=697, end_column=39, + start_line=696, start_column=11, + end_line=696, end_column=39, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -6431,8 +6534,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_coefficient_multiplicateur_d832_11 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=699, start_column=11, - end_line=699, end_column=45, + start_line=698, start_column=11, + end_line=698, end_column=45, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -6443,8 +6546,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_coefficient_multiplicateur_d832_18 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=700, start_column=11, - end_line=700, end_column=45, + start_line=699, start_column=11, + end_line=699, end_column=45, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -6455,8 +6558,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_montant_limite_tranches_d832_15_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=701, start_column=11, - end_line=701, end_column=44, + start_line=700, start_column=11, + end_line=700, end_column=44, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -6467,8 +6570,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_taux_tranche_inferieure_d832_15_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=702, start_column=11, - end_line=702, end_column=44, + start_line=701, start_column=11, + end_line=701, end_column=44, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -6479,8 +6582,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_taux_tranche_superieure_d832_15_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=703, start_column=11, - end_line=703, end_column=44, + start_line=702, start_column=11, + end_line=702, end_column=44, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -6492,8 +6595,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_taux_francs_vers_euros = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=704, start_column=11, - end_line=704, end_column=33, + start_line=703, start_column=11, + end_line=703, end_column=33, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -6504,8 +6607,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_calcul_nombre_parts_dot_nombre_personnes_a_charge_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=3269, - start_column=14, end_line=3269, + start_line=3281, + start_column=14, end_line=3281, end_column=59, law_headings=["Article D832-11", "Section 2 : Accession à la propriété", @@ -6520,8 +6623,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_calcul_nombre_parts_dot_situation_familiale_calcul_apl_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=3271, - start_column=14, end_line=3271, + start_line=3283, + start_column=14, end_line=3283, end_column=64, law_headings=["Article D832-11", "Section 2 : Accession à la propriété", @@ -6535,22 +6638,22 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal situation_familiale_calcul_apl_in = calcul_nombre_parts_dot_situation_familiale_calcul_apl_1)) calcul_nombre_parts_dot_n_nombre_parts_d832_11 = result_4.n_nombre_parts_d832_11 try: - match_arg_91 = anciennete_logement - if match_arg_91.code == NeufOuAncien_Code.Neuf: - _ = match_arg_91.value + match_arg_92 = anciennete_logement + if match_arg_92.code == NeufOuAncien_Code.Neuf: + _ = match_arg_92.value if (date_signature_pret <= date_of_numbers(1998,10,1)): temp_coefficient_multiplicateur_d832_17_3 = decimal_of_string("0.0226") else: temp_coefficient_multiplicateur_d832_17_3 = decimal_of_string("0.0234") - elif match_arg_91.code == NeufOuAncien_Code.Ancien: - ameliore_par_occupant = match_arg_91.value - match_arg_92 = ameliore_par_occupant - if match_arg_92.code == AmelioreParOccupant_Code.Oui: - _ = match_arg_92.value + elif match_arg_92.code == NeufOuAncien_Code.Ancien: + ameliore_par_occupant = match_arg_92.value + match_arg_93 = ameliore_par_occupant + if match_arg_93.code == AmelioreParOccupant_Code.Oui: + _ = match_arg_93.value temp_coefficient_multiplicateur_d832_17_3 = decimal_of_string("0.0172") - elif match_arg_92.code == AmelioreParOccupant_Code.Non: - _ = match_arg_92.value + elif match_arg_93.code == AmelioreParOccupant_Code.Non: + _ = match_arg_93.value if (date_signature_pret <= date_of_numbers(1998,10,1)): temp_coefficient_multiplicateur_d832_17_3 = decimal_of_string("0.0226") @@ -6559,8 +6662,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_coefficient_multiplicateur_d832_17_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=698, start_column=11, - end_line=698, end_column=47, + start_line=697, start_column=11, + end_line=697, end_column=47, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -6571,8 +6674,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_contributions_sociales_dot_date_courante_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=720, start_column=14, - end_line=720, end_column=50, + start_line=719, start_column=14, + end_line=719, end_column=50, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -6590,12 +6693,12 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal if (((date_courante_5 < date_of_numbers(2021,10,1)) and (date_courante_5 >= date_of_numbers(2020,10,1))) and copropriete): - match_arg_93 = situation_familiale_calcul_apl_4 - if match_arg_93.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_93.value + match_arg_94 = situation_familiale_calcul_apl_4 + if match_arg_94.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_94.value temp_montant_forfaitaire_charges_d832_10_3 = money_of_cents_string("2699") - elif match_arg_93.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_93.value + elif match_arg_94.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_94.value temp_montant_forfaitaire_charges_d832_10_3 = money_of_cents_string("5399") return (temp_montant_forfaitaire_charges_d832_10_3 + (money_of_cents_string("1224") * @@ -6606,12 +6709,12 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal if (((date_courante_5 >= date_of_numbers(2021,10,1)) and (date_courante_5 < date_of_numbers(2022,7,1))) and copropriete): - match_arg_94 = situation_familiale_calcul_apl_4 - if match_arg_94.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_94.value + match_arg_95 = situation_familiale_calcul_apl_4 + if match_arg_95.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_95.value temp_montant_forfaitaire_charges_d832_10_5 = money_of_cents_string("2710") - elif match_arg_94.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_94.value + elif match_arg_95.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_95.value temp_montant_forfaitaire_charges_d832_10_5 = money_of_cents_string("5422") return (temp_montant_forfaitaire_charges_d832_10_5 + (money_of_cents_string("1229") * @@ -6621,12 +6724,12 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal def temp_montant_forfaitaire_charges_d832_10_6(_:Unit): if ((date_courante_5 >= date_of_numbers(2022,7,1)) and copropriete): - match_arg_95 = situation_familiale_calcul_apl_4 - if match_arg_95.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_95.value + match_arg_96 = situation_familiale_calcul_apl_4 + if match_arg_96.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_96.value temp_montant_forfaitaire_charges_d832_10_7 = money_of_cents_string("2805") - elif match_arg_95.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_95.value + elif match_arg_96.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_96.value temp_montant_forfaitaire_charges_d832_10_7 = money_of_cents_string("5612") return (temp_montant_forfaitaire_charges_d832_10_7 + (money_of_cents_string("1272") * @@ -6635,7 +6738,7 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal raise EmptyError temp_montant_forfaitaire_charges_d832_10_8 = handle_default( SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=695, start_column=11, end_line=695, end_column=46, + start_line=694, start_column=11, end_line=694, end_column=46, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -6677,7 +6780,7 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal raise EmptyError temp_montant_forfaitaire_charges_d832_10_8 = handle_default( SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=695, start_column=11, end_line=695, end_column=46, + start_line=694, start_column=11, end_line=694, end_column=46, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -6689,8 +6792,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_montant_forfaitaire_charges_d832_10_8 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=695, start_column=11, - end_line=695, end_column=46, + start_line=694, start_column=11, + end_line=694, end_column=46, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -6706,9 +6809,9 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal return money_of_cents_string("0") except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=714, + start_line=713, start_column=10, - end_line=714, + end_line=713, end_column=32, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", @@ -6717,8 +6820,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_traitement_aide_finale_minoration_forfaitaire_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=714, start_column=10, - end_line=714, end_column=32, + start_line=713, start_column=10, + end_line=713, end_column=32, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -6741,8 +6844,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_ressources_menage_avec_d832_18 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=694, start_column=11, - end_line=694, end_column=41, + start_line=693, start_column=11, + end_line=693, end_column=41, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -6756,3457 +6859,3558 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal def temp_calcul_plafond_mensualite_d832_10_3_2(_:Unit): return False def temp_calcul_plafond_mensualite_d832_10_3_3(_:Unit): - match_arg_96 = type_pret - if match_arg_96.code == TypePret_Code.D331_32: - _ = match_arg_96.value - temp_calcul_plafond_mensualite_d832_10_3_4 = False - elif match_arg_96.code == TypePret_Code.D331_63_64: - _ = match_arg_96.value - temp_calcul_plafond_mensualite_d832_10_3_4 = True - elif match_arg_96.code == TypePret_Code.D331_59_8: - _ = match_arg_96.value - temp_calcul_plafond_mensualite_d832_10_3_4 = False - elif match_arg_96.code == TypePret_Code.D331_76_1: - _ = match_arg_96.value - temp_calcul_plafond_mensualite_d832_10_3_4 = False - elif match_arg_96.code == TypePret_Code.Autre: - _ = match_arg_96.value - temp_calcul_plafond_mensualite_d832_10_3_4 = False - match_arg_97 = anciennete_logement - if match_arg_97.code == NeufOuAncien_Code.Neuf: - _ = match_arg_97.value - temp_calcul_plafond_mensualite_d832_10_3_5 = False - elif match_arg_97.code == NeufOuAncien_Code.Ancien: - _ = match_arg_97.value - temp_calcul_plafond_mensualite_d832_10_3_5 = True - if ((param_13 >= date_of_numbers(2019,9,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_5 and - temp_calcul_plafond_mensualite_d832_10_3_4)): - match_arg_98 = zone_2 - if match_arg_98.code == ZoneDHabitation_Code.Zone1: + def temp_calcul_plafond_mensualite_d832_10_3_4(_:Unit): + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_5(_:Unit): + return False + def temp_calcul_plafond_mensualite_d832_10_3_6(_:Unit): + match_arg_97 = type_pret + if match_arg_97.code == TypePret_Code.D331_32: + _ = match_arg_97.value + temp_calcul_plafond_mensualite_d832_10_3_7 = True + elif match_arg_97.code == TypePret_Code.D331_63_64: + _ = match_arg_97.value + temp_calcul_plafond_mensualite_d832_10_3_7 = False + elif match_arg_97.code == TypePret_Code.D331_59_8: + _ = match_arg_97.value + temp_calcul_plafond_mensualite_d832_10_3_7 = False + elif match_arg_97.code == TypePret_Code.D331_76_1: + _ = match_arg_97.value + temp_calcul_plafond_mensualite_d832_10_3_7 = False + elif match_arg_97.code == TypePret_Code.Autre: + _ = match_arg_97.value + temp_calcul_plafond_mensualite_d832_10_3_7 = False + match_arg_98 = anciennete_logement + if match_arg_98.code == NeufOuAncien_Code.Neuf: _ = match_arg_98.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_99 = situation_familiale_calcul_apl_4 - if match_arg_99.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_99.value - return money_of_cents_string("29986") - elif match_arg_99.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_99.value - return money_of_cents_string("36187") - else: - return (money_of_cents_string("42386") + - (money_of_cents_string("6201") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_98.code == ZoneDHabitation_Code.Zone2: + temp_calcul_plafond_mensualite_d832_10_3_8 = False + elif match_arg_98.code == NeufOuAncien_Code.Ancien: _ = match_arg_98.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_100 = situation_familiale_calcul_apl_4 - if match_arg_100.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_100.value - return money_of_cents_string("26730") - elif match_arg_100.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_100.value - return money_of_cents_string("32193") - else: - return (money_of_cents_string("37656") + - (money_of_cents_string("5463") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_98.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_98.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_101 = situation_familiale_calcul_apl_4 - if match_arg_101.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_101.value - return money_of_cents_string("24964") - elif match_arg_101.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_101.value - return money_of_cents_string("29948") - else: - return (money_of_cents_string("34934") + - (money_of_cents_string("4986") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_6(_:Unit): - match_arg_102 = type_pret - if match_arg_102.code == TypePret_Code.D331_32: - _ = match_arg_102.value - temp_calcul_plafond_mensualite_d832_10_3_7 = False - elif match_arg_102.code == TypePret_Code.D331_63_64: - _ = match_arg_102.value - temp_calcul_plafond_mensualite_d832_10_3_7 = True - elif match_arg_102.code == TypePret_Code.D331_59_8: - _ = match_arg_102.value - temp_calcul_plafond_mensualite_d832_10_3_7 = False - elif match_arg_102.code == TypePret_Code.D331_76_1: - _ = match_arg_102.value - temp_calcul_plafond_mensualite_d832_10_3_7 = False - elif match_arg_102.code == TypePret_Code.Autre: - _ = match_arg_102.value - temp_calcul_plafond_mensualite_d832_10_3_7 = False - match_arg_103 = anciennete_logement - if match_arg_103.code == NeufOuAncien_Code.Neuf: - _ = match_arg_103.value - temp_calcul_plafond_mensualite_d832_10_3_8 = True - elif match_arg_103.code == NeufOuAncien_Code.Ancien: - _ = match_arg_103.value - temp_calcul_plafond_mensualite_d832_10_3_8 = False - if ((param_13 >= date_of_numbers(2019,9,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_8 and - temp_calcul_plafond_mensualite_d832_10_3_7)): - match_arg_104 = zone_2 - if match_arg_104.code == ZoneDHabitation_Code.Zone1: + temp_calcul_plafond_mensualite_d832_10_3_8 = True + if ((param_13 >= date_of_numbers(1994,11,27)) and + (temp_calcul_plafond_mensualite_d832_10_3_8 and + temp_calcul_plafond_mensualite_d832_10_3_7)): + match_arg_99 = zone_2 + if match_arg_99.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_99.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_100 = situation_familiale_calcul_apl_4 + if match_arg_100.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_100.value + temp_calcul_plafond_mensualite_d832_10_3_9 = money_of_cents_string("148100") + elif match_arg_100.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_100.value + temp_calcul_plafond_mensualite_d832_10_3_9 = money_of_cents_string("178700") + else: + temp_calcul_plafond_mensualite_d832_10_3_9 = (money_of_cents_string("209300") + + (money_of_cents_string("30600") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_99.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_99.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_101 = situation_familiale_calcul_apl_4 + if match_arg_101.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_101.value + temp_calcul_plafond_mensualite_d832_10_3_9 = money_of_cents_string("132000") + elif match_arg_101.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_101.value + temp_calcul_plafond_mensualite_d832_10_3_9 = money_of_cents_string("158900") + else: + temp_calcul_plafond_mensualite_d832_10_3_9 = (money_of_cents_string("185800") + + (money_of_cents_string("26900") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_99.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_99.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_102 = situation_familiale_calcul_apl_4 + if match_arg_102.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_102.value + temp_calcul_plafond_mensualite_d832_10_3_9 = money_of_cents_string("123300") + elif match_arg_102.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_102.value + temp_calcul_plafond_mensualite_d832_10_3_9 = money_of_cents_string("147900") + else: + temp_calcul_plafond_mensualite_d832_10_3_9 = (money_of_cents_string("172500") + + (money_of_cents_string("24600") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + return (temp_calcul_plafond_mensualite_d832_10_3_9 * + taux_francs_vers_euros) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_10(_:Unit): + match_arg_103 = type_pret + if match_arg_103.code == TypePret_Code.D331_32: + _ = match_arg_103.value + temp_calcul_plafond_mensualite_d832_10_3_11 = True + elif match_arg_103.code == TypePret_Code.D331_63_64: + _ = match_arg_103.value + temp_calcul_plafond_mensualite_d832_10_3_11 = False + elif match_arg_103.code == TypePret_Code.D331_59_8: + _ = match_arg_103.value + temp_calcul_plafond_mensualite_d832_10_3_11 = False + elif match_arg_103.code == TypePret_Code.D331_76_1: + _ = match_arg_103.value + temp_calcul_plafond_mensualite_d832_10_3_11 = False + elif match_arg_103.code == TypePret_Code.Autre: + _ = match_arg_103.value + temp_calcul_plafond_mensualite_d832_10_3_11 = False + match_arg_104 = anciennete_logement + if match_arg_104.code == NeufOuAncien_Code.Neuf: _ = match_arg_104.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_105 = situation_familiale_calcul_apl_4 - if match_arg_105.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_105.value - return money_of_cents_string("37252") - elif match_arg_105.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_105.value - return money_of_cents_string("44941") - else: - return (money_of_cents_string("52629") + - (money_of_cents_string("7687") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_104.code == ZoneDHabitation_Code.Zone2: + temp_calcul_plafond_mensualite_d832_10_3_12 = True + elif match_arg_104.code == NeufOuAncien_Code.Ancien: _ = match_arg_104.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_106 = situation_familiale_calcul_apl_4 - if match_arg_106.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_106.value - return money_of_cents_string("33244") - elif match_arg_106.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_106.value - return money_of_cents_string("40013") - else: - return (money_of_cents_string("46783") + - (money_of_cents_string("6768") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_104.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_104.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_107 = situation_familiale_calcul_apl_4 - if match_arg_107.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_107.value - return money_of_cents_string("31036") - elif match_arg_107.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_107.value - return money_of_cents_string("37215") - else: - return (money_of_cents_string("43394") + - (money_of_cents_string("6179") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_9(_:Unit): - match_arg_108 = type_pret - if match_arg_108.code == TypePret_Code.D331_32: - _ = match_arg_108.value - temp_calcul_plafond_mensualite_d832_10_3_10 = False - elif match_arg_108.code == TypePret_Code.D331_63_64: - _ = match_arg_108.value - temp_calcul_plafond_mensualite_d832_10_3_10 = True - elif match_arg_108.code == TypePret_Code.D331_59_8: - _ = match_arg_108.value - temp_calcul_plafond_mensualite_d832_10_3_10 = False - elif match_arg_108.code == TypePret_Code.D331_76_1: - _ = match_arg_108.value - temp_calcul_plafond_mensualite_d832_10_3_10 = False - elif match_arg_108.code == TypePret_Code.Autre: - _ = match_arg_108.value - temp_calcul_plafond_mensualite_d832_10_3_10 = False - match_arg_109 = anciennete_logement - if match_arg_109.code == NeufOuAncien_Code.Neuf: - _ = match_arg_109.value - temp_calcul_plafond_mensualite_d832_10_3_11 = False - elif match_arg_109.code == NeufOuAncien_Code.Ancien: - _ = match_arg_109.value - temp_calcul_plafond_mensualite_d832_10_3_11 = True - if ((param_13 >= date_of_numbers(2017,9,30)) and - ((param_13 < date_of_numbers(2019,9,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_11 and - temp_calcul_plafond_mensualite_d832_10_3_10))): - match_arg_110 = zone_2 - if match_arg_110.code == ZoneDHabitation_Code.Zone1: + temp_calcul_plafond_mensualite_d832_10_3_12 = False + if ((param_13 >= date_of_numbers(1994,11,27)) and + (temp_calcul_plafond_mensualite_d832_10_3_12 and + temp_calcul_plafond_mensualite_d832_10_3_11)): + match_arg_105 = zone_2 + if match_arg_105.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_105.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_106 = situation_familiale_calcul_apl_4 + if match_arg_106.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_106.value + temp_calcul_plafond_mensualite_d832_10_3_13 = money_of_cents_string("184000") + elif match_arg_106.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_106.value + temp_calcul_plafond_mensualite_d832_10_3_13 = money_of_cents_string("220000") + else: + temp_calcul_plafond_mensualite_d832_10_3_13 = (money_of_cents_string("260000") + + (money_of_cents_string("38000") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_105.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_105.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_107 = situation_familiale_calcul_apl_4 + if match_arg_107.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_107.value + temp_calcul_plafond_mensualite_d832_10_3_13 = money_of_cents_string("164200") + elif match_arg_107.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_107.value + temp_calcul_plafond_mensualite_d832_10_3_13 = money_of_cents_string("197700") + else: + temp_calcul_plafond_mensualite_d832_10_3_13 = (money_of_cents_string("231200") + + (money_of_cents_string("33500") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_105.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_105.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_108 = situation_familiale_calcul_apl_4 + if match_arg_108.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_108.value + temp_calcul_plafond_mensualite_d832_10_3_13 = money_of_cents_string("153200") + elif match_arg_108.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_108.value + temp_calcul_plafond_mensualite_d832_10_3_13 = money_of_cents_string("183700") + else: + temp_calcul_plafond_mensualite_d832_10_3_13 = (money_of_cents_string("214200") + + (money_of_cents_string("30500") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + return (temp_calcul_plafond_mensualite_d832_10_3_13 * + taux_francs_vers_euros) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_14(_:Unit): + match_arg_109 = type_pret + if match_arg_109.code == TypePret_Code.D331_32: + _ = match_arg_109.value + temp_calcul_plafond_mensualite_d832_10_3_15 = True + elif match_arg_109.code == TypePret_Code.D331_63_64: + _ = match_arg_109.value + temp_calcul_plafond_mensualite_d832_10_3_15 = False + elif match_arg_109.code == TypePret_Code.D331_59_8: + _ = match_arg_109.value + temp_calcul_plafond_mensualite_d832_10_3_15 = False + elif match_arg_109.code == TypePret_Code.D331_76_1: + _ = match_arg_109.value + temp_calcul_plafond_mensualite_d832_10_3_15 = False + elif match_arg_109.code == TypePret_Code.Autre: + _ = match_arg_109.value + temp_calcul_plafond_mensualite_d832_10_3_15 = False + match_arg_110 = anciennete_logement + if match_arg_110.code == NeufOuAncien_Code.Neuf: _ = match_arg_110.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_111 = situation_familiale_calcul_apl_4 - if match_arg_111.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_111.value - return money_of_cents_string("29897") - elif match_arg_111.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_111.value - return money_of_cents_string("36079") - else: - return (money_of_cents_string("42260") + - (money_of_cents_string("6182") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_110.code == ZoneDHabitation_Code.Zone2: + temp_calcul_plafond_mensualite_d832_10_3_16 = False + elif match_arg_110.code == NeufOuAncien_Code.Ancien: _ = match_arg_110.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_112 = situation_familiale_calcul_apl_4 - if match_arg_112.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_112.value - return money_of_cents_string("26650") - elif match_arg_112.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_112.value - return money_of_cents_string("32097") - else: - return (money_of_cents_string("37543") + - (money_of_cents_string("5447") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_110.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_110.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_113 = situation_familiale_calcul_apl_4 - if match_arg_113.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_113.value - return money_of_cents_string("24889") - elif match_arg_113.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_113.value - return money_of_cents_string("29858") - else: - return (money_of_cents_string("34829") + - (money_of_cents_string("4971") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_12(_:Unit): - match_arg_114 = type_pret - if match_arg_114.code == TypePret_Code.D331_32: - _ = match_arg_114.value - temp_calcul_plafond_mensualite_d832_10_3_13 = False - elif match_arg_114.code == TypePret_Code.D331_63_64: - _ = match_arg_114.value - temp_calcul_plafond_mensualite_d832_10_3_13 = True - elif match_arg_114.code == TypePret_Code.D331_59_8: - _ = match_arg_114.value - temp_calcul_plafond_mensualite_d832_10_3_13 = False - elif match_arg_114.code == TypePret_Code.D331_76_1: - _ = match_arg_114.value - temp_calcul_plafond_mensualite_d832_10_3_13 = False - elif match_arg_114.code == TypePret_Code.Autre: - _ = match_arg_114.value - temp_calcul_plafond_mensualite_d832_10_3_13 = False - match_arg_115 = anciennete_logement - if match_arg_115.code == NeufOuAncien_Code.Neuf: - _ = match_arg_115.value - temp_calcul_plafond_mensualite_d832_10_3_14 = True - elif match_arg_115.code == NeufOuAncien_Code.Ancien: - _ = match_arg_115.value - temp_calcul_plafond_mensualite_d832_10_3_14 = False - if ((param_13 >= date_of_numbers(2017,9,30)) and - ((param_13 < date_of_numbers(2019,9,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_14 and - temp_calcul_plafond_mensualite_d832_10_3_13))): - match_arg_116 = zone_2 - if match_arg_116.code == ZoneDHabitation_Code.Zone1: + temp_calcul_plafond_mensualite_d832_10_3_16 = True + if ((param_13 >= date_of_numbers(1992,6,30)) and + ((param_13 < date_of_numbers(1994,11,27)) and + (temp_calcul_plafond_mensualite_d832_10_3_16 and + temp_calcul_plafond_mensualite_d832_10_3_15))): + match_arg_111 = zone_2 + if match_arg_111.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_111.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_112 = situation_familiale_calcul_apl_4 + if match_arg_112.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_112.value + temp_calcul_plafond_mensualite_d832_10_3_17 = money_of_cents_string("167800") + elif match_arg_112.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_112.value + temp_calcul_plafond_mensualite_d832_10_3_17 = money_of_cents_string("202500") + else: + temp_calcul_plafond_mensualite_d832_10_3_17 = (money_of_cents_string("237200") + + (money_of_cents_string("34700") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_111.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_111.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_113 = situation_familiale_calcul_apl_4 + if match_arg_113.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_113.value + temp_calcul_plafond_mensualite_d832_10_3_17 = money_of_cents_string("149600") + elif match_arg_113.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_113.value + temp_calcul_plafond_mensualite_d832_10_3_17 = money_of_cents_string("180100") + else: + temp_calcul_plafond_mensualite_d832_10_3_17 = (money_of_cents_string("210600") + + (money_of_cents_string("30500") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_111.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_111.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_114 = situation_familiale_calcul_apl_4 + if match_arg_114.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_114.value + temp_calcul_plafond_mensualite_d832_10_3_17 = money_of_cents_string("139700") + elif match_arg_114.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_114.value + temp_calcul_plafond_mensualite_d832_10_3_17 = money_of_cents_string("167600") + else: + temp_calcul_plafond_mensualite_d832_10_3_17 = (money_of_cents_string("195500") + + (money_of_cents_string("27900") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + return (temp_calcul_plafond_mensualite_d832_10_3_17 * + taux_francs_vers_euros) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_18(_:Unit): + match_arg_115 = type_pret + if match_arg_115.code == TypePret_Code.D331_32: + _ = match_arg_115.value + temp_calcul_plafond_mensualite_d832_10_3_19 = True + elif match_arg_115.code == TypePret_Code.D331_63_64: + _ = match_arg_115.value + temp_calcul_plafond_mensualite_d832_10_3_19 = False + elif match_arg_115.code == TypePret_Code.D331_59_8: + _ = match_arg_115.value + temp_calcul_plafond_mensualite_d832_10_3_19 = False + elif match_arg_115.code == TypePret_Code.D331_76_1: + _ = match_arg_115.value + temp_calcul_plafond_mensualite_d832_10_3_19 = False + elif match_arg_115.code == TypePret_Code.Autre: + _ = match_arg_115.value + temp_calcul_plafond_mensualite_d832_10_3_19 = False + match_arg_116 = anciennete_logement + if match_arg_116.code == NeufOuAncien_Code.Neuf: _ = match_arg_116.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_117 = situation_familiale_calcul_apl_4 - if match_arg_117.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_117.value - return money_of_cents_string("37140") - elif match_arg_117.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_117.value - return money_of_cents_string("44807") - else: - return (money_of_cents_string("52472") + - (money_of_cents_string("7664") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_116.code == ZoneDHabitation_Code.Zone2: + temp_calcul_plafond_mensualite_d832_10_3_20 = True + elif match_arg_116.code == NeufOuAncien_Code.Ancien: _ = match_arg_116.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_118 = situation_familiale_calcul_apl_4 - if match_arg_118.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_118.value - return money_of_cents_string("33145") - elif match_arg_118.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_118.value - return money_of_cents_string("39893") - else: - return (money_of_cents_string("46643") + - (money_of_cents_string("6748") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_116.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_116.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_119 = situation_familiale_calcul_apl_4 - if match_arg_119.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_119.value - return money_of_cents_string("30943") - elif match_arg_119.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_119.value - return money_of_cents_string("37103") - else: - return (money_of_cents_string("43264") + - (money_of_cents_string("6161") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_15(_:Unit): - match_arg_120 = type_pret - if match_arg_120.code == TypePret_Code.D331_32: - _ = match_arg_120.value - temp_calcul_plafond_mensualite_d832_10_3_16 = False - elif match_arg_120.code == TypePret_Code.D331_63_64: - _ = match_arg_120.value - temp_calcul_plafond_mensualite_d832_10_3_16 = True - elif match_arg_120.code == TypePret_Code.D331_59_8: - _ = match_arg_120.value - temp_calcul_plafond_mensualite_d832_10_3_16 = False - elif match_arg_120.code == TypePret_Code.D331_76_1: - _ = match_arg_120.value - temp_calcul_plafond_mensualite_d832_10_3_16 = False - elif match_arg_120.code == TypePret_Code.Autre: - _ = match_arg_120.value - temp_calcul_plafond_mensualite_d832_10_3_16 = False - match_arg_121 = anciennete_logement - if match_arg_121.code == NeufOuAncien_Code.Neuf: - _ = match_arg_121.value - temp_calcul_plafond_mensualite_d832_10_3_17 = False - elif match_arg_121.code == NeufOuAncien_Code.Ancien: - _ = match_arg_121.value - temp_calcul_plafond_mensualite_d832_10_3_17 = True - if ((param_13 >= date_of_numbers(2015,9,30)) and - ((param_13 < date_of_numbers(2017,9,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_17 and - temp_calcul_plafond_mensualite_d832_10_3_16))): - match_arg_122 = zone_2 - if match_arg_122.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_122.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_123 = situation_familiale_calcul_apl_4 - if match_arg_123.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_123.value - return money_of_cents_string("29674") - elif match_arg_123.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_123.value - return money_of_cents_string("35810") - else: - return (money_of_cents_string("41945") + - (money_of_cents_string("6136") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_122.code == ZoneDHabitation_Code.Zone2: + temp_calcul_plafond_mensualite_d832_10_3_20 = False + if ((param_13 >= date_of_numbers(1992,6,30)) and + ((param_13 < date_of_numbers(1994,11,27)) and + (temp_calcul_plafond_mensualite_d832_10_3_20 and + temp_calcul_plafond_mensualite_d832_10_3_19))): + match_arg_117 = zone_2 + if match_arg_117.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_117.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_118 = situation_familiale_calcul_apl_4 + if match_arg_118.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_118.value + temp_calcul_plafond_mensualite_d832_10_3_21 = money_of_cents_string("208500") + elif match_arg_118.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_118.value + temp_calcul_plafond_mensualite_d832_10_3_21 = money_of_cents_string("251500") + else: + temp_calcul_plafond_mensualite_d832_10_3_21 = (money_of_cents_string("294500") + + (money_of_cents_string("43000") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_117.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_117.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_119 = situation_familiale_calcul_apl_4 + if match_arg_119.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_119.value + temp_calcul_plafond_mensualite_d832_10_3_21 = money_of_cents_string("186000") + elif match_arg_119.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_119.value + temp_calcul_plafond_mensualite_d832_10_3_21 = money_of_cents_string("223900") + else: + temp_calcul_plafond_mensualite_d832_10_3_21 = (money_of_cents_string("261800") + + (money_of_cents_string("37900") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_117.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_117.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_120 = situation_familiale_calcul_apl_4 + if match_arg_120.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_120.value + temp_calcul_plafond_mensualite_d832_10_3_21 = money_of_cents_string("173600") + elif match_arg_120.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_120.value + temp_calcul_plafond_mensualite_d832_10_3_21 = money_of_cents_string("208200") + else: + temp_calcul_plafond_mensualite_d832_10_3_21 = (money_of_cents_string("242800") + + (money_of_cents_string("35600") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + return (temp_calcul_plafond_mensualite_d832_10_3_21 * + taux_francs_vers_euros) + else: + raise EmptyError + return handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", + start_line=684, start_column=11, + end_line=684, end_column=46, + law_headings=["Secteur accession à la propriété", + "Calcul du montant de l'aide personnalisée au logement", + "Déclarations des champs d'application", + "Prologue : aides au logement"]), [temp_calcul_plafond_mensualite_d832_10_3_18, + temp_calcul_plafond_mensualite_d832_10_3_14, + temp_calcul_plafond_mensualite_d832_10_3_10, + temp_calcul_plafond_mensualite_d832_10_3_6], + temp_calcul_plafond_mensualite_d832_10_3_5, + temp_calcul_plafond_mensualite_d832_10_3_4) + def temp_calcul_plafond_mensualite_d832_10_3_22(_:Unit): + try: + match_arg_121 = type_pret + if match_arg_121.code == TypePret_Code.D331_32: + _ = match_arg_121.value + temp_calcul_plafond_mensualite_d832_10_3_23 = False + elif match_arg_121.code == TypePret_Code.D331_63_64: + _ = match_arg_121.value + temp_calcul_plafond_mensualite_d832_10_3_23 = True + elif match_arg_121.code == TypePret_Code.D331_59_8: + _ = match_arg_121.value + temp_calcul_plafond_mensualite_d832_10_3_23 = False + elif match_arg_121.code == TypePret_Code.D331_76_1: + _ = match_arg_121.value + temp_calcul_plafond_mensualite_d832_10_3_23 = False + elif match_arg_121.code == TypePret_Code.Autre: + _ = match_arg_121.value + temp_calcul_plafond_mensualite_d832_10_3_23 = False + match_arg_122 = anciennete_logement + if match_arg_122.code == NeufOuAncien_Code.Neuf: _ = match_arg_122.value + temp_calcul_plafond_mensualite_d832_10_3_24 = False + elif match_arg_122.code == NeufOuAncien_Code.Ancien: + ameliore_par_occupant_1 = match_arg_122.value + match_arg_123 = ameliore_par_occupant_1 + if match_arg_123.code == AmelioreParOccupant_Code.Oui: + _ = match_arg_123.value + temp_calcul_plafond_mensualite_d832_10_3_24 = True + elif match_arg_123.code == AmelioreParOccupant_Code.Non: + _ = match_arg_123.value + temp_calcul_plafond_mensualite_d832_10_3_24 = False + if ((date_courante_5 >= + date_of_numbers(2023,1,1)) and ((param_13 >= + date_of_numbers(1992,6,30)) and ((param_13 <= + date_of_numbers(1994,11,27)) and + (temp_calcul_plafond_mensualite_d832_10_3_24 and + temp_calcul_plafond_mensualite_d832_10_3_23)))): if (nombre_personnes_a_charge_4 == integer_of_string("0")): match_arg_124 = situation_familiale_calcul_apl_4 if match_arg_124.code == SituationFamilialeCalculAPL_Code.PersonneSeule: _ = match_arg_124.value - return money_of_cents_string("26452") + temp_calcul_plafond_mensualite_d832_10_3_25 = money_of_cents_string("86900") elif match_arg_124.code == SituationFamilialeCalculAPL_Code.Couple: _ = match_arg_124.value - return money_of_cents_string("31858") + temp_calcul_plafond_mensualite_d832_10_3_25 = money_of_cents_string("97100") else: - return (money_of_cents_string("37264") + - (money_of_cents_string("5406") * + temp_calcul_plafond_mensualite_d832_10_3_25 = (money_of_cents_string("107300") + + (money_of_cents_string("10200") * decimal_of_integer((nombre_personnes_a_charge_4 - integer_of_string("1"))))) - elif match_arg_122.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_122.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_125 = situation_familiale_calcul_apl_4 - if match_arg_125.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_125.value - return money_of_cents_string("24704") - elif match_arg_125.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_125.value - return money_of_cents_string("29636") - else: - return (money_of_cents_string("34570") + - (money_of_cents_string("4934") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_18(_:Unit): - match_arg_126 = type_pret - if match_arg_126.code == TypePret_Code.D331_32: - _ = match_arg_126.value - temp_calcul_plafond_mensualite_d832_10_3_19 = False - elif match_arg_126.code == TypePret_Code.D331_63_64: - _ = match_arg_126.value - temp_calcul_plafond_mensualite_d832_10_3_19 = True - elif match_arg_126.code == TypePret_Code.D331_59_8: - _ = match_arg_126.value - temp_calcul_plafond_mensualite_d832_10_3_19 = False - elif match_arg_126.code == TypePret_Code.D331_76_1: - _ = match_arg_126.value - temp_calcul_plafond_mensualite_d832_10_3_19 = False - elif match_arg_126.code == TypePret_Code.Autre: - _ = match_arg_126.value - temp_calcul_plafond_mensualite_d832_10_3_19 = False - match_arg_127 = anciennete_logement - if match_arg_127.code == NeufOuAncien_Code.Neuf: - _ = match_arg_127.value - temp_calcul_plafond_mensualite_d832_10_3_20 = True - elif match_arg_127.code == NeufOuAncien_Code.Ancien: - _ = match_arg_127.value - temp_calcul_plafond_mensualite_d832_10_3_20 = False - if ((param_13 >= date_of_numbers(2015,9,30)) and - ((param_13 < date_of_numbers(2017,9,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_20 and - temp_calcul_plafond_mensualite_d832_10_3_19))): - match_arg_128 = zone_2 - if match_arg_128.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_128.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_129 = situation_familiale_calcul_apl_4 - if match_arg_129.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_129.value - return money_of_cents_string("36864") - elif match_arg_129.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_129.value - return money_of_cents_string("44473") - else: - return (money_of_cents_string("52081") + - (money_of_cents_string("7607") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_128.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_128.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_130 = situation_familiale_calcul_apl_4 - if match_arg_130.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_130.value - return money_of_cents_string("32898") - elif match_arg_130.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_130.value - return money_of_cents_string("39596") - else: - return (money_of_cents_string("46296") + - (money_of_cents_string("6698") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_128.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_128.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_131 = situation_familiale_calcul_apl_4 - if match_arg_131.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_131.value - return money_of_cents_string("30713") - elif match_arg_131.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_131.value - return money_of_cents_string("36827") - else: - return (money_of_cents_string("42942") + - (money_of_cents_string("6115") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_21(_:Unit): - match_arg_132 = type_pret - if match_arg_132.code == TypePret_Code.D331_32: - _ = match_arg_132.value - temp_calcul_plafond_mensualite_d832_10_3_22 = False - elif match_arg_132.code == TypePret_Code.D331_63_64: - _ = match_arg_132.value - temp_calcul_plafond_mensualite_d832_10_3_22 = True - elif match_arg_132.code == TypePret_Code.D331_59_8: - _ = match_arg_132.value - temp_calcul_plafond_mensualite_d832_10_3_22 = False - elif match_arg_132.code == TypePret_Code.D331_76_1: - _ = match_arg_132.value - temp_calcul_plafond_mensualite_d832_10_3_22 = False - elif match_arg_132.code == TypePret_Code.Autre: - _ = match_arg_132.value - temp_calcul_plafond_mensualite_d832_10_3_22 = False - match_arg_133 = anciennete_logement - if match_arg_133.code == NeufOuAncien_Code.Neuf: - _ = match_arg_133.value - temp_calcul_plafond_mensualite_d832_10_3_23 = False - elif match_arg_133.code == NeufOuAncien_Code.Ancien: - _ = match_arg_133.value - temp_calcul_plafond_mensualite_d832_10_3_23 = True - if ((param_13 >= date_of_numbers(2014,9,30)) and - ((param_13 < date_of_numbers(2015,9,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_23 and - temp_calcul_plafond_mensualite_d832_10_3_22))): - match_arg_134 = zone_2 - if match_arg_134.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_134.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_135 = situation_familiale_calcul_apl_4 - if match_arg_135.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_135.value - return money_of_cents_string("29650") - elif match_arg_135.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_135.value - return money_of_cents_string("35781") - else: - return (money_of_cents_string("41911") + - (money_of_cents_string("6131") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_134.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_134.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_136 = situation_familiale_calcul_apl_4 - if match_arg_136.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_136.value - return money_of_cents_string("26431") - elif match_arg_136.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_136.value - return money_of_cents_string("31833") - else: - return (money_of_cents_string("37234") + - (money_of_cents_string("5402") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_134.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_134.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_137 = situation_familiale_calcul_apl_4 - if match_arg_137.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_137.value - return money_of_cents_string("24684") - elif match_arg_137.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_137.value - return money_of_cents_string("29612") - else: - return (money_of_cents_string("34542") + - (money_of_cents_string("4930") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_24(_:Unit): - match_arg_138 = type_pret - if match_arg_138.code == TypePret_Code.D331_32: - _ = match_arg_138.value - temp_calcul_plafond_mensualite_d832_10_3_25 = False - elif match_arg_138.code == TypePret_Code.D331_63_64: - _ = match_arg_138.value - temp_calcul_plafond_mensualite_d832_10_3_25 = True - elif match_arg_138.code == TypePret_Code.D331_59_8: - _ = match_arg_138.value - temp_calcul_plafond_mensualite_d832_10_3_25 = False - elif match_arg_138.code == TypePret_Code.D331_76_1: - _ = match_arg_138.value - temp_calcul_plafond_mensualite_d832_10_3_25 = False - elif match_arg_138.code == TypePret_Code.Autre: - _ = match_arg_138.value - temp_calcul_plafond_mensualite_d832_10_3_25 = False - match_arg_139 = anciennete_logement - if match_arg_139.code == NeufOuAncien_Code.Neuf: - _ = match_arg_139.value - temp_calcul_plafond_mensualite_d832_10_3_26 = True - elif match_arg_139.code == NeufOuAncien_Code.Ancien: - _ = match_arg_139.value - temp_calcul_plafond_mensualite_d832_10_3_26 = False - if ((param_13 >= date_of_numbers(2014,9,30)) and - ((param_13 < date_of_numbers(2015,9,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_26 and - temp_calcul_plafond_mensualite_d832_10_3_25))): - match_arg_140 = zone_2 - if match_arg_140.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_140.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_141 = situation_familiale_calcul_apl_4 - if match_arg_141.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_141.value - return money_of_cents_string("36835") - elif match_arg_141.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_141.value - return money_of_cents_string("44437") - else: - return (money_of_cents_string("52039") + - (money_of_cents_string("7601") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_140.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_140.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_142 = situation_familiale_calcul_apl_4 - if match_arg_142.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_142.value - return money_of_cents_string("32872") - elif match_arg_142.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_142.value - return money_of_cents_string("39564") - else: - return (money_of_cents_string("46259") + - (money_of_cents_string("6693") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_140.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_140.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_143 = situation_familiale_calcul_apl_4 - if match_arg_143.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_143.value - return money_of_cents_string("30688") - elif match_arg_143.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_143.value - return money_of_cents_string("36798") - else: - return (money_of_cents_string("42908") + - (money_of_cents_string("6110") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_27(_:Unit): - match_arg_144 = type_pret - if match_arg_144.code == TypePret_Code.D331_32: - _ = match_arg_144.value - temp_calcul_plafond_mensualite_d832_10_3_28 = False - elif match_arg_144.code == TypePret_Code.D331_63_64: - _ = match_arg_144.value - temp_calcul_plafond_mensualite_d832_10_3_28 = True - elif match_arg_144.code == TypePret_Code.D331_59_8: - _ = match_arg_144.value - temp_calcul_plafond_mensualite_d832_10_3_28 = False - elif match_arg_144.code == TypePret_Code.D331_76_1: - _ = match_arg_144.value - temp_calcul_plafond_mensualite_d832_10_3_28 = False - elif match_arg_144.code == TypePret_Code.Autre: - _ = match_arg_144.value - temp_calcul_plafond_mensualite_d832_10_3_28 = False - match_arg_145 = anciennete_logement - if match_arg_145.code == NeufOuAncien_Code.Neuf: - _ = match_arg_145.value - temp_calcul_plafond_mensualite_d832_10_3_29 = False - elif match_arg_145.code == NeufOuAncien_Code.Ancien: - _ = match_arg_145.value - temp_calcul_plafond_mensualite_d832_10_3_29 = True - if ((param_13 >= date_of_numbers(2012,12,31)) and - ((param_13 < date_of_numbers(2014,9,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_29 and - temp_calcul_plafond_mensualite_d832_10_3_28))): - match_arg_146 = zone_2 - if match_arg_146.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_146.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_147 = situation_familiale_calcul_apl_4 - if match_arg_147.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_147.value - return money_of_cents_string("29482") - elif match_arg_147.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_147.value - return money_of_cents_string("35578") - else: - return (money_of_cents_string("41673") + - (money_of_cents_string("6096") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_146.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_146.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_148 = situation_familiale_calcul_apl_4 - if match_arg_148.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_148.value - return money_of_cents_string("26281") - elif match_arg_148.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_148.value - return money_of_cents_string("31653") - else: - return (money_of_cents_string("37023") + - (money_of_cents_string("5371") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_146.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_146.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_149 = situation_familiale_calcul_apl_4 - if match_arg_149.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_149.value - return money_of_cents_string("24544") - elif match_arg_149.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_149.value - return money_of_cents_string("29444") - else: - return (money_of_cents_string("34346") + - (money_of_cents_string("4902") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_30(_:Unit): - match_arg_150 = type_pret - if match_arg_150.code == TypePret_Code.D331_32: - _ = match_arg_150.value - temp_calcul_plafond_mensualite_d832_10_3_31 = False - elif match_arg_150.code == TypePret_Code.D331_63_64: - _ = match_arg_150.value - temp_calcul_plafond_mensualite_d832_10_3_31 = True - elif match_arg_150.code == TypePret_Code.D331_59_8: - _ = match_arg_150.value - temp_calcul_plafond_mensualite_d832_10_3_31 = False - elif match_arg_150.code == TypePret_Code.D331_76_1: - _ = match_arg_150.value - temp_calcul_plafond_mensualite_d832_10_3_31 = False - elif match_arg_150.code == TypePret_Code.Autre: - _ = match_arg_150.value - temp_calcul_plafond_mensualite_d832_10_3_31 = False - match_arg_151 = anciennete_logement - if match_arg_151.code == NeufOuAncien_Code.Neuf: - _ = match_arg_151.value - temp_calcul_plafond_mensualite_d832_10_3_32 = True - elif match_arg_151.code == NeufOuAncien_Code.Ancien: - _ = match_arg_151.value - temp_calcul_plafond_mensualite_d832_10_3_32 = False - if ((param_13 >= date_of_numbers(2012,12,31)) and - ((param_13 < date_of_numbers(2014,9,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_32 and - temp_calcul_plafond_mensualite_d832_10_3_31))): - match_arg_152 = zone_2 - if match_arg_152.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_152.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_153 = situation_familiale_calcul_apl_4 - if match_arg_153.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_153.value - return money_of_cents_string("36626") - elif match_arg_153.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_153.value - return money_of_cents_string("44185") - else: - return (money_of_cents_string("51744") + - (money_of_cents_string("7558") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_152.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_152.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_154 = situation_familiale_calcul_apl_4 - if match_arg_154.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_154.value - return money_of_cents_string("32686") - elif match_arg_154.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_154.value - return money_of_cents_string("39340") - else: - return (money_of_cents_string("45997") + - (money_of_cents_string("6655") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_152.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_152.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_155 = situation_familiale_calcul_apl_4 - if match_arg_155.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_155.value - return money_of_cents_string("30514") - elif match_arg_155.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_155.value - return money_of_cents_string("36589") - else: - return (money_of_cents_string("42665") + - (money_of_cents_string("6075") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_33(_:Unit): - match_arg_156 = type_pret - if match_arg_156.code == TypePret_Code.D331_32: - _ = match_arg_156.value - temp_calcul_plafond_mensualite_d832_10_3_34 = False - elif match_arg_156.code == TypePret_Code.D331_63_64: - _ = match_arg_156.value - temp_calcul_plafond_mensualite_d832_10_3_34 = True - elif match_arg_156.code == TypePret_Code.D331_59_8: - _ = match_arg_156.value - temp_calcul_plafond_mensualite_d832_10_3_34 = False - elif match_arg_156.code == TypePret_Code.D331_76_1: - _ = match_arg_156.value - temp_calcul_plafond_mensualite_d832_10_3_34 = False - elif match_arg_156.code == TypePret_Code.Autre: - _ = match_arg_156.value - temp_calcul_plafond_mensualite_d832_10_3_34 = False - match_arg_157 = anciennete_logement - if match_arg_157.code == NeufOuAncien_Code.Neuf: - _ = match_arg_157.value - temp_calcul_plafond_mensualite_d832_10_3_35 = False - elif match_arg_157.code == NeufOuAncien_Code.Ancien: - _ = match_arg_157.value - temp_calcul_plafond_mensualite_d832_10_3_35 = True - if ((param_13 >= date_of_numbers(2011,12,31)) and - ((param_13 < date_of_numbers(2012,12,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_35 and - temp_calcul_plafond_mensualite_d832_10_3_34))): - match_arg_158 = zone_2 - if match_arg_158.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_158.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_159 = situation_familiale_calcul_apl_4 - if match_arg_159.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_159.value - return money_of_cents_string("28861") - elif match_arg_159.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_159.value - return money_of_cents_string("34829") - else: - return (money_of_cents_string("40796") + - (money_of_cents_string("5968") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_158.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_158.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_160 = situation_familiale_calcul_apl_4 - if match_arg_160.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_160.value - return money_of_cents_string("25728") - elif match_arg_160.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_160.value - return money_of_cents_string("30987") - else: - return (money_of_cents_string("36244") + - (money_of_cents_string("5258") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_158.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_158.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_161 = situation_familiale_calcul_apl_4 - if match_arg_161.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_161.value - return money_of_cents_string("24027") - elif match_arg_161.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_161.value - return money_of_cents_string("28824") - else: - return (money_of_cents_string("33623") + - (money_of_cents_string("4799") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_36(_:Unit): - match_arg_162 = type_pret - if match_arg_162.code == TypePret_Code.D331_32: - _ = match_arg_162.value - temp_calcul_plafond_mensualite_d832_10_3_37 = False - elif match_arg_162.code == TypePret_Code.D331_63_64: - _ = match_arg_162.value - temp_calcul_plafond_mensualite_d832_10_3_37 = True - elif match_arg_162.code == TypePret_Code.D331_59_8: - _ = match_arg_162.value - temp_calcul_plafond_mensualite_d832_10_3_37 = False - elif match_arg_162.code == TypePret_Code.D331_76_1: - _ = match_arg_162.value - temp_calcul_plafond_mensualite_d832_10_3_37 = False - elif match_arg_162.code == TypePret_Code.Autre: - _ = match_arg_162.value - temp_calcul_plafond_mensualite_d832_10_3_37 = False - match_arg_163 = anciennete_logement - if match_arg_163.code == NeufOuAncien_Code.Neuf: - _ = match_arg_163.value - temp_calcul_plafond_mensualite_d832_10_3_38 = True - elif match_arg_163.code == NeufOuAncien_Code.Ancien: - _ = match_arg_163.value - temp_calcul_plafond_mensualite_d832_10_3_38 = False - if ((param_13 >= date_of_numbers(2011,12,31)) and - ((param_13 < date_of_numbers(2012,12,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_38 and - temp_calcul_plafond_mensualite_d832_10_3_37))): - match_arg_164 = zone_2 - if match_arg_164.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_164.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_165 = situation_familiale_calcul_apl_4 - if match_arg_165.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_165.value - return money_of_cents_string("35855") - elif match_arg_165.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_165.value - return money_of_cents_string("43255") - else: - return (money_of_cents_string("50655") + - (money_of_cents_string("7399") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_164.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_164.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_166 = situation_familiale_calcul_apl_4 - if match_arg_166.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_166.value - return money_of_cents_string("31998") - elif match_arg_166.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_166.value - return money_of_cents_string("38512") - else: - return (money_of_cents_string("45029") + - (money_of_cents_string("6515") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_164.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_164.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_167 = situation_familiale_calcul_apl_4 - if match_arg_167.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_167.value - return money_of_cents_string("29872") - elif match_arg_167.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_167.value - return money_of_cents_string("35819") - else: - return (money_of_cents_string("41767") + - (money_of_cents_string("5947") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_39(_:Unit): - match_arg_168 = type_pret - if match_arg_168.code == TypePret_Code.D331_32: - _ = match_arg_168.value - temp_calcul_plafond_mensualite_d832_10_3_40 = False - elif match_arg_168.code == TypePret_Code.D331_63_64: - _ = match_arg_168.value - temp_calcul_plafond_mensualite_d832_10_3_40 = True - elif match_arg_168.code == TypePret_Code.D331_59_8: - _ = match_arg_168.value - temp_calcul_plafond_mensualite_d832_10_3_40 = False - elif match_arg_168.code == TypePret_Code.D331_76_1: - _ = match_arg_168.value - temp_calcul_plafond_mensualite_d832_10_3_40 = False - elif match_arg_168.code == TypePret_Code.Autre: - _ = match_arg_168.value - temp_calcul_plafond_mensualite_d832_10_3_40 = False - match_arg_169 = anciennete_logement - if match_arg_169.code == NeufOuAncien_Code.Neuf: - _ = match_arg_169.value - temp_calcul_plafond_mensualite_d832_10_3_41 = False - elif match_arg_169.code == NeufOuAncien_Code.Ancien: - _ = match_arg_169.value - temp_calcul_plafond_mensualite_d832_10_3_41 = True - if ((param_13 >= date_of_numbers(2010,12,31)) and - ((param_13 < date_of_numbers(2011,12,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_41 and - temp_calcul_plafond_mensualite_d832_10_3_40))): - match_arg_170 = zone_2 - if match_arg_170.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_170.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_171 = situation_familiale_calcul_apl_4 - if match_arg_171.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_171.value - return money_of_cents_string("28575") - elif match_arg_171.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_171.value - return money_of_cents_string("34484") - else: - return (money_of_cents_string("40392") + - (money_of_cents_string("5909") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_170.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_170.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_172 = situation_familiale_calcul_apl_4 - if match_arg_172.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_172.value - return money_of_cents_string("25473") - elif match_arg_172.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_172.value - return money_of_cents_string("30680") - else: - return (money_of_cents_string("35885") + - (money_of_cents_string("5206") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_170.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_170.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_173 = situation_familiale_calcul_apl_4 - if match_arg_173.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_173.value - return money_of_cents_string("23789") - elif match_arg_173.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_173.value - return money_of_cents_string("28539") - else: - return (money_of_cents_string("33290") + - (money_of_cents_string("4751") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_42(_:Unit): - match_arg_174 = type_pret - if match_arg_174.code == TypePret_Code.D331_32: - _ = match_arg_174.value - temp_calcul_plafond_mensualite_d832_10_3_43 = False - elif match_arg_174.code == TypePret_Code.D331_63_64: - _ = match_arg_174.value - temp_calcul_plafond_mensualite_d832_10_3_43 = True - elif match_arg_174.code == TypePret_Code.D331_59_8: - _ = match_arg_174.value - temp_calcul_plafond_mensualite_d832_10_3_43 = False - elif match_arg_174.code == TypePret_Code.D331_76_1: - _ = match_arg_174.value - temp_calcul_plafond_mensualite_d832_10_3_43 = False - elif match_arg_174.code == TypePret_Code.Autre: - _ = match_arg_174.value - temp_calcul_plafond_mensualite_d832_10_3_43 = False - match_arg_175 = anciennete_logement - if match_arg_175.code == NeufOuAncien_Code.Neuf: - _ = match_arg_175.value - temp_calcul_plafond_mensualite_d832_10_3_44 = True - elif match_arg_175.code == NeufOuAncien_Code.Ancien: - _ = match_arg_175.value - temp_calcul_plafond_mensualite_d832_10_3_44 = False - if ((param_13 >= date_of_numbers(2010,12,31)) and - ((param_13 < date_of_numbers(2011,12,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_44 and - temp_calcul_plafond_mensualite_d832_10_3_43))): - match_arg_176 = zone_2 - if match_arg_176.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_176.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_177 = situation_familiale_calcul_apl_4 - if match_arg_177.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_177.value - return money_of_cents_string("35500") - elif match_arg_177.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_177.value - return money_of_cents_string("42827") - else: - return (money_of_cents_string("50153") + - (money_of_cents_string("7326") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_176.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_176.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_178 = situation_familiale_calcul_apl_4 - if match_arg_178.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_178.value - return money_of_cents_string("31681") - elif match_arg_178.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_178.value - return money_of_cents_string("38131") - else: - return (money_of_cents_string("44583") + - (money_of_cents_string("6450") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_176.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_176.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_179 = situation_familiale_calcul_apl_4 - if match_arg_179.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_179.value - return money_of_cents_string("29576") - elif match_arg_179.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_179.value - return money_of_cents_string("35464") - else: - return (money_of_cents_string("41353") + - (money_of_cents_string("5888") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_45(_:Unit): - match_arg_180 = type_pret - if match_arg_180.code == TypePret_Code.D331_32: - _ = match_arg_180.value - temp_calcul_plafond_mensualite_d832_10_3_46 = False - elif match_arg_180.code == TypePret_Code.D331_63_64: - _ = match_arg_180.value - temp_calcul_plafond_mensualite_d832_10_3_46 = True - elif match_arg_180.code == TypePret_Code.D331_59_8: - _ = match_arg_180.value - temp_calcul_plafond_mensualite_d832_10_3_46 = False - elif match_arg_180.code == TypePret_Code.D331_76_1: - _ = match_arg_180.value - temp_calcul_plafond_mensualite_d832_10_3_46 = False - elif match_arg_180.code == TypePret_Code.Autre: - _ = match_arg_180.value - temp_calcul_plafond_mensualite_d832_10_3_46 = False - match_arg_181 = anciennete_logement - if match_arg_181.code == NeufOuAncien_Code.Neuf: - _ = match_arg_181.value - temp_calcul_plafond_mensualite_d832_10_3_47 = False - elif match_arg_181.code == NeufOuAncien_Code.Ancien: - _ = match_arg_181.value - temp_calcul_plafond_mensualite_d832_10_3_47 = True - if ((param_13 >= date_of_numbers(2009,12,31)) and - ((param_13 < date_of_numbers(2010,12,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_47 and - temp_calcul_plafond_mensualite_d832_10_3_46))): - match_arg_182 = zone_2 - if match_arg_182.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_182.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_183 = situation_familiale_calcul_apl_4 - if match_arg_183.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_183.value - return money_of_cents_string("28264") - elif match_arg_183.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_183.value - return money_of_cents_string("34109") - else: - return (money_of_cents_string("39953") + - (money_of_cents_string("5845") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_182.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_182.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_184 = situation_familiale_calcul_apl_4 - if match_arg_184.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_184.value - return money_of_cents_string("25196") - elif match_arg_184.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_184.value - return money_of_cents_string("30346") - else: - return (money_of_cents_string("35495") + - (money_of_cents_string("5149") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_182.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_182.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_185 = situation_familiale_calcul_apl_4 - if match_arg_185.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_185.value - return money_of_cents_string("23530") - elif match_arg_185.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_185.value - return money_of_cents_string("28228") - else: - return (money_of_cents_string("32928") + - (money_of_cents_string("4699") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_48(_:Unit): - match_arg_186 = type_pret - if match_arg_186.code == TypePret_Code.D331_32: - _ = match_arg_186.value - temp_calcul_plafond_mensualite_d832_10_3_49 = False - elif match_arg_186.code == TypePret_Code.D331_63_64: - _ = match_arg_186.value - temp_calcul_plafond_mensualite_d832_10_3_49 = True - elif match_arg_186.code == TypePret_Code.D331_59_8: - _ = match_arg_186.value - temp_calcul_plafond_mensualite_d832_10_3_49 = False - elif match_arg_186.code == TypePret_Code.D331_76_1: - _ = match_arg_186.value - temp_calcul_plafond_mensualite_d832_10_3_49 = False - elif match_arg_186.code == TypePret_Code.Autre: - _ = match_arg_186.value - temp_calcul_plafond_mensualite_d832_10_3_49 = False - match_arg_187 = anciennete_logement - if match_arg_187.code == NeufOuAncien_Code.Neuf: - _ = match_arg_187.value - temp_calcul_plafond_mensualite_d832_10_3_50 = True - elif match_arg_187.code == NeufOuAncien_Code.Ancien: - _ = match_arg_187.value - temp_calcul_plafond_mensualite_d832_10_3_50 = False - if ((param_13 >= date_of_numbers(2009,12,31)) and - ((param_13 < date_of_numbers(2010,12,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_50 and - temp_calcul_plafond_mensualite_d832_10_3_49))): - match_arg_188 = zone_2 - if match_arg_188.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_188.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_189 = situation_familiale_calcul_apl_4 - if match_arg_189.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_189.value - return money_of_cents_string("35114") - elif match_arg_189.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_189.value - return money_of_cents_string("42361") - else: - return (money_of_cents_string("49607") + - (money_of_cents_string("7246") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_188.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_188.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_190 = situation_familiale_calcul_apl_4 - if match_arg_190.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_190.value - return money_of_cents_string("31336") - elif match_arg_190.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_190.value - return money_of_cents_string("37716") - else: - return (money_of_cents_string("44098") + - (money_of_cents_string("6380") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_188.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_188.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_191 = situation_familiale_calcul_apl_4 - if match_arg_191.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_191.value - return money_of_cents_string("29254") - elif match_arg_191.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_191.value - return money_of_cents_string("35078") - else: - return (money_of_cents_string("40903") + - (money_of_cents_string("5824") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_51(_:Unit): - match_arg_192 = type_pret - if match_arg_192.code == TypePret_Code.D331_32: - _ = match_arg_192.value - temp_calcul_plafond_mensualite_d832_10_3_52 = False - elif match_arg_192.code == TypePret_Code.D331_63_64: - _ = match_arg_192.value - temp_calcul_plafond_mensualite_d832_10_3_52 = True - elif match_arg_192.code == TypePret_Code.D331_59_8: - _ = match_arg_192.value - temp_calcul_plafond_mensualite_d832_10_3_52 = False - elif match_arg_192.code == TypePret_Code.D331_76_1: - _ = match_arg_192.value - temp_calcul_plafond_mensualite_d832_10_3_52 = False - elif match_arg_192.code == TypePret_Code.Autre: - _ = match_arg_192.value - temp_calcul_plafond_mensualite_d832_10_3_52 = False - match_arg_193 = anciennete_logement - if match_arg_193.code == NeufOuAncien_Code.Neuf: - _ = match_arg_193.value - temp_calcul_plafond_mensualite_d832_10_3_53 = False - elif match_arg_193.code == NeufOuAncien_Code.Ancien: - _ = match_arg_193.value - temp_calcul_plafond_mensualite_d832_10_3_53 = True - if ((param_13 >= date_of_numbers(2008,12,31)) and - ((param_13 < date_of_numbers(2009,12,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_53 and - temp_calcul_plafond_mensualite_d832_10_3_52))): - match_arg_194 = zone_2 - if match_arg_194.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_194.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_195 = situation_familiale_calcul_apl_4 - if match_arg_195.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_195.value - return money_of_cents_string("28174") - elif match_arg_195.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_195.value - return money_of_cents_string("34000") - else: - return (money_of_cents_string("39826") + - (money_of_cents_string("5826") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_194.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_194.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_196 = situation_familiale_calcul_apl_4 - if match_arg_196.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_196.value - return money_of_cents_string("25116") - elif match_arg_196.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_196.value - return money_of_cents_string("30249") - else: - return (money_of_cents_string("35382") + - (money_of_cents_string("5133") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_194.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_194.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_197 = situation_familiale_calcul_apl_4 - if match_arg_197.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_197.value - return money_of_cents_string("23455") - elif match_arg_197.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_197.value - return money_of_cents_string("28138") - else: - return (money_of_cents_string("32823") + - (money_of_cents_string("4684") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_54(_:Unit): - match_arg_198 = type_pret - if match_arg_198.code == TypePret_Code.D331_32: - _ = match_arg_198.value - temp_calcul_plafond_mensualite_d832_10_3_55 = False - elif match_arg_198.code == TypePret_Code.D331_63_64: - _ = match_arg_198.value - temp_calcul_plafond_mensualite_d832_10_3_55 = True - elif match_arg_198.code == TypePret_Code.D331_59_8: - _ = match_arg_198.value - temp_calcul_plafond_mensualite_d832_10_3_55 = False - elif match_arg_198.code == TypePret_Code.D331_76_1: - _ = match_arg_198.value - temp_calcul_plafond_mensualite_d832_10_3_55 = False - elif match_arg_198.code == TypePret_Code.Autre: - _ = match_arg_198.value - temp_calcul_plafond_mensualite_d832_10_3_55 = False - match_arg_199 = anciennete_logement - if match_arg_199.code == NeufOuAncien_Code.Neuf: - _ = match_arg_199.value - temp_calcul_plafond_mensualite_d832_10_3_56 = True - elif match_arg_199.code == NeufOuAncien_Code.Ancien: - _ = match_arg_199.value - temp_calcul_plafond_mensualite_d832_10_3_56 = False - if ((param_13 >= date_of_numbers(2008,12,31)) and - ((param_13 < date_of_numbers(2009,12,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_56 and - temp_calcul_plafond_mensualite_d832_10_3_55))): - match_arg_200 = zone_2 - if match_arg_200.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_200.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_201 = situation_familiale_calcul_apl_4 - if match_arg_201.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_201.value - return money_of_cents_string("35002") - elif match_arg_201.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_201.value - return money_of_cents_string("42226") - else: - return (money_of_cents_string("49449") + - (money_of_cents_string("7223") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_200.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_200.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_202 = situation_familiale_calcul_apl_4 - if match_arg_202.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_202.value - return money_of_cents_string("31236") - elif match_arg_202.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_202.value - return money_of_cents_string("37596") - else: - return (money_of_cents_string("43957") + - (money_of_cents_string("6360") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_200.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_200.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_203 = situation_familiale_calcul_apl_4 - if match_arg_203.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_203.value - return money_of_cents_string("29161") - elif match_arg_203.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_203.value - return money_of_cents_string("34966") - else: - return (money_of_cents_string("40773") + - (money_of_cents_string("5805") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_57(_:Unit): - match_arg_204 = type_pret - if match_arg_204.code == TypePret_Code.D331_32: - _ = match_arg_204.value - temp_calcul_plafond_mensualite_d832_10_3_58 = False - elif match_arg_204.code == TypePret_Code.D331_63_64: - _ = match_arg_204.value - temp_calcul_plafond_mensualite_d832_10_3_58 = True - elif match_arg_204.code == TypePret_Code.D331_59_8: - _ = match_arg_204.value - temp_calcul_plafond_mensualite_d832_10_3_58 = False - elif match_arg_204.code == TypePret_Code.D331_76_1: - _ = match_arg_204.value - temp_calcul_plafond_mensualite_d832_10_3_58 = False - elif match_arg_204.code == TypePret_Code.Autre: - _ = match_arg_204.value - temp_calcul_plafond_mensualite_d832_10_3_58 = False - match_arg_205 = anciennete_logement - if match_arg_205.code == NeufOuAncien_Code.Neuf: - _ = match_arg_205.value - temp_calcul_plafond_mensualite_d832_10_3_59 = False - elif match_arg_205.code == NeufOuAncien_Code.Ancien: - _ = match_arg_205.value - temp_calcul_plafond_mensualite_d832_10_3_59 = True - if ((param_13 >= date_of_numbers(2007,12,31)) and - ((param_13 < date_of_numbers(2008,12,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_59 and - temp_calcul_plafond_mensualite_d832_10_3_58))): - match_arg_206 = zone_2 - if match_arg_206.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_206.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_207 = situation_familiale_calcul_apl_4 - if match_arg_207.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_207.value - return money_of_cents_string("27367") - elif match_arg_207.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_207.value - return money_of_cents_string("33026") - else: - return (money_of_cents_string("38685") + - (money_of_cents_string("5659") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_206.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_206.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_208 = situation_familiale_calcul_apl_4 - if match_arg_208.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_208.value - return money_of_cents_string("24396") - elif match_arg_208.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_208.value - return money_of_cents_string("29382") - else: - return (money_of_cents_string("34368") + - (money_of_cents_string("4986") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_206.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_206.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_209 = situation_familiale_calcul_apl_4 - if match_arg_209.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_209.value - return money_of_cents_string("22783") - elif match_arg_209.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_209.value - return money_of_cents_string("27332") - else: - return (money_of_cents_string("31882") + - (money_of_cents_string("4550") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_60(_:Unit): - match_arg_210 = type_pret - if match_arg_210.code == TypePret_Code.D331_32: - _ = match_arg_210.value - temp_calcul_plafond_mensualite_d832_10_3_61 = False - elif match_arg_210.code == TypePret_Code.D331_63_64: - _ = match_arg_210.value - temp_calcul_plafond_mensualite_d832_10_3_61 = True - elif match_arg_210.code == TypePret_Code.D331_59_8: - _ = match_arg_210.value - temp_calcul_plafond_mensualite_d832_10_3_61 = False - elif match_arg_210.code == TypePret_Code.D331_76_1: - _ = match_arg_210.value - temp_calcul_plafond_mensualite_d832_10_3_61 = False - elif match_arg_210.code == TypePret_Code.Autre: - _ = match_arg_210.value - temp_calcul_plafond_mensualite_d832_10_3_61 = False - match_arg_211 = anciennete_logement - if match_arg_211.code == NeufOuAncien_Code.Neuf: - _ = match_arg_211.value - temp_calcul_plafond_mensualite_d832_10_3_62 = True - elif match_arg_211.code == NeufOuAncien_Code.Ancien: - _ = match_arg_211.value - temp_calcul_plafond_mensualite_d832_10_3_62 = False - if ((param_13 >= date_of_numbers(2007,12,31)) and - ((param_13 < date_of_numbers(2008,12,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_62 and - temp_calcul_plafond_mensualite_d832_10_3_61))): - match_arg_212 = zone_2 - if match_arg_212.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_212.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_213 = situation_familiale_calcul_apl_4 - if match_arg_213.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_213.value - return money_of_cents_string("33999") - elif match_arg_213.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_213.value - return money_of_cents_string("41016") - else: - return (money_of_cents_string("48032") + - (money_of_cents_string("7016") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_212.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_212.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_214 = situation_familiale_calcul_apl_4 - if match_arg_214.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_214.value - return money_of_cents_string("30341") - elif match_arg_214.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_214.value - return money_of_cents_string("36519") - else: - return (money_of_cents_string("42697") + - (money_of_cents_string("6178") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_212.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_212.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_215 = situation_familiale_calcul_apl_4 - if match_arg_215.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_215.value - return money_of_cents_string("28325") - elif match_arg_215.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_215.value - return money_of_cents_string("33964") - else: - return (money_of_cents_string("39605") + - (money_of_cents_string("5639") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_63(_:Unit): - match_arg_216 = type_pret - if match_arg_216.code == TypePret_Code.D331_32: - _ = match_arg_216.value - temp_calcul_plafond_mensualite_d832_10_3_64 = False - elif match_arg_216.code == TypePret_Code.D331_63_64: - _ = match_arg_216.value - temp_calcul_plafond_mensualite_d832_10_3_64 = True - elif match_arg_216.code == TypePret_Code.D331_59_8: - _ = match_arg_216.value - temp_calcul_plafond_mensualite_d832_10_3_64 = False - elif match_arg_216.code == TypePret_Code.D331_76_1: - _ = match_arg_216.value - temp_calcul_plafond_mensualite_d832_10_3_64 = False - elif match_arg_216.code == TypePret_Code.Autre: - _ = match_arg_216.value - temp_calcul_plafond_mensualite_d832_10_3_64 = False - match_arg_217 = anciennete_logement - if match_arg_217.code == NeufOuAncien_Code.Neuf: - _ = match_arg_217.value - temp_calcul_plafond_mensualite_d832_10_3_65 = False - elif match_arg_217.code == NeufOuAncien_Code.Ancien: - _ = match_arg_217.value - temp_calcul_plafond_mensualite_d832_10_3_65 = True - if ((param_13 >= date_of_numbers(2006,12,31)) and - ((param_13 < date_of_numbers(2007,12,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_65 and - temp_calcul_plafond_mensualite_d832_10_3_64))): - match_arg_218 = zone_2 - if match_arg_218.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_218.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_219 = situation_familiale_calcul_apl_4 - if match_arg_219.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_219.value - return money_of_cents_string("26632") - elif match_arg_219.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_219.value - return money_of_cents_string("32139") - else: - return (money_of_cents_string("37646") + - (money_of_cents_string("5507") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_218.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_218.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_220 = situation_familiale_calcul_apl_4 - if match_arg_220.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_220.value - return money_of_cents_string("23741") - elif match_arg_220.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_220.value - return money_of_cents_string("28593") - else: - return (money_of_cents_string("33445") + - (money_of_cents_string("4852") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_218.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_218.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_221 = situation_familiale_calcul_apl_4 - if match_arg_221.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_221.value - return money_of_cents_string("22171") - elif match_arg_221.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_221.value - return money_of_cents_string("36598") - else: - return (money_of_cents_string("31026") + - (money_of_cents_string("4428") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_66(_:Unit): - match_arg_222 = type_pret - if match_arg_222.code == TypePret_Code.D331_32: - _ = match_arg_222.value - temp_calcul_plafond_mensualite_d832_10_3_67 = False - elif match_arg_222.code == TypePret_Code.D331_63_64: - _ = match_arg_222.value - temp_calcul_plafond_mensualite_d832_10_3_67 = True - elif match_arg_222.code == TypePret_Code.D331_59_8: - _ = match_arg_222.value - temp_calcul_plafond_mensualite_d832_10_3_67 = False - elif match_arg_222.code == TypePret_Code.D331_76_1: - _ = match_arg_222.value - temp_calcul_plafond_mensualite_d832_10_3_67 = False - elif match_arg_222.code == TypePret_Code.Autre: - _ = match_arg_222.value - temp_calcul_plafond_mensualite_d832_10_3_67 = False - match_arg_223 = anciennete_logement - if match_arg_223.code == NeufOuAncien_Code.Neuf: - _ = match_arg_223.value - temp_calcul_plafond_mensualite_d832_10_3_68 = True - elif match_arg_223.code == NeufOuAncien_Code.Ancien: - _ = match_arg_223.value - temp_calcul_plafond_mensualite_d832_10_3_68 = False - if ((param_13 >= date_of_numbers(2006,12,31)) and - ((param_13 < date_of_numbers(2007,12,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_68 and - temp_calcul_plafond_mensualite_d832_10_3_67))): - match_arg_224 = zone_2 - if match_arg_224.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_224.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_225 = situation_familiale_calcul_apl_4 - if match_arg_225.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_225.value - return money_of_cents_string("33086") - elif match_arg_225.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_225.value - return money_of_cents_string("39914") - else: - return (money_of_cents_string("46742") + - (money_of_cents_string("6828") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_224.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_224.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_226 = situation_familiale_calcul_apl_4 - if match_arg_226.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_226.value - return money_of_cents_string("29526") - elif match_arg_226.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_226.value - return money_of_cents_string("35538") - else: - return (money_of_cents_string("41550") + - (money_of_cents_string("6012") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_224.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_224.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_227 = situation_familiale_calcul_apl_4 - if match_arg_227.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_227.value - return money_of_cents_string("27564") - elif match_arg_227.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_227.value - return money_of_cents_string("33052") - else: - return (money_of_cents_string("38541") + - (money_of_cents_string("5488") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_69(_:Unit): - match_arg_228 = type_pret - if match_arg_228.code == TypePret_Code.D331_32: - _ = match_arg_228.value - temp_calcul_plafond_mensualite_d832_10_3_70 = False - elif match_arg_228.code == TypePret_Code.D331_63_64: - _ = match_arg_228.value - temp_calcul_plafond_mensualite_d832_10_3_70 = True - elif match_arg_228.code == TypePret_Code.D331_59_8: - _ = match_arg_228.value - temp_calcul_plafond_mensualite_d832_10_3_70 = False - elif match_arg_228.code == TypePret_Code.D331_76_1: - _ = match_arg_228.value - temp_calcul_plafond_mensualite_d832_10_3_70 = False - elif match_arg_228.code == TypePret_Code.Autre: - _ = match_arg_228.value - temp_calcul_plafond_mensualite_d832_10_3_70 = False - match_arg_229 = anciennete_logement - if match_arg_229.code == NeufOuAncien_Code.Neuf: - _ = match_arg_229.value - temp_calcul_plafond_mensualite_d832_10_3_71 = False - elif match_arg_229.code == NeufOuAncien_Code.Ancien: - _ = match_arg_229.value - temp_calcul_plafond_mensualite_d832_10_3_71 = True - if ((param_13 >= date_of_numbers(2005,8,31)) and - ((param_13 < date_of_numbers(2006,12,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_71 and - temp_calcul_plafond_mensualite_d832_10_3_70))): - match_arg_230 = zone_2 - if match_arg_230.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_230.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_231 = situation_familiale_calcul_apl_4 - if match_arg_231.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_231.value - return money_of_cents_string("25907") - elif match_arg_231.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_231.value - return money_of_cents_string("31264") - else: - return (money_of_cents_string("36621") + - (money_of_cents_string("5357") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_230.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_230.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_232 = situation_familiale_calcul_apl_4 - if match_arg_232.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_232.value - return money_of_cents_string("23094") - elif match_arg_232.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_232.value - return money_of_cents_string("27814") - else: - return (money_of_cents_string("32534") + - (money_of_cents_string("4720") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_230.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_230.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_233 = situation_familiale_calcul_apl_4 - if match_arg_233.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_233.value - return money_of_cents_string("21567") - elif match_arg_233.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_233.value - return money_of_cents_string("25874") - else: - return (money_of_cents_string("30181") + - (money_of_cents_string("4307") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_72(_:Unit): - match_arg_234 = type_pret - if match_arg_234.code == TypePret_Code.D331_32: - _ = match_arg_234.value - temp_calcul_plafond_mensualite_d832_10_3_73 = False - elif match_arg_234.code == TypePret_Code.D331_63_64: - _ = match_arg_234.value - temp_calcul_plafond_mensualite_d832_10_3_73 = True - elif match_arg_234.code == TypePret_Code.D331_59_8: - _ = match_arg_234.value - temp_calcul_plafond_mensualite_d832_10_3_73 = False - elif match_arg_234.code == TypePret_Code.D331_76_1: - _ = match_arg_234.value - temp_calcul_plafond_mensualite_d832_10_3_73 = False - elif match_arg_234.code == TypePret_Code.Autre: - _ = match_arg_234.value - temp_calcul_plafond_mensualite_d832_10_3_73 = False - match_arg_235 = anciennete_logement - if match_arg_235.code == NeufOuAncien_Code.Neuf: - _ = match_arg_235.value - temp_calcul_plafond_mensualite_d832_10_3_74 = True - elif match_arg_235.code == NeufOuAncien_Code.Ancien: - _ = match_arg_235.value - temp_calcul_plafond_mensualite_d832_10_3_74 = False - if ((param_13 >= date_of_numbers(2005,8,31)) and - ((param_13 < date_of_numbers(2006,12,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_74 and - temp_calcul_plafond_mensualite_d832_10_3_73))): - match_arg_236 = zone_2 - if match_arg_236.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_236.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_237 = situation_familiale_calcul_apl_4 - if match_arg_237.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_237.value - return money_of_cents_string("32185") - elif match_arg_237.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_237.value - return money_of_cents_string("38827") - else: - return (money_of_cents_string("45469") + - (money_of_cents_string("6642") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_236.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_236.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_238 = situation_familiale_calcul_apl_4 - if match_arg_238.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_238.value - return money_of_cents_string("28722") - elif match_arg_238.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_238.value - return money_of_cents_string("34570") - else: - return (money_of_cents_string("40418") + - (money_of_cents_string("5848") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_236.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_236.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_239 = situation_familiale_calcul_apl_4 - if match_arg_239.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_239.value - return money_of_cents_string("26813") - elif match_arg_239.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_239.value - return money_of_cents_string("32152") - else: - return (money_of_cents_string("37491") + - (money_of_cents_string("5339") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_75(_:Unit): - match_arg_240 = type_pret - if match_arg_240.code == TypePret_Code.D331_32: - _ = match_arg_240.value - temp_calcul_plafond_mensualite_d832_10_3_76 = False - elif match_arg_240.code == TypePret_Code.D331_63_64: - _ = match_arg_240.value - temp_calcul_plafond_mensualite_d832_10_3_76 = True - elif match_arg_240.code == TypePret_Code.D331_59_8: - _ = match_arg_240.value - temp_calcul_plafond_mensualite_d832_10_3_76 = False - elif match_arg_240.code == TypePret_Code.D331_76_1: - _ = match_arg_240.value - temp_calcul_plafond_mensualite_d832_10_3_76 = False - elif match_arg_240.code == TypePret_Code.Autre: - _ = match_arg_240.value - temp_calcul_plafond_mensualite_d832_10_3_76 = False - match_arg_241 = anciennete_logement - if match_arg_241.code == NeufOuAncien_Code.Neuf: - _ = match_arg_241.value - temp_calcul_plafond_mensualite_d832_10_3_77 = False - elif match_arg_241.code == NeufOuAncien_Code.Ancien: - _ = match_arg_241.value - temp_calcul_plafond_mensualite_d832_10_3_77 = True - if ((param_13 >= date_of_numbers(2003,6,30)) and - ((param_13 < date_of_numbers(2005,8,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_77 and - temp_calcul_plafond_mensualite_d832_10_3_76))): - match_arg_242 = zone_2 - if match_arg_242.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_242.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_243 = situation_familiale_calcul_apl_4 - if match_arg_243.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_243.value - return money_of_cents_string("25449") - elif match_arg_243.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_243.value - return money_of_cents_string("30711") - else: - return (money_of_cents_string("35973") + - (money_of_cents_string("5262") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_242.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_242.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_244 = situation_familiale_calcul_apl_4 - if match_arg_244.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_244.value - return money_of_cents_string("22686") - elif match_arg_244.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_244.value - return money_of_cents_string("27323") - else: - return (money_of_cents_string("31960") + - (money_of_cents_string("4637") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_242.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_242.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_245 = situation_familiale_calcul_apl_4 - if match_arg_245.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_245.value - return money_of_cents_string("21186") - elif match_arg_245.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_245.value - return money_of_cents_string("25417") - else: - return (money_of_cents_string("29648") + - (money_of_cents_string("4231") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_78(_:Unit): - match_arg_246 = type_pret - if match_arg_246.code == TypePret_Code.D331_32: - _ = match_arg_246.value - temp_calcul_plafond_mensualite_d832_10_3_79 = False - elif match_arg_246.code == TypePret_Code.D331_63_64: - _ = match_arg_246.value - temp_calcul_plafond_mensualite_d832_10_3_79 = True - elif match_arg_246.code == TypePret_Code.D331_59_8: - _ = match_arg_246.value - temp_calcul_plafond_mensualite_d832_10_3_79 = False - elif match_arg_246.code == TypePret_Code.D331_76_1: - _ = match_arg_246.value - temp_calcul_plafond_mensualite_d832_10_3_79 = False - elif match_arg_246.code == TypePret_Code.Autre: - _ = match_arg_246.value - temp_calcul_plafond_mensualite_d832_10_3_79 = False - match_arg_247 = anciennete_logement - if match_arg_247.code == NeufOuAncien_Code.Neuf: - _ = match_arg_247.value - temp_calcul_plafond_mensualite_d832_10_3_80 = True - elif match_arg_247.code == NeufOuAncien_Code.Ancien: - _ = match_arg_247.value - temp_calcul_plafond_mensualite_d832_10_3_80 = False - if ((param_13 >= date_of_numbers(2003,6,30)) and - ((param_13 < date_of_numbers(2005,8,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_80 and - temp_calcul_plafond_mensualite_d832_10_3_79))): - match_arg_248 = zone_2 - if match_arg_248.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_248.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_249 = situation_familiale_calcul_apl_4 - if match_arg_249.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_249.value - return money_of_cents_string("31616") - elif match_arg_249.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_249.value - return money_of_cents_string("38141") - else: - return (money_of_cents_string("44666") + - (money_of_cents_string("6525") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_248.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_248.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_250 = situation_familiale_calcul_apl_4 - if match_arg_250.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_250.value - return money_of_cents_string("28214") - elif match_arg_250.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_250.value - return money_of_cents_string("33959") - else: - return (money_of_cents_string("39704") + - (money_of_cents_string("5745") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_248.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_248.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_251 = situation_familiale_calcul_apl_4 - if match_arg_251.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_251.value - return money_of_cents_string("26339") - elif match_arg_251.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_251.value - return money_of_cents_string("31584") - else: - return (money_of_cents_string("36829") + - (money_of_cents_string("5245") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_81(_:Unit): - match_arg_252 = type_pret - if match_arg_252.code == TypePret_Code.D331_32: - _ = match_arg_252.value - temp_calcul_plafond_mensualite_d832_10_3_82 = False - elif match_arg_252.code == TypePret_Code.D331_63_64: - _ = match_arg_252.value - temp_calcul_plafond_mensualite_d832_10_3_82 = True - elif match_arg_252.code == TypePret_Code.D331_59_8: - _ = match_arg_252.value - temp_calcul_plafond_mensualite_d832_10_3_82 = False - elif match_arg_252.code == TypePret_Code.D331_76_1: - _ = match_arg_252.value - temp_calcul_plafond_mensualite_d832_10_3_82 = False - elif match_arg_252.code == TypePret_Code.Autre: - _ = match_arg_252.value - temp_calcul_plafond_mensualite_d832_10_3_82 = False - match_arg_253 = anciennete_logement - if match_arg_253.code == NeufOuAncien_Code.Neuf: - _ = match_arg_253.value - temp_calcul_plafond_mensualite_d832_10_3_83 = False - elif match_arg_253.code == NeufOuAncien_Code.Ancien: - _ = match_arg_253.value - temp_calcul_plafond_mensualite_d832_10_3_83 = True - if ((param_13 >= date_of_numbers(2002,6,30)) and - ((param_13 < date_of_numbers(2003,6,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_83 and - temp_calcul_plafond_mensualite_d832_10_3_82))): - match_arg_254 = zone_2 - if match_arg_254.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_254.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_255 = situation_familiale_calcul_apl_4 - if match_arg_255.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_255.value - return money_of_cents_string("25147") - elif match_arg_255.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_255.value - return money_of_cents_string("30347") - else: - return (money_of_cents_string("35547") + - (money_of_cents_string("5200") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_254.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_254.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_256 = situation_familiale_calcul_apl_4 - if match_arg_256.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_256.value - return money_of_cents_string("22417") - elif match_arg_256.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_256.value - return money_of_cents_string("26999") - else: - return (money_of_cents_string("31581") + - (money_of_cents_string("4582") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_254.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_254.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_257 = situation_familiale_calcul_apl_4 - if match_arg_257.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_257.value - return money_of_cents_string("20935") - elif match_arg_257.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_257.value - return money_of_cents_string("25116") - else: - return (money_of_cents_string("29297") + - (money_of_cents_string("4181") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_84(_:Unit): - match_arg_258 = type_pret - if match_arg_258.code == TypePret_Code.D331_32: - _ = match_arg_258.value - temp_calcul_plafond_mensualite_d832_10_3_85 = False - elif match_arg_258.code == TypePret_Code.D331_63_64: - _ = match_arg_258.value - temp_calcul_plafond_mensualite_d832_10_3_85 = True - elif match_arg_258.code == TypePret_Code.D331_59_8: - _ = match_arg_258.value - temp_calcul_plafond_mensualite_d832_10_3_85 = False - elif match_arg_258.code == TypePret_Code.D331_76_1: - _ = match_arg_258.value - temp_calcul_plafond_mensualite_d832_10_3_85 = False - elif match_arg_258.code == TypePret_Code.Autre: - _ = match_arg_258.value - temp_calcul_plafond_mensualite_d832_10_3_85 = False - match_arg_259 = anciennete_logement - if match_arg_259.code == NeufOuAncien_Code.Neuf: - _ = match_arg_259.value - temp_calcul_plafond_mensualite_d832_10_3_86 = True - elif match_arg_259.code == NeufOuAncien_Code.Ancien: - _ = match_arg_259.value - temp_calcul_plafond_mensualite_d832_10_3_86 = False - if ((param_13 >= date_of_numbers(2002,6,30)) and - ((param_13 < date_of_numbers(2003,6,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_86 and - temp_calcul_plafond_mensualite_d832_10_3_85))): - match_arg_260 = zone_2 - if match_arg_260.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_260.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_261 = situation_familiale_calcul_apl_4 - if match_arg_261.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_261.value - return money_of_cents_string("31241") - elif match_arg_261.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_261.value - return money_of_cents_string("37689") - else: - return (money_of_cents_string("44137") + - (money_of_cents_string("6448") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_260.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_260.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_262 = situation_familiale_calcul_apl_4 - if match_arg_262.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_262.value - return money_of_cents_string("27879") - elif match_arg_262.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_262.value - return money_of_cents_string("33556") - else: - return (money_of_cents_string("39233") + - (money_of_cents_string("5677") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_260.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_260.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_263 = situation_familiale_calcul_apl_4 - if match_arg_263.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_263.value - return money_of_cents_string("26027") - elif match_arg_263.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_263.value - return money_of_cents_string("31210") - else: - return (money_of_cents_string("36393") + - (money_of_cents_string("5183") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_87(_:Unit): - match_arg_264 = type_pret - if match_arg_264.code == TypePret_Code.D331_32: - _ = match_arg_264.value - temp_calcul_plafond_mensualite_d832_10_3_88 = False - elif match_arg_264.code == TypePret_Code.D331_63_64: - _ = match_arg_264.value - temp_calcul_plafond_mensualite_d832_10_3_88 = True - elif match_arg_264.code == TypePret_Code.D331_59_8: - _ = match_arg_264.value - temp_calcul_plafond_mensualite_d832_10_3_88 = False - elif match_arg_264.code == TypePret_Code.D331_76_1: - _ = match_arg_264.value - temp_calcul_plafond_mensualite_d832_10_3_88 = False - elif match_arg_264.code == TypePret_Code.Autre: - _ = match_arg_264.value - temp_calcul_plafond_mensualite_d832_10_3_88 = False - match_arg_265 = anciennete_logement - if match_arg_265.code == NeufOuAncien_Code.Neuf: - _ = match_arg_265.value - temp_calcul_plafond_mensualite_d832_10_3_89 = False - elif match_arg_265.code == NeufOuAncien_Code.Ancien: - _ = match_arg_265.value - temp_calcul_plafond_mensualite_d832_10_3_89 = True - if ((param_13 >= date_of_numbers(2002,1,1)) and - ((param_13 < date_of_numbers(2002,6,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_89 and - temp_calcul_plafond_mensualite_d832_10_3_88))): - match_arg_266 = zone_2 - if match_arg_266.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_266.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_267 = situation_familiale_calcul_apl_4 - if match_arg_267.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_267.value - return money_of_cents_string("24849") - elif match_arg_267.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_267.value - return money_of_cents_string("29987") - else: - return (money_of_cents_string("35125") + - (money_of_cents_string("5138") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_266.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_266.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_268 = situation_familiale_calcul_apl_4 - if match_arg_268.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_268.value - return money_of_cents_string("22151") - elif match_arg_268.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_268.value - return money_of_cents_string("26679") - else: - return (money_of_cents_string("31207") + - (money_of_cents_string("4528") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_266.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_266.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_269 = situation_familiale_calcul_apl_4 - if match_arg_269.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_269.value - return money_of_cents_string("20687") - elif match_arg_269.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_269.value - return money_of_cents_string("24818") - else: - return (money_of_cents_string("28949") + - (money_of_cents_string("4131") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_90(_:Unit): - match_arg_270 = type_pret - if match_arg_270.code == TypePret_Code.D331_32: - _ = match_arg_270.value - temp_calcul_plafond_mensualite_d832_10_3_91 = False - elif match_arg_270.code == TypePret_Code.D331_63_64: - _ = match_arg_270.value - temp_calcul_plafond_mensualite_d832_10_3_91 = True - elif match_arg_270.code == TypePret_Code.D331_59_8: - _ = match_arg_270.value - temp_calcul_plafond_mensualite_d832_10_3_91 = False - elif match_arg_270.code == TypePret_Code.D331_76_1: - _ = match_arg_270.value - temp_calcul_plafond_mensualite_d832_10_3_91 = False - elif match_arg_270.code == TypePret_Code.Autre: - _ = match_arg_270.value - temp_calcul_plafond_mensualite_d832_10_3_91 = False - match_arg_271 = anciennete_logement - if match_arg_271.code == NeufOuAncien_Code.Neuf: - _ = match_arg_271.value - temp_calcul_plafond_mensualite_d832_10_3_92 = False - elif match_arg_271.code == NeufOuAncien_Code.Ancien: - _ = match_arg_271.value - temp_calcul_plafond_mensualite_d832_10_3_92 = True - if ((param_13 >= date_of_numbers(2001,7,1)) and - ((param_13 < date_of_numbers(2001,12,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_92 and - temp_calcul_plafond_mensualite_d832_10_3_91))): - match_arg_272 = zone_2 - if match_arg_272.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_272.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_273 = situation_familiale_calcul_apl_4 - if match_arg_273.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_273.value - temp_calcul_plafond_mensualite_d832_10_3_93 = money_of_cents_string("163000") - elif match_arg_273.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_273.value - temp_calcul_plafond_mensualite_d832_10_3_93 = money_of_cents_string("196700") - else: - temp_calcul_plafond_mensualite_d832_10_3_93 = (money_of_cents_string("230400") + - (money_of_cents_string("33700") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_272.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_272.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_274 = situation_familiale_calcul_apl_4 - if match_arg_274.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_274.value - temp_calcul_plafond_mensualite_d832_10_3_93 = money_of_cents_string("145300") - elif match_arg_274.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_274.value - temp_calcul_plafond_mensualite_d832_10_3_93 = money_of_cents_string("175000") - else: - temp_calcul_plafond_mensualite_d832_10_3_93 = (money_of_cents_string("204700") + - (money_of_cents_string("29700") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_272.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_272.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_275 = situation_familiale_calcul_apl_4 - if match_arg_275.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_275.value - temp_calcul_plafond_mensualite_d832_10_3_93 = money_of_cents_string("135700") - elif match_arg_275.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_275.value - temp_calcul_plafond_mensualite_d832_10_3_93 = money_of_cents_string("162800") - else: - temp_calcul_plafond_mensualite_d832_10_3_93 = (money_of_cents_string("189900") + - (money_of_cents_string("27100") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - return (temp_calcul_plafond_mensualite_d832_10_3_93 * - taux_francs_vers_euros) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_94(_:Unit): - match_arg_276 = type_pret - if match_arg_276.code == TypePret_Code.D331_32: - _ = match_arg_276.value - temp_calcul_plafond_mensualite_d832_10_3_95 = False - elif match_arg_276.code == TypePret_Code.D331_63_64: - _ = match_arg_276.value - temp_calcul_plafond_mensualite_d832_10_3_95 = True - elif match_arg_276.code == TypePret_Code.D331_59_8: - _ = match_arg_276.value - temp_calcul_plafond_mensualite_d832_10_3_95 = False - elif match_arg_276.code == TypePret_Code.D331_76_1: - _ = match_arg_276.value - temp_calcul_plafond_mensualite_d832_10_3_95 = False - elif match_arg_276.code == TypePret_Code.Autre: - _ = match_arg_276.value - temp_calcul_plafond_mensualite_d832_10_3_95 = False - match_arg_277 = anciennete_logement - if match_arg_277.code == NeufOuAncien_Code.Neuf: - _ = match_arg_277.value - temp_calcul_plafond_mensualite_d832_10_3_96 = True - elif match_arg_277.code == NeufOuAncien_Code.Ancien: - _ = match_arg_277.value - temp_calcul_plafond_mensualite_d832_10_3_96 = False - if ((param_13 >= date_of_numbers(2002,1,1)) and - ((param_13 < date_of_numbers(2002,6,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_96 and - temp_calcul_plafond_mensualite_d832_10_3_95))): - match_arg_278 = zone_2 - if match_arg_278.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_278.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_279 = situation_familiale_calcul_apl_4 - if match_arg_279.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_279.value - return money_of_cents_string("30871") - elif match_arg_279.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_279.value - return money_of_cents_string("37243") - else: - return (money_of_cents_string("43615") + - (money_of_cents_string("6372") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_278.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_278.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_280 = situation_familiale_calcul_apl_4 - if match_arg_280.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_280.value - return money_of_cents_string("27548") - elif match_arg_280.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_280.value - return money_of_cents_string("33148") - else: - return (money_of_cents_string("38768") + - (money_of_cents_string("5610") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_278.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_278.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_281 = situation_familiale_calcul_apl_4 - if match_arg_281.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_281.value - return money_of_cents_string("25718") - elif match_arg_281.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_281.value - return money_of_cents_string("30840") - else: - return (money_of_cents_string("35962") + - (money_of_cents_string("5122") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_97(_:Unit): - match_arg_282 = type_pret - if match_arg_282.code == TypePret_Code.D331_32: - _ = match_arg_282.value - temp_calcul_plafond_mensualite_d832_10_3_98 = False - elif match_arg_282.code == TypePret_Code.D331_63_64: - _ = match_arg_282.value - temp_calcul_plafond_mensualite_d832_10_3_98 = True - elif match_arg_282.code == TypePret_Code.D331_59_8: - _ = match_arg_282.value - temp_calcul_plafond_mensualite_d832_10_3_98 = False - elif match_arg_282.code == TypePret_Code.D331_76_1: - _ = match_arg_282.value - temp_calcul_plafond_mensualite_d832_10_3_98 = False - elif match_arg_282.code == TypePret_Code.Autre: - _ = match_arg_282.value - temp_calcul_plafond_mensualite_d832_10_3_98 = False - match_arg_283 = anciennete_logement - if match_arg_283.code == NeufOuAncien_Code.Neuf: - _ = match_arg_283.value - temp_calcul_plafond_mensualite_d832_10_3_99 = True - elif match_arg_283.code == NeufOuAncien_Code.Ancien: - _ = match_arg_283.value - temp_calcul_plafond_mensualite_d832_10_3_99 = False - if ((param_13 >= date_of_numbers(2001,7,1)) and - ((param_13 < date_of_numbers(2001,12,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_99 and - temp_calcul_plafond_mensualite_d832_10_3_98))): - match_arg_284 = zone_2 - if match_arg_284.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_284.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_285 = situation_familiale_calcul_apl_4 - if match_arg_285.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_285.value - temp_calcul_plafond_mensualite_d832_10_3_100 = money_of_cents_string("202500") - elif match_arg_285.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_285.value - temp_calcul_plafond_mensualite_d832_10_3_100 = money_of_cents_string("244300") - else: - temp_calcul_plafond_mensualite_d832_10_3_100 = (money_of_cents_string("286100") + - (money_of_cents_string("41800") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_284.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_284.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_286 = situation_familiale_calcul_apl_4 - if match_arg_286.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_286.value - temp_calcul_plafond_mensualite_d832_10_3_100 = money_of_cents_string("180700") - elif match_arg_286.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_286.value - temp_calcul_plafond_mensualite_d832_10_3_100 = money_of_cents_string("217500") - else: - temp_calcul_plafond_mensualite_d832_10_3_100 = (money_of_cents_string("254300") + - (money_of_cents_string("36800") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_284.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_284.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_287 = situation_familiale_calcul_apl_4 - if match_arg_287.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_287.value - temp_calcul_plafond_mensualite_d832_10_3_100 = money_of_cents_string("168700") - elif match_arg_287.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_287.value - temp_calcul_plafond_mensualite_d832_10_3_100 = money_of_cents_string("202300") - else: - temp_calcul_plafond_mensualite_d832_10_3_100 = (money_of_cents_string("235900") + - (money_of_cents_string("33600") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - return (temp_calcul_plafond_mensualite_d832_10_3_100 * - taux_francs_vers_euros) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_101(_:Unit): - match_arg_288 = type_pret - if match_arg_288.code == TypePret_Code.D331_32: - _ = match_arg_288.value - temp_calcul_plafond_mensualite_d832_10_3_102 = False - elif match_arg_288.code == TypePret_Code.D331_63_64: - _ = match_arg_288.value - temp_calcul_plafond_mensualite_d832_10_3_102 = True - elif match_arg_288.code == TypePret_Code.D331_59_8: - _ = match_arg_288.value - temp_calcul_plafond_mensualite_d832_10_3_102 = False - elif match_arg_288.code == TypePret_Code.D331_76_1: - _ = match_arg_288.value - temp_calcul_plafond_mensualite_d832_10_3_102 = False - elif match_arg_288.code == TypePret_Code.Autre: - _ = match_arg_288.value - temp_calcul_plafond_mensualite_d832_10_3_102 = False - match_arg_289 = anciennete_logement - if match_arg_289.code == NeufOuAncien_Code.Neuf: - _ = match_arg_289.value - temp_calcul_plafond_mensualite_d832_10_3_103 = False - elif match_arg_289.code == NeufOuAncien_Code.Ancien: - _ = match_arg_289.value - temp_calcul_plafond_mensualite_d832_10_3_103 = True - if ((param_13 >= date_of_numbers(2000,6,30)) and - ((param_13 <= date_of_numbers(2001,6,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_103 and - temp_calcul_plafond_mensualite_d832_10_3_102))): - match_arg_290 = zone_2 - if match_arg_290.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_290.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_291 = situation_familiale_calcul_apl_4 - if match_arg_291.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_291.value - temp_calcul_plafond_mensualite_d832_10_3_104 = money_of_cents_string("161100") - elif match_arg_291.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_291.value - temp_calcul_plafond_mensualite_d832_10_3_104 = money_of_cents_string("194400") - else: - temp_calcul_plafond_mensualite_d832_10_3_104 = (money_of_cents_string("227700") + - (money_of_cents_string("33300") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_290.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_290.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_292 = situation_familiale_calcul_apl_4 - if match_arg_292.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_292.value - temp_calcul_plafond_mensualite_d832_10_3_104 = money_of_cents_string("143600") - elif match_arg_292.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_292.value - temp_calcul_plafond_mensualite_d832_10_3_104 = money_of_cents_string("172900") - else: - temp_calcul_plafond_mensualite_d832_10_3_104 = (money_of_cents_string("202200") + - (money_of_cents_string("29300") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_290.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_290.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_293 = situation_familiale_calcul_apl_4 - if match_arg_293.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_293.value - temp_calcul_plafond_mensualite_d832_10_3_104 = money_of_cents_string("134100") - elif match_arg_293.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_293.value - temp_calcul_plafond_mensualite_d832_10_3_104 = money_of_cents_string("160900") - else: - temp_calcul_plafond_mensualite_d832_10_3_104 = (money_of_cents_string("187700") + - (money_of_cents_string("26800") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - return (temp_calcul_plafond_mensualite_d832_10_3_104 * - taux_francs_vers_euros) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_105(_:Unit): - match_arg_294 = type_pret - if match_arg_294.code == TypePret_Code.D331_32: - _ = match_arg_294.value - temp_calcul_plafond_mensualite_d832_10_3_106 = False - elif match_arg_294.code == TypePret_Code.D331_63_64: - _ = match_arg_294.value - temp_calcul_plafond_mensualite_d832_10_3_106 = True - elif match_arg_294.code == TypePret_Code.D331_59_8: - _ = match_arg_294.value - temp_calcul_plafond_mensualite_d832_10_3_106 = False - elif match_arg_294.code == TypePret_Code.D331_76_1: - _ = match_arg_294.value - temp_calcul_plafond_mensualite_d832_10_3_106 = False - elif match_arg_294.code == TypePret_Code.Autre: - _ = match_arg_294.value - temp_calcul_plafond_mensualite_d832_10_3_106 = False - match_arg_295 = anciennete_logement - if match_arg_295.code == NeufOuAncien_Code.Neuf: - _ = match_arg_295.value - temp_calcul_plafond_mensualite_d832_10_3_107 = True - elif match_arg_295.code == NeufOuAncien_Code.Ancien: - _ = match_arg_295.value - temp_calcul_plafond_mensualite_d832_10_3_107 = False - if ((param_13 >= date_of_numbers(2000,6,30)) and - ((param_13 <= date_of_numbers(2001,6,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_107 and - temp_calcul_plafond_mensualite_d832_10_3_106))): - match_arg_296 = zone_2 - if match_arg_296.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_296.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_297 = situation_familiale_calcul_apl_4 - if match_arg_297.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_297.value - temp_calcul_plafond_mensualite_d832_10_3_108 = money_of_cents_string("200100") - elif match_arg_297.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_297.value - temp_calcul_plafond_mensualite_d832_10_3_108 = money_of_cents_string("141400") - else: - temp_calcul_plafond_mensualite_d832_10_3_108 = (money_of_cents_string("182700") + - (money_of_cents_string("41300") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_296.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_296.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_298 = situation_familiale_calcul_apl_4 - if match_arg_298.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_298.value - temp_calcul_plafond_mensualite_d832_10_3_108 = money_of_cents_string("178600") - elif match_arg_298.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_298.value - temp_calcul_plafond_mensualite_d832_10_3_108 = money_of_cents_string("215000") - else: - temp_calcul_plafond_mensualite_d832_10_3_108 = (money_of_cents_string("251400") + - (money_of_cents_string("36400") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_296.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_296.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_299 = situation_familiale_calcul_apl_4 - if match_arg_299.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_299.value - temp_calcul_plafond_mensualite_d832_10_3_108 = money_of_cents_string("166700") - elif match_arg_299.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_299.value - temp_calcul_plafond_mensualite_d832_10_3_108 = money_of_cents_string("199900") - else: - temp_calcul_plafond_mensualite_d832_10_3_108 = (money_of_cents_string("233100") + - (money_of_cents_string("33200") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - return (temp_calcul_plafond_mensualite_d832_10_3_108 * - taux_francs_vers_euros) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_109(_:Unit): - match_arg_300 = type_pret - if match_arg_300.code == TypePret_Code.D331_32: - _ = match_arg_300.value - temp_calcul_plafond_mensualite_d832_10_3_110 = False - elif match_arg_300.code == TypePret_Code.D331_63_64: - _ = match_arg_300.value - temp_calcul_plafond_mensualite_d832_10_3_110 = True - elif match_arg_300.code == TypePret_Code.D331_59_8: - _ = match_arg_300.value - temp_calcul_plafond_mensualite_d832_10_3_110 = False - elif match_arg_300.code == TypePret_Code.D331_76_1: - _ = match_arg_300.value - temp_calcul_plafond_mensualite_d832_10_3_110 = False - elif match_arg_300.code == TypePret_Code.Autre: - _ = match_arg_300.value - temp_calcul_plafond_mensualite_d832_10_3_110 = False - match_arg_301 = anciennete_logement - if match_arg_301.code == NeufOuAncien_Code.Neuf: - _ = match_arg_301.value - temp_calcul_plafond_mensualite_d832_10_3_111 = False - elif match_arg_301.code == NeufOuAncien_Code.Ancien: - _ = match_arg_301.value - temp_calcul_plafond_mensualite_d832_10_3_111 = True - if ((param_13 >= date_of_numbers(1994,11,27)) and - ((param_13 < date_of_numbers(2000,6,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_111 and - temp_calcul_plafond_mensualite_d832_10_3_110))): - match_arg_302 = zone_2 - if match_arg_302.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_302.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_303 = situation_familiale_calcul_apl_4 - if match_arg_303.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_303.value - temp_calcul_plafond_mensualite_d832_10_3_112 = money_of_cents_string("159500") - elif match_arg_303.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_303.value - temp_calcul_plafond_mensualite_d832_10_3_112 = money_of_cents_string("192500") - else: - temp_calcul_plafond_mensualite_d832_10_3_112 = (money_of_cents_string("225500") + - (money_of_cents_string("33000") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_302.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_302.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_304 = situation_familiale_calcul_apl_4 - if match_arg_304.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_304.value - temp_calcul_plafond_mensualite_d832_10_3_112 = money_of_cents_string("142200") - elif match_arg_304.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_304.value - temp_calcul_plafond_mensualite_d832_10_3_112 = money_of_cents_string("171200") - else: - temp_calcul_plafond_mensualite_d832_10_3_112 = (money_of_cents_string("200200") + - (money_of_cents_string("29000") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_302.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_302.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_305 = situation_familiale_calcul_apl_4 - if match_arg_305.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_305.value - temp_calcul_plafond_mensualite_d832_10_3_112 = money_of_cents_string("132800") - elif match_arg_305.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_305.value - temp_calcul_plafond_mensualite_d832_10_3_112 = money_of_cents_string("159300") - else: - temp_calcul_plafond_mensualite_d832_10_3_112 = (money_of_cents_string("185800") + - (money_of_cents_string("26500") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - return (temp_calcul_plafond_mensualite_d832_10_3_112 * - taux_francs_vers_euros) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_113(_:Unit): - match_arg_306 = type_pret - if match_arg_306.code == TypePret_Code.D331_32: - _ = match_arg_306.value - temp_calcul_plafond_mensualite_d832_10_3_114 = False - elif match_arg_306.code == TypePret_Code.D331_63_64: - _ = match_arg_306.value - temp_calcul_plafond_mensualite_d832_10_3_114 = True - elif match_arg_306.code == TypePret_Code.D331_59_8: - _ = match_arg_306.value - temp_calcul_plafond_mensualite_d832_10_3_114 = False - elif match_arg_306.code == TypePret_Code.D331_76_1: - _ = match_arg_306.value - temp_calcul_plafond_mensualite_d832_10_3_114 = False - elif match_arg_306.code == TypePret_Code.Autre: - _ = match_arg_306.value - temp_calcul_plafond_mensualite_d832_10_3_114 = False - match_arg_307 = anciennete_logement - if match_arg_307.code == NeufOuAncien_Code.Neuf: - _ = match_arg_307.value - temp_calcul_plafond_mensualite_d832_10_3_115 = True - elif match_arg_307.code == NeufOuAncien_Code.Ancien: - _ = match_arg_307.value - temp_calcul_plafond_mensualite_d832_10_3_115 = False - if ((param_13 >= date_of_numbers(1994,11,27)) and - ((param_13 < date_of_numbers(2000,6,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_115 and - temp_calcul_plafond_mensualite_d832_10_3_114))): - match_arg_308 = zone_2 - if match_arg_308.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_308.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_309 = situation_familiale_calcul_apl_4 - if match_arg_309.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_309.value - temp_calcul_plafond_mensualite_d832_10_3_116 = money_of_cents_string("198100") - elif match_arg_309.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_309.value - temp_calcul_plafond_mensualite_d832_10_3_116 = money_of_cents_string("239000") - else: - temp_calcul_plafond_mensualite_d832_10_3_116 = (money_of_cents_string("279900") + - (money_of_cents_string("40900") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_308.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_308.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_310 = situation_familiale_calcul_apl_4 - if match_arg_310.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_310.value - temp_calcul_plafond_mensualite_d832_10_3_116 = money_of_cents_string("176800") - elif match_arg_310.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_310.value - temp_calcul_plafond_mensualite_d832_10_3_116 = money_of_cents_string("212800") - else: - temp_calcul_plafond_mensualite_d832_10_3_116 = (money_of_cents_string("248800") + - (money_of_cents_string("36000") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_308.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_308.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_311 = situation_familiale_calcul_apl_4 - if match_arg_311.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_311.value - temp_calcul_plafond_mensualite_d832_10_3_116 = money_of_cents_string("165000") - elif match_arg_311.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_311.value - temp_calcul_plafond_mensualite_d832_10_3_116 = money_of_cents_string("197900") - else: - temp_calcul_plafond_mensualite_d832_10_3_116 = (money_of_cents_string("230800") + - (money_of_cents_string("32900") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - return (temp_calcul_plafond_mensualite_d832_10_3_116 * - taux_francs_vers_euros) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_117(_:Unit): - match_arg_312 = type_pret - if match_arg_312.code == TypePret_Code.D331_32: - _ = match_arg_312.value - temp_calcul_plafond_mensualite_d832_10_3_118 = False - elif match_arg_312.code == TypePret_Code.D331_63_64: - _ = match_arg_312.value - temp_calcul_plafond_mensualite_d832_10_3_118 = True - elif match_arg_312.code == TypePret_Code.D331_59_8: - _ = match_arg_312.value - temp_calcul_plafond_mensualite_d832_10_3_118 = False - elif match_arg_312.code == TypePret_Code.D331_76_1: - _ = match_arg_312.value - temp_calcul_plafond_mensualite_d832_10_3_118 = False - elif match_arg_312.code == TypePret_Code.Autre: - _ = match_arg_312.value - temp_calcul_plafond_mensualite_d832_10_3_118 = False - match_arg_313 = anciennete_logement - if match_arg_313.code == NeufOuAncien_Code.Neuf: - _ = match_arg_313.value - temp_calcul_plafond_mensualite_d832_10_3_119 = False - elif match_arg_313.code == NeufOuAncien_Code.Ancien: - ameliore_par_occupant_1 = match_arg_313.value - match_arg_314 = ameliore_par_occupant_1 - if match_arg_314.code == AmelioreParOccupant_Code.Oui: - _ = match_arg_314.value - temp_calcul_plafond_mensualite_d832_10_3_119 = True - elif match_arg_314.code == AmelioreParOccupant_Code.Non: - _ = match_arg_314.value - temp_calcul_plafond_mensualite_d832_10_3_119 = False - if ((param_13 >= date_of_numbers(1992,6,30)) and - ((param_13 < date_of_numbers(1994,11,27)) and - (temp_calcul_plafond_mensualite_d832_10_3_119 and - temp_calcul_plafond_mensualite_d832_10_3_118))): - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_315 = situation_familiale_calcul_apl_4 - if match_arg_315.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_315.value - temp_calcul_plafond_mensualite_d832_10_3_120 = money_of_cents_string("86900") - elif match_arg_315.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_315.value - temp_calcul_plafond_mensualite_d832_10_3_120 = money_of_cents_string("97100") - else: - temp_calcul_plafond_mensualite_d832_10_3_120 = (money_of_cents_string("107300") + - (money_of_cents_string("10200") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - return (temp_calcul_plafond_mensualite_d832_10_3_120 * - taux_francs_vers_euros) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_121(_:Unit): - try: - match_arg_316 = type_pret - if match_arg_316.code == TypePret_Code.D331_32: - _ = match_arg_316.value - temp_calcul_plafond_mensualite_d832_10_3_122 = False - elif match_arg_316.code == TypePret_Code.D331_63_64: - _ = match_arg_316.value - temp_calcul_plafond_mensualite_d832_10_3_122 = True - elif match_arg_316.code == TypePret_Code.D331_59_8: - _ = match_arg_316.value - temp_calcul_plafond_mensualite_d832_10_3_122 = False - elif match_arg_316.code == TypePret_Code.D331_76_1: - _ = match_arg_316.value - temp_calcul_plafond_mensualite_d832_10_3_122 = False - elif match_arg_316.code == TypePret_Code.Autre: - _ = match_arg_316.value - temp_calcul_plafond_mensualite_d832_10_3_122 = False - match_arg_317 = anciennete_logement - if match_arg_317.code == NeufOuAncien_Code.Neuf: - _ = match_arg_317.value - temp_calcul_plafond_mensualite_d832_10_3_123 = False - elif match_arg_317.code == NeufOuAncien_Code.Ancien: - ameliore_par_occupant_2 = match_arg_317.value - match_arg_318 = ameliore_par_occupant_2 - if match_arg_318.code == AmelioreParOccupant_Code.Oui: - _ = match_arg_318.value - temp_calcul_plafond_mensualite_d832_10_3_123 = False - elif match_arg_318.code == AmelioreParOccupant_Code.Non: - _ = match_arg_318.value - temp_calcul_plafond_mensualite_d832_10_3_123 = True - if ((param_13 >= date_of_numbers(1992,6,30)) and - ((param_13 < date_of_numbers(1994,11,27)) and - (temp_calcul_plafond_mensualite_d832_10_3_123 and - temp_calcul_plafond_mensualite_d832_10_3_122))): - match_arg_319 = zone_2 - if match_arg_319.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_319.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_320 = situation_familiale_calcul_apl_4 - if match_arg_320.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_320.value - temp_calcul_plafond_mensualite_d832_10_3_124 = money_of_cents_string("167800") - elif match_arg_320.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_320.value - temp_calcul_plafond_mensualite_d832_10_3_124 = money_of_cents_string("202500") - else: - temp_calcul_plafond_mensualite_d832_10_3_124 = (money_of_cents_string("237200") + - (money_of_cents_string("34700") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_319.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_319.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_321 = situation_familiale_calcul_apl_4 - if match_arg_321.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_321.value - temp_calcul_plafond_mensualite_d832_10_3_124 = money_of_cents_string("149600") - elif match_arg_321.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_321.value - temp_calcul_plafond_mensualite_d832_10_3_124 = money_of_cents_string("180100") - else: - temp_calcul_plafond_mensualite_d832_10_3_124 = (money_of_cents_string("210600") + - (money_of_cents_string("30500") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_319.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_319.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_322 = situation_familiale_calcul_apl_4 - if match_arg_322.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_322.value - temp_calcul_plafond_mensualite_d832_10_3_124 = money_of_cents_string("139700") - elif match_arg_322.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_322.value - temp_calcul_plafond_mensualite_d832_10_3_124 = money_of_cents_string("167600") - else: - temp_calcul_plafond_mensualite_d832_10_3_124 = (money_of_cents_string("195500") + - (money_of_cents_string("27900") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - return (temp_calcul_plafond_mensualite_d832_10_3_124 * + return (temp_calcul_plafond_mensualite_d832_10_3_25 * taux_francs_vers_euros) else: raise EmptyError except EmptyError: - match_arg_323 = type_pret - if match_arg_323.code == TypePret_Code.D331_32: - _ = match_arg_323.value - temp_calcul_plafond_mensualite_d832_10_3_125 = True - elif match_arg_323.code == TypePret_Code.D331_63_64: - _ = match_arg_323.value - temp_calcul_plafond_mensualite_d832_10_3_125 = False - elif match_arg_323.code == TypePret_Code.D331_59_8: - _ = match_arg_323.value - temp_calcul_plafond_mensualite_d832_10_3_125 = False - elif match_arg_323.code == TypePret_Code.D331_76_1: - _ = match_arg_323.value - temp_calcul_plafond_mensualite_d832_10_3_125 = False - elif match_arg_323.code == TypePret_Code.Autre: - _ = match_arg_323.value - temp_calcul_plafond_mensualite_d832_10_3_125 = False - match_arg_324 = anciennete_logement - if match_arg_324.code == NeufOuAncien_Code.Neuf: - _ = match_arg_324.value - temp_calcul_plafond_mensualite_d832_10_3_126 = False - elif match_arg_324.code == NeufOuAncien_Code.Ancien: - _ = match_arg_324.value - temp_calcul_plafond_mensualite_d832_10_3_126 = True - if ((param_13 >= date_of_numbers(1992,6,30)) and - ((param_13 < date_of_numbers(1994,11,27)) and - (temp_calcul_plafond_mensualite_d832_10_3_126 and - temp_calcul_plafond_mensualite_d832_10_3_125))): - match_arg_325 = zone_2 - if match_arg_325.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_325.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_326 = situation_familiale_calcul_apl_4 - if match_arg_326.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_326.value - temp_calcul_plafond_mensualite_d832_10_3_127 = money_of_cents_string("167800") - elif match_arg_326.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_326.value - temp_calcul_plafond_mensualite_d832_10_3_127 = money_of_cents_string("202500") - else: - temp_calcul_plafond_mensualite_d832_10_3_127 = (money_of_cents_string("237200") + - (money_of_cents_string("34700") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_325.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_325.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_327 = situation_familiale_calcul_apl_4 - if match_arg_327.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_327.value - temp_calcul_plafond_mensualite_d832_10_3_127 = money_of_cents_string("149600") - elif match_arg_327.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_327.value - temp_calcul_plafond_mensualite_d832_10_3_127 = money_of_cents_string("180100") - else: - temp_calcul_plafond_mensualite_d832_10_3_127 = (money_of_cents_string("210600") + - (money_of_cents_string("30500") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_325.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_325.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_328 = situation_familiale_calcul_apl_4 - if match_arg_328.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_328.value - temp_calcul_plafond_mensualite_d832_10_3_127 = money_of_cents_string("139700") - elif match_arg_328.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_328.value - temp_calcul_plafond_mensualite_d832_10_3_127 = money_of_cents_string("167600") - else: - temp_calcul_plafond_mensualite_d832_10_3_127 = (money_of_cents_string("195500") + - (money_of_cents_string("27900") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - return (temp_calcul_plafond_mensualite_d832_10_3_127 * - taux_francs_vers_euros) - else: + def temp_calcul_plafond_mensualite_d832_10_3_26(_:Unit): raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_128(_:Unit): - match_arg_329 = type_pret - if match_arg_329.code == TypePret_Code.D331_32: - _ = match_arg_329.value - temp_calcul_plafond_mensualite_d832_10_3_129 = False - elif match_arg_329.code == TypePret_Code.D331_63_64: - _ = match_arg_329.value - temp_calcul_plafond_mensualite_d832_10_3_129 = True - elif match_arg_329.code == TypePret_Code.D331_59_8: - _ = match_arg_329.value - temp_calcul_plafond_mensualite_d832_10_3_129 = False - elif match_arg_329.code == TypePret_Code.D331_76_1: - _ = match_arg_329.value - temp_calcul_plafond_mensualite_d832_10_3_129 = False - elif match_arg_329.code == TypePret_Code.Autre: - _ = match_arg_329.value - temp_calcul_plafond_mensualite_d832_10_3_129 = False - match_arg_330 = anciennete_logement - if match_arg_330.code == NeufOuAncien_Code.Neuf: - _ = match_arg_330.value - temp_calcul_plafond_mensualite_d832_10_3_130 = True - elif match_arg_330.code == NeufOuAncien_Code.Ancien: - _ = match_arg_330.value - temp_calcul_plafond_mensualite_d832_10_3_130 = False - if ((param_13 >= date_of_numbers(1992,6,30)) and - ((param_13 < date_of_numbers(1994,11,27)) and - (temp_calcul_plafond_mensualite_d832_10_3_130 and - temp_calcul_plafond_mensualite_d832_10_3_129))): - match_arg_331 = zone_2 - if match_arg_331.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_331.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_332 = situation_familiale_calcul_apl_4 - if match_arg_332.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_332.value - temp_calcul_plafond_mensualite_d832_10_3_131 = money_of_cents_string("208500") - elif match_arg_332.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_332.value - temp_calcul_plafond_mensualite_d832_10_3_131 = money_of_cents_string("251500") + def temp_calcul_plafond_mensualite_d832_10_3_27(_:Unit): + return False + def temp_calcul_plafond_mensualite_d832_10_3_28(_:Unit): + match_arg_125 = type_pret + if match_arg_125.code == TypePret_Code.D331_32: + _ = match_arg_125.value + temp_calcul_plafond_mensualite_d832_10_3_29 = False + elif match_arg_125.code == TypePret_Code.D331_63_64: + _ = match_arg_125.value + temp_calcul_plafond_mensualite_d832_10_3_29 = True + elif match_arg_125.code == TypePret_Code.D331_59_8: + _ = match_arg_125.value + temp_calcul_plafond_mensualite_d832_10_3_29 = False + elif match_arg_125.code == TypePret_Code.D331_76_1: + _ = match_arg_125.value + temp_calcul_plafond_mensualite_d832_10_3_29 = False + elif match_arg_125.code == TypePret_Code.Autre: + _ = match_arg_125.value + temp_calcul_plafond_mensualite_d832_10_3_29 = False + match_arg_126 = anciennete_logement + if match_arg_126.code == NeufOuAncien_Code.Neuf: + _ = match_arg_126.value + temp_calcul_plafond_mensualite_d832_10_3_30 = False + elif match_arg_126.code == NeufOuAncien_Code.Ancien: + _ = match_arg_126.value + temp_calcul_plafond_mensualite_d832_10_3_30 = True + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2019,9,30)) and + (temp_calcul_plafond_mensualite_d832_10_3_30 and + temp_calcul_plafond_mensualite_d832_10_3_29))): + match_arg_127 = zone_2 + if match_arg_127.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_127.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_128 = situation_familiale_calcul_apl_4 + if match_arg_128.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_128.value + return money_of_cents_string("29986") + elif match_arg_128.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_128.value + return money_of_cents_string("36187") + else: + return (money_of_cents_string("42386") + + (money_of_cents_string("6201") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_127.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_127.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_129 = situation_familiale_calcul_apl_4 + if match_arg_129.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_129.value + return money_of_cents_string("26730") + elif match_arg_129.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_129.value + return money_of_cents_string("32193") + else: + return (money_of_cents_string("37656") + + (money_of_cents_string("5463") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_127.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_127.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_130 = situation_familiale_calcul_apl_4 + if match_arg_130.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_130.value + return money_of_cents_string("24964") + elif match_arg_130.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_130.value + return money_of_cents_string("29948") + else: + return (money_of_cents_string("34934") + + (money_of_cents_string("4986") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) else: - temp_calcul_plafond_mensualite_d832_10_3_131 = (money_of_cents_string("294500") + - (money_of_cents_string("43000") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_331.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_331.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_333 = situation_familiale_calcul_apl_4 - if match_arg_333.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_333.value - temp_calcul_plafond_mensualite_d832_10_3_131 = money_of_cents_string("186000") - elif match_arg_333.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_333.value - temp_calcul_plafond_mensualite_d832_10_3_131 = money_of_cents_string("223900") + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_31(_:Unit): + match_arg_131 = type_pret + if match_arg_131.code == TypePret_Code.D331_32: + _ = match_arg_131.value + temp_calcul_plafond_mensualite_d832_10_3_32 = False + elif match_arg_131.code == TypePret_Code.D331_63_64: + _ = match_arg_131.value + temp_calcul_plafond_mensualite_d832_10_3_32 = True + elif match_arg_131.code == TypePret_Code.D331_59_8: + _ = match_arg_131.value + temp_calcul_plafond_mensualite_d832_10_3_32 = False + elif match_arg_131.code == TypePret_Code.D331_76_1: + _ = match_arg_131.value + temp_calcul_plafond_mensualite_d832_10_3_32 = False + elif match_arg_131.code == TypePret_Code.Autre: + _ = match_arg_131.value + temp_calcul_plafond_mensualite_d832_10_3_32 = False + match_arg_132 = anciennete_logement + if match_arg_132.code == NeufOuAncien_Code.Neuf: + _ = match_arg_132.value + temp_calcul_plafond_mensualite_d832_10_3_33 = True + elif match_arg_132.code == NeufOuAncien_Code.Ancien: + _ = match_arg_132.value + temp_calcul_plafond_mensualite_d832_10_3_33 = False + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2019,9,30)) and + (temp_calcul_plafond_mensualite_d832_10_3_33 and + temp_calcul_plafond_mensualite_d832_10_3_32))): + match_arg_133 = zone_2 + if match_arg_133.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_133.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_134 = situation_familiale_calcul_apl_4 + if match_arg_134.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_134.value + return money_of_cents_string("37252") + elif match_arg_134.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_134.value + return money_of_cents_string("44941") + else: + return (money_of_cents_string("52629") + + (money_of_cents_string("7687") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_133.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_133.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_135 = situation_familiale_calcul_apl_4 + if match_arg_135.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_135.value + return money_of_cents_string("33244") + elif match_arg_135.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_135.value + return money_of_cents_string("40013") + else: + return (money_of_cents_string("46783") + + (money_of_cents_string("6768") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_133.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_133.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_136 = situation_familiale_calcul_apl_4 + if match_arg_136.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_136.value + return money_of_cents_string("31036") + elif match_arg_136.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_136.value + return money_of_cents_string("37215") + else: + return (money_of_cents_string("43394") + + (money_of_cents_string("6179") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) else: - temp_calcul_plafond_mensualite_d832_10_3_131 = (money_of_cents_string("261800") + - (money_of_cents_string("37900") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_331.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_331.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_334 = situation_familiale_calcul_apl_4 - if match_arg_334.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_334.value - temp_calcul_plafond_mensualite_d832_10_3_131 = money_of_cents_string("173600") - elif match_arg_334.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_334.value - temp_calcul_plafond_mensualite_d832_10_3_131 = money_of_cents_string("208200") + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_34(_:Unit): + match_arg_137 = type_pret + if match_arg_137.code == TypePret_Code.D331_32: + _ = match_arg_137.value + temp_calcul_plafond_mensualite_d832_10_3_35 = False + elif match_arg_137.code == TypePret_Code.D331_63_64: + _ = match_arg_137.value + temp_calcul_plafond_mensualite_d832_10_3_35 = True + elif match_arg_137.code == TypePret_Code.D331_59_8: + _ = match_arg_137.value + temp_calcul_plafond_mensualite_d832_10_3_35 = False + elif match_arg_137.code == TypePret_Code.D331_76_1: + _ = match_arg_137.value + temp_calcul_plafond_mensualite_d832_10_3_35 = False + elif match_arg_137.code == TypePret_Code.Autre: + _ = match_arg_137.value + temp_calcul_plafond_mensualite_d832_10_3_35 = False + match_arg_138 = anciennete_logement + if match_arg_138.code == NeufOuAncien_Code.Neuf: + _ = match_arg_138.value + temp_calcul_plafond_mensualite_d832_10_3_36 = False + elif match_arg_138.code == NeufOuAncien_Code.Ancien: + _ = match_arg_138.value + temp_calcul_plafond_mensualite_d832_10_3_36 = True + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2017,9,30)) and ((param_13 < + date_of_numbers(2019,9,30)) and + (temp_calcul_plafond_mensualite_d832_10_3_36 and + temp_calcul_plafond_mensualite_d832_10_3_35)))): + match_arg_139 = zone_2 + if match_arg_139.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_139.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_140 = situation_familiale_calcul_apl_4 + if match_arg_140.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_140.value + return money_of_cents_string("29897") + elif match_arg_140.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_140.value + return money_of_cents_string("36079") + else: + return (money_of_cents_string("42260") + + (money_of_cents_string("6182") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_139.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_139.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_141 = situation_familiale_calcul_apl_4 + if match_arg_141.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_141.value + return money_of_cents_string("26650") + elif match_arg_141.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_141.value + return money_of_cents_string("32097") + else: + return (money_of_cents_string("37543") + + (money_of_cents_string("5447") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_139.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_139.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_142 = situation_familiale_calcul_apl_4 + if match_arg_142.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_142.value + return money_of_cents_string("24889") + elif match_arg_142.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_142.value + return money_of_cents_string("29858") + else: + return (money_of_cents_string("34829") + + (money_of_cents_string("4971") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) else: - temp_calcul_plafond_mensualite_d832_10_3_131 = (money_of_cents_string("242800") + - (money_of_cents_string("34600") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - return (temp_calcul_plafond_mensualite_d832_10_3_131 * - taux_francs_vers_euros) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_132(_:Unit): - match_arg_335 = type_pret - if match_arg_335.code == TypePret_Code.D331_32: - _ = match_arg_335.value - temp_calcul_plafond_mensualite_d832_10_3_133 = True - elif match_arg_335.code == TypePret_Code.D331_63_64: - _ = match_arg_335.value - temp_calcul_plafond_mensualite_d832_10_3_133 = False - elif match_arg_335.code == TypePret_Code.D331_59_8: - _ = match_arg_335.value - temp_calcul_plafond_mensualite_d832_10_3_133 = False - elif match_arg_335.code == TypePret_Code.D331_76_1: - _ = match_arg_335.value - temp_calcul_plafond_mensualite_d832_10_3_133 = False - elif match_arg_335.code == TypePret_Code.Autre: - _ = match_arg_335.value - temp_calcul_plafond_mensualite_d832_10_3_133 = False - match_arg_336 = anciennete_logement - if match_arg_336.code == NeufOuAncien_Code.Neuf: - _ = match_arg_336.value - temp_calcul_plafond_mensualite_d832_10_3_134 = False - elif match_arg_336.code == NeufOuAncien_Code.Ancien: - _ = match_arg_336.value - temp_calcul_plafond_mensualite_d832_10_3_134 = True - if ((param_13 >= date_of_numbers(1994,11,27)) and - (temp_calcul_plafond_mensualite_d832_10_3_134 and - temp_calcul_plafond_mensualite_d832_10_3_133)): - match_arg_337 = zone_2 - if match_arg_337.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_337.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_338 = situation_familiale_calcul_apl_4 - if match_arg_338.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_338.value - temp_calcul_plafond_mensualite_d832_10_3_135 = money_of_cents_string("148100") - elif match_arg_338.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_338.value - temp_calcul_plafond_mensualite_d832_10_3_135 = money_of_cents_string("178700") + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_37(_:Unit): + match_arg_143 = type_pret + if match_arg_143.code == TypePret_Code.D331_32: + _ = match_arg_143.value + temp_calcul_plafond_mensualite_d832_10_3_38 = False + elif match_arg_143.code == TypePret_Code.D331_63_64: + _ = match_arg_143.value + temp_calcul_plafond_mensualite_d832_10_3_38 = True + elif match_arg_143.code == TypePret_Code.D331_59_8: + _ = match_arg_143.value + temp_calcul_plafond_mensualite_d832_10_3_38 = False + elif match_arg_143.code == TypePret_Code.D331_76_1: + _ = match_arg_143.value + temp_calcul_plafond_mensualite_d832_10_3_38 = False + elif match_arg_143.code == TypePret_Code.Autre: + _ = match_arg_143.value + temp_calcul_plafond_mensualite_d832_10_3_38 = False + match_arg_144 = anciennete_logement + if match_arg_144.code == NeufOuAncien_Code.Neuf: + _ = match_arg_144.value + temp_calcul_plafond_mensualite_d832_10_3_39 = True + elif match_arg_144.code == NeufOuAncien_Code.Ancien: + _ = match_arg_144.value + temp_calcul_plafond_mensualite_d832_10_3_39 = False + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2017,9,30)) and ((param_13 < + date_of_numbers(2019,9,30)) and + (temp_calcul_plafond_mensualite_d832_10_3_39 and + temp_calcul_plafond_mensualite_d832_10_3_38)))): + match_arg_145 = zone_2 + if match_arg_145.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_145.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_146 = situation_familiale_calcul_apl_4 + if match_arg_146.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_146.value + return money_of_cents_string("37140") + elif match_arg_146.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_146.value + return money_of_cents_string("44807") + else: + return (money_of_cents_string("52472") + + (money_of_cents_string("7664") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_145.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_145.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_147 = situation_familiale_calcul_apl_4 + if match_arg_147.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_147.value + return money_of_cents_string("33145") + elif match_arg_147.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_147.value + return money_of_cents_string("39893") + else: + return (money_of_cents_string("46643") + + (money_of_cents_string("6748") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_145.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_145.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_148 = situation_familiale_calcul_apl_4 + if match_arg_148.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_148.value + return money_of_cents_string("30943") + elif match_arg_148.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_148.value + return money_of_cents_string("37103") + else: + return (money_of_cents_string("43264") + + (money_of_cents_string("6161") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) else: - temp_calcul_plafond_mensualite_d832_10_3_135 = (money_of_cents_string("209300") + - (money_of_cents_string("30600") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_337.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_337.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_339 = situation_familiale_calcul_apl_4 - if match_arg_339.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_339.value - temp_calcul_plafond_mensualite_d832_10_3_135 = money_of_cents_string("132000") - elif match_arg_339.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_339.value - temp_calcul_plafond_mensualite_d832_10_3_135 = money_of_cents_string("158900") + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_40(_:Unit): + match_arg_149 = type_pret + if match_arg_149.code == TypePret_Code.D331_32: + _ = match_arg_149.value + temp_calcul_plafond_mensualite_d832_10_3_41 = False + elif match_arg_149.code == TypePret_Code.D331_63_64: + _ = match_arg_149.value + temp_calcul_plafond_mensualite_d832_10_3_41 = True + elif match_arg_149.code == TypePret_Code.D331_59_8: + _ = match_arg_149.value + temp_calcul_plafond_mensualite_d832_10_3_41 = False + elif match_arg_149.code == TypePret_Code.D331_76_1: + _ = match_arg_149.value + temp_calcul_plafond_mensualite_d832_10_3_41 = False + elif match_arg_149.code == TypePret_Code.Autre: + _ = match_arg_149.value + temp_calcul_plafond_mensualite_d832_10_3_41 = False + match_arg_150 = anciennete_logement + if match_arg_150.code == NeufOuAncien_Code.Neuf: + _ = match_arg_150.value + temp_calcul_plafond_mensualite_d832_10_3_42 = False + elif match_arg_150.code == NeufOuAncien_Code.Ancien: + _ = match_arg_150.value + temp_calcul_plafond_mensualite_d832_10_3_42 = True + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2015,9,30)) and ((param_13 < + date_of_numbers(2017,9,30)) and + (temp_calcul_plafond_mensualite_d832_10_3_42 and + temp_calcul_plafond_mensualite_d832_10_3_41)))): + match_arg_151 = zone_2 + if match_arg_151.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_151.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_152 = situation_familiale_calcul_apl_4 + if match_arg_152.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_152.value + return money_of_cents_string("29674") + elif match_arg_152.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_152.value + return money_of_cents_string("35810") + else: + return (money_of_cents_string("41945") + + (money_of_cents_string("6136") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_151.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_151.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_153 = situation_familiale_calcul_apl_4 + if match_arg_153.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_153.value + return money_of_cents_string("26452") + elif match_arg_153.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_153.value + return money_of_cents_string("31858") + else: + return (money_of_cents_string("37264") + + (money_of_cents_string("5406") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_151.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_151.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_154 = situation_familiale_calcul_apl_4 + if match_arg_154.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_154.value + return money_of_cents_string("24704") + elif match_arg_154.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_154.value + return money_of_cents_string("29636") + else: + return (money_of_cents_string("34570") + + (money_of_cents_string("4934") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) else: - temp_calcul_plafond_mensualite_d832_10_3_135 = (money_of_cents_string("185800") + - (money_of_cents_string("26900") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_337.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_337.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_340 = situation_familiale_calcul_apl_4 - if match_arg_340.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_340.value - temp_calcul_plafond_mensualite_d832_10_3_135 = money_of_cents_string("123300") - elif match_arg_340.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_340.value - temp_calcul_plafond_mensualite_d832_10_3_135 = money_of_cents_string("147900") + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_43(_:Unit): + match_arg_155 = type_pret + if match_arg_155.code == TypePret_Code.D331_32: + _ = match_arg_155.value + temp_calcul_plafond_mensualite_d832_10_3_44 = False + elif match_arg_155.code == TypePret_Code.D331_63_64: + _ = match_arg_155.value + temp_calcul_plafond_mensualite_d832_10_3_44 = True + elif match_arg_155.code == TypePret_Code.D331_59_8: + _ = match_arg_155.value + temp_calcul_plafond_mensualite_d832_10_3_44 = False + elif match_arg_155.code == TypePret_Code.D331_76_1: + _ = match_arg_155.value + temp_calcul_plafond_mensualite_d832_10_3_44 = False + elif match_arg_155.code == TypePret_Code.Autre: + _ = match_arg_155.value + temp_calcul_plafond_mensualite_d832_10_3_44 = False + match_arg_156 = anciennete_logement + if match_arg_156.code == NeufOuAncien_Code.Neuf: + _ = match_arg_156.value + temp_calcul_plafond_mensualite_d832_10_3_45 = True + elif match_arg_156.code == NeufOuAncien_Code.Ancien: + _ = match_arg_156.value + temp_calcul_plafond_mensualite_d832_10_3_45 = False + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2015,9,30)) and ((param_13 < + date_of_numbers(2017,9,30)) and + (temp_calcul_plafond_mensualite_d832_10_3_45 and + temp_calcul_plafond_mensualite_d832_10_3_44)))): + match_arg_157 = zone_2 + if match_arg_157.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_157.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_158 = situation_familiale_calcul_apl_4 + if match_arg_158.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_158.value + return money_of_cents_string("36864") + elif match_arg_158.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_158.value + return money_of_cents_string("44473") + else: + return (money_of_cents_string("52081") + + (money_of_cents_string("7607") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_157.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_157.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_159 = situation_familiale_calcul_apl_4 + if match_arg_159.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_159.value + return money_of_cents_string("32898") + elif match_arg_159.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_159.value + return money_of_cents_string("39596") + else: + return (money_of_cents_string("46296") + + (money_of_cents_string("6698") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_157.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_157.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_160 = situation_familiale_calcul_apl_4 + if match_arg_160.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_160.value + return money_of_cents_string("30713") + elif match_arg_160.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_160.value + return money_of_cents_string("36827") + else: + return (money_of_cents_string("42942") + + (money_of_cents_string("6115") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) else: - temp_calcul_plafond_mensualite_d832_10_3_135 = (money_of_cents_string("172500") + - (money_of_cents_string("24600") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - return (temp_calcul_plafond_mensualite_d832_10_3_135 * - taux_francs_vers_euros) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_136(_:Unit): - match_arg_341 = type_pret - if match_arg_341.code == TypePret_Code.D331_32: - _ = match_arg_341.value - temp_calcul_plafond_mensualite_d832_10_3_137 = True - elif match_arg_341.code == TypePret_Code.D331_63_64: - _ = match_arg_341.value - temp_calcul_plafond_mensualite_d832_10_3_137 = False - elif match_arg_341.code == TypePret_Code.D331_59_8: - _ = match_arg_341.value - temp_calcul_plafond_mensualite_d832_10_3_137 = False - elif match_arg_341.code == TypePret_Code.D331_76_1: - _ = match_arg_341.value - temp_calcul_plafond_mensualite_d832_10_3_137 = False - elif match_arg_341.code == TypePret_Code.Autre: - _ = match_arg_341.value - temp_calcul_plafond_mensualite_d832_10_3_137 = False - match_arg_342 = anciennete_logement - if match_arg_342.code == NeufOuAncien_Code.Neuf: - _ = match_arg_342.value - temp_calcul_plafond_mensualite_d832_10_3_138 = True - elif match_arg_342.code == NeufOuAncien_Code.Ancien: - _ = match_arg_342.value - temp_calcul_plafond_mensualite_d832_10_3_138 = False - if ((param_13 >= date_of_numbers(1994,11,27)) and - (temp_calcul_plafond_mensualite_d832_10_3_138 and - temp_calcul_plafond_mensualite_d832_10_3_137)): - match_arg_343 = zone_2 - if match_arg_343.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_343.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_344 = situation_familiale_calcul_apl_4 - if match_arg_344.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_344.value - temp_calcul_plafond_mensualite_d832_10_3_139 = money_of_cents_string("184000") - elif match_arg_344.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_344.value - temp_calcul_plafond_mensualite_d832_10_3_139 = money_of_cents_string("220000") + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_46(_:Unit): + match_arg_161 = type_pret + if match_arg_161.code == TypePret_Code.D331_32: + _ = match_arg_161.value + temp_calcul_plafond_mensualite_d832_10_3_47 = False + elif match_arg_161.code == TypePret_Code.D331_63_64: + _ = match_arg_161.value + temp_calcul_plafond_mensualite_d832_10_3_47 = True + elif match_arg_161.code == TypePret_Code.D331_59_8: + _ = match_arg_161.value + temp_calcul_plafond_mensualite_d832_10_3_47 = False + elif match_arg_161.code == TypePret_Code.D331_76_1: + _ = match_arg_161.value + temp_calcul_plafond_mensualite_d832_10_3_47 = False + elif match_arg_161.code == TypePret_Code.Autre: + _ = match_arg_161.value + temp_calcul_plafond_mensualite_d832_10_3_47 = False + match_arg_162 = anciennete_logement + if match_arg_162.code == NeufOuAncien_Code.Neuf: + _ = match_arg_162.value + temp_calcul_plafond_mensualite_d832_10_3_48 = False + elif match_arg_162.code == NeufOuAncien_Code.Ancien: + _ = match_arg_162.value + temp_calcul_plafond_mensualite_d832_10_3_48 = True + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2014,9,30)) and ((param_13 < + date_of_numbers(2015,9,30)) and + (temp_calcul_plafond_mensualite_d832_10_3_48 and + temp_calcul_plafond_mensualite_d832_10_3_47)))): + match_arg_163 = zone_2 + if match_arg_163.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_163.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_164 = situation_familiale_calcul_apl_4 + if match_arg_164.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_164.value + return money_of_cents_string("29650") + elif match_arg_164.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_164.value + return money_of_cents_string("35781") + else: + return (money_of_cents_string("41911") + + (money_of_cents_string("6131") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_163.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_163.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_165 = situation_familiale_calcul_apl_4 + if match_arg_165.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_165.value + return money_of_cents_string("26431") + elif match_arg_165.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_165.value + return money_of_cents_string("31833") + else: + return (money_of_cents_string("37234") + + (money_of_cents_string("5402") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_163.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_163.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_166 = situation_familiale_calcul_apl_4 + if match_arg_166.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_166.value + return money_of_cents_string("24684") + elif match_arg_166.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_166.value + return money_of_cents_string("29612") + else: + return (money_of_cents_string("34542") + + (money_of_cents_string("4930") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) else: - temp_calcul_plafond_mensualite_d832_10_3_139 = (money_of_cents_string("260000") + - (money_of_cents_string("38000") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_343.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_343.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_345 = situation_familiale_calcul_apl_4 - if match_arg_345.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_345.value - temp_calcul_plafond_mensualite_d832_10_3_139 = money_of_cents_string("164200") - elif match_arg_345.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_345.value - temp_calcul_plafond_mensualite_d832_10_3_139 = money_of_cents_string("197700") + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_49(_:Unit): + match_arg_167 = type_pret + if match_arg_167.code == TypePret_Code.D331_32: + _ = match_arg_167.value + temp_calcul_plafond_mensualite_d832_10_3_50 = False + elif match_arg_167.code == TypePret_Code.D331_63_64: + _ = match_arg_167.value + temp_calcul_plafond_mensualite_d832_10_3_50 = True + elif match_arg_167.code == TypePret_Code.D331_59_8: + _ = match_arg_167.value + temp_calcul_plafond_mensualite_d832_10_3_50 = False + elif match_arg_167.code == TypePret_Code.D331_76_1: + _ = match_arg_167.value + temp_calcul_plafond_mensualite_d832_10_3_50 = False + elif match_arg_167.code == TypePret_Code.Autre: + _ = match_arg_167.value + temp_calcul_plafond_mensualite_d832_10_3_50 = False + match_arg_168 = anciennete_logement + if match_arg_168.code == NeufOuAncien_Code.Neuf: + _ = match_arg_168.value + temp_calcul_plafond_mensualite_d832_10_3_51 = True + elif match_arg_168.code == NeufOuAncien_Code.Ancien: + _ = match_arg_168.value + temp_calcul_plafond_mensualite_d832_10_3_51 = False + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2014,9,30)) and ((param_13 < + date_of_numbers(2015,9,30)) and + (temp_calcul_plafond_mensualite_d832_10_3_51 and + temp_calcul_plafond_mensualite_d832_10_3_50)))): + match_arg_169 = zone_2 + if match_arg_169.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_169.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_170 = situation_familiale_calcul_apl_4 + if match_arg_170.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_170.value + return money_of_cents_string("36835") + elif match_arg_170.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_170.value + return money_of_cents_string("44437") + else: + return (money_of_cents_string("52039") + + (money_of_cents_string("7601") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_169.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_169.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_171 = situation_familiale_calcul_apl_4 + if match_arg_171.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_171.value + return money_of_cents_string("32872") + elif match_arg_171.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_171.value + return money_of_cents_string("39564") + else: + return (money_of_cents_string("46259") + + (money_of_cents_string("6693") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_169.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_169.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_172 = situation_familiale_calcul_apl_4 + if match_arg_172.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_172.value + return money_of_cents_string("30688") + elif match_arg_172.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_172.value + return money_of_cents_string("36798") + else: + return (money_of_cents_string("42908") + + (money_of_cents_string("6110") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) else: - temp_calcul_plafond_mensualite_d832_10_3_139 = (money_of_cents_string("231200") + - (money_of_cents_string("33500") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_343.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_343.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_346 = situation_familiale_calcul_apl_4 - if match_arg_346.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_346.value - temp_calcul_plafond_mensualite_d832_10_3_139 = money_of_cents_string("153200") - elif match_arg_346.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_346.value - temp_calcul_plafond_mensualite_d832_10_3_139 = money_of_cents_string("183700") + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_52(_:Unit): + match_arg_173 = type_pret + if match_arg_173.code == TypePret_Code.D331_32: + _ = match_arg_173.value + temp_calcul_plafond_mensualite_d832_10_3_53 = False + elif match_arg_173.code == TypePret_Code.D331_63_64: + _ = match_arg_173.value + temp_calcul_plafond_mensualite_d832_10_3_53 = True + elif match_arg_173.code == TypePret_Code.D331_59_8: + _ = match_arg_173.value + temp_calcul_plafond_mensualite_d832_10_3_53 = False + elif match_arg_173.code == TypePret_Code.D331_76_1: + _ = match_arg_173.value + temp_calcul_plafond_mensualite_d832_10_3_53 = False + elif match_arg_173.code == TypePret_Code.Autre: + _ = match_arg_173.value + temp_calcul_plafond_mensualite_d832_10_3_53 = False + match_arg_174 = anciennete_logement + if match_arg_174.code == NeufOuAncien_Code.Neuf: + _ = match_arg_174.value + temp_calcul_plafond_mensualite_d832_10_3_54 = False + elif match_arg_174.code == NeufOuAncien_Code.Ancien: + _ = match_arg_174.value + temp_calcul_plafond_mensualite_d832_10_3_54 = True + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2012,12,31)) and ((param_13 < + date_of_numbers(2014,9,30)) and + (temp_calcul_plafond_mensualite_d832_10_3_54 and + temp_calcul_plafond_mensualite_d832_10_3_53)))): + match_arg_175 = zone_2 + if match_arg_175.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_175.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_176 = situation_familiale_calcul_apl_4 + if match_arg_176.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_176.value + return money_of_cents_string("29482") + elif match_arg_176.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_176.value + return money_of_cents_string("35578") + else: + return (money_of_cents_string("41673") + + (money_of_cents_string("6096") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_175.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_175.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_177 = situation_familiale_calcul_apl_4 + if match_arg_177.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_177.value + return money_of_cents_string("26281") + elif match_arg_177.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_177.value + return money_of_cents_string("31653") + else: + return (money_of_cents_string("37023") + + (money_of_cents_string("5371") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_175.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_175.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_178 = situation_familiale_calcul_apl_4 + if match_arg_178.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_178.value + return money_of_cents_string("24544") + elif match_arg_178.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_178.value + return money_of_cents_string("29444") + else: + return (money_of_cents_string("34346") + + (money_of_cents_string("4902") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) else: - temp_calcul_plafond_mensualite_d832_10_3_139 = (money_of_cents_string("214200") + - (money_of_cents_string("30500") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - return (temp_calcul_plafond_mensualite_d832_10_3_139 * - taux_francs_vers_euros) - else: - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_140(_:Unit): - match_arg_347 = type_pret - if match_arg_347.code == TypePret_Code.D331_32: - _ = match_arg_347.value - temp_calcul_plafond_mensualite_d832_10_3_141 = True - elif match_arg_347.code == TypePret_Code.D331_63_64: - _ = match_arg_347.value - temp_calcul_plafond_mensualite_d832_10_3_141 = False - elif match_arg_347.code == TypePret_Code.D331_59_8: - _ = match_arg_347.value - temp_calcul_plafond_mensualite_d832_10_3_141 = False - elif match_arg_347.code == TypePret_Code.D331_76_1: - _ = match_arg_347.value - temp_calcul_plafond_mensualite_d832_10_3_141 = False - elif match_arg_347.code == TypePret_Code.Autre: - _ = match_arg_347.value - temp_calcul_plafond_mensualite_d832_10_3_141 = False - match_arg_348 = anciennete_logement - if match_arg_348.code == NeufOuAncien_Code.Neuf: - _ = match_arg_348.value - temp_calcul_plafond_mensualite_d832_10_3_142 = True - elif match_arg_348.code == NeufOuAncien_Code.Ancien: - _ = match_arg_348.value - temp_calcul_plafond_mensualite_d832_10_3_142 = False - if ((param_13 >= date_of_numbers(1992,6,30)) and - ((param_13 < date_of_numbers(1994,11,27)) and - (temp_calcul_plafond_mensualite_d832_10_3_142 and - temp_calcul_plafond_mensualite_d832_10_3_141))): - match_arg_349 = zone_2 - if match_arg_349.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_349.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_350 = situation_familiale_calcul_apl_4 - if match_arg_350.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_350.value - temp_calcul_plafond_mensualite_d832_10_3_143 = money_of_cents_string("208500") - elif match_arg_350.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_350.value - temp_calcul_plafond_mensualite_d832_10_3_143 = money_of_cents_string("251500") + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_55(_:Unit): + match_arg_179 = type_pret + if match_arg_179.code == TypePret_Code.D331_32: + _ = match_arg_179.value + temp_calcul_plafond_mensualite_d832_10_3_56 = False + elif match_arg_179.code == TypePret_Code.D331_63_64: + _ = match_arg_179.value + temp_calcul_plafond_mensualite_d832_10_3_56 = True + elif match_arg_179.code == TypePret_Code.D331_59_8: + _ = match_arg_179.value + temp_calcul_plafond_mensualite_d832_10_3_56 = False + elif match_arg_179.code == TypePret_Code.D331_76_1: + _ = match_arg_179.value + temp_calcul_plafond_mensualite_d832_10_3_56 = False + elif match_arg_179.code == TypePret_Code.Autre: + _ = match_arg_179.value + temp_calcul_plafond_mensualite_d832_10_3_56 = False + match_arg_180 = anciennete_logement + if match_arg_180.code == NeufOuAncien_Code.Neuf: + _ = match_arg_180.value + temp_calcul_plafond_mensualite_d832_10_3_57 = True + elif match_arg_180.code == NeufOuAncien_Code.Ancien: + _ = match_arg_180.value + temp_calcul_plafond_mensualite_d832_10_3_57 = False + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2012,12,31)) and ((param_13 < + date_of_numbers(2014,9,30)) and + (temp_calcul_plafond_mensualite_d832_10_3_57 and + temp_calcul_plafond_mensualite_d832_10_3_56)))): + match_arg_181 = zone_2 + if match_arg_181.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_181.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_182 = situation_familiale_calcul_apl_4 + if match_arg_182.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_182.value + return money_of_cents_string("36626") + elif match_arg_182.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_182.value + return money_of_cents_string("44185") + else: + return (money_of_cents_string("51744") + + (money_of_cents_string("7558") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_181.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_181.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_183 = situation_familiale_calcul_apl_4 + if match_arg_183.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_183.value + return money_of_cents_string("32686") + elif match_arg_183.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_183.value + return money_of_cents_string("39340") + else: + return (money_of_cents_string("45997") + + (money_of_cents_string("6655") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_181.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_181.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_184 = situation_familiale_calcul_apl_4 + if match_arg_184.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_184.value + return money_of_cents_string("30514") + elif match_arg_184.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_184.value + return money_of_cents_string("36589") + else: + return (money_of_cents_string("42665") + + (money_of_cents_string("6075") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) else: - temp_calcul_plafond_mensualite_d832_10_3_143 = (money_of_cents_string("294500") + - (money_of_cents_string("43000") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_349.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_349.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_351 = situation_familiale_calcul_apl_4 - if match_arg_351.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_351.value - temp_calcul_plafond_mensualite_d832_10_3_143 = money_of_cents_string("186000") - elif match_arg_351.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_351.value - temp_calcul_plafond_mensualite_d832_10_3_143 = money_of_cents_string("223900") + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_58(_:Unit): + match_arg_185 = type_pret + if match_arg_185.code == TypePret_Code.D331_32: + _ = match_arg_185.value + temp_calcul_plafond_mensualite_d832_10_3_59 = False + elif match_arg_185.code == TypePret_Code.D331_63_64: + _ = match_arg_185.value + temp_calcul_plafond_mensualite_d832_10_3_59 = True + elif match_arg_185.code == TypePret_Code.D331_59_8: + _ = match_arg_185.value + temp_calcul_plafond_mensualite_d832_10_3_59 = False + elif match_arg_185.code == TypePret_Code.D331_76_1: + _ = match_arg_185.value + temp_calcul_plafond_mensualite_d832_10_3_59 = False + elif match_arg_185.code == TypePret_Code.Autre: + _ = match_arg_185.value + temp_calcul_plafond_mensualite_d832_10_3_59 = False + match_arg_186 = anciennete_logement + if match_arg_186.code == NeufOuAncien_Code.Neuf: + _ = match_arg_186.value + temp_calcul_plafond_mensualite_d832_10_3_60 = False + elif match_arg_186.code == NeufOuAncien_Code.Ancien: + _ = match_arg_186.value + temp_calcul_plafond_mensualite_d832_10_3_60 = True + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2011,12,31)) and ((param_13 < + date_of_numbers(2012,12,31)) and + (temp_calcul_plafond_mensualite_d832_10_3_60 and + temp_calcul_plafond_mensualite_d832_10_3_59)))): + match_arg_187 = zone_2 + if match_arg_187.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_187.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_188 = situation_familiale_calcul_apl_4 + if match_arg_188.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_188.value + return money_of_cents_string("28861") + elif match_arg_188.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_188.value + return money_of_cents_string("34829") + else: + return (money_of_cents_string("40796") + + (money_of_cents_string("5968") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_187.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_187.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_189 = situation_familiale_calcul_apl_4 + if match_arg_189.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_189.value + return money_of_cents_string("25728") + elif match_arg_189.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_189.value + return money_of_cents_string("30987") + else: + return (money_of_cents_string("36244") + + (money_of_cents_string("5258") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_187.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_187.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_190 = situation_familiale_calcul_apl_4 + if match_arg_190.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_190.value + return money_of_cents_string("24027") + elif match_arg_190.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_190.value + return money_of_cents_string("28824") + else: + return (money_of_cents_string("33623") + + (money_of_cents_string("4799") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) else: - temp_calcul_plafond_mensualite_d832_10_3_143 = (money_of_cents_string("261800") + - (money_of_cents_string("37900") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - elif match_arg_349.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_349.value - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_352 = situation_familiale_calcul_apl_4 - if match_arg_352.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_352.value - temp_calcul_plafond_mensualite_d832_10_3_143 = money_of_cents_string("173600") - elif match_arg_352.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_352.value - temp_calcul_plafond_mensualite_d832_10_3_143 = money_of_cents_string("208200") + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_61(_:Unit): + match_arg_191 = type_pret + if match_arg_191.code == TypePret_Code.D331_32: + _ = match_arg_191.value + temp_calcul_plafond_mensualite_d832_10_3_62 = False + elif match_arg_191.code == TypePret_Code.D331_63_64: + _ = match_arg_191.value + temp_calcul_plafond_mensualite_d832_10_3_62 = True + elif match_arg_191.code == TypePret_Code.D331_59_8: + _ = match_arg_191.value + temp_calcul_plafond_mensualite_d832_10_3_62 = False + elif match_arg_191.code == TypePret_Code.D331_76_1: + _ = match_arg_191.value + temp_calcul_plafond_mensualite_d832_10_3_62 = False + elif match_arg_191.code == TypePret_Code.Autre: + _ = match_arg_191.value + temp_calcul_plafond_mensualite_d832_10_3_62 = False + match_arg_192 = anciennete_logement + if match_arg_192.code == NeufOuAncien_Code.Neuf: + _ = match_arg_192.value + temp_calcul_plafond_mensualite_d832_10_3_63 = True + elif match_arg_192.code == NeufOuAncien_Code.Ancien: + _ = match_arg_192.value + temp_calcul_plafond_mensualite_d832_10_3_63 = False + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2011,12,31)) and ((param_13 < + date_of_numbers(2012,12,31)) and + (temp_calcul_plafond_mensualite_d832_10_3_63 and + temp_calcul_plafond_mensualite_d832_10_3_62)))): + match_arg_193 = zone_2 + if match_arg_193.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_193.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_194 = situation_familiale_calcul_apl_4 + if match_arg_194.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_194.value + return money_of_cents_string("35855") + elif match_arg_194.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_194.value + return money_of_cents_string("43255") + else: + return (money_of_cents_string("50655") + + (money_of_cents_string("7399") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_193.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_193.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_195 = situation_familiale_calcul_apl_4 + if match_arg_195.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_195.value + return money_of_cents_string("31998") + elif match_arg_195.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_195.value + return money_of_cents_string("38512") + else: + return (money_of_cents_string("45029") + + (money_of_cents_string("6515") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_193.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_193.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_196 = situation_familiale_calcul_apl_4 + if match_arg_196.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_196.value + return money_of_cents_string("29872") + elif match_arg_196.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_196.value + return money_of_cents_string("35819") + else: + return (money_of_cents_string("41767") + + (money_of_cents_string("5947") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) else: - temp_calcul_plafond_mensualite_d832_10_3_143 = (money_of_cents_string("242800") + - (money_of_cents_string("35600") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))))) - return (temp_calcul_plafond_mensualite_d832_10_3_143 * - taux_francs_vers_euros) - else: - raise EmptyError + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_64(_:Unit): + match_arg_197 = type_pret + if match_arg_197.code == TypePret_Code.D331_32: + _ = match_arg_197.value + temp_calcul_plafond_mensualite_d832_10_3_65 = False + elif match_arg_197.code == TypePret_Code.D331_63_64: + _ = match_arg_197.value + temp_calcul_plafond_mensualite_d832_10_3_65 = True + elif match_arg_197.code == TypePret_Code.D331_59_8: + _ = match_arg_197.value + temp_calcul_plafond_mensualite_d832_10_3_65 = False + elif match_arg_197.code == TypePret_Code.D331_76_1: + _ = match_arg_197.value + temp_calcul_plafond_mensualite_d832_10_3_65 = False + elif match_arg_197.code == TypePret_Code.Autre: + _ = match_arg_197.value + temp_calcul_plafond_mensualite_d832_10_3_65 = False + match_arg_198 = anciennete_logement + if match_arg_198.code == NeufOuAncien_Code.Neuf: + _ = match_arg_198.value + temp_calcul_plafond_mensualite_d832_10_3_66 = False + elif match_arg_198.code == NeufOuAncien_Code.Ancien: + _ = match_arg_198.value + temp_calcul_plafond_mensualite_d832_10_3_66 = True + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2010,12,31)) and ((param_13 < + date_of_numbers(2011,12,31)) and + (temp_calcul_plafond_mensualite_d832_10_3_66 and + temp_calcul_plafond_mensualite_d832_10_3_65)))): + match_arg_199 = zone_2 + if match_arg_199.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_199.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_200 = situation_familiale_calcul_apl_4 + if match_arg_200.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_200.value + return money_of_cents_string("28575") + elif match_arg_200.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_200.value + return money_of_cents_string("34484") + else: + return (money_of_cents_string("40392") + + (money_of_cents_string("5909") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_199.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_199.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_201 = situation_familiale_calcul_apl_4 + if match_arg_201.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_201.value + return money_of_cents_string("25473") + elif match_arg_201.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_201.value + return money_of_cents_string("30680") + else: + return (money_of_cents_string("35885") + + (money_of_cents_string("5206") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_199.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_199.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_202 = situation_familiale_calcul_apl_4 + if match_arg_202.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_202.value + return money_of_cents_string("23789") + elif match_arg_202.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_202.value + return money_of_cents_string("28539") + else: + return (money_of_cents_string("33290") + + (money_of_cents_string("4751") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_67(_:Unit): + match_arg_203 = type_pret + if match_arg_203.code == TypePret_Code.D331_32: + _ = match_arg_203.value + temp_calcul_plafond_mensualite_d832_10_3_68 = False + elif match_arg_203.code == TypePret_Code.D331_63_64: + _ = match_arg_203.value + temp_calcul_plafond_mensualite_d832_10_3_68 = True + elif match_arg_203.code == TypePret_Code.D331_59_8: + _ = match_arg_203.value + temp_calcul_plafond_mensualite_d832_10_3_68 = False + elif match_arg_203.code == TypePret_Code.D331_76_1: + _ = match_arg_203.value + temp_calcul_plafond_mensualite_d832_10_3_68 = False + elif match_arg_203.code == TypePret_Code.Autre: + _ = match_arg_203.value + temp_calcul_plafond_mensualite_d832_10_3_68 = False + match_arg_204 = anciennete_logement + if match_arg_204.code == NeufOuAncien_Code.Neuf: + _ = match_arg_204.value + temp_calcul_plafond_mensualite_d832_10_3_69 = True + elif match_arg_204.code == NeufOuAncien_Code.Ancien: + _ = match_arg_204.value + temp_calcul_plafond_mensualite_d832_10_3_69 = False + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2010,12,31)) and ((param_13 < + date_of_numbers(2011,12,31)) and + (temp_calcul_plafond_mensualite_d832_10_3_69 and + temp_calcul_plafond_mensualite_d832_10_3_68)))): + match_arg_205 = zone_2 + if match_arg_205.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_205.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_206 = situation_familiale_calcul_apl_4 + if match_arg_206.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_206.value + return money_of_cents_string("35500") + elif match_arg_206.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_206.value + return money_of_cents_string("42827") + else: + return (money_of_cents_string("50153") + + (money_of_cents_string("7326") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_205.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_205.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_207 = situation_familiale_calcul_apl_4 + if match_arg_207.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_207.value + return money_of_cents_string("31681") + elif match_arg_207.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_207.value + return money_of_cents_string("38131") + else: + return (money_of_cents_string("44583") + + (money_of_cents_string("6450") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_205.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_205.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_208 = situation_familiale_calcul_apl_4 + if match_arg_208.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_208.value + return money_of_cents_string("29576") + elif match_arg_208.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_208.value + return money_of_cents_string("35464") + else: + return (money_of_cents_string("41353") + + (money_of_cents_string("5888") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_70(_:Unit): + match_arg_209 = type_pret + if match_arg_209.code == TypePret_Code.D331_32: + _ = match_arg_209.value + temp_calcul_plafond_mensualite_d832_10_3_71 = False + elif match_arg_209.code == TypePret_Code.D331_63_64: + _ = match_arg_209.value + temp_calcul_plafond_mensualite_d832_10_3_71 = True + elif match_arg_209.code == TypePret_Code.D331_59_8: + _ = match_arg_209.value + temp_calcul_plafond_mensualite_d832_10_3_71 = False + elif match_arg_209.code == TypePret_Code.D331_76_1: + _ = match_arg_209.value + temp_calcul_plafond_mensualite_d832_10_3_71 = False + elif match_arg_209.code == TypePret_Code.Autre: + _ = match_arg_209.value + temp_calcul_plafond_mensualite_d832_10_3_71 = False + match_arg_210 = anciennete_logement + if match_arg_210.code == NeufOuAncien_Code.Neuf: + _ = match_arg_210.value + temp_calcul_plafond_mensualite_d832_10_3_72 = False + elif match_arg_210.code == NeufOuAncien_Code.Ancien: + _ = match_arg_210.value + temp_calcul_plafond_mensualite_d832_10_3_72 = True + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2009,12,31)) and ((param_13 < + date_of_numbers(2010,12,31)) and + (temp_calcul_plafond_mensualite_d832_10_3_72 and + temp_calcul_plafond_mensualite_d832_10_3_71)))): + match_arg_211 = zone_2 + if match_arg_211.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_211.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_212 = situation_familiale_calcul_apl_4 + if match_arg_212.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_212.value + return money_of_cents_string("28264") + elif match_arg_212.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_212.value + return money_of_cents_string("34109") + else: + return (money_of_cents_string("39953") + + (money_of_cents_string("5845") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_211.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_211.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_213 = situation_familiale_calcul_apl_4 + if match_arg_213.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_213.value + return money_of_cents_string("25196") + elif match_arg_213.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_213.value + return money_of_cents_string("30346") + else: + return (money_of_cents_string("35495") + + (money_of_cents_string("5149") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_211.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_211.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_214 = situation_familiale_calcul_apl_4 + if match_arg_214.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_214.value + return money_of_cents_string("23530") + elif match_arg_214.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_214.value + return money_of_cents_string("28228") + else: + return (money_of_cents_string("32928") + + (money_of_cents_string("4699") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_73(_:Unit): + match_arg_215 = type_pret + if match_arg_215.code == TypePret_Code.D331_32: + _ = match_arg_215.value + temp_calcul_plafond_mensualite_d832_10_3_74 = False + elif match_arg_215.code == TypePret_Code.D331_63_64: + _ = match_arg_215.value + temp_calcul_plafond_mensualite_d832_10_3_74 = True + elif match_arg_215.code == TypePret_Code.D331_59_8: + _ = match_arg_215.value + temp_calcul_plafond_mensualite_d832_10_3_74 = False + elif match_arg_215.code == TypePret_Code.D331_76_1: + _ = match_arg_215.value + temp_calcul_plafond_mensualite_d832_10_3_74 = False + elif match_arg_215.code == TypePret_Code.Autre: + _ = match_arg_215.value + temp_calcul_plafond_mensualite_d832_10_3_74 = False + match_arg_216 = anciennete_logement + if match_arg_216.code == NeufOuAncien_Code.Neuf: + _ = match_arg_216.value + temp_calcul_plafond_mensualite_d832_10_3_75 = True + elif match_arg_216.code == NeufOuAncien_Code.Ancien: + _ = match_arg_216.value + temp_calcul_plafond_mensualite_d832_10_3_75 = False + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2009,12,31)) and ((param_13 < + date_of_numbers(2010,12,31)) and + (temp_calcul_plafond_mensualite_d832_10_3_75 and + temp_calcul_plafond_mensualite_d832_10_3_74)))): + match_arg_217 = zone_2 + if match_arg_217.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_217.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_218 = situation_familiale_calcul_apl_4 + if match_arg_218.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_218.value + return money_of_cents_string("35114") + elif match_arg_218.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_218.value + return money_of_cents_string("42361") + else: + return (money_of_cents_string("49607") + + (money_of_cents_string("7246") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_217.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_217.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_219 = situation_familiale_calcul_apl_4 + if match_arg_219.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_219.value + return money_of_cents_string("31336") + elif match_arg_219.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_219.value + return money_of_cents_string("37716") + else: + return (money_of_cents_string("44098") + + (money_of_cents_string("6380") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_217.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_217.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_220 = situation_familiale_calcul_apl_4 + if match_arg_220.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_220.value + return money_of_cents_string("29254") + elif match_arg_220.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_220.value + return money_of_cents_string("35078") + else: + return (money_of_cents_string("40903") + + (money_of_cents_string("5824") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_76(_:Unit): + match_arg_221 = type_pret + if match_arg_221.code == TypePret_Code.D331_32: + _ = match_arg_221.value + temp_calcul_plafond_mensualite_d832_10_3_77 = False + elif match_arg_221.code == TypePret_Code.D331_63_64: + _ = match_arg_221.value + temp_calcul_plafond_mensualite_d832_10_3_77 = True + elif match_arg_221.code == TypePret_Code.D331_59_8: + _ = match_arg_221.value + temp_calcul_plafond_mensualite_d832_10_3_77 = False + elif match_arg_221.code == TypePret_Code.D331_76_1: + _ = match_arg_221.value + temp_calcul_plafond_mensualite_d832_10_3_77 = False + elif match_arg_221.code == TypePret_Code.Autre: + _ = match_arg_221.value + temp_calcul_plafond_mensualite_d832_10_3_77 = False + match_arg_222 = anciennete_logement + if match_arg_222.code == NeufOuAncien_Code.Neuf: + _ = match_arg_222.value + temp_calcul_plafond_mensualite_d832_10_3_78 = False + elif match_arg_222.code == NeufOuAncien_Code.Ancien: + _ = match_arg_222.value + temp_calcul_plafond_mensualite_d832_10_3_78 = True + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2008,12,31)) and ((param_13 < + date_of_numbers(2009,12,31)) and + (temp_calcul_plafond_mensualite_d832_10_3_78 and + temp_calcul_plafond_mensualite_d832_10_3_77)))): + match_arg_223 = zone_2 + if match_arg_223.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_223.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_224 = situation_familiale_calcul_apl_4 + if match_arg_224.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_224.value + return money_of_cents_string("28174") + elif match_arg_224.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_224.value + return money_of_cents_string("34000") + else: + return (money_of_cents_string("39826") + + (money_of_cents_string("5826") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_223.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_223.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_225 = situation_familiale_calcul_apl_4 + if match_arg_225.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_225.value + return money_of_cents_string("25116") + elif match_arg_225.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_225.value + return money_of_cents_string("30249") + else: + return (money_of_cents_string("35382") + + (money_of_cents_string("5133") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_223.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_223.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_226 = situation_familiale_calcul_apl_4 + if match_arg_226.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_226.value + return money_of_cents_string("23455") + elif match_arg_226.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_226.value + return money_of_cents_string("28138") + else: + return (money_of_cents_string("32823") + + (money_of_cents_string("4684") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_79(_:Unit): + match_arg_227 = type_pret + if match_arg_227.code == TypePret_Code.D331_32: + _ = match_arg_227.value + temp_calcul_plafond_mensualite_d832_10_3_80 = False + elif match_arg_227.code == TypePret_Code.D331_63_64: + _ = match_arg_227.value + temp_calcul_plafond_mensualite_d832_10_3_80 = True + elif match_arg_227.code == TypePret_Code.D331_59_8: + _ = match_arg_227.value + temp_calcul_plafond_mensualite_d832_10_3_80 = False + elif match_arg_227.code == TypePret_Code.D331_76_1: + _ = match_arg_227.value + temp_calcul_plafond_mensualite_d832_10_3_80 = False + elif match_arg_227.code == TypePret_Code.Autre: + _ = match_arg_227.value + temp_calcul_plafond_mensualite_d832_10_3_80 = False + match_arg_228 = anciennete_logement + if match_arg_228.code == NeufOuAncien_Code.Neuf: + _ = match_arg_228.value + temp_calcul_plafond_mensualite_d832_10_3_81 = True + elif match_arg_228.code == NeufOuAncien_Code.Ancien: + _ = match_arg_228.value + temp_calcul_plafond_mensualite_d832_10_3_81 = False + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2008,12,31)) and ((param_13 < + date_of_numbers(2009,12,31)) and + (temp_calcul_plafond_mensualite_d832_10_3_81 and + temp_calcul_plafond_mensualite_d832_10_3_80)))): + match_arg_229 = zone_2 + if match_arg_229.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_229.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_230 = situation_familiale_calcul_apl_4 + if match_arg_230.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_230.value + return money_of_cents_string("35002") + elif match_arg_230.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_230.value + return money_of_cents_string("42226") + else: + return (money_of_cents_string("49449") + + (money_of_cents_string("7223") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_229.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_229.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_231 = situation_familiale_calcul_apl_4 + if match_arg_231.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_231.value + return money_of_cents_string("31236") + elif match_arg_231.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_231.value + return money_of_cents_string("37596") + else: + return (money_of_cents_string("43957") + + (money_of_cents_string("6360") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_229.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_229.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_232 = situation_familiale_calcul_apl_4 + if match_arg_232.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_232.value + return money_of_cents_string("29161") + elif match_arg_232.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_232.value + return money_of_cents_string("34966") + else: + return (money_of_cents_string("40773") + + (money_of_cents_string("5805") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_82(_:Unit): + match_arg_233 = type_pret + if match_arg_233.code == TypePret_Code.D331_32: + _ = match_arg_233.value + temp_calcul_plafond_mensualite_d832_10_3_83 = False + elif match_arg_233.code == TypePret_Code.D331_63_64: + _ = match_arg_233.value + temp_calcul_plafond_mensualite_d832_10_3_83 = True + elif match_arg_233.code == TypePret_Code.D331_59_8: + _ = match_arg_233.value + temp_calcul_plafond_mensualite_d832_10_3_83 = False + elif match_arg_233.code == TypePret_Code.D331_76_1: + _ = match_arg_233.value + temp_calcul_plafond_mensualite_d832_10_3_83 = False + elif match_arg_233.code == TypePret_Code.Autre: + _ = match_arg_233.value + temp_calcul_plafond_mensualite_d832_10_3_83 = False + match_arg_234 = anciennete_logement + if match_arg_234.code == NeufOuAncien_Code.Neuf: + _ = match_arg_234.value + temp_calcul_plafond_mensualite_d832_10_3_84 = False + elif match_arg_234.code == NeufOuAncien_Code.Ancien: + _ = match_arg_234.value + temp_calcul_plafond_mensualite_d832_10_3_84 = True + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2007,12,31)) and ((param_13 < + date_of_numbers(2008,12,31)) and + (temp_calcul_plafond_mensualite_d832_10_3_84 and + temp_calcul_plafond_mensualite_d832_10_3_83)))): + match_arg_235 = zone_2 + if match_arg_235.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_235.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_236 = situation_familiale_calcul_apl_4 + if match_arg_236.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_236.value + return money_of_cents_string("27367") + elif match_arg_236.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_236.value + return money_of_cents_string("33026") + else: + return (money_of_cents_string("38685") + + (money_of_cents_string("5659") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_235.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_235.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_237 = situation_familiale_calcul_apl_4 + if match_arg_237.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_237.value + return money_of_cents_string("24396") + elif match_arg_237.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_237.value + return money_of_cents_string("29382") + else: + return (money_of_cents_string("34368") + + (money_of_cents_string("4986") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_235.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_235.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_238 = situation_familiale_calcul_apl_4 + if match_arg_238.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_238.value + return money_of_cents_string("22783") + elif match_arg_238.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_238.value + return money_of_cents_string("27332") + else: + return (money_of_cents_string("31882") + + (money_of_cents_string("4550") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_85(_:Unit): + match_arg_239 = type_pret + if match_arg_239.code == TypePret_Code.D331_32: + _ = match_arg_239.value + temp_calcul_plafond_mensualite_d832_10_3_86 = False + elif match_arg_239.code == TypePret_Code.D331_63_64: + _ = match_arg_239.value + temp_calcul_plafond_mensualite_d832_10_3_86 = True + elif match_arg_239.code == TypePret_Code.D331_59_8: + _ = match_arg_239.value + temp_calcul_plafond_mensualite_d832_10_3_86 = False + elif match_arg_239.code == TypePret_Code.D331_76_1: + _ = match_arg_239.value + temp_calcul_plafond_mensualite_d832_10_3_86 = False + elif match_arg_239.code == TypePret_Code.Autre: + _ = match_arg_239.value + temp_calcul_plafond_mensualite_d832_10_3_86 = False + match_arg_240 = anciennete_logement + if match_arg_240.code == NeufOuAncien_Code.Neuf: + _ = match_arg_240.value + temp_calcul_plafond_mensualite_d832_10_3_87 = True + elif match_arg_240.code == NeufOuAncien_Code.Ancien: + _ = match_arg_240.value + temp_calcul_plafond_mensualite_d832_10_3_87 = False + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2007,12,31)) and ((param_13 < + date_of_numbers(2008,12,31)) and + (temp_calcul_plafond_mensualite_d832_10_3_87 and + temp_calcul_plafond_mensualite_d832_10_3_86)))): + match_arg_241 = zone_2 + if match_arg_241.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_241.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_242 = situation_familiale_calcul_apl_4 + if match_arg_242.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_242.value + return money_of_cents_string("33999") + elif match_arg_242.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_242.value + return money_of_cents_string("41016") + else: + return (money_of_cents_string("48032") + + (money_of_cents_string("7016") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_241.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_241.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_243 = situation_familiale_calcul_apl_4 + if match_arg_243.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_243.value + return money_of_cents_string("30341") + elif match_arg_243.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_243.value + return money_of_cents_string("36519") + else: + return (money_of_cents_string("42697") + + (money_of_cents_string("6178") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_241.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_241.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_244 = situation_familiale_calcul_apl_4 + if match_arg_244.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_244.value + return money_of_cents_string("28325") + elif match_arg_244.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_244.value + return money_of_cents_string("33964") + else: + return (money_of_cents_string("39605") + + (money_of_cents_string("5639") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_88(_:Unit): + match_arg_245 = type_pret + if match_arg_245.code == TypePret_Code.D331_32: + _ = match_arg_245.value + temp_calcul_plafond_mensualite_d832_10_3_89 = False + elif match_arg_245.code == TypePret_Code.D331_63_64: + _ = match_arg_245.value + temp_calcul_plafond_mensualite_d832_10_3_89 = True + elif match_arg_245.code == TypePret_Code.D331_59_8: + _ = match_arg_245.value + temp_calcul_plafond_mensualite_d832_10_3_89 = False + elif match_arg_245.code == TypePret_Code.D331_76_1: + _ = match_arg_245.value + temp_calcul_plafond_mensualite_d832_10_3_89 = False + elif match_arg_245.code == TypePret_Code.Autre: + _ = match_arg_245.value + temp_calcul_plafond_mensualite_d832_10_3_89 = False + match_arg_246 = anciennete_logement + if match_arg_246.code == NeufOuAncien_Code.Neuf: + _ = match_arg_246.value + temp_calcul_plafond_mensualite_d832_10_3_90 = False + elif match_arg_246.code == NeufOuAncien_Code.Ancien: + _ = match_arg_246.value + temp_calcul_plafond_mensualite_d832_10_3_90 = True + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2006,12,31)) and ((param_13 < + date_of_numbers(2007,12,31)) and + (temp_calcul_plafond_mensualite_d832_10_3_90 and + temp_calcul_plafond_mensualite_d832_10_3_89)))): + match_arg_247 = zone_2 + if match_arg_247.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_247.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_248 = situation_familiale_calcul_apl_4 + if match_arg_248.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_248.value + return money_of_cents_string("26632") + elif match_arg_248.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_248.value + return money_of_cents_string("32139") + else: + return (money_of_cents_string("37646") + + (money_of_cents_string("5507") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_247.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_247.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_249 = situation_familiale_calcul_apl_4 + if match_arg_249.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_249.value + return money_of_cents_string("23741") + elif match_arg_249.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_249.value + return money_of_cents_string("28593") + else: + return (money_of_cents_string("33445") + + (money_of_cents_string("4852") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_247.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_247.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_250 = situation_familiale_calcul_apl_4 + if match_arg_250.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_250.value + return money_of_cents_string("22171") + elif match_arg_250.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_250.value + return money_of_cents_string("36598") + else: + return (money_of_cents_string("31026") + + (money_of_cents_string("4428") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_91(_:Unit): + match_arg_251 = type_pret + if match_arg_251.code == TypePret_Code.D331_32: + _ = match_arg_251.value + temp_calcul_plafond_mensualite_d832_10_3_92 = False + elif match_arg_251.code == TypePret_Code.D331_63_64: + _ = match_arg_251.value + temp_calcul_plafond_mensualite_d832_10_3_92 = True + elif match_arg_251.code == TypePret_Code.D331_59_8: + _ = match_arg_251.value + temp_calcul_plafond_mensualite_d832_10_3_92 = False + elif match_arg_251.code == TypePret_Code.D331_76_1: + _ = match_arg_251.value + temp_calcul_plafond_mensualite_d832_10_3_92 = False + elif match_arg_251.code == TypePret_Code.Autre: + _ = match_arg_251.value + temp_calcul_plafond_mensualite_d832_10_3_92 = False + match_arg_252 = anciennete_logement + if match_arg_252.code == NeufOuAncien_Code.Neuf: + _ = match_arg_252.value + temp_calcul_plafond_mensualite_d832_10_3_93 = True + elif match_arg_252.code == NeufOuAncien_Code.Ancien: + _ = match_arg_252.value + temp_calcul_plafond_mensualite_d832_10_3_93 = False + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2006,12,31)) and ((param_13 < + date_of_numbers(2007,12,31)) and + (temp_calcul_plafond_mensualite_d832_10_3_93 and + temp_calcul_plafond_mensualite_d832_10_3_92)))): + match_arg_253 = zone_2 + if match_arg_253.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_253.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_254 = situation_familiale_calcul_apl_4 + if match_arg_254.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_254.value + return money_of_cents_string("33086") + elif match_arg_254.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_254.value + return money_of_cents_string("39914") + else: + return (money_of_cents_string("46742") + + (money_of_cents_string("6828") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_253.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_253.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_255 = situation_familiale_calcul_apl_4 + if match_arg_255.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_255.value + return money_of_cents_string("29526") + elif match_arg_255.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_255.value + return money_of_cents_string("35538") + else: + return (money_of_cents_string("41550") + + (money_of_cents_string("6012") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_253.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_253.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_256 = situation_familiale_calcul_apl_4 + if match_arg_256.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_256.value + return money_of_cents_string("27564") + elif match_arg_256.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_256.value + return money_of_cents_string("33052") + else: + return (money_of_cents_string("38541") + + (money_of_cents_string("5488") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_94(_:Unit): + match_arg_257 = type_pret + if match_arg_257.code == TypePret_Code.D331_32: + _ = match_arg_257.value + temp_calcul_plafond_mensualite_d832_10_3_95 = False + elif match_arg_257.code == TypePret_Code.D331_63_64: + _ = match_arg_257.value + temp_calcul_plafond_mensualite_d832_10_3_95 = True + elif match_arg_257.code == TypePret_Code.D331_59_8: + _ = match_arg_257.value + temp_calcul_plafond_mensualite_d832_10_3_95 = False + elif match_arg_257.code == TypePret_Code.D331_76_1: + _ = match_arg_257.value + temp_calcul_plafond_mensualite_d832_10_3_95 = False + elif match_arg_257.code == TypePret_Code.Autre: + _ = match_arg_257.value + temp_calcul_plafond_mensualite_d832_10_3_95 = False + match_arg_258 = anciennete_logement + if match_arg_258.code == NeufOuAncien_Code.Neuf: + _ = match_arg_258.value + temp_calcul_plafond_mensualite_d832_10_3_96 = False + elif match_arg_258.code == NeufOuAncien_Code.Ancien: + _ = match_arg_258.value + temp_calcul_plafond_mensualite_d832_10_3_96 = True + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2005,8,31)) and ((param_13 < + date_of_numbers(2006,12,31)) and + (temp_calcul_plafond_mensualite_d832_10_3_96 and + temp_calcul_plafond_mensualite_d832_10_3_95)))): + match_arg_259 = zone_2 + if match_arg_259.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_259.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_260 = situation_familiale_calcul_apl_4 + if match_arg_260.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_260.value + return money_of_cents_string("25907") + elif match_arg_260.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_260.value + return money_of_cents_string("31264") + else: + return (money_of_cents_string("36621") + + (money_of_cents_string("5357") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_259.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_259.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_261 = situation_familiale_calcul_apl_4 + if match_arg_261.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_261.value + return money_of_cents_string("23094") + elif match_arg_261.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_261.value + return money_of_cents_string("27814") + else: + return (money_of_cents_string("32534") + + (money_of_cents_string("4720") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_259.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_259.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_262 = situation_familiale_calcul_apl_4 + if match_arg_262.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_262.value + return money_of_cents_string("21567") + elif match_arg_262.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_262.value + return money_of_cents_string("25874") + else: + return (money_of_cents_string("30181") + + (money_of_cents_string("4307") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_97(_:Unit): + match_arg_263 = type_pret + if match_arg_263.code == TypePret_Code.D331_32: + _ = match_arg_263.value + temp_calcul_plafond_mensualite_d832_10_3_98 = False + elif match_arg_263.code == TypePret_Code.D331_63_64: + _ = match_arg_263.value + temp_calcul_plafond_mensualite_d832_10_3_98 = True + elif match_arg_263.code == TypePret_Code.D331_59_8: + _ = match_arg_263.value + temp_calcul_plafond_mensualite_d832_10_3_98 = False + elif match_arg_263.code == TypePret_Code.D331_76_1: + _ = match_arg_263.value + temp_calcul_plafond_mensualite_d832_10_3_98 = False + elif match_arg_263.code == TypePret_Code.Autre: + _ = match_arg_263.value + temp_calcul_plafond_mensualite_d832_10_3_98 = False + match_arg_264 = anciennete_logement + if match_arg_264.code == NeufOuAncien_Code.Neuf: + _ = match_arg_264.value + temp_calcul_plafond_mensualite_d832_10_3_99 = True + elif match_arg_264.code == NeufOuAncien_Code.Ancien: + _ = match_arg_264.value + temp_calcul_plafond_mensualite_d832_10_3_99 = False + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2005,8,31)) and ((param_13 < + date_of_numbers(2006,12,31)) and + (temp_calcul_plafond_mensualite_d832_10_3_99 and + temp_calcul_plafond_mensualite_d832_10_3_98)))): + match_arg_265 = zone_2 + if match_arg_265.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_265.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_266 = situation_familiale_calcul_apl_4 + if match_arg_266.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_266.value + return money_of_cents_string("32185") + elif match_arg_266.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_266.value + return money_of_cents_string("38827") + else: + return (money_of_cents_string("45469") + + (money_of_cents_string("6642") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_265.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_265.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_267 = situation_familiale_calcul_apl_4 + if match_arg_267.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_267.value + return money_of_cents_string("28722") + elif match_arg_267.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_267.value + return money_of_cents_string("34570") + else: + return (money_of_cents_string("40418") + + (money_of_cents_string("5848") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_265.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_265.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_268 = situation_familiale_calcul_apl_4 + if match_arg_268.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_268.value + return money_of_cents_string("26813") + elif match_arg_268.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_268.value + return money_of_cents_string("32152") + else: + return (money_of_cents_string("37491") + + (money_of_cents_string("5339") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_100(_:Unit): + match_arg_269 = type_pret + if match_arg_269.code == TypePret_Code.D331_32: + _ = match_arg_269.value + temp_calcul_plafond_mensualite_d832_10_3_101 = False + elif match_arg_269.code == TypePret_Code.D331_63_64: + _ = match_arg_269.value + temp_calcul_plafond_mensualite_d832_10_3_101 = True + elif match_arg_269.code == TypePret_Code.D331_59_8: + _ = match_arg_269.value + temp_calcul_plafond_mensualite_d832_10_3_101 = False + elif match_arg_269.code == TypePret_Code.D331_76_1: + _ = match_arg_269.value + temp_calcul_plafond_mensualite_d832_10_3_101 = False + elif match_arg_269.code == TypePret_Code.Autre: + _ = match_arg_269.value + temp_calcul_plafond_mensualite_d832_10_3_101 = False + match_arg_270 = anciennete_logement + if match_arg_270.code == NeufOuAncien_Code.Neuf: + _ = match_arg_270.value + temp_calcul_plafond_mensualite_d832_10_3_102 = False + elif match_arg_270.code == NeufOuAncien_Code.Ancien: + _ = match_arg_270.value + temp_calcul_plafond_mensualite_d832_10_3_102 = True + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2003,6,30)) and ((param_13 < + date_of_numbers(2005,8,31)) and + (temp_calcul_plafond_mensualite_d832_10_3_102 and + temp_calcul_plafond_mensualite_d832_10_3_101)))): + match_arg_271 = zone_2 + if match_arg_271.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_271.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_272 = situation_familiale_calcul_apl_4 + if match_arg_272.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_272.value + return money_of_cents_string("25449") + elif match_arg_272.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_272.value + return money_of_cents_string("30711") + else: + return (money_of_cents_string("35973") + + (money_of_cents_string("5262") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_271.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_271.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_273 = situation_familiale_calcul_apl_4 + if match_arg_273.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_273.value + return money_of_cents_string("22686") + elif match_arg_273.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_273.value + return money_of_cents_string("27323") + else: + return (money_of_cents_string("31960") + + (money_of_cents_string("4637") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_271.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_271.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_274 = situation_familiale_calcul_apl_4 + if match_arg_274.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_274.value + return money_of_cents_string("21186") + elif match_arg_274.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_274.value + return money_of_cents_string("25417") + else: + return (money_of_cents_string("29648") + + (money_of_cents_string("4231") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_103(_:Unit): + match_arg_275 = type_pret + if match_arg_275.code == TypePret_Code.D331_32: + _ = match_arg_275.value + temp_calcul_plafond_mensualite_d832_10_3_104 = False + elif match_arg_275.code == TypePret_Code.D331_63_64: + _ = match_arg_275.value + temp_calcul_plafond_mensualite_d832_10_3_104 = True + elif match_arg_275.code == TypePret_Code.D331_59_8: + _ = match_arg_275.value + temp_calcul_plafond_mensualite_d832_10_3_104 = False + elif match_arg_275.code == TypePret_Code.D331_76_1: + _ = match_arg_275.value + temp_calcul_plafond_mensualite_d832_10_3_104 = False + elif match_arg_275.code == TypePret_Code.Autre: + _ = match_arg_275.value + temp_calcul_plafond_mensualite_d832_10_3_104 = False + match_arg_276 = anciennete_logement + if match_arg_276.code == NeufOuAncien_Code.Neuf: + _ = match_arg_276.value + temp_calcul_plafond_mensualite_d832_10_3_105 = True + elif match_arg_276.code == NeufOuAncien_Code.Ancien: + _ = match_arg_276.value + temp_calcul_plafond_mensualite_d832_10_3_105 = False + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2003,6,30)) and ((param_13 < + date_of_numbers(2005,8,31)) and + (temp_calcul_plafond_mensualite_d832_10_3_105 and + temp_calcul_plafond_mensualite_d832_10_3_104)))): + match_arg_277 = zone_2 + if match_arg_277.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_277.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_278 = situation_familiale_calcul_apl_4 + if match_arg_278.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_278.value + return money_of_cents_string("31616") + elif match_arg_278.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_278.value + return money_of_cents_string("38141") + else: + return (money_of_cents_string("44666") + + (money_of_cents_string("6525") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_277.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_277.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_279 = situation_familiale_calcul_apl_4 + if match_arg_279.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_279.value + return money_of_cents_string("28214") + elif match_arg_279.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_279.value + return money_of_cents_string("33959") + else: + return (money_of_cents_string("39704") + + (money_of_cents_string("5745") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_277.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_277.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_280 = situation_familiale_calcul_apl_4 + if match_arg_280.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_280.value + return money_of_cents_string("26339") + elif match_arg_280.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_280.value + return money_of_cents_string("31584") + else: + return (money_of_cents_string("36829") + + (money_of_cents_string("5245") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_106(_:Unit): + match_arg_281 = type_pret + if match_arg_281.code == TypePret_Code.D331_32: + _ = match_arg_281.value + temp_calcul_plafond_mensualite_d832_10_3_107 = False + elif match_arg_281.code == TypePret_Code.D331_63_64: + _ = match_arg_281.value + temp_calcul_plafond_mensualite_d832_10_3_107 = True + elif match_arg_281.code == TypePret_Code.D331_59_8: + _ = match_arg_281.value + temp_calcul_plafond_mensualite_d832_10_3_107 = False + elif match_arg_281.code == TypePret_Code.D331_76_1: + _ = match_arg_281.value + temp_calcul_plafond_mensualite_d832_10_3_107 = False + elif match_arg_281.code == TypePret_Code.Autre: + _ = match_arg_281.value + temp_calcul_plafond_mensualite_d832_10_3_107 = False + match_arg_282 = anciennete_logement + if match_arg_282.code == NeufOuAncien_Code.Neuf: + _ = match_arg_282.value + temp_calcul_plafond_mensualite_d832_10_3_108 = False + elif match_arg_282.code == NeufOuAncien_Code.Ancien: + _ = match_arg_282.value + temp_calcul_plafond_mensualite_d832_10_3_108 = True + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2002,6,30)) and ((param_13 < + date_of_numbers(2003,6,30)) and + (temp_calcul_plafond_mensualite_d832_10_3_108 and + temp_calcul_plafond_mensualite_d832_10_3_107)))): + match_arg_283 = zone_2 + if match_arg_283.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_283.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_284 = situation_familiale_calcul_apl_4 + if match_arg_284.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_284.value + return money_of_cents_string("25147") + elif match_arg_284.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_284.value + return money_of_cents_string("30347") + else: + return (money_of_cents_string("35547") + + (money_of_cents_string("5200") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_283.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_283.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_285 = situation_familiale_calcul_apl_4 + if match_arg_285.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_285.value + return money_of_cents_string("22417") + elif match_arg_285.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_285.value + return money_of_cents_string("26999") + else: + return (money_of_cents_string("31581") + + (money_of_cents_string("4582") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_283.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_283.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_286 = situation_familiale_calcul_apl_4 + if match_arg_286.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_286.value + return money_of_cents_string("20935") + elif match_arg_286.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_286.value + return money_of_cents_string("25116") + else: + return (money_of_cents_string("29297") + + (money_of_cents_string("4181") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_109(_:Unit): + match_arg_287 = type_pret + if match_arg_287.code == TypePret_Code.D331_32: + _ = match_arg_287.value + temp_calcul_plafond_mensualite_d832_10_3_110 = False + elif match_arg_287.code == TypePret_Code.D331_63_64: + _ = match_arg_287.value + temp_calcul_plafond_mensualite_d832_10_3_110 = True + elif match_arg_287.code == TypePret_Code.D331_59_8: + _ = match_arg_287.value + temp_calcul_plafond_mensualite_d832_10_3_110 = False + elif match_arg_287.code == TypePret_Code.D331_76_1: + _ = match_arg_287.value + temp_calcul_plafond_mensualite_d832_10_3_110 = False + elif match_arg_287.code == TypePret_Code.Autre: + _ = match_arg_287.value + temp_calcul_plafond_mensualite_d832_10_3_110 = False + match_arg_288 = anciennete_logement + if match_arg_288.code == NeufOuAncien_Code.Neuf: + _ = match_arg_288.value + temp_calcul_plafond_mensualite_d832_10_3_111 = True + elif match_arg_288.code == NeufOuAncien_Code.Ancien: + _ = match_arg_288.value + temp_calcul_plafond_mensualite_d832_10_3_111 = False + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2002,6,30)) and ((param_13 < + date_of_numbers(2003,6,30)) and + (temp_calcul_plafond_mensualite_d832_10_3_111 and + temp_calcul_plafond_mensualite_d832_10_3_110)))): + match_arg_289 = zone_2 + if match_arg_289.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_289.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_290 = situation_familiale_calcul_apl_4 + if match_arg_290.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_290.value + return money_of_cents_string("31241") + elif match_arg_290.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_290.value + return money_of_cents_string("37689") + else: + return (money_of_cents_string("44137") + + (money_of_cents_string("6448") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_289.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_289.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_291 = situation_familiale_calcul_apl_4 + if match_arg_291.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_291.value + return money_of_cents_string("27879") + elif match_arg_291.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_291.value + return money_of_cents_string("33556") + else: + return (money_of_cents_string("39233") + + (money_of_cents_string("5677") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_289.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_289.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_292 = situation_familiale_calcul_apl_4 + if match_arg_292.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_292.value + return money_of_cents_string("26027") + elif match_arg_292.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_292.value + return money_of_cents_string("31210") + else: + return (money_of_cents_string("36393") + + (money_of_cents_string("5183") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_112(_:Unit): + match_arg_293 = type_pret + if match_arg_293.code == TypePret_Code.D331_32: + _ = match_arg_293.value + temp_calcul_plafond_mensualite_d832_10_3_113 = False + elif match_arg_293.code == TypePret_Code.D331_63_64: + _ = match_arg_293.value + temp_calcul_plafond_mensualite_d832_10_3_113 = True + elif match_arg_293.code == TypePret_Code.D331_59_8: + _ = match_arg_293.value + temp_calcul_plafond_mensualite_d832_10_3_113 = False + elif match_arg_293.code == TypePret_Code.D331_76_1: + _ = match_arg_293.value + temp_calcul_plafond_mensualite_d832_10_3_113 = False + elif match_arg_293.code == TypePret_Code.Autre: + _ = match_arg_293.value + temp_calcul_plafond_mensualite_d832_10_3_113 = False + match_arg_294 = anciennete_logement + if match_arg_294.code == NeufOuAncien_Code.Neuf: + _ = match_arg_294.value + temp_calcul_plafond_mensualite_d832_10_3_114 = False + elif match_arg_294.code == NeufOuAncien_Code.Ancien: + _ = match_arg_294.value + temp_calcul_plafond_mensualite_d832_10_3_114 = True + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2002,1,1)) and ((param_13 < + date_of_numbers(2002,6,30)) and + (temp_calcul_plafond_mensualite_d832_10_3_114 and + temp_calcul_plafond_mensualite_d832_10_3_113)))): + match_arg_295 = zone_2 + if match_arg_295.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_295.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_296 = situation_familiale_calcul_apl_4 + if match_arg_296.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_296.value + return money_of_cents_string("24849") + elif match_arg_296.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_296.value + return money_of_cents_string("29987") + else: + return (money_of_cents_string("35125") + + (money_of_cents_string("5138") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_295.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_295.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_297 = situation_familiale_calcul_apl_4 + if match_arg_297.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_297.value + return money_of_cents_string("22151") + elif match_arg_297.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_297.value + return money_of_cents_string("26679") + else: + return (money_of_cents_string("31207") + + (money_of_cents_string("4528") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_295.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_295.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_298 = situation_familiale_calcul_apl_4 + if match_arg_298.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_298.value + return money_of_cents_string("20687") + elif match_arg_298.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_298.value + return money_of_cents_string("24818") + else: + return (money_of_cents_string("28949") + + (money_of_cents_string("4131") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_115(_:Unit): + match_arg_299 = type_pret + if match_arg_299.code == TypePret_Code.D331_32: + _ = match_arg_299.value + temp_calcul_plafond_mensualite_d832_10_3_116 = False + elif match_arg_299.code == TypePret_Code.D331_63_64: + _ = match_arg_299.value + temp_calcul_plafond_mensualite_d832_10_3_116 = True + elif match_arg_299.code == TypePret_Code.D331_59_8: + _ = match_arg_299.value + temp_calcul_plafond_mensualite_d832_10_3_116 = False + elif match_arg_299.code == TypePret_Code.D331_76_1: + _ = match_arg_299.value + temp_calcul_plafond_mensualite_d832_10_3_116 = False + elif match_arg_299.code == TypePret_Code.Autre: + _ = match_arg_299.value + temp_calcul_plafond_mensualite_d832_10_3_116 = False + match_arg_300 = anciennete_logement + if match_arg_300.code == NeufOuAncien_Code.Neuf: + _ = match_arg_300.value + temp_calcul_plafond_mensualite_d832_10_3_117 = False + elif match_arg_300.code == NeufOuAncien_Code.Ancien: + _ = match_arg_300.value + temp_calcul_plafond_mensualite_d832_10_3_117 = True + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2001,7,1)) and ((param_13 < + date_of_numbers(2001,12,31)) and + (temp_calcul_plafond_mensualite_d832_10_3_117 and + temp_calcul_plafond_mensualite_d832_10_3_116)))): + match_arg_301 = zone_2 + if match_arg_301.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_301.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_302 = situation_familiale_calcul_apl_4 + if match_arg_302.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_302.value + temp_calcul_plafond_mensualite_d832_10_3_118 = money_of_cents_string("163000") + elif match_arg_302.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_302.value + temp_calcul_plafond_mensualite_d832_10_3_118 = money_of_cents_string("196700") + else: + temp_calcul_plafond_mensualite_d832_10_3_118 = (money_of_cents_string("230400") + + (money_of_cents_string("33700") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_301.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_301.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_303 = situation_familiale_calcul_apl_4 + if match_arg_303.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_303.value + temp_calcul_plafond_mensualite_d832_10_3_118 = money_of_cents_string("145300") + elif match_arg_303.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_303.value + temp_calcul_plafond_mensualite_d832_10_3_118 = money_of_cents_string("175000") + else: + temp_calcul_plafond_mensualite_d832_10_3_118 = (money_of_cents_string("204700") + + (money_of_cents_string("29700") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_301.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_301.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_304 = situation_familiale_calcul_apl_4 + if match_arg_304.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_304.value + temp_calcul_plafond_mensualite_d832_10_3_118 = money_of_cents_string("135700") + elif match_arg_304.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_304.value + temp_calcul_plafond_mensualite_d832_10_3_118 = money_of_cents_string("162800") + else: + temp_calcul_plafond_mensualite_d832_10_3_118 = (money_of_cents_string("189900") + + (money_of_cents_string("27100") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + return (temp_calcul_plafond_mensualite_d832_10_3_118 * + taux_francs_vers_euros) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_119(_:Unit): + match_arg_305 = type_pret + if match_arg_305.code == TypePret_Code.D331_32: + _ = match_arg_305.value + temp_calcul_plafond_mensualite_d832_10_3_120 = False + elif match_arg_305.code == TypePret_Code.D331_63_64: + _ = match_arg_305.value + temp_calcul_plafond_mensualite_d832_10_3_120 = True + elif match_arg_305.code == TypePret_Code.D331_59_8: + _ = match_arg_305.value + temp_calcul_plafond_mensualite_d832_10_3_120 = False + elif match_arg_305.code == TypePret_Code.D331_76_1: + _ = match_arg_305.value + temp_calcul_plafond_mensualite_d832_10_3_120 = False + elif match_arg_305.code == TypePret_Code.Autre: + _ = match_arg_305.value + temp_calcul_plafond_mensualite_d832_10_3_120 = False + match_arg_306 = anciennete_logement + if match_arg_306.code == NeufOuAncien_Code.Neuf: + _ = match_arg_306.value + temp_calcul_plafond_mensualite_d832_10_3_121 = True + elif match_arg_306.code == NeufOuAncien_Code.Ancien: + _ = match_arg_306.value + temp_calcul_plafond_mensualite_d832_10_3_121 = False + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2002,1,1)) and ((param_13 < + date_of_numbers(2002,6,30)) and + (temp_calcul_plafond_mensualite_d832_10_3_121 and + temp_calcul_plafond_mensualite_d832_10_3_120)))): + match_arg_307 = zone_2 + if match_arg_307.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_307.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_308 = situation_familiale_calcul_apl_4 + if match_arg_308.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_308.value + return money_of_cents_string("30871") + elif match_arg_308.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_308.value + return money_of_cents_string("37243") + else: + return (money_of_cents_string("43615") + + (money_of_cents_string("6372") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_307.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_307.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_309 = situation_familiale_calcul_apl_4 + if match_arg_309.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_309.value + return money_of_cents_string("27548") + elif match_arg_309.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_309.value + return money_of_cents_string("33148") + else: + return (money_of_cents_string("38768") + + (money_of_cents_string("5610") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_307.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_307.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_310 = situation_familiale_calcul_apl_4 + if match_arg_310.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_310.value + return money_of_cents_string("25718") + elif match_arg_310.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_310.value + return money_of_cents_string("30840") + else: + return (money_of_cents_string("35962") + + (money_of_cents_string("5122") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_122(_:Unit): + match_arg_311 = type_pret + if match_arg_311.code == TypePret_Code.D331_32: + _ = match_arg_311.value + temp_calcul_plafond_mensualite_d832_10_3_123 = False + elif match_arg_311.code == TypePret_Code.D331_63_64: + _ = match_arg_311.value + temp_calcul_plafond_mensualite_d832_10_3_123 = True + elif match_arg_311.code == TypePret_Code.D331_59_8: + _ = match_arg_311.value + temp_calcul_plafond_mensualite_d832_10_3_123 = False + elif match_arg_311.code == TypePret_Code.D331_76_1: + _ = match_arg_311.value + temp_calcul_plafond_mensualite_d832_10_3_123 = False + elif match_arg_311.code == TypePret_Code.Autre: + _ = match_arg_311.value + temp_calcul_plafond_mensualite_d832_10_3_123 = False + match_arg_312 = anciennete_logement + if match_arg_312.code == NeufOuAncien_Code.Neuf: + _ = match_arg_312.value + temp_calcul_plafond_mensualite_d832_10_3_124 = True + elif match_arg_312.code == NeufOuAncien_Code.Ancien: + _ = match_arg_312.value + temp_calcul_plafond_mensualite_d832_10_3_124 = False + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2001,7,1)) and ((param_13 < + date_of_numbers(2001,12,31)) and + (temp_calcul_plafond_mensualite_d832_10_3_124 and + temp_calcul_plafond_mensualite_d832_10_3_123)))): + match_arg_313 = zone_2 + if match_arg_313.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_313.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_314 = situation_familiale_calcul_apl_4 + if match_arg_314.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_314.value + temp_calcul_plafond_mensualite_d832_10_3_125 = money_of_cents_string("202500") + elif match_arg_314.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_314.value + temp_calcul_plafond_mensualite_d832_10_3_125 = money_of_cents_string("244300") + else: + temp_calcul_plafond_mensualite_d832_10_3_125 = (money_of_cents_string("286100") + + (money_of_cents_string("41800") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_313.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_313.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_315 = situation_familiale_calcul_apl_4 + if match_arg_315.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_315.value + temp_calcul_plafond_mensualite_d832_10_3_125 = money_of_cents_string("180700") + elif match_arg_315.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_315.value + temp_calcul_plafond_mensualite_d832_10_3_125 = money_of_cents_string("217500") + else: + temp_calcul_plafond_mensualite_d832_10_3_125 = (money_of_cents_string("254300") + + (money_of_cents_string("36800") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_313.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_313.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_316 = situation_familiale_calcul_apl_4 + if match_arg_316.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_316.value + temp_calcul_plafond_mensualite_d832_10_3_125 = money_of_cents_string("168700") + elif match_arg_316.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_316.value + temp_calcul_plafond_mensualite_d832_10_3_125 = money_of_cents_string("202300") + else: + temp_calcul_plafond_mensualite_d832_10_3_125 = (money_of_cents_string("235900") + + (money_of_cents_string("33600") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + return (temp_calcul_plafond_mensualite_d832_10_3_125 * + taux_francs_vers_euros) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_126(_:Unit): + match_arg_317 = type_pret + if match_arg_317.code == TypePret_Code.D331_32: + _ = match_arg_317.value + temp_calcul_plafond_mensualite_d832_10_3_127 = False + elif match_arg_317.code == TypePret_Code.D331_63_64: + _ = match_arg_317.value + temp_calcul_plafond_mensualite_d832_10_3_127 = True + elif match_arg_317.code == TypePret_Code.D331_59_8: + _ = match_arg_317.value + temp_calcul_plafond_mensualite_d832_10_3_127 = False + elif match_arg_317.code == TypePret_Code.D331_76_1: + _ = match_arg_317.value + temp_calcul_plafond_mensualite_d832_10_3_127 = False + elif match_arg_317.code == TypePret_Code.Autre: + _ = match_arg_317.value + temp_calcul_plafond_mensualite_d832_10_3_127 = False + match_arg_318 = anciennete_logement + if match_arg_318.code == NeufOuAncien_Code.Neuf: + _ = match_arg_318.value + temp_calcul_plafond_mensualite_d832_10_3_128 = False + elif match_arg_318.code == NeufOuAncien_Code.Ancien: + _ = match_arg_318.value + temp_calcul_plafond_mensualite_d832_10_3_128 = True + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2000,6,30)) and ((param_13 <= + date_of_numbers(2001,6,30)) and + (temp_calcul_plafond_mensualite_d832_10_3_128 and + temp_calcul_plafond_mensualite_d832_10_3_127)))): + match_arg_319 = zone_2 + if match_arg_319.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_319.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_320 = situation_familiale_calcul_apl_4 + if match_arg_320.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_320.value + temp_calcul_plafond_mensualite_d832_10_3_129 = money_of_cents_string("161100") + elif match_arg_320.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_320.value + temp_calcul_plafond_mensualite_d832_10_3_129 = money_of_cents_string("194400") + else: + temp_calcul_plafond_mensualite_d832_10_3_129 = (money_of_cents_string("227700") + + (money_of_cents_string("33300") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_319.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_319.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_321 = situation_familiale_calcul_apl_4 + if match_arg_321.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_321.value + temp_calcul_plafond_mensualite_d832_10_3_129 = money_of_cents_string("143600") + elif match_arg_321.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_321.value + temp_calcul_plafond_mensualite_d832_10_3_129 = money_of_cents_string("172900") + else: + temp_calcul_plafond_mensualite_d832_10_3_129 = (money_of_cents_string("202200") + + (money_of_cents_string("29300") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_319.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_319.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_322 = situation_familiale_calcul_apl_4 + if match_arg_322.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_322.value + temp_calcul_plafond_mensualite_d832_10_3_129 = money_of_cents_string("134100") + elif match_arg_322.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_322.value + temp_calcul_plafond_mensualite_d832_10_3_129 = money_of_cents_string("160900") + else: + temp_calcul_plafond_mensualite_d832_10_3_129 = (money_of_cents_string("187700") + + (money_of_cents_string("26800") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + return (temp_calcul_plafond_mensualite_d832_10_3_129 * + taux_francs_vers_euros) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_130(_:Unit): + match_arg_323 = type_pret + if match_arg_323.code == TypePret_Code.D331_32: + _ = match_arg_323.value + temp_calcul_plafond_mensualite_d832_10_3_131 = False + elif match_arg_323.code == TypePret_Code.D331_63_64: + _ = match_arg_323.value + temp_calcul_plafond_mensualite_d832_10_3_131 = True + elif match_arg_323.code == TypePret_Code.D331_59_8: + _ = match_arg_323.value + temp_calcul_plafond_mensualite_d832_10_3_131 = False + elif match_arg_323.code == TypePret_Code.D331_76_1: + _ = match_arg_323.value + temp_calcul_plafond_mensualite_d832_10_3_131 = False + elif match_arg_323.code == TypePret_Code.Autre: + _ = match_arg_323.value + temp_calcul_plafond_mensualite_d832_10_3_131 = False + match_arg_324 = anciennete_logement + if match_arg_324.code == NeufOuAncien_Code.Neuf: + _ = match_arg_324.value + temp_calcul_plafond_mensualite_d832_10_3_132 = True + elif match_arg_324.code == NeufOuAncien_Code.Ancien: + _ = match_arg_324.value + temp_calcul_plafond_mensualite_d832_10_3_132 = False + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(2000,6,30)) and ((param_13 <= + date_of_numbers(2001,6,30)) and + (temp_calcul_plafond_mensualite_d832_10_3_132 and + temp_calcul_plafond_mensualite_d832_10_3_131)))): + match_arg_325 = zone_2 + if match_arg_325.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_325.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_326 = situation_familiale_calcul_apl_4 + if match_arg_326.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_326.value + temp_calcul_plafond_mensualite_d832_10_3_133 = money_of_cents_string("200100") + elif match_arg_326.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_326.value + temp_calcul_plafond_mensualite_d832_10_3_133 = money_of_cents_string("141400") + else: + temp_calcul_plafond_mensualite_d832_10_3_133 = (money_of_cents_string("182700") + + (money_of_cents_string("41300") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_325.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_325.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_327 = situation_familiale_calcul_apl_4 + if match_arg_327.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_327.value + temp_calcul_plafond_mensualite_d832_10_3_133 = money_of_cents_string("178600") + elif match_arg_327.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_327.value + temp_calcul_plafond_mensualite_d832_10_3_133 = money_of_cents_string("215000") + else: + temp_calcul_plafond_mensualite_d832_10_3_133 = (money_of_cents_string("251400") + + (money_of_cents_string("36400") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_325.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_325.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_328 = situation_familiale_calcul_apl_4 + if match_arg_328.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_328.value + temp_calcul_plafond_mensualite_d832_10_3_133 = money_of_cents_string("166700") + elif match_arg_328.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_328.value + temp_calcul_plafond_mensualite_d832_10_3_133 = money_of_cents_string("199900") + else: + temp_calcul_plafond_mensualite_d832_10_3_133 = (money_of_cents_string("233100") + + (money_of_cents_string("33200") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + return (temp_calcul_plafond_mensualite_d832_10_3_133 * + taux_francs_vers_euros) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_134(_:Unit): + match_arg_329 = type_pret + if match_arg_329.code == TypePret_Code.D331_32: + _ = match_arg_329.value + temp_calcul_plafond_mensualite_d832_10_3_135 = False + elif match_arg_329.code == TypePret_Code.D331_63_64: + _ = match_arg_329.value + temp_calcul_plafond_mensualite_d832_10_3_135 = True + elif match_arg_329.code == TypePret_Code.D331_59_8: + _ = match_arg_329.value + temp_calcul_plafond_mensualite_d832_10_3_135 = False + elif match_arg_329.code == TypePret_Code.D331_76_1: + _ = match_arg_329.value + temp_calcul_plafond_mensualite_d832_10_3_135 = False + elif match_arg_329.code == TypePret_Code.Autre: + _ = match_arg_329.value + temp_calcul_plafond_mensualite_d832_10_3_135 = False + match_arg_330 = anciennete_logement + if match_arg_330.code == NeufOuAncien_Code.Neuf: + _ = match_arg_330.value + temp_calcul_plafond_mensualite_d832_10_3_136 = False + elif match_arg_330.code == NeufOuAncien_Code.Ancien: + _ = match_arg_330.value + temp_calcul_plafond_mensualite_d832_10_3_136 = True + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(1994,11,27)) and ((param_13 < + date_of_numbers(2000,6,30)) and + (temp_calcul_plafond_mensualite_d832_10_3_136 and + temp_calcul_plafond_mensualite_d832_10_3_135)))): + match_arg_331 = zone_2 + if match_arg_331.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_331.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_332 = situation_familiale_calcul_apl_4 + if match_arg_332.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_332.value + temp_calcul_plafond_mensualite_d832_10_3_137 = money_of_cents_string("159500") + elif match_arg_332.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_332.value + temp_calcul_plafond_mensualite_d832_10_3_137 = money_of_cents_string("192500") + else: + temp_calcul_plafond_mensualite_d832_10_3_137 = (money_of_cents_string("225500") + + (money_of_cents_string("33000") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_331.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_331.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_333 = situation_familiale_calcul_apl_4 + if match_arg_333.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_333.value + temp_calcul_plafond_mensualite_d832_10_3_137 = money_of_cents_string("142200") + elif match_arg_333.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_333.value + temp_calcul_plafond_mensualite_d832_10_3_137 = money_of_cents_string("171200") + else: + temp_calcul_plafond_mensualite_d832_10_3_137 = (money_of_cents_string("200200") + + (money_of_cents_string("29000") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_331.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_331.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_334 = situation_familiale_calcul_apl_4 + if match_arg_334.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_334.value + temp_calcul_plafond_mensualite_d832_10_3_137 = money_of_cents_string("132800") + elif match_arg_334.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_334.value + temp_calcul_plafond_mensualite_d832_10_3_137 = money_of_cents_string("159300") + else: + temp_calcul_plafond_mensualite_d832_10_3_137 = (money_of_cents_string("185800") + + (money_of_cents_string("26500") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + return (temp_calcul_plafond_mensualite_d832_10_3_137 * + taux_francs_vers_euros) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_138(_:Unit): + match_arg_335 = type_pret + if match_arg_335.code == TypePret_Code.D331_32: + _ = match_arg_335.value + temp_calcul_plafond_mensualite_d832_10_3_139 = False + elif match_arg_335.code == TypePret_Code.D331_63_64: + _ = match_arg_335.value + temp_calcul_plafond_mensualite_d832_10_3_139 = True + elif match_arg_335.code == TypePret_Code.D331_59_8: + _ = match_arg_335.value + temp_calcul_plafond_mensualite_d832_10_3_139 = False + elif match_arg_335.code == TypePret_Code.D331_76_1: + _ = match_arg_335.value + temp_calcul_plafond_mensualite_d832_10_3_139 = False + elif match_arg_335.code == TypePret_Code.Autre: + _ = match_arg_335.value + temp_calcul_plafond_mensualite_d832_10_3_139 = False + match_arg_336 = anciennete_logement + if match_arg_336.code == NeufOuAncien_Code.Neuf: + _ = match_arg_336.value + temp_calcul_plafond_mensualite_d832_10_3_140 = True + elif match_arg_336.code == NeufOuAncien_Code.Ancien: + _ = match_arg_336.value + temp_calcul_plafond_mensualite_d832_10_3_140 = False + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(1994,11,27)) and ((param_13 < + date_of_numbers(2000,6,30)) and + (temp_calcul_plafond_mensualite_d832_10_3_140 and + temp_calcul_plafond_mensualite_d832_10_3_139)))): + match_arg_337 = zone_2 + if match_arg_337.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_337.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_338 = situation_familiale_calcul_apl_4 + if match_arg_338.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_338.value + temp_calcul_plafond_mensualite_d832_10_3_141 = money_of_cents_string("198100") + elif match_arg_338.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_338.value + temp_calcul_plafond_mensualite_d832_10_3_141 = money_of_cents_string("239000") + else: + temp_calcul_plafond_mensualite_d832_10_3_141 = (money_of_cents_string("279900") + + (money_of_cents_string("40900") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_337.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_337.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_339 = situation_familiale_calcul_apl_4 + if match_arg_339.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_339.value + temp_calcul_plafond_mensualite_d832_10_3_141 = money_of_cents_string("176800") + elif match_arg_339.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_339.value + temp_calcul_plafond_mensualite_d832_10_3_141 = money_of_cents_string("212800") + else: + temp_calcul_plafond_mensualite_d832_10_3_141 = (money_of_cents_string("248800") + + (money_of_cents_string("36000") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_337.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_337.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_340 = situation_familiale_calcul_apl_4 + if match_arg_340.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_340.value + temp_calcul_plafond_mensualite_d832_10_3_141 = money_of_cents_string("165000") + elif match_arg_340.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_340.value + temp_calcul_plafond_mensualite_d832_10_3_141 = money_of_cents_string("197900") + else: + temp_calcul_plafond_mensualite_d832_10_3_141 = (money_of_cents_string("230800") + + (money_of_cents_string("32900") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + return (temp_calcul_plafond_mensualite_d832_10_3_141 * + taux_francs_vers_euros) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_142(_:Unit): + match_arg_341 = type_pret + if match_arg_341.code == TypePret_Code.D331_32: + _ = match_arg_341.value + temp_calcul_plafond_mensualite_d832_10_3_143 = False + elif match_arg_341.code == TypePret_Code.D331_63_64: + _ = match_arg_341.value + temp_calcul_plafond_mensualite_d832_10_3_143 = True + elif match_arg_341.code == TypePret_Code.D331_59_8: + _ = match_arg_341.value + temp_calcul_plafond_mensualite_d832_10_3_143 = False + elif match_arg_341.code == TypePret_Code.D331_76_1: + _ = match_arg_341.value + temp_calcul_plafond_mensualite_d832_10_3_143 = False + elif match_arg_341.code == TypePret_Code.Autre: + _ = match_arg_341.value + temp_calcul_plafond_mensualite_d832_10_3_143 = False + match_arg_342 = anciennete_logement + if match_arg_342.code == NeufOuAncien_Code.Neuf: + _ = match_arg_342.value + temp_calcul_plafond_mensualite_d832_10_3_144 = False + elif match_arg_342.code == NeufOuAncien_Code.Ancien: + _ = match_arg_342.value + temp_calcul_plafond_mensualite_d832_10_3_144 = True + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(1992,6,30)) and ((param_13 < + date_of_numbers(1994,11,27)) and + (temp_calcul_plafond_mensualite_d832_10_3_144 and + temp_calcul_plafond_mensualite_d832_10_3_143)))): + match_arg_343 = zone_2 + if match_arg_343.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_343.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_344 = situation_familiale_calcul_apl_4 + if match_arg_344.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_344.value + temp_calcul_plafond_mensualite_d832_10_3_145 = money_of_cents_string("167800") + elif match_arg_344.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_344.value + temp_calcul_plafond_mensualite_d832_10_3_145 = money_of_cents_string("202500") + else: + temp_calcul_plafond_mensualite_d832_10_3_145 = (money_of_cents_string("237200") + + (money_of_cents_string("34700") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_343.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_343.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_345 = situation_familiale_calcul_apl_4 + if match_arg_345.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_345.value + temp_calcul_plafond_mensualite_d832_10_3_145 = money_of_cents_string("149600") + elif match_arg_345.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_345.value + temp_calcul_plafond_mensualite_d832_10_3_145 = money_of_cents_string("180100") + else: + temp_calcul_plafond_mensualite_d832_10_3_145 = (money_of_cents_string("210600") + + (money_of_cents_string("30500") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_343.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_343.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_346 = situation_familiale_calcul_apl_4 + if match_arg_346.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_346.value + temp_calcul_plafond_mensualite_d832_10_3_145 = money_of_cents_string("139700") + elif match_arg_346.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_346.value + temp_calcul_plafond_mensualite_d832_10_3_145 = money_of_cents_string("167600") + else: + temp_calcul_plafond_mensualite_d832_10_3_145 = (money_of_cents_string("195500") + + (money_of_cents_string("27900") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + return (temp_calcul_plafond_mensualite_d832_10_3_145 * + taux_francs_vers_euros) + else: + raise EmptyError + def temp_calcul_plafond_mensualite_d832_10_3_146(_:Unit): + match_arg_347 = type_pret + if match_arg_347.code == TypePret_Code.D331_32: + _ = match_arg_347.value + temp_calcul_plafond_mensualite_d832_10_3_147 = False + elif match_arg_347.code == TypePret_Code.D331_63_64: + _ = match_arg_347.value + temp_calcul_plafond_mensualite_d832_10_3_147 = True + elif match_arg_347.code == TypePret_Code.D331_59_8: + _ = match_arg_347.value + temp_calcul_plafond_mensualite_d832_10_3_147 = False + elif match_arg_347.code == TypePret_Code.D331_76_1: + _ = match_arg_347.value + temp_calcul_plafond_mensualite_d832_10_3_147 = False + elif match_arg_347.code == TypePret_Code.Autre: + _ = match_arg_347.value + temp_calcul_plafond_mensualite_d832_10_3_147 = False + match_arg_348 = anciennete_logement + if match_arg_348.code == NeufOuAncien_Code.Neuf: + _ = match_arg_348.value + temp_calcul_plafond_mensualite_d832_10_3_148 = True + elif match_arg_348.code == NeufOuAncien_Code.Ancien: + _ = match_arg_348.value + temp_calcul_plafond_mensualite_d832_10_3_148 = False + if ((date_courante_5 >= + date_of_numbers(2020,10,1)) and ((param_13 >= + date_of_numbers(1992,6,30)) and ((param_13 < + date_of_numbers(1994,11,27)) and + (temp_calcul_plafond_mensualite_d832_10_3_148 and + temp_calcul_plafond_mensualite_d832_10_3_147)))): + match_arg_349 = zone_2 + if match_arg_349.code == ZoneDHabitation_Code.Zone1: + _ = match_arg_349.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_350 = situation_familiale_calcul_apl_4 + if match_arg_350.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_350.value + temp_calcul_plafond_mensualite_d832_10_3_149 = money_of_cents_string("208500") + elif match_arg_350.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_350.value + temp_calcul_plafond_mensualite_d832_10_3_149 = money_of_cents_string("251500") + else: + temp_calcul_plafond_mensualite_d832_10_3_149 = (money_of_cents_string("294500") + + (money_of_cents_string("43000") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_349.code == ZoneDHabitation_Code.Zone2: + _ = match_arg_349.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_351 = situation_familiale_calcul_apl_4 + if match_arg_351.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_351.value + temp_calcul_plafond_mensualite_d832_10_3_149 = money_of_cents_string("186000") + elif match_arg_351.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_351.value + temp_calcul_plafond_mensualite_d832_10_3_149 = money_of_cents_string("223900") + else: + temp_calcul_plafond_mensualite_d832_10_3_149 = (money_of_cents_string("261800") + + (money_of_cents_string("37900") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + elif match_arg_349.code == ZoneDHabitation_Code.Zone3: + _ = match_arg_349.value + if (nombre_personnes_a_charge_4 == + integer_of_string("0")): + match_arg_352 = situation_familiale_calcul_apl_4 + if match_arg_352.code == SituationFamilialeCalculAPL_Code.PersonneSeule: + _ = match_arg_352.value + temp_calcul_plafond_mensualite_d832_10_3_149 = money_of_cents_string("173600") + elif match_arg_352.code == SituationFamilialeCalculAPL_Code.Couple: + _ = match_arg_352.value + temp_calcul_plafond_mensualite_d832_10_3_149 = money_of_cents_string("208200") + else: + temp_calcul_plafond_mensualite_d832_10_3_149 = (money_of_cents_string("242800") + + (money_of_cents_string("34600") * + decimal_of_integer((nombre_personnes_a_charge_4 - + integer_of_string("1"))))) + return (temp_calcul_plafond_mensualite_d832_10_3_149 * + taux_francs_vers_euros) + else: + raise EmptyError + return handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", + start_line=684, + start_column=11, + end_line=684, end_column=46, + law_headings=["Secteur accession à la propriété", + "Calcul du montant de l'aide personnalisée au logement", + "Déclarations des champs d'application", + "Prologue : aides au logement"]), [temp_calcul_plafond_mensualite_d832_10_3_146, + temp_calcul_plafond_mensualite_d832_10_3_142, + temp_calcul_plafond_mensualite_d832_10_3_138, + temp_calcul_plafond_mensualite_d832_10_3_134, + temp_calcul_plafond_mensualite_d832_10_3_130, + temp_calcul_plafond_mensualite_d832_10_3_126, + temp_calcul_plafond_mensualite_d832_10_3_122, + temp_calcul_plafond_mensualite_d832_10_3_119, + temp_calcul_plafond_mensualite_d832_10_3_115, + temp_calcul_plafond_mensualite_d832_10_3_112, + temp_calcul_plafond_mensualite_d832_10_3_109, + temp_calcul_plafond_mensualite_d832_10_3_106, + temp_calcul_plafond_mensualite_d832_10_3_103, + temp_calcul_plafond_mensualite_d832_10_3_100, + temp_calcul_plafond_mensualite_d832_10_3_97, + temp_calcul_plafond_mensualite_d832_10_3_94, + temp_calcul_plafond_mensualite_d832_10_3_91, + temp_calcul_plafond_mensualite_d832_10_3_88, + temp_calcul_plafond_mensualite_d832_10_3_85, + temp_calcul_plafond_mensualite_d832_10_3_82, + temp_calcul_plafond_mensualite_d832_10_3_79, + temp_calcul_plafond_mensualite_d832_10_3_76, + temp_calcul_plafond_mensualite_d832_10_3_73, + temp_calcul_plafond_mensualite_d832_10_3_70, + temp_calcul_plafond_mensualite_d832_10_3_67, + temp_calcul_plafond_mensualite_d832_10_3_64, + temp_calcul_plafond_mensualite_d832_10_3_61, + temp_calcul_plafond_mensualite_d832_10_3_58, + temp_calcul_plafond_mensualite_d832_10_3_55, + temp_calcul_plafond_mensualite_d832_10_3_52, + temp_calcul_plafond_mensualite_d832_10_3_49, + temp_calcul_plafond_mensualite_d832_10_3_46, + temp_calcul_plafond_mensualite_d832_10_3_43, + temp_calcul_plafond_mensualite_d832_10_3_40, + temp_calcul_plafond_mensualite_d832_10_3_37, + temp_calcul_plafond_mensualite_d832_10_3_34, + temp_calcul_plafond_mensualite_d832_10_3_31, + temp_calcul_plafond_mensualite_d832_10_3_28], + temp_calcul_plafond_mensualite_d832_10_3_27, + temp_calcul_plafond_mensualite_d832_10_3_26) return handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=685, start_column=11, - end_line=685, end_column=46, + start_line=684, start_column=11, + end_line=684, end_column=46, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", - "Prologue : aides au logement"]), [temp_calcul_plafond_mensualite_d832_10_3_140, - temp_calcul_plafond_mensualite_d832_10_3_136, - temp_calcul_plafond_mensualite_d832_10_3_132, - temp_calcul_plafond_mensualite_d832_10_3_128, - temp_calcul_plafond_mensualite_d832_10_3_121, - temp_calcul_plafond_mensualite_d832_10_3_117, - temp_calcul_plafond_mensualite_d832_10_3_113, - temp_calcul_plafond_mensualite_d832_10_3_109, - temp_calcul_plafond_mensualite_d832_10_3_105, - temp_calcul_plafond_mensualite_d832_10_3_101, - temp_calcul_plafond_mensualite_d832_10_3_97, - temp_calcul_plafond_mensualite_d832_10_3_94, - temp_calcul_plafond_mensualite_d832_10_3_90, - temp_calcul_plafond_mensualite_d832_10_3_87, - temp_calcul_plafond_mensualite_d832_10_3_84, - temp_calcul_plafond_mensualite_d832_10_3_81, - temp_calcul_plafond_mensualite_d832_10_3_78, - temp_calcul_plafond_mensualite_d832_10_3_75, - temp_calcul_plafond_mensualite_d832_10_3_72, - temp_calcul_plafond_mensualite_d832_10_3_69, - temp_calcul_plafond_mensualite_d832_10_3_66, - temp_calcul_plafond_mensualite_d832_10_3_63, - temp_calcul_plafond_mensualite_d832_10_3_60, - temp_calcul_plafond_mensualite_d832_10_3_57, - temp_calcul_plafond_mensualite_d832_10_3_54, - temp_calcul_plafond_mensualite_d832_10_3_51, - temp_calcul_plafond_mensualite_d832_10_3_48, - temp_calcul_plafond_mensualite_d832_10_3_45, - temp_calcul_plafond_mensualite_d832_10_3_42, - temp_calcul_plafond_mensualite_d832_10_3_39, - temp_calcul_plafond_mensualite_d832_10_3_36, - temp_calcul_plafond_mensualite_d832_10_3_33, - temp_calcul_plafond_mensualite_d832_10_3_30, - temp_calcul_plafond_mensualite_d832_10_3_27, - temp_calcul_plafond_mensualite_d832_10_3_24, - temp_calcul_plafond_mensualite_d832_10_3_21, - temp_calcul_plafond_mensualite_d832_10_3_18, - temp_calcul_plafond_mensualite_d832_10_3_15, - temp_calcul_plafond_mensualite_d832_10_3_12, - temp_calcul_plafond_mensualite_d832_10_3_9, - temp_calcul_plafond_mensualite_d832_10_3_6, + "Prologue : aides au logement"]), [temp_calcul_plafond_mensualite_d832_10_3_22, temp_calcul_plafond_mensualite_d832_10_3_3], temp_calcul_plafond_mensualite_d832_10_3_2, temp_calcul_plafond_mensualite_d832_10_3_1) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=685, + start_line=684, start_column=11, - end_line=685, + end_line=684, end_column=46, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", @@ -10215,8 +10419,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_calcul_plafond_mensualite_d832_10_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=685, start_column=11, - end_line=685, end_column=46, + start_line=684, start_column=11, + end_line=684, end_column=46, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -10227,8 +10431,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_n_nombre_parts_d832_11_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=686, start_column=11, - end_line=686, end_column=33, + start_line=685, start_column=11, + end_line=685, end_column=33, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -10248,9 +10452,9 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal return (mensualite_principale - param_14) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=691, + start_line=690, start_column=11, - end_line=691, + end_line=690, end_column=41, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", @@ -10259,8 +10463,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_depense_nette_minimale_d832_10 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=691, start_column=11, - end_line=691, end_column=41, + start_line=690, start_column=11, + end_line=690, end_column=41, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -10285,8 +10489,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_plafond_mensualite_d832_10_3_base = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=683, start_column=10, - end_line=683, end_column=14, + start_line=682, start_column=10, + end_line=682, end_column=14, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -10297,8 +10501,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=3475, - start_column=14, end_line=3475, + start_line=3487, + start_column=14, end_line=3487, end_column=75, law_headings=["Article D832-15", "Section 2 : Accession à la propriété", @@ -10313,8 +10517,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=3474, - start_column=14, end_line=3474, + start_line=3486, + start_column=14, end_line=3486, end_column=69, law_headings=["Article D832-15", "Section 2 : Accession à la propriété", @@ -10329,8 +10533,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=3477, - start_column=14, end_line=3477, + start_line=3489, + start_column=14, end_line=3489, end_column=70, law_headings=["Article D832-15", "Section 2 : Accession à la propriété", @@ -10351,8 +10555,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_coefficient_prise_en_charge_d832_10_formule = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=688, start_column=10, - end_line=688, end_column=17, + start_line=687, start_column=10, + end_line=687, end_column=17, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -10371,9 +10575,9 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal return money_of_cents_string("0") except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=692, + start_line=691, start_column=11, - end_line=692, + end_line=691, end_column=52, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", @@ -10382,8 +10586,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_abattement_depense_nette_minimale_d832_10 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=692, start_column=11, - end_line=692, end_column=52, + start_line=691, start_column=11, + end_line=691, end_column=52, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -10429,8 +10633,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_plafond_mensualite_d832_10_3_coproprietaires = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=684, start_column=10, - end_line=684, end_column=25, + start_line=683, start_column=10, + end_line=683, end_column=25, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -10502,9 +10706,9 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal else: raise EmptyError temp_mensualite_minimale_9 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=681, + start_line=680, start_column=12, - end_line=681, end_column=31, + end_line=680, end_column=31, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -10515,8 +10719,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_mensualite_minimale_9 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=681, start_column=12, - end_line=681, end_column=31, + start_line=680, start_column=12, + end_line=680, end_column=31, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -10529,8 +10733,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_coefficient_prise_en_charge_d832_10_coeff_arrondi = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=689, start_column=10, - end_line=689, end_column=23, + start_line=688, start_column=10, + end_line=688, end_column=23, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -10552,9 +10756,9 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal return money_of_cents_string("0") except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=715, + start_line=714, start_column=10, - end_line=715, + end_line=714, end_column=20, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", @@ -10563,8 +10767,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_traitement_aide_finale_abattement_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=715, start_column=10, - end_line=715, end_column=20, + start_line=714, start_column=10, + end_line=714, end_column=20, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -10579,8 +10783,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_mensualite_eligible = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=680, start_column=12, - end_line=680, end_column=31, + start_line=679, start_column=12, + end_line=679, end_column=31, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -10595,8 +10799,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_coefficient_prise_en_charge_d832_10_seuil = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=690, start_column=10, - end_line=690, end_column=15, + start_line=689, start_column=10, + end_line=689, end_column=15, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -10624,9 +10828,9 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal return money_of_cents_string("0") except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=716, + start_line=715, start_column=10, - end_line=716, + end_line=715, end_column=40, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", @@ -10635,8 +10839,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_traitement_aide_finale_contributions_sociales_arrondi_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=716, start_column=10, - end_line=716, end_column=40, + start_line=715, start_column=10, + end_line=715, end_column=40, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -10655,8 +10859,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_aide_finale_formule_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=712, start_column=12, - end_line=712, end_column=31, + start_line=711, start_column=12, + end_line=711, end_column=31, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -10674,9 +10878,9 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal param_18) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=717, + start_line=716, start_column=10, - end_line=717, + end_line=716, end_column=25, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", @@ -10685,8 +10889,8 @@ def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnal except EmptyError: temp_traitement_aide_finale_montant_minimal_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=717, start_column=10, - end_line=717, end_column=25, + start_line=716, start_column=10, + end_line=716, end_column=25, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -11025,33 +11229,41 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen else: raise EmptyError def temp_plafond_individuel_l815_9_secu_4(_:Unit): + if ((date_courante_6 >= date_of_numbers(2023,1,1)) and + (date_courante_6 < + date_of_numbers(2024,1,1))): + return money_of_cents_string("1153302") + else: + raise EmptyError + def temp_plafond_individuel_l815_9_secu_5(_:Unit): if ((date_courante_6 >= date_of_numbers(2020,1,4)) and (date_courante_6 < date_of_numbers(2021,1,1))): return money_of_cents_string("1083840") else: raise EmptyError - def temp_plafond_individuel_l815_9_secu_5(_:Unit): + def temp_plafond_individuel_l815_9_secu_6(_:Unit): if ((date_courante_6 >= date_of_numbers(2019,1,1)) and (date_courante_6 < date_of_numbers(2020,1,1))): return money_of_cents_string("1041840") else: raise EmptyError - def temp_plafond_individuel_l815_9_secu_6(_:Unit): + def temp_plafond_individuel_l815_9_secu_7(_:Unit): if ((date_courante_6 >= date_of_numbers(2018,1,4)) and (date_courante_6 < date_of_numbers(2019,1,1))): return money_of_cents_string("999840") else: raise EmptyError - temp_plafond_individuel_l815_9_secu_7 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", + temp_plafond_individuel_l815_9_secu_8 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", start_line=317, start_column=11, end_line=317, end_column=41, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", - "Prologue : aides au logement"]), [temp_plafond_individuel_l815_9_secu_6, + "Prologue : aides au logement"]), [temp_plafond_individuel_l815_9_secu_7, + temp_plafond_individuel_l815_9_secu_6, temp_plafond_individuel_l815_9_secu_5, temp_plafond_individuel_l815_9_secu_4, temp_plafond_individuel_l815_9_secu_3, @@ -11059,14 +11271,14 @@ def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logemen temp_plafond_individuel_l815_9_secu_1, temp_plafond_individuel_l815_9_secu) except EmptyError: - temp_plafond_individuel_l815_9_secu_7 = dead_value + temp_plafond_individuel_l815_9_secu_8 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", start_line=317, start_column=11, end_line=317, end_column=41, law_headings=["Éligibilité aux aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) - plafond_individuel_l815_9_secu = temp_plafond_individuel_l815_9_secu_7 + plafond_individuel_l815_9_secu = temp_plafond_individuel_l815_9_secu_8 try: try: try: @@ -11575,8 +11787,8 @@ def ressources_aides_personnelle_logement(ressources_aides_personnelle_logement_ ressources_menage_arrondies_base = ressources_aides_personnelle_logement_in.ressources_menage_arrondies_base_in temp_ressources_menage_arrondies_seuil = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=496, start_column=10, - end_line=496, end_column=15, + start_line=495, start_column=10, + end_line=495, end_column=15, law_headings=["Prise en compte des ressources pour les aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -11586,8 +11798,8 @@ def ressources_aides_personnelle_logement(ressources_aides_personnelle_logement_ except EmptyError: temp_montant_forfaitaire_r_822_8 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=500, start_column=11, - end_line=500, end_column=38, + start_line=499, start_column=11, + end_line=499, end_column=38, law_headings=["Prise en compte des ressources pour les aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -11597,16 +11809,16 @@ def ressources_aides_personnelle_logement(ressources_aides_personnelle_logement_ except EmptyError: temp_montant_forfaitaire_r_822_7 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=502, start_column=11, - end_line=502, end_column=38, + start_line=501, start_column=11, + end_line=501, end_column=38, law_headings=["Prise en compte des ressources pour les aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) montant_forfaitaire_r_822_7 = temp_montant_forfaitaire_r_822_7 temp_ressources_forfaitaires_r822_20 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=504, start_column=11, - end_line=504, end_column=42, + start_line=503, start_column=11, + end_line=503, end_column=42, law_headings=["Prise en compte des ressources pour les aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -11624,8 +11836,8 @@ def ressources_aides_personnelle_logement(ressources_aides_personnelle_logement_ except EmptyError: temp_ressources_personnes_vivant_habituellement_foyer_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=498, start_column=11, - end_line=498, end_column=59, + start_line=497, start_column=11, + end_line=497, end_column=59, law_headings=["Prise en compte des ressources pour les aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -11669,8 +11881,8 @@ def ressources_aides_personnelle_logement(ressources_aides_personnelle_logement_ except EmptyError: temp_abattement_r_822_10 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=503, start_column=11, - end_line=503, end_column=30, + start_line=502, start_column=11, + end_line=502, end_column=30, law_headings=["Prise en compte des ressources pour les aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -11680,8 +11892,8 @@ def ressources_aides_personnelle_logement(ressources_aides_personnelle_logement_ except EmptyError: temp_base_mensuelle_allocations_familiales_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=417, start_column=14, - end_line=417, end_column=65, + start_line=418, start_column=14, + end_line=418, end_column=65, law_headings=["Article R822-7", "Sous-section 2 : Principes de neutralisation et d'abattement", "Section 2 : Conditions relatives aux ressources", @@ -11704,8 +11916,8 @@ def ressources_aides_personnelle_logement(ressources_aides_personnelle_logement_ except EmptyError: temp_abattement_r_822_8 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=499, start_column=11, - end_line=499, end_column=29, + start_line=498, start_column=11, + end_line=498, end_column=29, law_headings=["Prise en compte des ressources pour les aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -11759,8 +11971,8 @@ def ressources_aides_personnelle_logement(ressources_aides_personnelle_logement_ except EmptyError: temp_ressources_prises_en_compte_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=509, start_column=12, - end_line=509, end_column=39, + start_line=508, start_column=12, + end_line=508, end_column=39, law_headings=["Prise en compte des ressources pour les aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -11777,8 +11989,8 @@ def ressources_aides_personnelle_logement(ressources_aides_personnelle_logement_ except EmptyError: temp_abattement_r_822_7 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=501, start_column=11, - end_line=501, end_column=29, + start_line=500, start_column=11, + end_line=500, end_column=29, law_headings=["Prise en compte des ressources pour les aides personnelles au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -11792,8 +12004,8 @@ def ressources_aides_personnelle_logement(ressources_aides_personnelle_logement_ except EmptyError: temp___6 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=141, start_column=13, - end_line=142, end_column=74, + start_line=142, start_column=13, + end_line=143, end_column=74, law_headings=["Article R822-2", "Sous-section 1 : Modalités générales de l'appréciation des ressources", "Section 2 : Conditions relatives aux ressources", @@ -11804,8 +12016,8 @@ def ressources_aides_personnelle_logement(ressources_aides_personnelle_logement_ "Code de la construction et de l'habitation"])) if not (temp___6): raise AssertionFailure(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=141, - start_column=13, end_line=142, + start_line=142, + start_column=13, end_line=143, end_column=74, law_headings=["Article R822-2", "Sous-section 1 : Modalités générales de l'appréciation des ressources", @@ -12042,8 +12254,8 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_calcul_apl_locatif_dot_loyer_principal_base = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=792, start_column=14, - end_line=792, end_column=48, + start_line=791, start_column=14, + end_line=791, end_column=48, law_headings=["Secteur locatif", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12053,8 +12265,8 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_calcul_apl_locatif_dot_ressources_menage_arrondies = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=794, start_column=14, - end_line=794, end_column=60, + start_line=793, start_column=14, + end_line=793, end_column=60, law_headings=["Secteur locatif", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12064,8 +12276,8 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_calcul_apl_locatif_dot_beneficiaire_aide_adulte_ou_enfant_handicapes = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=796, start_column=14, - end_line=796, end_column=78, + start_line=795, start_column=14, + end_line=795, end_column=78, law_headings=["Secteur locatif", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12075,8 +12287,8 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_calcul_apl_locatif_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=799, start_column=14, - end_line=799, end_column=46, + start_line=798, start_column=14, + end_line=798, end_column=46, law_headings=["Secteur locatif", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12086,8 +12298,8 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_calcul_apl_locatif_dot_nombre_personnes_a_charge = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=801, start_column=14, - end_line=801, end_column=58, + start_line=800, start_column=14, + end_line=800, end_column=58, law_headings=["Secteur locatif", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12097,8 +12309,8 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_calcul_apl_locatif_dot_situation_familiale_calcul_apl = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=803, start_column=14, - end_line=803, end_column=63, + start_line=802, start_column=14, + end_line=802, end_column=63, law_headings=["Secteur locatif", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12108,8 +12320,8 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_calcul_apl_locatif_dot_zone = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=805, start_column=14, - end_line=805, end_column=37, + start_line=804, start_column=14, + end_line=804, end_column=37, law_headings=["Secteur locatif", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12119,8 +12331,8 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_calcul_apl_locatif_dot_logement_est_chambre = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=807, start_column=14, - end_line=807, end_column=53, + start_line=806, start_column=14, + end_line=806, end_column=53, law_headings=["Secteur locatif", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12130,8 +12342,8 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_calcul_apl_locatif_dot_agees_ou_handicap_adultes_hebergees_onereux_particuliers = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=810, start_column=5, - end_line=811, end_column=63, + start_line=809, start_column=5, + end_line=810, end_column=63, law_headings=["Secteur locatif", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12141,8 +12353,8 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_calcul_apl_locatif_dot_type_aide = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=814, start_column=14, - end_line=814, end_column=42, + start_line=813, start_column=14, + end_line=813, end_column=42, law_headings=["Secteur locatif", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12152,8 +12364,8 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_calcul_apl_locatif_dot_colocation = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=816, start_column=14, - end_line=816, end_column=43, + start_line=815, start_column=14, + end_line=815, end_column=43, law_headings=["Secteur locatif", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12163,8 +12375,8 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_calcul_apl_locatif_dot_reduction_loyer_solidarite = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=818, start_column=14, - end_line=818, end_column=59, + start_line=817, start_column=14, + end_line=817, end_column=59, law_headings=["Secteur locatif", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12174,8 +12386,8 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_calcul_apl_locatif_dot_logement_meuble_d842_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=820, start_column=14, - end_line=820, end_column=55, + start_line=819, start_column=14, + end_line=819, end_column=55, law_headings=["Secteur locatif", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12221,9 +12433,9 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal param_24) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=789, + start_line=788, start_column=12, - end_line=789, + end_line=788, end_column=34, law_headings=["Secteur locatif", "Calcul du montant de l'allocation logement", @@ -12231,8 +12443,8 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_traitement_aide_finale = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=789, start_column=12, - end_line=789, end_column=34, + start_line=788, start_column=12, + end_line=788, end_column=34, law_headings=["Secteur locatif", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12265,8 +12477,8 @@ def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:Cal except EmptyError: temp_aide_finale_formule_4 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=787, start_column=12, - end_line=787, end_column=31, + start_line=786, start_column=12, + end_line=786, end_column=31, law_headings=["Secteur locatif", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12289,8 +12501,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_montant_minimal_aide_d842_15 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=928, start_column=11, - end_line=928, end_column=39, + start_line=927, start_column=11, + end_line=927, end_column=39, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12300,8 +12512,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_montant_forfaitaire_d842_15 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=929, start_column=11, - end_line=929, end_column=38, + start_line=928, start_column=11, + end_line=928, end_column=38, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12311,8 +12523,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_montant_minimal_depense_nette_d842_17 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=930, start_column=11, - end_line=930, end_column=48, + start_line=929, start_column=11, + end_line=929, end_column=48, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12322,8 +12534,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_calcul_nombre_parts_dot_condition_2_du_832_25_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4827, - start_column=14, end_line=4827, + start_line=4839, + start_column=14, end_line=4839, end_column=55, law_headings=["Article D842-15", "Section 3 : Logements-foyers", @@ -12338,8 +12550,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_calcul_nombre_parts_dot_nombre_personnes_a_charge_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4823, - start_column=14, end_line=4823, + start_line=4835, + start_column=14, end_line=4835, end_column=59, law_headings=["Article D842-15", "Section 3 : Logements-foyers", @@ -12354,8 +12566,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_calcul_nombre_parts_dot_situation_familiale_calcul_apl_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4825, - start_column=14, end_line=4825, + start_line=4837, + start_column=14, end_line=4837, end_column=64, law_headings=["Article D842-15", "Section 3 : Logements-foyers", @@ -12374,8 +12586,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_contributions_sociales_dot_date_courante_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=969, start_column=14, - end_line=969, end_column=50, + start_line=968, start_column=14, + end_line=968, end_column=50, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12387,8 +12599,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_calcul_apl_logement_foyer_dot_type_logement_foyer = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=953, start_column=14, - end_line=953, end_column=59, + start_line=952, start_column=14, + end_line=952, end_column=59, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12398,8 +12610,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_calcul_apl_logement_foyer_dot_date_conventionnement = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=955, start_column=14, - end_line=955, end_column=61, + start_line=954, start_column=14, + end_line=954, end_column=61, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12409,8 +12621,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_calcul_apl_logement_foyer_dot_ressources_menage_arrondies = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=959, start_column=14, - end_line=959, end_column=67, + start_line=958, start_column=14, + end_line=958, end_column=67, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12420,8 +12632,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_calcul_apl_logement_foyer_dot_nombre_personnes_a_charge = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=961, start_column=14, - end_line=961, end_column=65, + start_line=960, start_column=14, + end_line=960, end_column=65, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12431,8 +12643,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_calcul_apl_logement_foyer_dot_situation_familiale_calcul_apl = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=963, start_column=14, - end_line=963, end_column=70, + start_line=962, start_column=14, + end_line=962, end_column=70, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12442,8 +12654,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_calcul_apl_logement_foyer_dot_zone = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=965, start_column=14, - end_line=965, end_column=44, + start_line=964, start_column=14, + end_line=964, end_column=44, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12453,8 +12665,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_calcul_apl_logement_foyer_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=967, start_column=14, - end_line=967, end_column=53, + start_line=966, start_column=14, + end_line=966, end_column=53, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12464,8 +12676,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_calcul_apl_logement_foyer_dot_redevance = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=957, start_column=14, - end_line=957, end_column=49, + start_line=956, start_column=14, + end_line=956, end_column=49, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12528,9 +12740,9 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA else: raise EmptyError temp_montant_forfaitaire_charges_4 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=933, + start_line=932, start_column=12, - end_line=933, end_column=39, + end_line=932, end_column=39, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"]), [temp_montant_forfaitaire_charges_3, @@ -12540,8 +12752,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_montant_forfaitaire_charges_4 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=933, start_column=12, - end_line=933, end_column=39, + start_line=932, start_column=12, + end_line=932, end_column=39, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12758,9 +12970,9 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA else: raise EmptyError temp_equivalence_loyer_16 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=932, + start_line=931, start_column=12, - end_line=932, end_column=29, + end_line=931, end_column=29, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"]), [temp_equivalence_loyer_14, @@ -12774,8 +12986,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_equivalence_loyer_16 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=932, start_column=12, - end_line=932, end_column=29, + start_line=931, start_column=12, + end_line=931, end_column=29, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12790,9 +13002,9 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA return (param_25 - montant_forfaitaire_d842_15) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=946, + start_line=945, start_column=10, - end_line=946, + end_line=945, end_column=32, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", @@ -12800,8 +13012,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_traitement_aide_finale_minoration_forfaitaire_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=946, start_column=10, - end_line=946, end_column=32, + start_line=945, start_column=10, + end_line=945, end_column=32, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12811,8 +13023,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4820, - start_column=14, end_line=4820, + start_line=4832, + start_column=14, end_line=4832, end_column=75, law_headings=["Article D842-15", "Section 3 : Logements-foyers", @@ -12827,8 +13039,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4819, - start_column=14, end_line=4819, + start_line=4831, + start_column=14, end_line=4831, end_column=69, law_headings=["Article D842-15", "Section 3 : Logements-foyers", @@ -12843,8 +13055,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4829, - start_column=14, end_line=4829, + start_line=4841, + start_column=14, end_line=4841, end_column=70, law_headings=["Article D842-15", "Section 3 : Logements-foyers", @@ -12863,8 +13075,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_coefficient_prise_en_charge = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=931, start_column=12, - end_line=931, end_column=39, + start_line=930, start_column=12, + end_line=930, end_column=39, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12876,9 +13088,9 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA param_26) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=926, + start_line=925, start_column=11, - end_line=926, + end_line=925, end_column=33, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", @@ -12886,8 +13098,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_depense_nette_minimale = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=926, start_column=11, - end_line=926, end_column=33, + start_line=925, start_column=11, + end_line=925, end_column=33, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12897,8 +13109,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_loyer_minimal = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=934, start_column=12, - end_line=934, end_column=25, + start_line=933, start_column=12, + end_line=933, end_column=25, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12914,9 +13126,9 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA return money_of_cents_string("0") except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=927, + start_line=926, start_column=11, - end_line=927, + end_line=926, end_column=44, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", @@ -12924,8 +13136,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_abattement_depense_nette_minimale = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=927, start_column=11, - end_line=927, end_column=44, + start_line=926, start_column=11, + end_line=926, end_column=44, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12937,8 +13149,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_aide_finale_formule_5 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=944, start_column=12, - end_line=944, end_column=31, + start_line=943, start_column=12, + end_line=943, end_column=31, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12959,9 +13171,9 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA param_28))) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=947, + start_line=946, start_column=10, - end_line=947, + end_line=946, end_column=32, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", @@ -12969,8 +13181,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_traitement_aide_finale_depense_nette_minimale = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=947, start_column=10, - end_line=947, end_column=32, + start_line=946, start_column=10, + end_line=946, end_column=32, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -12986,9 +13198,9 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA param_29) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=948, + start_line=947, start_column=10, - end_line=948, + end_line=947, end_column=19, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", @@ -12996,8 +13208,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_traitement_aide_finale_redevance = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=948, start_column=10, - end_line=948, end_column=19, + start_line=947, start_column=10, + end_line=947, end_column=19, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -13023,9 +13235,9 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA return money_of_cents_string("0") except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=949, + start_line=948, start_column=10, - end_line=949, + end_line=948, end_column=40, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", @@ -13033,8 +13245,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_traitement_aide_finale_contributions_sociales_arrondi_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=949, start_column=10, - end_line=949, end_column=40, + start_line=948, start_column=10, + end_line=948, end_column=40, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -13051,9 +13263,9 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA param_31) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=950, + start_line=949, start_column=10, - end_line=950, + end_line=949, end_column=25, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", @@ -13061,8 +13273,8 @@ def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculA except EmptyError: temp_traitement_aide_finale_montant_minimal_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=950, start_column=10, - end_line=950, end_column=25, + start_line=949, start_column=10, + end_line=949, end_column=25, law_headings=["Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -13093,8 +13305,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_montant_forfaitaire_d842_6 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=857, start_column=11, - end_line=857, end_column=37, + start_line=856, start_column=11, + end_line=856, end_column=37, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -13105,8 +13317,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_taux_francs_vers_euros_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=860, start_column=11, - end_line=860, end_column=33, + start_line=859, start_column=11, + end_line=859, end_column=33, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -13116,8 +13328,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_montant_minimal_aide_d842_6 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=863, start_column=11, - end_line=863, end_column=38, + start_line=862, start_column=11, + end_line=862, end_column=38, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -13127,8 +13339,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_montant_forfaitaire_d842_11 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=864, start_column=11, - end_line=864, end_column=38, + start_line=863, start_column=11, + end_line=863, end_column=38, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -13138,8 +13350,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_montant_forfaitaire_d842_12 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=865, start_column=11, - end_line=865, end_column=38, + start_line=864, start_column=11, + end_line=864, end_column=38, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -13149,8 +13361,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_coefficient_d842_11 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=866, start_column=11, - end_line=866, end_column=30, + start_line=865, start_column=11, + end_line=865, end_column=30, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -13160,8 +13372,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_coefficient_d842_12 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=867, start_column=11, - end_line=867, end_column=30, + start_line=866, start_column=11, + end_line=866, end_column=30, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -13171,8 +13383,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_calcul_nombre_parts_dot_nombre_personnes_a_charge_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4434, - start_column=14, end_line=4434, + start_line=4446, + start_column=14, end_line=4446, end_column=59, law_headings=["Article D842-6", "Section 2 : Accession à la propriété", @@ -13187,8 +13399,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_calcul_nombre_parts_dot_situation_familiale_calcul_apl_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4436, - start_column=14, end_line=4436, + start_line=4448, + start_column=14, end_line=4448, end_column=64, law_headings=["Article D842-6", "Section 2 : Accession à la propriété", @@ -13206,8 +13418,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_contributions_sociales_dot_date_courante_4 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=908, start_column=14, - end_line=908, end_column=50, + start_line=907, start_column=14, + end_line=907, end_column=50, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -13278,9 +13490,9 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac else: raise EmptyError temp_montant_forfaitaire_charges_11 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=850, + start_line=849, start_column=11, - end_line=850, end_column=38, + end_line=849, end_column=38, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"]), [temp_montant_forfaitaire_charges_9, @@ -13290,8 +13502,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_montant_forfaitaire_charges_11 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=850, start_column=11, - end_line=850, end_column=38, + start_line=849, start_column=11, + end_line=849, end_column=38, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -13306,9 +13518,9 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac return (param_32 - montant_forfaitaire_d842_6) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=880, + start_line=879, start_column=10, - end_line=880, + end_line=879, end_column=32, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", @@ -13316,8 +13528,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_traitement_aide_finale_minoration_forfaitaire_4 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=880, start_column=10, - end_line=880, end_column=32, + start_line=879, start_column=10, + end_line=879, end_column=32, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -15895,8 +16107,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac else: raise EmptyError return handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=855, start_column=10, - end_line=855, end_column=14, + start_line=854, start_column=10, + end_line=854, end_column=14, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"]), [temp_calcul_plafond_mensualite_d842_6_base_30, @@ -15925,9 +16137,9 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac temp_calcul_plafond_mensualite_d842_6_base_1) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=855, + start_line=854, start_column=10, - end_line=855, + end_line=854, end_column=14, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", @@ -15935,8 +16147,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_calcul_plafond_mensualite_d842_6_base = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=855, start_column=10, - end_line=855, end_column=14, + start_line=854, start_column=10, + end_line=854, end_column=14, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16015,9 +16227,9 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac else: raise EmptyError temp_seuil_minimal_ressources_menage_8 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=859, + start_line=858, start_column=11, - end_line=859, end_column=42, + end_line=858, end_column=42, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"]), [temp_seuil_minimal_ressources_menage_4, @@ -16027,8 +16239,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_seuil_minimal_ressources_menage_8 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=859, start_column=11, - end_line=859, end_column=42, + start_line=858, start_column=11, + end_line=858, end_column=42, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16040,9 +16252,9 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac montant_forfaitaire_charges_1) - param_34) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=861, + start_line=860, start_column=11, - end_line=861, + end_line=860, end_column=33, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", @@ -16050,8 +16262,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_depense_nette_minimale_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=861, start_column=11, - end_line=861, end_column=33, + start_line=860, start_column=11, + end_line=860, end_column=33, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16093,9 +16305,9 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac raise EmptyError except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=856, + start_line=855, start_column=10, - end_line=856, + end_line=855, end_column=26, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", @@ -16103,8 +16315,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_calcul_plafond_mensualite_d842_6_avec_copropriete = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=856, start_column=10, - end_line=856, end_column=26, + start_line=855, start_column=10, + end_line=855, end_column=26, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16127,8 +16339,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_ressources_menage_arrondies_seuil_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=835, start_column=10, - end_line=835, end_column=15, + start_line=834, start_column=10, + end_line=834, end_column=15, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16154,8 +16366,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_plafond_mensualite_d842_6 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=853, start_column=11, - end_line=853, end_column=36, + start_line=852, start_column=11, + end_line=852, end_column=36, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16165,8 +16377,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4430, - start_column=14, end_line=4430, + start_line=4442, + start_column=14, end_line=4442, end_column=75, law_headings=["Article D842-6", "Section 2 : Accession à la propriété", @@ -16181,8 +16393,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4429, - start_column=14, end_line=4429, + start_line=4441, + start_column=14, end_line=4441, end_column=69, law_headings=["Article D842-6", "Section 2 : Accession à la propriété", @@ -16197,8 +16409,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4432, - start_column=14, end_line=4432, + start_line=4444, + start_column=14, end_line=4444, end_column=70, law_headings=["Article D842-6", "Section 2 : Accession à la propriété", @@ -16218,8 +16430,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_calcul_apl_logement_foyer_dot_type_logement_foyer_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=892, start_column=14, - end_line=892, end_column=59, + start_line=891, start_column=14, + end_line=891, end_column=59, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16229,8 +16441,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_calcul_apl_logement_foyer_dot_date_conventionnement_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=894, start_column=14, - end_line=894, end_column=61, + start_line=893, start_column=14, + end_line=893, end_column=61, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16240,8 +16452,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_calcul_apl_logement_foyer_dot_ressources_menage_arrondies_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=898, start_column=14, - end_line=898, end_column=67, + start_line=897, start_column=14, + end_line=897, end_column=67, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16251,8 +16463,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_calcul_apl_logement_foyer_dot_nombre_personnes_a_charge_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=900, start_column=14, - end_line=900, end_column=65, + start_line=899, start_column=14, + end_line=899, end_column=65, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16262,8 +16474,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_calcul_apl_logement_foyer_dot_situation_familiale_calcul_apl_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=902, start_column=14, - end_line=902, end_column=70, + start_line=901, start_column=14, + end_line=901, end_column=70, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16273,8 +16485,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_calcul_apl_logement_foyer_dot_zone_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=904, start_column=14, - end_line=904, end_column=44, + start_line=903, start_column=14, + end_line=903, end_column=44, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16284,8 +16496,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_calcul_apl_logement_foyer_dot_date_courante_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=906, start_column=14, - end_line=906, end_column=53, + start_line=905, start_column=14, + end_line=905, end_column=53, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16295,8 +16507,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_calcul_apl_logement_foyer_dot_redevance_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=896, start_column=14, - end_line=896, end_column=49, + start_line=895, start_column=14, + end_line=895, end_column=49, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16382,8 +16594,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_seuil_minimal_depense_nette_minimale_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=858, start_column=11, - end_line=858, end_column=47, + start_line=857, start_column=11, + end_line=857, end_column=47, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16397,8 +16609,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_mensualite_eligible_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=849, start_column=11, - end_line=849, end_column=30, + start_line=848, start_column=11, + end_line=848, end_column=30, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16408,8 +16620,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_mensualite_minimale_10 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=851, start_column=11, - end_line=851, end_column=30, + start_line=850, start_column=11, + end_line=850, end_column=30, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16419,8 +16631,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_coefficient_prise_en_charge_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=852, start_column=11, - end_line=852, end_column=38, + start_line=851, start_column=11, + end_line=851, end_column=38, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16436,9 +16648,9 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac return money_of_cents_string("0") except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=862, + start_line=861, start_column=11, - end_line=862, + end_line=861, end_column=44, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", @@ -16446,8 +16658,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_abattement_depense_nette_minimale_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=862, start_column=11, - end_line=862, end_column=44, + start_line=861, start_column=11, + end_line=861, end_column=44, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16459,8 +16671,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_aide_finale_formule_6 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=877, start_column=12, - end_line=877, end_column=31, + start_line=876, start_column=12, + end_line=876, end_column=31, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16479,9 +16691,9 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac param_37))) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=881, + start_line=880, start_column=10, - end_line=881, + end_line=880, end_column=32, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", @@ -16489,8 +16701,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_traitement_aide_finale_depense_nette_minimale_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=881, start_column=10, - end_line=881, end_column=32, + start_line=880, start_column=10, + end_line=880, end_column=32, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16517,9 +16729,9 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac return money_of_cents_string("0") except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=882, + start_line=881, start_column=10, - end_line=882, + end_line=881, end_column=40, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", @@ -16527,8 +16739,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_traitement_aide_finale_contributions_sociales_arrondi_4 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=882, start_column=10, - end_line=882, end_column=40, + start_line=881, start_column=10, + end_line=881, end_column=40, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16545,9 +16757,9 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac param_39) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=883, + start_line=882, start_column=10, - end_line=883, + end_line=882, end_column=25, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", @@ -16555,8 +16767,8 @@ def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_ac except EmptyError: temp_traitement_aide_finale_montant_minimal_4 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=883, start_column=10, - end_line=883, end_column=25, + start_line=882, start_column=10, + end_line=882, end_column=25, law_headings=["Secteur accession à la propriété", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) @@ -16597,8 +16809,8 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_categorie_calcul_apl = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=741, start_column=11, - end_line=741, end_column=31, + start_line=740, start_column=11, + end_line=740, end_column=31, law_headings=["Tous secteurs", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -16611,8 +16823,8 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_ressources_menage_avec_arrondi = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=735, start_column=10, - end_line=735, end_column=22, + start_line=734, start_column=10, + end_line=734, end_column=22, law_headings=["Tous secteurs", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -16647,8 +16859,8 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_situation_familiale_calcul_apl = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=742, start_column=11, - end_line=742, end_column=41, + start_line=741, start_column=11, + end_line=741, end_column=41, law_headings=["Tous secteurs", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -16658,215 +16870,246 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal match_arg_503 = categorie_calcul_apl if match_arg_503.code == CategorieCalculAPL_Code.Location: location_2 = match_arg_503.value + def temp_sous_calcul_traitement(param_40:Money): + try: + temp_sous_calcul_traitement_1 = location_2.loyer_principal + except EmptyError: + temp_sous_calcul_traitement_1 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1446, + start_column=31, + end_line=1446, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_2 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_2 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1441, + start_column=43, + end_line=1441, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_3 = location_2.beneficiaire_aide_adulte_ou_enfant_handicapes + except EmptyError: + temp_sous_calcul_traitement_3 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1448, + start_column=15, + end_line=1448, + end_column=69, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_4 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_4 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1444, + start_column=29, + end_line=1444, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_5 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_5 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1442, + start_column=41, + end_line=1442, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_6 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_6 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1445, + start_column=46, + end_line=1445, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_7 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_7 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1443, + start_column=20, + end_line=1443, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_8 = location_2.logement_est_chambre + except EmptyError: + temp_sous_calcul_traitement_8 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1449, + start_column=36, + end_line=1449, + end_column=65, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_9 = location_2.agees_ou_handicap_adultes_hebergees_onereux_particuliers + except EmptyError: + temp_sous_calcul_traitement_9 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1452, + start_column=15, + end_line=1452, + end_column=80, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_10 = type_aide_2 + except EmptyError: + temp_sous_calcul_traitement_10 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1453, + start_column=25, + end_line=1453, + end_column=34, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_11 = location_2.colocation + except EmptyError: + temp_sous_calcul_traitement_11 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1450, + start_column=26, + end_line=1450, + end_column=45, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + match_arg_504 = location_2.bailleur + if match_arg_504.code == TypeBailleur_Code.BailleurSocial: + bailleur = match_arg_504.value + temp_sous_calcul_traitement_12 = bailleur.reduction_loyer_solidarite_percue + elif match_arg_504.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_504.value + temp_sous_calcul_traitement_12 = money_of_cents_string("0") + elif match_arg_504.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_504.value + temp_sous_calcul_traitement_12 = money_of_cents_string("0") + except EmptyError: + temp_sous_calcul_traitement_12 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1455, + start_column=16, + end_line=1458, + end_column=39, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_13 = location_2.logement_meuble_d842_2 + except EmptyError: + temp_sous_calcul_traitement_13 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1459, + start_column=38, + end_line=1459, + end_column=69, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + return calcul_aide_personnalisee_logement_locatif(CalculAidePersonnaliseeLogementLocatifIn(loyer_principal_base_in = temp_sous_calcul_traitement_1, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_2, + beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_3, + date_courante_in = temp_sous_calcul_traitement_4, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_5, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_6, + zone_in = temp_sous_calcul_traitement_7, + logement_est_chambre_in = temp_sous_calcul_traitement_8, + agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_9, + type_aide_in = temp_sous_calcul_traitement_10, + colocation_in = temp_sous_calcul_traitement_11, + reduction_loyer_solidarite_in = temp_sous_calcul_traitement_12, + logement_meuble_d842_2_in = temp_sous_calcul_traitement_13)).traitement_aide_finale( + param_40) try: - temp_sous_calcul_traitement = location_2.logement_meuble_d842_2 + temp_sous_calcul_traitement_14 = location_2.loyer_principal except EmptyError: - temp_sous_calcul_traitement = dead_value + temp_sous_calcul_traitement_14 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1447, - start_column=38, - end_line=1447, - end_column=69, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - match_arg_504 = location_2.bailleur - if match_arg_504.code == TypeBailleur_Code.BailleurSocial: - bailleur = match_arg_504.value - temp_sous_calcul_traitement_1 = bailleur.reduction_loyer_solidarite_percue - elif match_arg_504.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: - _ = match_arg_504.value - temp_sous_calcul_traitement_1 = money_of_cents_string("0") - elif match_arg_504.code == TypeBailleur_Code.BailleurPrive: - _ = match_arg_504.value - temp_sous_calcul_traitement_1 = money_of_cents_string("0") - except EmptyError: - temp_sous_calcul_traitement_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1443, - start_column=16, - end_line=1446, - end_column=39, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_2 = location_2.colocation - except EmptyError: - temp_sous_calcul_traitement_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1438, - start_column=26, - end_line=1438, - end_column=45, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_3 = type_aide_2 - except EmptyError: - temp_sous_calcul_traitement_3 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1441, - start_column=25, - end_line=1441, - end_column=34, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_4 = location_2.agees_ou_handicap_adultes_hebergees_onereux_particuliers - except EmptyError: - temp_sous_calcul_traitement_4 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1440, - start_column=15, - end_line=1440, - end_column=80, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_5 = location_2.logement_est_chambre - except EmptyError: - temp_sous_calcul_traitement_5 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1437, - start_column=36, - end_line=1437, - end_column=65, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_6 = zone_6 - except EmptyError: - temp_sous_calcul_traitement_6 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1431, - start_column=20, - end_line=1431, - end_column=24, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_7 = situation_familiale_calcul_apl_8 - except EmptyError: - temp_sous_calcul_traitement_7 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1433, - start_column=46, - end_line=1433, - end_column=76, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_8 = nombre_personnes_a_charge_8 - except EmptyError: - temp_sous_calcul_traitement_8 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1430, - start_column=41, - end_line=1430, - end_column=66, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_9 = date_courante_11 - except EmptyError: - temp_sous_calcul_traitement_9 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1432, - start_column=29, - end_line=1432, - end_column=42, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_10 = location_2.beneficiaire_aide_adulte_ou_enfant_handicapes - except EmptyError: - temp_sous_calcul_traitement_10 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1436, - start_column=15, - end_line=1436, - end_column=69, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_11 = ressources_menage_avec_arrondi - except EmptyError: - temp_sous_calcul_traitement_11 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1429, - start_column=43, - end_line=1429, - end_column=60, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_12 = location_2.loyer_principal - except EmptyError: - temp_sous_calcul_traitement_12 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1434, + start_line=1446, start_column=31, - end_line=1434, + end_line=1446, end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -16876,13 +17119,29 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_13 = location_2.logement_meuble_d842_2 + temp_sous_calcul_traitement_15 = ressources_menage_avec_arrondi except EmptyError: - temp_sous_calcul_traitement_13 = dead_value + temp_sous_calcul_traitement_15 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1447, - start_column=38, - end_line=1447, + start_line=1441, + start_column=43, + end_line=1441, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_16 = location_2.beneficiaire_aide_adulte_ou_enfant_handicapes + except EmptyError: + temp_sous_calcul_traitement_16 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1448, + start_column=15, + end_line=1448, end_column=69, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -16891,23 +17150,151 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Livre VIII : Aides personnelles au logement", "Partie réglementaire", "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_17 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_17 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1444, + start_column=29, + end_line=1444, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_18 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_18 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1442, + start_column=41, + end_line=1442, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_19 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_19 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1445, + start_column=46, + end_line=1445, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_20 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_20 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1443, + start_column=20, + end_line=1443, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_21 = location_2.logement_est_chambre + except EmptyError: + temp_sous_calcul_traitement_21 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1449, + start_column=36, + end_line=1449, + end_column=65, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_22 = location_2.agees_ou_handicap_adultes_hebergees_onereux_particuliers + except EmptyError: + temp_sous_calcul_traitement_22 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1452, + start_column=15, + end_line=1452, + end_column=80, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_23 = type_aide_2 + except EmptyError: + temp_sous_calcul_traitement_23 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1453, + start_column=25, + end_line=1453, + end_column=34, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_24 = location_2.colocation + except EmptyError: + temp_sous_calcul_traitement_24 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1450, + start_column=26, + end_line=1450, + end_column=45, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) try: match_arg_505 = location_2.bailleur if match_arg_505.code == TypeBailleur_Code.BailleurSocial: bailleur_1 = match_arg_505.value - temp_sous_calcul_traitement_14 = bailleur_1.reduction_loyer_solidarite_percue + temp_sous_calcul_traitement_25 = bailleur_1.reduction_loyer_solidarite_percue elif match_arg_505.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: _ = match_arg_505.value - temp_sous_calcul_traitement_14 = money_of_cents_string("0") + temp_sous_calcul_traitement_25 = money_of_cents_string("0") elif match_arg_505.code == TypeBailleur_Code.BailleurPrive: _ = match_arg_505.value - temp_sous_calcul_traitement_14 = money_of_cents_string("0") + temp_sous_calcul_traitement_25 = money_of_cents_string("0") except EmptyError: - temp_sous_calcul_traitement_14 = dead_value + temp_sous_calcul_traitement_25 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1443, + start_line=1455, start_column=16, - end_line=1446, + end_line=1458, end_column=39, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -16917,141 +17304,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_15 = location_2.colocation + temp_sous_calcul_traitement_26 = location_2.logement_meuble_d842_2 except EmptyError: - temp_sous_calcul_traitement_15 = dead_value + temp_sous_calcul_traitement_26 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1438, - start_column=26, - end_line=1438, - end_column=45, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_16 = type_aide_2 - except EmptyError: - temp_sous_calcul_traitement_16 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1441, - start_column=25, - end_line=1441, - end_column=34, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_17 = location_2.agees_ou_handicap_adultes_hebergees_onereux_particuliers - except EmptyError: - temp_sous_calcul_traitement_17 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1440, - start_column=15, - end_line=1440, - end_column=80, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_18 = location_2.logement_est_chambre - except EmptyError: - temp_sous_calcul_traitement_18 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1437, - start_column=36, - end_line=1437, - end_column=65, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_19 = zone_6 - except EmptyError: - temp_sous_calcul_traitement_19 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1431, - start_column=20, - end_line=1431, - end_column=24, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_20 = situation_familiale_calcul_apl_8 - except EmptyError: - temp_sous_calcul_traitement_20 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1433, - start_column=46, - end_line=1433, - end_column=76, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_21 = nombre_personnes_a_charge_8 - except EmptyError: - temp_sous_calcul_traitement_21 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1430, - start_column=41, - end_line=1430, - end_column=66, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_22 = date_courante_11 - except EmptyError: - temp_sous_calcul_traitement_22 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1432, - start_column=29, - end_line=1432, - end_column=42, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_23 = location_2.beneficiaire_aide_adulte_ou_enfant_handicapes - except EmptyError: - temp_sous_calcul_traitement_23 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1436, - start_column=15, - end_line=1436, + start_line=1459, + start_column=38, + end_line=1459, end_column=69, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -17061,13 +17320,29 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_24 = ressources_menage_avec_arrondi + temp_sous_calcul_traitement_27 = location_2.loyer_principal except EmptyError: - temp_sous_calcul_traitement_24 = dead_value + temp_sous_calcul_traitement_27 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1429, + start_line=1446, + start_column=31, + end_line=1446, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_28 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_28 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1441, start_column=43, - end_line=1429, + end_line=1441, end_column=60, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -17077,13 +17352,198 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_25 = location_2.loyer_principal + temp_sous_calcul_traitement_29 = location_2.beneficiaire_aide_adulte_ou_enfant_handicapes except EmptyError: - temp_sous_calcul_traitement_25 = dead_value + temp_sous_calcul_traitement_29 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1434, + start_line=1448, + start_column=15, + end_line=1448, + end_column=69, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_30 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_30 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1444, + start_column=29, + end_line=1444, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_31 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_31 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1442, + start_column=41, + end_line=1442, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_32 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_32 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1445, + start_column=46, + end_line=1445, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_33 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_33 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1443, + start_column=20, + end_line=1443, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_34 = location_2.logement_est_chambre + except EmptyError: + temp_sous_calcul_traitement_34 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1449, + start_column=36, + end_line=1449, + end_column=65, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_35 = location_2.agees_ou_handicap_adultes_hebergees_onereux_particuliers + except EmptyError: + temp_sous_calcul_traitement_35 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1452, + start_column=15, + end_line=1452, + end_column=80, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_36 = type_aide_2 + except EmptyError: + temp_sous_calcul_traitement_36 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1453, + start_column=25, + end_line=1453, + end_column=34, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_37 = location_2.colocation + except EmptyError: + temp_sous_calcul_traitement_37 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1450, + start_column=26, + end_line=1450, + end_column=45, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + match_arg_506 = location_2.bailleur + if match_arg_506.code == TypeBailleur_Code.BailleurSocial: + bailleur_2 = match_arg_506.value + temp_sous_calcul_traitement_38 = bailleur_2.reduction_loyer_solidarite_percue + elif match_arg_506.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_506.value + temp_sous_calcul_traitement_38 = money_of_cents_string("0") + elif match_arg_506.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_506.value + temp_sous_calcul_traitement_38 = money_of_cents_string("0") + except EmptyError: + temp_sous_calcul_traitement_38 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1455, + start_column=16, + end_line=1458, + end_column=39, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_39 = location_2.logement_meuble_d842_2 + except EmptyError: + temp_sous_calcul_traitement_39 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1459, + start_column=38, + end_line=1459, + end_column=69, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_40 = location_2.loyer_principal + except EmptyError: + temp_sous_calcul_traitement_40 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1446, start_column=31, - end_line=1434, + end_line=1446, end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -17092,269 +17552,15 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Livre VIII : Aides personnelles au logement", "Partie réglementaire", "Code de la construction et de l'habitation"])) - temp_sous_calcul_traitement_26 = TraitementFormuleAideFinale(aide_finale_formule = calcul_aide_personnalisee_logement_locatif( - CalculAidePersonnaliseeLogementLocatifIn(loyer_principal_base_in = temp_sous_calcul_traitement_12, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_11, - beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_10, - date_courante_in = temp_sous_calcul_traitement_9, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_8, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_7, - zone_in = temp_sous_calcul_traitement_6, - logement_est_chambre_in = temp_sous_calcul_traitement_5, - agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_4, - type_aide_in = temp_sous_calcul_traitement_3, - colocation_in = temp_sous_calcul_traitement_2, - reduction_loyer_solidarite_in = temp_sous_calcul_traitement_1, - logement_meuble_d842_2_in = temp_sous_calcul_traitement)).aide_finale_formule, - traitement_aide_finale = calcul_aide_personnalisee_logement_locatif( - CalculAidePersonnaliseeLogementLocatifIn(loyer_principal_base_in = temp_sous_calcul_traitement_25, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_24, - beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_23, - date_courante_in = temp_sous_calcul_traitement_22, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_21, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_20, - zone_in = temp_sous_calcul_traitement_19, - logement_est_chambre_in = temp_sous_calcul_traitement_18, - agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_17, - type_aide_in = temp_sous_calcul_traitement_16, - colocation_in = temp_sous_calcul_traitement_15, - reduction_loyer_solidarite_in = temp_sous_calcul_traitement_14, - logement_meuble_d842_2_in = temp_sous_calcul_traitement_13)).traitement_aide_finale) - elif match_arg_503.code == CategorieCalculAPL_Code.AccessionPropriete: - proprietaire_2 = match_arg_503.value try: - temp_sous_calcul_traitement_27 = date_courante_11 - except EmptyError: - temp_sous_calcul_traitement_27 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1483, - start_column=30, - end_line=1483, - end_column=43, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_28 = proprietaire_2.anciennete_logement - except EmptyError: - temp_sous_calcul_traitement_28 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1494, - start_column=36, - end_line=1494, - end_column=68, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_29 = proprietaire_2.pret.type_pret - except EmptyError: - temp_sous_calcul_traitement_29 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1493, - start_column=26, - end_line=1493, - end_column=53, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_30 = zone_6 - except EmptyError: - temp_sous_calcul_traitement_30 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1482, - start_column=21, - end_line=1482, - end_column=25, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_31 = proprietaire_2.situation_r822_11_13_17 - except EmptyError: - temp_sous_calcul_traitement_31 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1492, - start_column=40, - end_line=1492, - end_column=76, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_32 = proprietaire_2.copropriete - except EmptyError: - temp_sous_calcul_traitement_32 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1491, - start_column=28, - end_line=1491, - end_column=52, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_33 = proprietaire_2.date_entree_logement - except EmptyError: - temp_sous_calcul_traitement_33 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1490, - start_column=37, - end_line=1490, - end_column=70, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_34 = proprietaire_2.local_habite_premiere_fois_beneficiaire - except EmptyError: - temp_sous_calcul_traitement_34 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1489, - start_column=14, - end_line=1489, - end_column=66, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_35 = proprietaire_2.pret.date_signature - except EmptyError: - temp_sous_calcul_traitement_35 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1487, - start_column=36, - end_line=1487, - end_column=68, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_36 = proprietaire_2.type_travaux_logement_d832_15 - except EmptyError: - temp_sous_calcul_traitement_36 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1486, - start_column=38, - end_line=1486, - end_column=80, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_37 = situation_familiale_calcul_apl_8 - except EmptyError: - temp_sous_calcul_traitement_37 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1484, - start_column=47, - end_line=1484, - end_column=77, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_38 = nombre_personnes_a_charge_8 - except EmptyError: - temp_sous_calcul_traitement_38 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1481, - start_column=42, - end_line=1481, - end_column=67, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_39 = ressources_menage_avec_arrondi - except EmptyError: - temp_sous_calcul_traitement_39 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1480, - start_column=44, - end_line=1480, - end_column=61, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_40 = proprietaire_2.mensualite_principale - except EmptyError: - temp_sous_calcul_traitement_40 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1485, - start_column=38, - end_line=1485, - end_column=72, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_41 = date_courante_11 + temp_sous_calcul_traitement_41 = ressources_menage_avec_arrondi except EmptyError: temp_sous_calcul_traitement_41 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1483, - start_column=30, - end_line=1483, - end_column=43, + start_line=1441, + start_column=43, + end_line=1441, + end_column=60, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -17363,14 +17569,14 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_42 = proprietaire_2.anciennete_logement + temp_sous_calcul_traitement_42 = location_2.beneficiaire_aide_adulte_ou_enfant_handicapes except EmptyError: temp_sous_calcul_traitement_42 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1494, - start_column=36, - end_line=1494, - end_column=68, + start_line=1448, + start_column=15, + end_line=1448, + end_column=69, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -17379,14 +17585,14 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_43 = proprietaire_2.pret.type_pret + temp_sous_calcul_traitement_43 = date_courante_11 except EmptyError: temp_sous_calcul_traitement_43 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1493, - start_column=26, - end_line=1493, - end_column=53, + start_line=1444, + start_column=29, + end_line=1444, + end_column=42, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -17395,77 +17601,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_44 = zone_6 + temp_sous_calcul_traitement_44 = nombre_personnes_a_charge_8 except EmptyError: temp_sous_calcul_traitement_44 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1482, - start_column=21, - end_line=1482, - end_column=25, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_45 = proprietaire_2.situation_r822_11_13_17 - except EmptyError: - temp_sous_calcul_traitement_45 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1492, - start_column=40, - end_line=1492, - end_column=76, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_46 = proprietaire_2.copropriete - except EmptyError: - temp_sous_calcul_traitement_46 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1491, - start_column=28, - end_line=1491, - end_column=52, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_47 = proprietaire_2.date_entree_logement - except EmptyError: - temp_sous_calcul_traitement_47 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1490, - start_column=37, - end_line=1490, - end_column=70, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_48 = proprietaire_2.local_habite_premiere_fois_beneficiaire - except EmptyError: - temp_sous_calcul_traitement_48 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1489, - start_column=14, - end_line=1489, + start_line=1442, + start_column=41, + end_line=1442, end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -17475,14 +17617,14 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_49 = proprietaire_2.pret.date_signature + temp_sous_calcul_traitement_45 = situation_familiale_calcul_apl_8 except EmptyError: - temp_sous_calcul_traitement_49 = dead_value + temp_sous_calcul_traitement_45 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1487, - start_column=36, - end_line=1487, - end_column=68, + start_line=1445, + start_column=46, + end_line=1445, + end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -17491,13 +17633,45 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_50 = proprietaire_2.type_travaux_logement_d832_15 + temp_sous_calcul_traitement_46 = zone_6 except EmptyError: - temp_sous_calcul_traitement_50 = dead_value + temp_sous_calcul_traitement_46 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1486, - start_column=38, - end_line=1486, + start_line=1443, + start_column=20, + end_line=1443, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_47 = location_2.logement_est_chambre + except EmptyError: + temp_sous_calcul_traitement_47 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1449, + start_column=36, + end_line=1449, + end_column=65, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_48 = location_2.agees_ou_handicap_adultes_hebergees_onereux_particuliers + except EmptyError: + temp_sous_calcul_traitement_48 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1452, + start_column=15, + end_line=1452, end_column=80, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -17507,14 +17681,55 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_51 = situation_familiale_calcul_apl_8 + temp_sous_calcul_traitement_49 = type_aide_2 + except EmptyError: + temp_sous_calcul_traitement_49 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1453, + start_column=25, + end_line=1453, + end_column=34, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_50 = location_2.colocation + except EmptyError: + temp_sous_calcul_traitement_50 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1450, + start_column=26, + end_line=1450, + end_column=45, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + match_arg_507 = location_2.bailleur + if match_arg_507.code == TypeBailleur_Code.BailleurSocial: + bailleur_3 = match_arg_507.value + temp_sous_calcul_traitement_51 = bailleur_3.reduction_loyer_solidarite_percue + elif match_arg_507.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_507.value + temp_sous_calcul_traitement_51 = money_of_cents_string("0") + elif match_arg_507.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_507.value + temp_sous_calcul_traitement_51 = money_of_cents_string("0") except EmptyError: temp_sous_calcul_traitement_51 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1484, - start_column=47, - end_line=1484, - end_column=77, + start_line=1455, + start_column=16, + end_line=1458, + end_column=39, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -17523,14 +17738,14 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_52 = nombre_personnes_a_charge_8 + temp_sous_calcul_traitement_52 = location_2.logement_meuble_d842_2 except EmptyError: temp_sous_calcul_traitement_52 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1481, - start_column=42, - end_line=1481, - end_column=67, + start_line=1459, + start_column=38, + end_line=1459, + end_column=69, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -17539,14 +17754,14 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_53 = ressources_menage_avec_arrondi + temp_sous_calcul_traitement_53 = location_2.loyer_principal except EmptyError: temp_sous_calcul_traitement_53 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1480, - start_column=44, - end_line=1480, - end_column=61, + start_line=1446, + start_column=31, + end_line=1446, + end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -17555,14 +17770,14 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_54 = proprietaire_2.mensualite_principale + temp_sous_calcul_traitement_54 = ressources_menage_avec_arrondi except EmptyError: temp_sous_calcul_traitement_54 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1485, - start_column=38, - end_line=1485, - end_column=72, + start_line=1441, + start_column=43, + end_line=1441, + end_column=60, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -17570,51 +17785,47 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Livre VIII : Aides personnelles au logement", "Partie réglementaire", "Code de la construction et de l'habitation"])) - temp_sous_calcul_traitement_26 = TraitementFormuleAideFinale(aide_finale_formule = calcul_aide_personnalisee_logement_accession_propriete( - CalculAidePersonnaliseeLogementAccessionProprieteIn(mensualite_principale_in = temp_sous_calcul_traitement_40, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_39, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_38, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_37, - type_travaux_logement_in = temp_sous_calcul_traitement_36, - date_signature_pret_in = temp_sous_calcul_traitement_35, - local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_34, - date_entree_logement_in = temp_sous_calcul_traitement_33, - copropriete_in = temp_sous_calcul_traitement_32, - situation_r822_11_13_17_in = temp_sous_calcul_traitement_31, - zone_in = temp_sous_calcul_traitement_30, - type_pret_in = temp_sous_calcul_traitement_29, - anciennete_logement_in = temp_sous_calcul_traitement_28, - date_courante_in = temp_sous_calcul_traitement_27)).aide_finale_formule, - traitement_aide_finale = calcul_aide_personnalisee_logement_accession_propriete( - CalculAidePersonnaliseeLogementAccessionProprieteIn(mensualite_principale_in = temp_sous_calcul_traitement_54, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_53, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_52, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_51, - type_travaux_logement_in = temp_sous_calcul_traitement_50, - date_signature_pret_in = temp_sous_calcul_traitement_49, - local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_48, - date_entree_logement_in = temp_sous_calcul_traitement_47, - copropriete_in = temp_sous_calcul_traitement_46, - situation_r822_11_13_17_in = temp_sous_calcul_traitement_45, - zone_in = temp_sous_calcul_traitement_44, - type_pret_in = temp_sous_calcul_traitement_43, - anciennete_logement_in = temp_sous_calcul_traitement_42, - date_courante_in = temp_sous_calcul_traitement_41)).traitement_aide_finale) - elif match_arg_503.code == CategorieCalculAPL_Code.LogementFoyer: - logement_foyer_ = match_arg_503.value - def temp_sous_calcul_traitement_55(_:Unit): - raise EmptyError - def temp_sous_calcul_traitement_56(_:Unit): - raise EmptyError try: - temp_sous_calcul_traitement_57 = logement_foyer_.redevance + temp_sous_calcul_traitement_55 = location_2.beneficiaire_aide_adulte_ou_enfant_handicapes + except EmptyError: + temp_sous_calcul_traitement_55 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1448, + start_column=15, + end_line=1448, + end_column=69, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_56 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_56 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1444, + start_column=29, + end_line=1444, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_57 = nombre_personnes_a_charge_8 except EmptyError: temp_sous_calcul_traitement_57 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1465, - start_column=25, - end_line=1465, - end_column=50, + start_line=1442, + start_column=41, + end_line=1442, + end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -17623,14 +17834,14 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_58 = date_courante_11 + temp_sous_calcul_traitement_58 = situation_familiale_calcul_apl_8 except EmptyError: temp_sous_calcul_traitement_58 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1463, - start_column=29, - end_line=1463, - end_column=42, + start_line=1445, + start_column=46, + end_line=1445, + end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -17643,9 +17854,9 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_sous_calcul_traitement_59 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1462, + start_line=1443, start_column=20, - end_line=1462, + end_line=1443, end_column=24, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -17655,14 +17866,14 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_60 = situation_familiale_calcul_apl_8 + temp_sous_calcul_traitement_60 = location_2.logement_est_chambre except EmptyError: temp_sous_calcul_traitement_60 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1464, - start_column=46, - end_line=1464, - end_column=76, + start_line=1449, + start_column=36, + end_line=1449, + end_column=65, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -17671,14 +17882,14 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_61 = nombre_personnes_a_charge_8 + temp_sous_calcul_traitement_61 = location_2.agees_ou_handicap_adultes_hebergees_onereux_particuliers except EmptyError: temp_sous_calcul_traitement_61 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1461, - start_column=41, - end_line=1461, - end_column=66, + start_line=1452, + start_column=15, + end_line=1452, + end_column=80, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -17687,13 +17898,102 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_62 = ressources_menage_avec_arrondi + temp_sous_calcul_traitement_62 = type_aide_2 except EmptyError: temp_sous_calcul_traitement_62 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1460, + start_line=1453, + start_column=25, + end_line=1453, + end_column=34, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_63 = location_2.colocation + except EmptyError: + temp_sous_calcul_traitement_63 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1450, + start_column=26, + end_line=1450, + end_column=45, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + match_arg_508 = location_2.bailleur + if match_arg_508.code == TypeBailleur_Code.BailleurSocial: + bailleur_4 = match_arg_508.value + temp_sous_calcul_traitement_64 = bailleur_4.reduction_loyer_solidarite_percue + elif match_arg_508.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_508.value + temp_sous_calcul_traitement_64 = money_of_cents_string("0") + elif match_arg_508.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_508.value + temp_sous_calcul_traitement_64 = money_of_cents_string("0") + except EmptyError: + temp_sous_calcul_traitement_64 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1455, + start_column=16, + end_line=1458, + end_column=39, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_65 = location_2.logement_meuble_d842_2 + except EmptyError: + temp_sous_calcul_traitement_65 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1459, + start_column=38, + end_line=1459, + end_column=69, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_66 = location_2.loyer_principal + except EmptyError: + temp_sous_calcul_traitement_66 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1446, + start_column=31, + end_line=1446, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_67 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_67 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1441, start_column=43, - end_line=1460, + end_line=1441, end_column=60, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -17703,65 +18003,29 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_63 = logement_foyer_.date_conventionnement - except EmptyError: - temp_sous_calcul_traitement_63 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1467, - start_column=37, - end_line=1467, - end_column=74, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_64 = logement_foyer_.type - except EmptyError: - temp_sous_calcul_traitement_64 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1466, - start_column=35, - end_line=1466, - end_column=55, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - def temp_sous_calcul_traitement_65(_:Unit): - raise EmptyError - def temp_sous_calcul_traitement_66(_:Unit): - raise EmptyError - try: - temp_sous_calcul_traitement_67 = logement_foyer_.redevance - except EmptyError: - temp_sous_calcul_traitement_67 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1465, - start_column=25, - end_line=1465, - end_column=50, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_68 = date_courante_11 + temp_sous_calcul_traitement_68 = location_2.beneficiaire_aide_adulte_ou_enfant_handicapes except EmptyError: temp_sous_calcul_traitement_68 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1463, + start_line=1448, + start_column=15, + end_line=1448, + end_column=69, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_69 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_69 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1444, start_column=29, - end_line=1463, + end_line=1444, end_column=42, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -17771,45 +18035,13 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_69 = zone_6 - except EmptyError: - temp_sous_calcul_traitement_69 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1462, - start_column=20, - end_line=1462, - end_column=24, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_70 = situation_familiale_calcul_apl_8 + temp_sous_calcul_traitement_70 = nombre_personnes_a_charge_8 except EmptyError: temp_sous_calcul_traitement_70 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1464, - start_column=46, - end_line=1464, - end_column=76, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_71 = nombre_personnes_a_charge_8 - except EmptyError: - temp_sous_calcul_traitement_71 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1461, + start_line=1442, start_column=41, - end_line=1461, + end_line=1442, end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -17819,13 +18051,166 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_72 = ressources_menage_avec_arrondi + temp_sous_calcul_traitement_71 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_71 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1445, + start_column=46, + end_line=1445, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_72 = zone_6 except EmptyError: temp_sous_calcul_traitement_72 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1460, + start_line=1443, + start_column=20, + end_line=1443, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_73 = location_2.logement_est_chambre + except EmptyError: + temp_sous_calcul_traitement_73 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1449, + start_column=36, + end_line=1449, + end_column=65, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_74 = location_2.agees_ou_handicap_adultes_hebergees_onereux_particuliers + except EmptyError: + temp_sous_calcul_traitement_74 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1452, + start_column=15, + end_line=1452, + end_column=80, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_75 = type_aide_2 + except EmptyError: + temp_sous_calcul_traitement_75 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1453, + start_column=25, + end_line=1453, + end_column=34, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_76 = location_2.colocation + except EmptyError: + temp_sous_calcul_traitement_76 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1450, + start_column=26, + end_line=1450, + end_column=45, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + match_arg_509 = location_2.bailleur + if match_arg_509.code == TypeBailleur_Code.BailleurSocial: + bailleur_5 = match_arg_509.value + temp_sous_calcul_traitement_77 = bailleur_5.reduction_loyer_solidarite_percue + elif match_arg_509.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_509.value + temp_sous_calcul_traitement_77 = money_of_cents_string("0") + elif match_arg_509.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_509.value + temp_sous_calcul_traitement_77 = money_of_cents_string("0") + except EmptyError: + temp_sous_calcul_traitement_77 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1455, + start_column=16, + end_line=1458, + end_column=39, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_78 = location_2.logement_meuble_d842_2 + except EmptyError: + temp_sous_calcul_traitement_78 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1459, + start_column=38, + end_line=1459, + end_column=69, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_79 = location_2.loyer_principal + except EmptyError: + temp_sous_calcul_traitement_79 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1446, + start_column=31, + end_line=1446, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_80 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_80 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1441, start_column=43, - end_line=1460, + end_line=1441, end_column=60, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -17835,13 +18220,4462 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_73 = logement_foyer_.date_conventionnement + temp_sous_calcul_traitement_81 = location_2.beneficiaire_aide_adulte_ou_enfant_handicapes except EmptyError: - temp_sous_calcul_traitement_73 = dead_value + temp_sous_calcul_traitement_81 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1467, + start_line=1448, + start_column=15, + end_line=1448, + end_column=69, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_82 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_82 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1444, + start_column=29, + end_line=1444, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_83 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_83 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1442, + start_column=41, + end_line=1442, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_84 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_84 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1445, + start_column=46, + end_line=1445, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_85 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_85 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1443, + start_column=20, + end_line=1443, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_86 = location_2.logement_est_chambre + except EmptyError: + temp_sous_calcul_traitement_86 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1449, + start_column=36, + end_line=1449, + end_column=65, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_87 = location_2.agees_ou_handicap_adultes_hebergees_onereux_particuliers + except EmptyError: + temp_sous_calcul_traitement_87 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1452, + start_column=15, + end_line=1452, + end_column=80, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_88 = type_aide_2 + except EmptyError: + temp_sous_calcul_traitement_88 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1453, + start_column=25, + end_line=1453, + end_column=34, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_89 = location_2.colocation + except EmptyError: + temp_sous_calcul_traitement_89 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1450, + start_column=26, + end_line=1450, + end_column=45, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + match_arg_510 = location_2.bailleur + if match_arg_510.code == TypeBailleur_Code.BailleurSocial: + bailleur_6 = match_arg_510.value + temp_sous_calcul_traitement_90 = bailleur_6.reduction_loyer_solidarite_percue + elif match_arg_510.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_510.value + temp_sous_calcul_traitement_90 = money_of_cents_string("0") + elif match_arg_510.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_510.value + temp_sous_calcul_traitement_90 = money_of_cents_string("0") + except EmptyError: + temp_sous_calcul_traitement_90 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1455, + start_column=16, + end_line=1458, + end_column=39, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_91 = location_2.logement_meuble_d842_2 + except EmptyError: + temp_sous_calcul_traitement_91 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1459, + start_column=38, + end_line=1459, + end_column=69, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + def temp_sous_calcul_traitement_92(param_41:Money): + try: + temp_sous_calcul_traitement_93 = location_2.loyer_principal + except EmptyError: + temp_sous_calcul_traitement_93 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1446, + start_column=31, + end_line=1446, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_94 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_94 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1441, + start_column=43, + end_line=1441, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_95 = location_2.beneficiaire_aide_adulte_ou_enfant_handicapes + except EmptyError: + temp_sous_calcul_traitement_95 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1448, + start_column=15, + end_line=1448, + end_column=69, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_96 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_96 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1444, + start_column=29, + end_line=1444, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_97 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_97 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1442, + start_column=41, + end_line=1442, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_98 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_98 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1445, + start_column=46, + end_line=1445, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_99 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_99 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1443, + start_column=20, + end_line=1443, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_100 = location_2.logement_est_chambre + except EmptyError: + temp_sous_calcul_traitement_100 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1449, + start_column=36, + end_line=1449, + end_column=65, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_101 = location_2.agees_ou_handicap_adultes_hebergees_onereux_particuliers + except EmptyError: + temp_sous_calcul_traitement_101 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1452, + start_column=15, + end_line=1452, + end_column=80, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_102 = type_aide_2 + except EmptyError: + temp_sous_calcul_traitement_102 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1453, + start_column=25, + end_line=1453, + end_column=34, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_103 = location_2.colocation + except EmptyError: + temp_sous_calcul_traitement_103 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1450, + start_column=26, + end_line=1450, + end_column=45, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + match_arg_511 = location_2.bailleur + if match_arg_511.code == TypeBailleur_Code.BailleurSocial: + bailleur_7 = match_arg_511.value + temp_sous_calcul_traitement_104 = bailleur_7.reduction_loyer_solidarite_percue + elif match_arg_511.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_511.value + temp_sous_calcul_traitement_104 = money_of_cents_string("0") + elif match_arg_511.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_511.value + temp_sous_calcul_traitement_104 = money_of_cents_string("0") + except EmptyError: + temp_sous_calcul_traitement_104 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1455, + start_column=16, + end_line=1458, + end_column=39, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_105 = location_2.logement_meuble_d842_2 + except EmptyError: + temp_sous_calcul_traitement_105 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1459, + start_column=38, + end_line=1459, + end_column=69, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + return calcul_aide_personnalisee_logement_locatif(CalculAidePersonnaliseeLogementLocatifIn(loyer_principal_base_in = temp_sous_calcul_traitement_93, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_94, + beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_95, + date_courante_in = temp_sous_calcul_traitement_96, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_97, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_98, + zone_in = temp_sous_calcul_traitement_99, + logement_est_chambre_in = temp_sous_calcul_traitement_100, + agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_101, + type_aide_in = temp_sous_calcul_traitement_102, + colocation_in = temp_sous_calcul_traitement_103, + reduction_loyer_solidarite_in = temp_sous_calcul_traitement_104, + logement_meuble_d842_2_in = temp_sous_calcul_traitement_105)).traitement_aide_finale( + param_41) + try: + temp_sous_calcul_traitement_106 = location_2.loyer_principal + except EmptyError: + temp_sous_calcul_traitement_106 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1446, + start_column=31, + end_line=1446, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_107 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_107 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1441, + start_column=43, + end_line=1441, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_108 = location_2.beneficiaire_aide_adulte_ou_enfant_handicapes + except EmptyError: + temp_sous_calcul_traitement_108 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1448, + start_column=15, + end_line=1448, + end_column=69, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_109 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_109 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1444, + start_column=29, + end_line=1444, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_110 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_110 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1442, + start_column=41, + end_line=1442, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_111 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_111 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1445, + start_column=46, + end_line=1445, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_112 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_112 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1443, + start_column=20, + end_line=1443, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_113 = location_2.logement_est_chambre + except EmptyError: + temp_sous_calcul_traitement_113 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1449, + start_column=36, + end_line=1449, + end_column=65, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_114 = location_2.agees_ou_handicap_adultes_hebergees_onereux_particuliers + except EmptyError: + temp_sous_calcul_traitement_114 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1452, + start_column=15, + end_line=1452, + end_column=80, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_115 = type_aide_2 + except EmptyError: + temp_sous_calcul_traitement_115 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1453, + start_column=25, + end_line=1453, + end_column=34, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_116 = location_2.colocation + except EmptyError: + temp_sous_calcul_traitement_116 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1450, + start_column=26, + end_line=1450, + end_column=45, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + match_arg_512 = location_2.bailleur + if match_arg_512.code == TypeBailleur_Code.BailleurSocial: + bailleur_8 = match_arg_512.value + temp_sous_calcul_traitement_117 = bailleur_8.reduction_loyer_solidarite_percue + elif match_arg_512.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_512.value + temp_sous_calcul_traitement_117 = money_of_cents_string("0") + elif match_arg_512.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_512.value + temp_sous_calcul_traitement_117 = money_of_cents_string("0") + except EmptyError: + temp_sous_calcul_traitement_117 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1455, + start_column=16, + end_line=1458, + end_column=39, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_118 = location_2.logement_meuble_d842_2 + except EmptyError: + temp_sous_calcul_traitement_118 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1459, + start_column=38, + end_line=1459, + end_column=69, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_119 = location_2.loyer_principal + except EmptyError: + temp_sous_calcul_traitement_119 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1446, + start_column=31, + end_line=1446, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_120 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_120 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1441, + start_column=43, + end_line=1441, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_121 = location_2.beneficiaire_aide_adulte_ou_enfant_handicapes + except EmptyError: + temp_sous_calcul_traitement_121 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1448, + start_column=15, + end_line=1448, + end_column=69, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_122 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_122 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1444, + start_column=29, + end_line=1444, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_123 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_123 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1442, + start_column=41, + end_line=1442, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_124 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_124 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1445, + start_column=46, + end_line=1445, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_125 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_125 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1443, + start_column=20, + end_line=1443, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_126 = location_2.logement_est_chambre + except EmptyError: + temp_sous_calcul_traitement_126 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1449, + start_column=36, + end_line=1449, + end_column=65, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_127 = location_2.agees_ou_handicap_adultes_hebergees_onereux_particuliers + except EmptyError: + temp_sous_calcul_traitement_127 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1452, + start_column=15, + end_line=1452, + end_column=80, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_128 = type_aide_2 + except EmptyError: + temp_sous_calcul_traitement_128 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1453, + start_column=25, + end_line=1453, + end_column=34, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_129 = location_2.colocation + except EmptyError: + temp_sous_calcul_traitement_129 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1450, + start_column=26, + end_line=1450, + end_column=45, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + match_arg_513 = location_2.bailleur + if match_arg_513.code == TypeBailleur_Code.BailleurSocial: + bailleur_9 = match_arg_513.value + temp_sous_calcul_traitement_130 = bailleur_9.reduction_loyer_solidarite_percue + elif match_arg_513.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_513.value + temp_sous_calcul_traitement_130 = money_of_cents_string("0") + elif match_arg_513.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_513.value + temp_sous_calcul_traitement_130 = money_of_cents_string("0") + except EmptyError: + temp_sous_calcul_traitement_130 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1455, + start_column=16, + end_line=1458, + end_column=39, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_131 = location_2.logement_meuble_d842_2 + except EmptyError: + temp_sous_calcul_traitement_131 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1459, + start_column=38, + end_line=1459, + end_column=69, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_132 = location_2.loyer_principal + except EmptyError: + temp_sous_calcul_traitement_132 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1446, + start_column=31, + end_line=1446, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_133 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_133 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1441, + start_column=43, + end_line=1441, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_134 = location_2.beneficiaire_aide_adulte_ou_enfant_handicapes + except EmptyError: + temp_sous_calcul_traitement_134 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1448, + start_column=15, + end_line=1448, + end_column=69, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_135 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_135 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1444, + start_column=29, + end_line=1444, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_136 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_136 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1442, + start_column=41, + end_line=1442, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_137 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_137 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1445, + start_column=46, + end_line=1445, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_138 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_138 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1443, + start_column=20, + end_line=1443, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_139 = location_2.logement_est_chambre + except EmptyError: + temp_sous_calcul_traitement_139 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1449, + start_column=36, + end_line=1449, + end_column=65, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_140 = location_2.agees_ou_handicap_adultes_hebergees_onereux_particuliers + except EmptyError: + temp_sous_calcul_traitement_140 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1452, + start_column=15, + end_line=1452, + end_column=80, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_141 = type_aide_2 + except EmptyError: + temp_sous_calcul_traitement_141 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1453, + start_column=25, + end_line=1453, + end_column=34, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_142 = location_2.colocation + except EmptyError: + temp_sous_calcul_traitement_142 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1450, + start_column=26, + end_line=1450, + end_column=45, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + match_arg_514 = location_2.bailleur + if match_arg_514.code == TypeBailleur_Code.BailleurSocial: + bailleur_10 = match_arg_514.value + temp_sous_calcul_traitement_143 = bailleur_10.reduction_loyer_solidarite_percue + elif match_arg_514.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_514.value + temp_sous_calcul_traitement_143 = money_of_cents_string("0") + elif match_arg_514.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_514.value + temp_sous_calcul_traitement_143 = money_of_cents_string("0") + except EmptyError: + temp_sous_calcul_traitement_143 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1455, + start_column=16, + end_line=1458, + end_column=39, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_144 = location_2.logement_meuble_d842_2 + except EmptyError: + temp_sous_calcul_traitement_144 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1459, + start_column=38, + end_line=1459, + end_column=69, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_145 = location_2.loyer_principal + except EmptyError: + temp_sous_calcul_traitement_145 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1446, + start_column=31, + end_line=1446, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_146 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_146 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1441, + start_column=43, + end_line=1441, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_147 = location_2.beneficiaire_aide_adulte_ou_enfant_handicapes + except EmptyError: + temp_sous_calcul_traitement_147 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1448, + start_column=15, + end_line=1448, + end_column=69, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_148 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_148 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1444, + start_column=29, + end_line=1444, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_149 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_149 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1442, + start_column=41, + end_line=1442, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_150 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_150 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1445, + start_column=46, + end_line=1445, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_151 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_151 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1443, + start_column=20, + end_line=1443, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_152 = location_2.logement_est_chambre + except EmptyError: + temp_sous_calcul_traitement_152 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1449, + start_column=36, + end_line=1449, + end_column=65, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_153 = location_2.agees_ou_handicap_adultes_hebergees_onereux_particuliers + except EmptyError: + temp_sous_calcul_traitement_153 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1452, + start_column=15, + end_line=1452, + end_column=80, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_154 = type_aide_2 + except EmptyError: + temp_sous_calcul_traitement_154 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1453, + start_column=25, + end_line=1453, + end_column=34, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_155 = location_2.colocation + except EmptyError: + temp_sous_calcul_traitement_155 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1450, + start_column=26, + end_line=1450, + end_column=45, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + match_arg_515 = location_2.bailleur + if match_arg_515.code == TypeBailleur_Code.BailleurSocial: + bailleur_11 = match_arg_515.value + temp_sous_calcul_traitement_156 = bailleur_11.reduction_loyer_solidarite_percue + elif match_arg_515.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_515.value + temp_sous_calcul_traitement_156 = money_of_cents_string("0") + elif match_arg_515.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_515.value + temp_sous_calcul_traitement_156 = money_of_cents_string("0") + except EmptyError: + temp_sous_calcul_traitement_156 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1455, + start_column=16, + end_line=1458, + end_column=39, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_157 = location_2.logement_meuble_d842_2 + except EmptyError: + temp_sous_calcul_traitement_157 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1459, + start_column=38, + end_line=1459, + end_column=69, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_158 = location_2.loyer_principal + except EmptyError: + temp_sous_calcul_traitement_158 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1446, + start_column=31, + end_line=1446, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_159 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_159 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1441, + start_column=43, + end_line=1441, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_160 = location_2.beneficiaire_aide_adulte_ou_enfant_handicapes + except EmptyError: + temp_sous_calcul_traitement_160 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1448, + start_column=15, + end_line=1448, + end_column=69, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_161 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_161 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1444, + start_column=29, + end_line=1444, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_162 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_162 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1442, + start_column=41, + end_line=1442, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_163 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_163 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1445, + start_column=46, + end_line=1445, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_164 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_164 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1443, + start_column=20, + end_line=1443, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_165 = location_2.logement_est_chambre + except EmptyError: + temp_sous_calcul_traitement_165 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1449, + start_column=36, + end_line=1449, + end_column=65, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_166 = location_2.agees_ou_handicap_adultes_hebergees_onereux_particuliers + except EmptyError: + temp_sous_calcul_traitement_166 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1452, + start_column=15, + end_line=1452, + end_column=80, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_167 = type_aide_2 + except EmptyError: + temp_sous_calcul_traitement_167 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1453, + start_column=25, + end_line=1453, + end_column=34, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_168 = location_2.colocation + except EmptyError: + temp_sous_calcul_traitement_168 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1450, + start_column=26, + end_line=1450, + end_column=45, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + match_arg_516 = location_2.bailleur + if match_arg_516.code == TypeBailleur_Code.BailleurSocial: + bailleur_12 = match_arg_516.value + temp_sous_calcul_traitement_169 = bailleur_12.reduction_loyer_solidarite_percue + elif match_arg_516.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_516.value + temp_sous_calcul_traitement_169 = money_of_cents_string("0") + elif match_arg_516.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_516.value + temp_sous_calcul_traitement_169 = money_of_cents_string("0") + except EmptyError: + temp_sous_calcul_traitement_169 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1455, + start_column=16, + end_line=1458, + end_column=39, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_170 = location_2.logement_meuble_d842_2 + except EmptyError: + temp_sous_calcul_traitement_170 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1459, + start_column=38, + end_line=1459, + end_column=69, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_171 = location_2.loyer_principal + except EmptyError: + temp_sous_calcul_traitement_171 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1446, + start_column=31, + end_line=1446, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_172 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_172 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1441, + start_column=43, + end_line=1441, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_173 = location_2.beneficiaire_aide_adulte_ou_enfant_handicapes + except EmptyError: + temp_sous_calcul_traitement_173 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1448, + start_column=15, + end_line=1448, + end_column=69, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_174 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_174 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1444, + start_column=29, + end_line=1444, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_175 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_175 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1442, + start_column=41, + end_line=1442, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_176 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_176 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1445, + start_column=46, + end_line=1445, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_177 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_177 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1443, + start_column=20, + end_line=1443, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_178 = location_2.logement_est_chambre + except EmptyError: + temp_sous_calcul_traitement_178 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1449, + start_column=36, + end_line=1449, + end_column=65, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_179 = location_2.agees_ou_handicap_adultes_hebergees_onereux_particuliers + except EmptyError: + temp_sous_calcul_traitement_179 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1452, + start_column=15, + end_line=1452, + end_column=80, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_180 = type_aide_2 + except EmptyError: + temp_sous_calcul_traitement_180 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1453, + start_column=25, + end_line=1453, + end_column=34, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_181 = location_2.colocation + except EmptyError: + temp_sous_calcul_traitement_181 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1450, + start_column=26, + end_line=1450, + end_column=45, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + match_arg_517 = location_2.bailleur + if match_arg_517.code == TypeBailleur_Code.BailleurSocial: + bailleur_13 = match_arg_517.value + temp_sous_calcul_traitement_182 = bailleur_13.reduction_loyer_solidarite_percue + elif match_arg_517.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_517.value + temp_sous_calcul_traitement_182 = money_of_cents_string("0") + elif match_arg_517.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_517.value + temp_sous_calcul_traitement_182 = money_of_cents_string("0") + except EmptyError: + temp_sous_calcul_traitement_182 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1455, + start_column=16, + end_line=1458, + end_column=39, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_183 = location_2.logement_meuble_d842_2 + except EmptyError: + temp_sous_calcul_traitement_183 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1459, + start_column=38, + end_line=1459, + end_column=69, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + temp_sous_calcul_traitement_184 = TraitementFormuleAideFinale(aide_finale_formule = CalculAidePersonnaliseeLogementLocatif(montant_forfaitaire_charges_d823_16 = calcul_aide_personnalisee_logement_locatif( + CalculAidePersonnaliseeLogementLocatifIn(loyer_principal_base_in = temp_sous_calcul_traitement_79, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_80, + beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_81, + date_courante_in = temp_sous_calcul_traitement_82, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_83, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_84, + zone_in = temp_sous_calcul_traitement_85, + logement_est_chambre_in = temp_sous_calcul_traitement_86, + agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_87, + type_aide_in = temp_sous_calcul_traitement_88, + colocation_in = temp_sous_calcul_traitement_89, + reduction_loyer_solidarite_in = temp_sous_calcul_traitement_90, + logement_meuble_d842_2_in = temp_sous_calcul_traitement_91)).montant_forfaitaire_charges_d823_16, + plafond_loyer_d823_16_2 = calcul_aide_personnalisee_logement_locatif( + CalculAidePersonnaliseeLogementLocatifIn(loyer_principal_base_in = temp_sous_calcul_traitement_66, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_67, + beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_68, + date_courante_in = temp_sous_calcul_traitement_69, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_70, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_71, + zone_in = temp_sous_calcul_traitement_72, + logement_est_chambre_in = temp_sous_calcul_traitement_73, + agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_74, + type_aide_in = temp_sous_calcul_traitement_75, + colocation_in = temp_sous_calcul_traitement_76, + reduction_loyer_solidarite_in = temp_sous_calcul_traitement_77, + logement_meuble_d842_2_in = temp_sous_calcul_traitement_78)).plafond_loyer_d823_16_2, + participation_minimale = calcul_aide_personnalisee_logement_locatif( + CalculAidePersonnaliseeLogementLocatifIn(loyer_principal_base_in = temp_sous_calcul_traitement_53, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_54, + beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_55, + date_courante_in = temp_sous_calcul_traitement_56, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_57, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_58, + zone_in = temp_sous_calcul_traitement_59, + logement_est_chambre_in = temp_sous_calcul_traitement_60, + agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_61, + type_aide_in = temp_sous_calcul_traitement_62, + colocation_in = temp_sous_calcul_traitement_63, + reduction_loyer_solidarite_in = temp_sous_calcul_traitement_64, + logement_meuble_d842_2_in = temp_sous_calcul_traitement_65)).participation_minimale, + taux_composition_familiale = calcul_aide_personnalisee_logement_locatif( + CalculAidePersonnaliseeLogementLocatifIn(loyer_principal_base_in = temp_sous_calcul_traitement_40, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_41, + beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_42, + date_courante_in = temp_sous_calcul_traitement_43, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_44, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_45, + zone_in = temp_sous_calcul_traitement_46, + logement_est_chambre_in = temp_sous_calcul_traitement_47, + agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_48, + type_aide_in = temp_sous_calcul_traitement_49, + colocation_in = temp_sous_calcul_traitement_50, + reduction_loyer_solidarite_in = temp_sous_calcul_traitement_51, + logement_meuble_d842_2_in = temp_sous_calcul_traitement_52)).taux_composition_familiale, + participation_personnelle = calcul_aide_personnalisee_logement_locatif( + CalculAidePersonnaliseeLogementLocatifIn(loyer_principal_base_in = temp_sous_calcul_traitement_27, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_28, + beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_29, + date_courante_in = temp_sous_calcul_traitement_30, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_31, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_32, + zone_in = temp_sous_calcul_traitement_33, + logement_est_chambre_in = temp_sous_calcul_traitement_34, + agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_35, + type_aide_in = temp_sous_calcul_traitement_36, + colocation_in = temp_sous_calcul_traitement_37, + reduction_loyer_solidarite_in = temp_sous_calcul_traitement_38, + logement_meuble_d842_2_in = temp_sous_calcul_traitement_39)).participation_personnelle, + aide_finale_formule = calcul_aide_personnalisee_logement_locatif( + CalculAidePersonnaliseeLogementLocatifIn(loyer_principal_base_in = temp_sous_calcul_traitement_14, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_15, + beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_16, + date_courante_in = temp_sous_calcul_traitement_17, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_18, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_19, + zone_in = temp_sous_calcul_traitement_20, + logement_est_chambre_in = temp_sous_calcul_traitement_21, + agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_22, + type_aide_in = temp_sous_calcul_traitement_23, + colocation_in = temp_sous_calcul_traitement_24, + reduction_loyer_solidarite_in = temp_sous_calcul_traitement_25, + logement_meuble_d842_2_in = temp_sous_calcul_traitement_26)).aide_finale_formule, + traitement_aide_finale = temp_sous_calcul_traitement).aide_finale_formule, + traitement_aide_finale = CalculAidePersonnaliseeLogementLocatif(montant_forfaitaire_charges_d823_16 = calcul_aide_personnalisee_logement_locatif( + CalculAidePersonnaliseeLogementLocatifIn(loyer_principal_base_in = temp_sous_calcul_traitement_171, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_172, + beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_173, + date_courante_in = temp_sous_calcul_traitement_174, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_175, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_176, + zone_in = temp_sous_calcul_traitement_177, + logement_est_chambre_in = temp_sous_calcul_traitement_178, + agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_179, + type_aide_in = temp_sous_calcul_traitement_180, + colocation_in = temp_sous_calcul_traitement_181, + reduction_loyer_solidarite_in = temp_sous_calcul_traitement_182, + logement_meuble_d842_2_in = temp_sous_calcul_traitement_183)).montant_forfaitaire_charges_d823_16, + plafond_loyer_d823_16_2 = calcul_aide_personnalisee_logement_locatif( + CalculAidePersonnaliseeLogementLocatifIn(loyer_principal_base_in = temp_sous_calcul_traitement_158, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_159, + beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_160, + date_courante_in = temp_sous_calcul_traitement_161, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_162, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_163, + zone_in = temp_sous_calcul_traitement_164, + logement_est_chambre_in = temp_sous_calcul_traitement_165, + agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_166, + type_aide_in = temp_sous_calcul_traitement_167, + colocation_in = temp_sous_calcul_traitement_168, + reduction_loyer_solidarite_in = temp_sous_calcul_traitement_169, + logement_meuble_d842_2_in = temp_sous_calcul_traitement_170)).plafond_loyer_d823_16_2, + participation_minimale = calcul_aide_personnalisee_logement_locatif( + CalculAidePersonnaliseeLogementLocatifIn(loyer_principal_base_in = temp_sous_calcul_traitement_145, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_146, + beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_147, + date_courante_in = temp_sous_calcul_traitement_148, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_149, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_150, + zone_in = temp_sous_calcul_traitement_151, + logement_est_chambre_in = temp_sous_calcul_traitement_152, + agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_153, + type_aide_in = temp_sous_calcul_traitement_154, + colocation_in = temp_sous_calcul_traitement_155, + reduction_loyer_solidarite_in = temp_sous_calcul_traitement_156, + logement_meuble_d842_2_in = temp_sous_calcul_traitement_157)).participation_minimale, + taux_composition_familiale = calcul_aide_personnalisee_logement_locatif( + CalculAidePersonnaliseeLogementLocatifIn(loyer_principal_base_in = temp_sous_calcul_traitement_132, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_133, + beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_134, + date_courante_in = temp_sous_calcul_traitement_135, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_136, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_137, + zone_in = temp_sous_calcul_traitement_138, + logement_est_chambre_in = temp_sous_calcul_traitement_139, + agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_140, + type_aide_in = temp_sous_calcul_traitement_141, + colocation_in = temp_sous_calcul_traitement_142, + reduction_loyer_solidarite_in = temp_sous_calcul_traitement_143, + logement_meuble_d842_2_in = temp_sous_calcul_traitement_144)).taux_composition_familiale, + participation_personnelle = calcul_aide_personnalisee_logement_locatif( + CalculAidePersonnaliseeLogementLocatifIn(loyer_principal_base_in = temp_sous_calcul_traitement_119, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_120, + beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_121, + date_courante_in = temp_sous_calcul_traitement_122, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_123, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_124, + zone_in = temp_sous_calcul_traitement_125, + logement_est_chambre_in = temp_sous_calcul_traitement_126, + agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_127, + type_aide_in = temp_sous_calcul_traitement_128, + colocation_in = temp_sous_calcul_traitement_129, + reduction_loyer_solidarite_in = temp_sous_calcul_traitement_130, + logement_meuble_d842_2_in = temp_sous_calcul_traitement_131)).participation_personnelle, + aide_finale_formule = calcul_aide_personnalisee_logement_locatif( + CalculAidePersonnaliseeLogementLocatifIn(loyer_principal_base_in = temp_sous_calcul_traitement_106, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_107, + beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_108, + date_courante_in = temp_sous_calcul_traitement_109, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_110, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_111, + zone_in = temp_sous_calcul_traitement_112, + logement_est_chambre_in = temp_sous_calcul_traitement_113, + agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_114, + type_aide_in = temp_sous_calcul_traitement_115, + colocation_in = temp_sous_calcul_traitement_116, + reduction_loyer_solidarite_in = temp_sous_calcul_traitement_117, + logement_meuble_d842_2_in = temp_sous_calcul_traitement_118)).aide_finale_formule, + traitement_aide_finale = temp_sous_calcul_traitement_92).traitement_aide_finale) + elif match_arg_503.code == CategorieCalculAPL_Code.AccessionPropriete: + proprietaire_2 = match_arg_503.value + def temp_sous_calcul_traitement_185(param_42:Money): + try: + temp_sous_calcul_traitement_186 = proprietaire_2.mensualite_principale + except EmptyError: + temp_sous_calcul_traitement_186 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1497, + start_column=38, + end_line=1497, + end_column=72, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_187 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_187 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1492, + start_column=44, + end_line=1492, + end_column=61, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_188 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_188 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1493, + start_column=42, + end_line=1493, + end_column=67, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_189 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_189 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1496, + start_column=47, + end_line=1496, + end_column=77, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_190 = proprietaire_2.type_travaux_logement_d832_15 + except EmptyError: + temp_sous_calcul_traitement_190 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1498, + start_column=38, + end_line=1498, + end_column=80, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_191 = proprietaire_2.pret.date_signature + except EmptyError: + temp_sous_calcul_traitement_191 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1499, + start_column=36, + end_line=1499, + end_column=68, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_192 = proprietaire_2.local_habite_premiere_fois_beneficiaire + except EmptyError: + temp_sous_calcul_traitement_192 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1501, + start_column=14, + end_line=1501, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_193 = proprietaire_2.date_entree_logement + except EmptyError: + temp_sous_calcul_traitement_193 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1502, + start_column=37, + end_line=1502, + end_column=70, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_194 = proprietaire_2.copropriete + except EmptyError: + temp_sous_calcul_traitement_194 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1503, + start_column=28, + end_line=1503, + end_column=52, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_195 = proprietaire_2.situation_r822_11_13_17 + except EmptyError: + temp_sous_calcul_traitement_195 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1504, + start_column=40, + end_line=1504, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_196 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_196 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1494, + start_column=21, + end_line=1494, + end_column=25, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_197 = proprietaire_2.pret.type_pret + except EmptyError: + temp_sous_calcul_traitement_197 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1505, + start_column=26, + end_line=1505, + end_column=53, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_198 = proprietaire_2.anciennete_logement + except EmptyError: + temp_sous_calcul_traitement_198 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1506, + start_column=36, + end_line=1506, + end_column=68, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_199 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_199 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1495, + start_column=30, + end_line=1495, + end_column=43, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + return calcul_aide_personnalisee_logement_accession_propriete( + CalculAidePersonnaliseeLogementAccessionProprieteIn(mensualite_principale_in = temp_sous_calcul_traitement_186, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_187, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_188, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_189, + type_travaux_logement_in = temp_sous_calcul_traitement_190, + date_signature_pret_in = temp_sous_calcul_traitement_191, + local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_192, + date_entree_logement_in = temp_sous_calcul_traitement_193, + copropriete_in = temp_sous_calcul_traitement_194, + situation_r822_11_13_17_in = temp_sous_calcul_traitement_195, + zone_in = temp_sous_calcul_traitement_196, + type_pret_in = temp_sous_calcul_traitement_197, + anciennete_logement_in = temp_sous_calcul_traitement_198, + date_courante_in = temp_sous_calcul_traitement_199)).traitement_aide_finale( + param_42) + try: + temp_sous_calcul_traitement_200 = proprietaire_2.mensualite_principale + except EmptyError: + temp_sous_calcul_traitement_200 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1497, + start_column=38, + end_line=1497, + end_column=72, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_201 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_201 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1492, + start_column=44, + end_line=1492, + end_column=61, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_202 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_202 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1493, + start_column=42, + end_line=1493, + end_column=67, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_203 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_203 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1496, + start_column=47, + end_line=1496, + end_column=77, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_204 = proprietaire_2.type_travaux_logement_d832_15 + except EmptyError: + temp_sous_calcul_traitement_204 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1498, + start_column=38, + end_line=1498, + end_column=80, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_205 = proprietaire_2.pret.date_signature + except EmptyError: + temp_sous_calcul_traitement_205 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1499, + start_column=36, + end_line=1499, + end_column=68, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_206 = proprietaire_2.local_habite_premiere_fois_beneficiaire + except EmptyError: + temp_sous_calcul_traitement_206 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1501, + start_column=14, + end_line=1501, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_207 = proprietaire_2.date_entree_logement + except EmptyError: + temp_sous_calcul_traitement_207 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1502, start_column=37, - end_line=1467, + end_line=1502, + end_column=70, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_208 = proprietaire_2.copropriete + except EmptyError: + temp_sous_calcul_traitement_208 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1503, + start_column=28, + end_line=1503, + end_column=52, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_209 = proprietaire_2.situation_r822_11_13_17 + except EmptyError: + temp_sous_calcul_traitement_209 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1504, + start_column=40, + end_line=1504, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_210 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_210 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1494, + start_column=21, + end_line=1494, + end_column=25, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_211 = proprietaire_2.pret.type_pret + except EmptyError: + temp_sous_calcul_traitement_211 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1505, + start_column=26, + end_line=1505, + end_column=53, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_212 = proprietaire_2.anciennete_logement + except EmptyError: + temp_sous_calcul_traitement_212 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1506, + start_column=36, + end_line=1506, + end_column=68, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_213 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_213 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1495, + start_column=30, + end_line=1495, + end_column=43, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_214 = proprietaire_2.mensualite_principale + except EmptyError: + temp_sous_calcul_traitement_214 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1497, + start_column=38, + end_line=1497, + end_column=72, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_215 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_215 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1492, + start_column=44, + end_line=1492, + end_column=61, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_216 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_216 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1493, + start_column=42, + end_line=1493, + end_column=67, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_217 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_217 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1496, + start_column=47, + end_line=1496, + end_column=77, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_218 = proprietaire_2.type_travaux_logement_d832_15 + except EmptyError: + temp_sous_calcul_traitement_218 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1498, + start_column=38, + end_line=1498, + end_column=80, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_219 = proprietaire_2.pret.date_signature + except EmptyError: + temp_sous_calcul_traitement_219 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1499, + start_column=36, + end_line=1499, + end_column=68, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_220 = proprietaire_2.local_habite_premiere_fois_beneficiaire + except EmptyError: + temp_sous_calcul_traitement_220 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1501, + start_column=14, + end_line=1501, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_221 = proprietaire_2.date_entree_logement + except EmptyError: + temp_sous_calcul_traitement_221 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1502, + start_column=37, + end_line=1502, + end_column=70, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_222 = proprietaire_2.copropriete + except EmptyError: + temp_sous_calcul_traitement_222 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1503, + start_column=28, + end_line=1503, + end_column=52, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_223 = proprietaire_2.situation_r822_11_13_17 + except EmptyError: + temp_sous_calcul_traitement_223 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1504, + start_column=40, + end_line=1504, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_224 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_224 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1494, + start_column=21, + end_line=1494, + end_column=25, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_225 = proprietaire_2.pret.type_pret + except EmptyError: + temp_sous_calcul_traitement_225 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1505, + start_column=26, + end_line=1505, + end_column=53, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_226 = proprietaire_2.anciennete_logement + except EmptyError: + temp_sous_calcul_traitement_226 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1506, + start_column=36, + end_line=1506, + end_column=68, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_227 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_227 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1495, + start_column=30, + end_line=1495, + end_column=43, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_228 = proprietaire_2.mensualite_principale + except EmptyError: + temp_sous_calcul_traitement_228 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1497, + start_column=38, + end_line=1497, + end_column=72, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_229 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_229 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1492, + start_column=44, + end_line=1492, + end_column=61, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_230 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_230 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1493, + start_column=42, + end_line=1493, + end_column=67, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_231 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_231 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1496, + start_column=47, + end_line=1496, + end_column=77, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_232 = proprietaire_2.type_travaux_logement_d832_15 + except EmptyError: + temp_sous_calcul_traitement_232 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1498, + start_column=38, + end_line=1498, + end_column=80, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_233 = proprietaire_2.pret.date_signature + except EmptyError: + temp_sous_calcul_traitement_233 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1499, + start_column=36, + end_line=1499, + end_column=68, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_234 = proprietaire_2.local_habite_premiere_fois_beneficiaire + except EmptyError: + temp_sous_calcul_traitement_234 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1501, + start_column=14, + end_line=1501, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_235 = proprietaire_2.date_entree_logement + except EmptyError: + temp_sous_calcul_traitement_235 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1502, + start_column=37, + end_line=1502, + end_column=70, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_236 = proprietaire_2.copropriete + except EmptyError: + temp_sous_calcul_traitement_236 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1503, + start_column=28, + end_line=1503, + end_column=52, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_237 = proprietaire_2.situation_r822_11_13_17 + except EmptyError: + temp_sous_calcul_traitement_237 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1504, + start_column=40, + end_line=1504, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_238 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_238 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1494, + start_column=21, + end_line=1494, + end_column=25, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_239 = proprietaire_2.pret.type_pret + except EmptyError: + temp_sous_calcul_traitement_239 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1505, + start_column=26, + end_line=1505, + end_column=53, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_240 = proprietaire_2.anciennete_logement + except EmptyError: + temp_sous_calcul_traitement_240 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1506, + start_column=36, + end_line=1506, + end_column=68, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_241 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_241 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1495, + start_column=30, + end_line=1495, + end_column=43, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_242 = proprietaire_2.mensualite_principale + except EmptyError: + temp_sous_calcul_traitement_242 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1497, + start_column=38, + end_line=1497, + end_column=72, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_243 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_243 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1492, + start_column=44, + end_line=1492, + end_column=61, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_244 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_244 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1493, + start_column=42, + end_line=1493, + end_column=67, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_245 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_245 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1496, + start_column=47, + end_line=1496, + end_column=77, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_246 = proprietaire_2.type_travaux_logement_d832_15 + except EmptyError: + temp_sous_calcul_traitement_246 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1498, + start_column=38, + end_line=1498, + end_column=80, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_247 = proprietaire_2.pret.date_signature + except EmptyError: + temp_sous_calcul_traitement_247 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1499, + start_column=36, + end_line=1499, + end_column=68, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_248 = proprietaire_2.local_habite_premiere_fois_beneficiaire + except EmptyError: + temp_sous_calcul_traitement_248 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1501, + start_column=14, + end_line=1501, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_249 = proprietaire_2.date_entree_logement + except EmptyError: + temp_sous_calcul_traitement_249 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1502, + start_column=37, + end_line=1502, + end_column=70, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_250 = proprietaire_2.copropriete + except EmptyError: + temp_sous_calcul_traitement_250 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1503, + start_column=28, + end_line=1503, + end_column=52, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_251 = proprietaire_2.situation_r822_11_13_17 + except EmptyError: + temp_sous_calcul_traitement_251 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1504, + start_column=40, + end_line=1504, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_252 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_252 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1494, + start_column=21, + end_line=1494, + end_column=25, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_253 = proprietaire_2.pret.type_pret + except EmptyError: + temp_sous_calcul_traitement_253 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1505, + start_column=26, + end_line=1505, + end_column=53, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_254 = proprietaire_2.anciennete_logement + except EmptyError: + temp_sous_calcul_traitement_254 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1506, + start_column=36, + end_line=1506, + end_column=68, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_255 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_255 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1495, + start_column=30, + end_line=1495, + end_column=43, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + def temp_sous_calcul_traitement_256(param_43:Money): + try: + temp_sous_calcul_traitement_257 = proprietaire_2.mensualite_principale + except EmptyError: + temp_sous_calcul_traitement_257 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1497, + start_column=38, + end_line=1497, + end_column=72, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_258 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_258 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1492, + start_column=44, + end_line=1492, + end_column=61, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_259 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_259 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1493, + start_column=42, + end_line=1493, + end_column=67, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_260 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_260 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1496, + start_column=47, + end_line=1496, + end_column=77, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_261 = proprietaire_2.type_travaux_logement_d832_15 + except EmptyError: + temp_sous_calcul_traitement_261 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1498, + start_column=38, + end_line=1498, + end_column=80, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_262 = proprietaire_2.pret.date_signature + except EmptyError: + temp_sous_calcul_traitement_262 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1499, + start_column=36, + end_line=1499, + end_column=68, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_263 = proprietaire_2.local_habite_premiere_fois_beneficiaire + except EmptyError: + temp_sous_calcul_traitement_263 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1501, + start_column=14, + end_line=1501, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_264 = proprietaire_2.date_entree_logement + except EmptyError: + temp_sous_calcul_traitement_264 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1502, + start_column=37, + end_line=1502, + end_column=70, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_265 = proprietaire_2.copropriete + except EmptyError: + temp_sous_calcul_traitement_265 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1503, + start_column=28, + end_line=1503, + end_column=52, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_266 = proprietaire_2.situation_r822_11_13_17 + except EmptyError: + temp_sous_calcul_traitement_266 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1504, + start_column=40, + end_line=1504, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_267 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_267 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1494, + start_column=21, + end_line=1494, + end_column=25, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_268 = proprietaire_2.pret.type_pret + except EmptyError: + temp_sous_calcul_traitement_268 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1505, + start_column=26, + end_line=1505, + end_column=53, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_269 = proprietaire_2.anciennete_logement + except EmptyError: + temp_sous_calcul_traitement_269 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1506, + start_column=36, + end_line=1506, + end_column=68, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_270 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_270 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1495, + start_column=30, + end_line=1495, + end_column=43, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + return calcul_aide_personnalisee_logement_accession_propriete( + CalculAidePersonnaliseeLogementAccessionProprieteIn(mensualite_principale_in = temp_sous_calcul_traitement_257, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_258, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_259, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_260, + type_travaux_logement_in = temp_sous_calcul_traitement_261, + date_signature_pret_in = temp_sous_calcul_traitement_262, + local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_263, + date_entree_logement_in = temp_sous_calcul_traitement_264, + copropriete_in = temp_sous_calcul_traitement_265, + situation_r822_11_13_17_in = temp_sous_calcul_traitement_266, + zone_in = temp_sous_calcul_traitement_267, + type_pret_in = temp_sous_calcul_traitement_268, + anciennete_logement_in = temp_sous_calcul_traitement_269, + date_courante_in = temp_sous_calcul_traitement_270)).traitement_aide_finale( + param_43) + try: + temp_sous_calcul_traitement_271 = proprietaire_2.mensualite_principale + except EmptyError: + temp_sous_calcul_traitement_271 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1497, + start_column=38, + end_line=1497, + end_column=72, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_272 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_272 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1492, + start_column=44, + end_line=1492, + end_column=61, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_273 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_273 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1493, + start_column=42, + end_line=1493, + end_column=67, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_274 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_274 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1496, + start_column=47, + end_line=1496, + end_column=77, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_275 = proprietaire_2.type_travaux_logement_d832_15 + except EmptyError: + temp_sous_calcul_traitement_275 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1498, + start_column=38, + end_line=1498, + end_column=80, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_276 = proprietaire_2.pret.date_signature + except EmptyError: + temp_sous_calcul_traitement_276 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1499, + start_column=36, + end_line=1499, + end_column=68, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_277 = proprietaire_2.local_habite_premiere_fois_beneficiaire + except EmptyError: + temp_sous_calcul_traitement_277 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1501, + start_column=14, + end_line=1501, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_278 = proprietaire_2.date_entree_logement + except EmptyError: + temp_sous_calcul_traitement_278 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1502, + start_column=37, + end_line=1502, + end_column=70, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_279 = proprietaire_2.copropriete + except EmptyError: + temp_sous_calcul_traitement_279 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1503, + start_column=28, + end_line=1503, + end_column=52, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_280 = proprietaire_2.situation_r822_11_13_17 + except EmptyError: + temp_sous_calcul_traitement_280 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1504, + start_column=40, + end_line=1504, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_281 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_281 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1494, + start_column=21, + end_line=1494, + end_column=25, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_282 = proprietaire_2.pret.type_pret + except EmptyError: + temp_sous_calcul_traitement_282 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1505, + start_column=26, + end_line=1505, + end_column=53, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_283 = proprietaire_2.anciennete_logement + except EmptyError: + temp_sous_calcul_traitement_283 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1506, + start_column=36, + end_line=1506, + end_column=68, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_284 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_284 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1495, + start_column=30, + end_line=1495, + end_column=43, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_285 = proprietaire_2.mensualite_principale + except EmptyError: + temp_sous_calcul_traitement_285 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1497, + start_column=38, + end_line=1497, + end_column=72, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_286 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_286 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1492, + start_column=44, + end_line=1492, + end_column=61, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_287 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_287 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1493, + start_column=42, + end_line=1493, + end_column=67, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_288 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_288 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1496, + start_column=47, + end_line=1496, + end_column=77, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_289 = proprietaire_2.type_travaux_logement_d832_15 + except EmptyError: + temp_sous_calcul_traitement_289 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1498, + start_column=38, + end_line=1498, + end_column=80, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_290 = proprietaire_2.pret.date_signature + except EmptyError: + temp_sous_calcul_traitement_290 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1499, + start_column=36, + end_line=1499, + end_column=68, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_291 = proprietaire_2.local_habite_premiere_fois_beneficiaire + except EmptyError: + temp_sous_calcul_traitement_291 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1501, + start_column=14, + end_line=1501, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_292 = proprietaire_2.date_entree_logement + except EmptyError: + temp_sous_calcul_traitement_292 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1502, + start_column=37, + end_line=1502, + end_column=70, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_293 = proprietaire_2.copropriete + except EmptyError: + temp_sous_calcul_traitement_293 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1503, + start_column=28, + end_line=1503, + end_column=52, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_294 = proprietaire_2.situation_r822_11_13_17 + except EmptyError: + temp_sous_calcul_traitement_294 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1504, + start_column=40, + end_line=1504, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_295 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_295 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1494, + start_column=21, + end_line=1494, + end_column=25, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_296 = proprietaire_2.pret.type_pret + except EmptyError: + temp_sous_calcul_traitement_296 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1505, + start_column=26, + end_line=1505, + end_column=53, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_297 = proprietaire_2.anciennete_logement + except EmptyError: + temp_sous_calcul_traitement_297 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1506, + start_column=36, + end_line=1506, + end_column=68, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_298 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_298 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1495, + start_column=30, + end_line=1495, + end_column=43, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_299 = proprietaire_2.mensualite_principale + except EmptyError: + temp_sous_calcul_traitement_299 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1497, + start_column=38, + end_line=1497, + end_column=72, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_300 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_300 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1492, + start_column=44, + end_line=1492, + end_column=61, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_301 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_301 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1493, + start_column=42, + end_line=1493, + end_column=67, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_302 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_302 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1496, + start_column=47, + end_line=1496, + end_column=77, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_303 = proprietaire_2.type_travaux_logement_d832_15 + except EmptyError: + temp_sous_calcul_traitement_303 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1498, + start_column=38, + end_line=1498, + end_column=80, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_304 = proprietaire_2.pret.date_signature + except EmptyError: + temp_sous_calcul_traitement_304 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1499, + start_column=36, + end_line=1499, + end_column=68, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_305 = proprietaire_2.local_habite_premiere_fois_beneficiaire + except EmptyError: + temp_sous_calcul_traitement_305 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1501, + start_column=14, + end_line=1501, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_306 = proprietaire_2.date_entree_logement + except EmptyError: + temp_sous_calcul_traitement_306 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1502, + start_column=37, + end_line=1502, + end_column=70, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_307 = proprietaire_2.copropriete + except EmptyError: + temp_sous_calcul_traitement_307 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1503, + start_column=28, + end_line=1503, + end_column=52, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_308 = proprietaire_2.situation_r822_11_13_17 + except EmptyError: + temp_sous_calcul_traitement_308 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1504, + start_column=40, + end_line=1504, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_309 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_309 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1494, + start_column=21, + end_line=1494, + end_column=25, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_310 = proprietaire_2.pret.type_pret + except EmptyError: + temp_sous_calcul_traitement_310 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1505, + start_column=26, + end_line=1505, + end_column=53, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_311 = proprietaire_2.anciennete_logement + except EmptyError: + temp_sous_calcul_traitement_311 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1506, + start_column=36, + end_line=1506, + end_column=68, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_312 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_312 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1495, + start_column=30, + end_line=1495, + end_column=43, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_313 = proprietaire_2.mensualite_principale + except EmptyError: + temp_sous_calcul_traitement_313 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1497, + start_column=38, + end_line=1497, + end_column=72, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_314 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_314 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1492, + start_column=44, + end_line=1492, + end_column=61, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_315 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_315 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1493, + start_column=42, + end_line=1493, + end_column=67, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_316 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_316 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1496, + start_column=47, + end_line=1496, + end_column=77, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_317 = proprietaire_2.type_travaux_logement_d832_15 + except EmptyError: + temp_sous_calcul_traitement_317 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1498, + start_column=38, + end_line=1498, + end_column=80, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_318 = proprietaire_2.pret.date_signature + except EmptyError: + temp_sous_calcul_traitement_318 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1499, + start_column=36, + end_line=1499, + end_column=68, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_319 = proprietaire_2.local_habite_premiere_fois_beneficiaire + except EmptyError: + temp_sous_calcul_traitement_319 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1501, + start_column=14, + end_line=1501, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_320 = proprietaire_2.date_entree_logement + except EmptyError: + temp_sous_calcul_traitement_320 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1502, + start_column=37, + end_line=1502, + end_column=70, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_321 = proprietaire_2.copropriete + except EmptyError: + temp_sous_calcul_traitement_321 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1503, + start_column=28, + end_line=1503, + end_column=52, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_322 = proprietaire_2.situation_r822_11_13_17 + except EmptyError: + temp_sous_calcul_traitement_322 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1504, + start_column=40, + end_line=1504, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_323 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_323 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1494, + start_column=21, + end_line=1494, + end_column=25, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_324 = proprietaire_2.pret.type_pret + except EmptyError: + temp_sous_calcul_traitement_324 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1505, + start_column=26, + end_line=1505, + end_column=53, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_325 = proprietaire_2.anciennete_logement + except EmptyError: + temp_sous_calcul_traitement_325 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1506, + start_column=36, + end_line=1506, + end_column=68, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_326 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_326 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1495, + start_column=30, + end_line=1495, + end_column=43, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + temp_sous_calcul_traitement_184 = TraitementFormuleAideFinale(aide_finale_formule = CalculAidePersonnaliseeLogementAccessionPropriete(mensualite_eligible = calcul_aide_personnalisee_logement_accession_propriete( + CalculAidePersonnaliseeLogementAccessionProprieteIn(mensualite_principale_in = temp_sous_calcul_traitement_242, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_243, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_244, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_245, + type_travaux_logement_in = temp_sous_calcul_traitement_246, + date_signature_pret_in = temp_sous_calcul_traitement_247, + local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_248, + date_entree_logement_in = temp_sous_calcul_traitement_249, + copropriete_in = temp_sous_calcul_traitement_250, + situation_r822_11_13_17_in = temp_sous_calcul_traitement_251, + zone_in = temp_sous_calcul_traitement_252, + type_pret_in = temp_sous_calcul_traitement_253, + anciennete_logement_in = temp_sous_calcul_traitement_254, + date_courante_in = temp_sous_calcul_traitement_255)).mensualite_eligible, + mensualite_minimale = calcul_aide_personnalisee_logement_accession_propriete( + CalculAidePersonnaliseeLogementAccessionProprieteIn(mensualite_principale_in = temp_sous_calcul_traitement_228, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_229, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_230, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_231, + type_travaux_logement_in = temp_sous_calcul_traitement_232, + date_signature_pret_in = temp_sous_calcul_traitement_233, + local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_234, + date_entree_logement_in = temp_sous_calcul_traitement_235, + copropriete_in = temp_sous_calcul_traitement_236, + situation_r822_11_13_17_in = temp_sous_calcul_traitement_237, + zone_in = temp_sous_calcul_traitement_238, + type_pret_in = temp_sous_calcul_traitement_239, + anciennete_logement_in = temp_sous_calcul_traitement_240, + date_courante_in = temp_sous_calcul_traitement_241)).mensualite_minimale, + coefficient_prise_en_charge_d832_10 = calcul_aide_personnalisee_logement_accession_propriete( + CalculAidePersonnaliseeLogementAccessionProprieteIn(mensualite_principale_in = temp_sous_calcul_traitement_214, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_215, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_216, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_217, + type_travaux_logement_in = temp_sous_calcul_traitement_218, + date_signature_pret_in = temp_sous_calcul_traitement_219, + local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_220, + date_entree_logement_in = temp_sous_calcul_traitement_221, + copropriete_in = temp_sous_calcul_traitement_222, + situation_r822_11_13_17_in = temp_sous_calcul_traitement_223, + zone_in = temp_sous_calcul_traitement_224, + type_pret_in = temp_sous_calcul_traitement_225, + anciennete_logement_in = temp_sous_calcul_traitement_226, + date_courante_in = temp_sous_calcul_traitement_227)).coefficient_prise_en_charge_d832_10, + aide_finale_formule = calcul_aide_personnalisee_logement_accession_propriete( + CalculAidePersonnaliseeLogementAccessionProprieteIn(mensualite_principale_in = temp_sous_calcul_traitement_200, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_201, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_202, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_203, + type_travaux_logement_in = temp_sous_calcul_traitement_204, + date_signature_pret_in = temp_sous_calcul_traitement_205, + local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_206, + date_entree_logement_in = temp_sous_calcul_traitement_207, + copropriete_in = temp_sous_calcul_traitement_208, + situation_r822_11_13_17_in = temp_sous_calcul_traitement_209, + zone_in = temp_sous_calcul_traitement_210, + type_pret_in = temp_sous_calcul_traitement_211, + anciennete_logement_in = temp_sous_calcul_traitement_212, + date_courante_in = temp_sous_calcul_traitement_213)).aide_finale_formule, + traitement_aide_finale = temp_sous_calcul_traitement_185).aide_finale_formule, + traitement_aide_finale = CalculAidePersonnaliseeLogementAccessionPropriete(mensualite_eligible = calcul_aide_personnalisee_logement_accession_propriete( + CalculAidePersonnaliseeLogementAccessionProprieteIn(mensualite_principale_in = temp_sous_calcul_traitement_313, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_314, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_315, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_316, + type_travaux_logement_in = temp_sous_calcul_traitement_317, + date_signature_pret_in = temp_sous_calcul_traitement_318, + local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_319, + date_entree_logement_in = temp_sous_calcul_traitement_320, + copropriete_in = temp_sous_calcul_traitement_321, + situation_r822_11_13_17_in = temp_sous_calcul_traitement_322, + zone_in = temp_sous_calcul_traitement_323, + type_pret_in = temp_sous_calcul_traitement_324, + anciennete_logement_in = temp_sous_calcul_traitement_325, + date_courante_in = temp_sous_calcul_traitement_326)).mensualite_eligible, + mensualite_minimale = calcul_aide_personnalisee_logement_accession_propriete( + CalculAidePersonnaliseeLogementAccessionProprieteIn(mensualite_principale_in = temp_sous_calcul_traitement_299, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_300, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_301, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_302, + type_travaux_logement_in = temp_sous_calcul_traitement_303, + date_signature_pret_in = temp_sous_calcul_traitement_304, + local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_305, + date_entree_logement_in = temp_sous_calcul_traitement_306, + copropriete_in = temp_sous_calcul_traitement_307, + situation_r822_11_13_17_in = temp_sous_calcul_traitement_308, + zone_in = temp_sous_calcul_traitement_309, + type_pret_in = temp_sous_calcul_traitement_310, + anciennete_logement_in = temp_sous_calcul_traitement_311, + date_courante_in = temp_sous_calcul_traitement_312)).mensualite_minimale, + coefficient_prise_en_charge_d832_10 = calcul_aide_personnalisee_logement_accession_propriete( + CalculAidePersonnaliseeLogementAccessionProprieteIn(mensualite_principale_in = temp_sous_calcul_traitement_285, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_286, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_287, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_288, + type_travaux_logement_in = temp_sous_calcul_traitement_289, + date_signature_pret_in = temp_sous_calcul_traitement_290, + local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_291, + date_entree_logement_in = temp_sous_calcul_traitement_292, + copropriete_in = temp_sous_calcul_traitement_293, + situation_r822_11_13_17_in = temp_sous_calcul_traitement_294, + zone_in = temp_sous_calcul_traitement_295, + type_pret_in = temp_sous_calcul_traitement_296, + anciennete_logement_in = temp_sous_calcul_traitement_297, + date_courante_in = temp_sous_calcul_traitement_298)).coefficient_prise_en_charge_d832_10, + aide_finale_formule = calcul_aide_personnalisee_logement_accession_propriete( + CalculAidePersonnaliseeLogementAccessionProprieteIn(mensualite_principale_in = temp_sous_calcul_traitement_271, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_272, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_273, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_274, + type_travaux_logement_in = temp_sous_calcul_traitement_275, + date_signature_pret_in = temp_sous_calcul_traitement_276, + local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_277, + date_entree_logement_in = temp_sous_calcul_traitement_278, + copropriete_in = temp_sous_calcul_traitement_279, + situation_r822_11_13_17_in = temp_sous_calcul_traitement_280, + zone_in = temp_sous_calcul_traitement_281, + type_pret_in = temp_sous_calcul_traitement_282, + anciennete_logement_in = temp_sous_calcul_traitement_283, + date_courante_in = temp_sous_calcul_traitement_284)).aide_finale_formule, + traitement_aide_finale = temp_sous_calcul_traitement_256).traitement_aide_finale) + elif match_arg_503.code == CategorieCalculAPL_Code.LogementFoyer: + logement_foyer_ = match_arg_503.value + def temp_sous_calcul_traitement_327(param_44:Money): + try: + temp_sous_calcul_traitement_328 = logement_foyer_.type + except EmptyError: + temp_sous_calcul_traitement_328 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1478, + start_column=35, + end_line=1478, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_329 = logement_foyer_.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_329 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1479, + start_column=37, + end_line=1479, + end_column=74, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_330 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_330 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1472, + start_column=43, + end_line=1472, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_331 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_331 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1473, + start_column=41, + end_line=1473, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_332 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_332 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1476, + start_column=46, + end_line=1476, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_333 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_333 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1474, + start_column=20, + end_line=1474, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_334 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_334 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1475, + start_column=29, + end_line=1475, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_335 = logement_foyer_.redevance + except EmptyError: + temp_sous_calcul_traitement_335 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1477, + start_column=25, + end_line=1477, + end_column=50, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + def temp_sous_calcul_traitement_336(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_337(_:Unit): + raise EmptyError + return calcul_aide_personnalisee_logement_foyer(CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_328, + date_conventionnement_in = temp_sous_calcul_traitement_329, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_330, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_331, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_332, + zone_in = temp_sous_calcul_traitement_333, + date_courante_in = temp_sous_calcul_traitement_334, + redevance_in = temp_sous_calcul_traitement_335, + condition_2_du_832_25_in = temp_sous_calcul_traitement_336, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_337)).traitement_aide_finale( + param_44) + try: + temp_sous_calcul_traitement_338 = logement_foyer_.type + except EmptyError: + temp_sous_calcul_traitement_338 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1478, + start_column=35, + end_line=1478, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_339 = logement_foyer_.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_339 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1479, + start_column=37, + end_line=1479, end_column=74, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -17851,13 +22685,113 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_74 = logement_foyer_.type + temp_sous_calcul_traitement_340 = ressources_menage_avec_arrondi except EmptyError: - temp_sous_calcul_traitement_74 = dead_value + temp_sous_calcul_traitement_340 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1466, + start_line=1472, + start_column=43, + end_line=1472, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_341 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_341 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1473, + start_column=41, + end_line=1473, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_342 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_342 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1476, + start_column=46, + end_line=1476, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_343 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_343 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1474, + start_column=20, + end_line=1474, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_344 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_344 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1475, + start_column=29, + end_line=1475, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_345 = logement_foyer_.redevance + except EmptyError: + temp_sous_calcul_traitement_345 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1477, + start_column=25, + end_line=1477, + end_column=50, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + def temp_sous_calcul_traitement_346(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_347(_:Unit): + raise EmptyError + try: + temp_sous_calcul_traitement_348 = logement_foyer_.type + except EmptyError: + temp_sous_calcul_traitement_348 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1478, start_column=35, - end_line=1466, + end_line=1478, end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -17866,48 +22800,2312 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal "Livre VIII : Aides personnelles au logement", "Partie réglementaire", "Code de la construction et de l'habitation"])) - temp_sous_calcul_traitement_26 = TraitementFormuleAideFinale(aide_finale_formule = calcul_aide_personnalisee_logement_foyer( - CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_64, - date_conventionnement_in = temp_sous_calcul_traitement_63, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_62, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_61, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_60, - zone_in = temp_sous_calcul_traitement_59, - date_courante_in = temp_sous_calcul_traitement_58, - redevance_in = temp_sous_calcul_traitement_57, - condition_2_du_832_25_in = temp_sous_calcul_traitement_56, - n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_55)).aide_finale_formule, - traitement_aide_finale = calcul_aide_personnalisee_logement_foyer( - CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_74, - date_conventionnement_in = temp_sous_calcul_traitement_73, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_72, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_71, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_70, - zone_in = temp_sous_calcul_traitement_69, - date_courante_in = temp_sous_calcul_traitement_68, - redevance_in = temp_sous_calcul_traitement_67, - condition_2_du_832_25_in = temp_sous_calcul_traitement_66, - n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_65)).traitement_aide_finale) + try: + temp_sous_calcul_traitement_349 = logement_foyer_.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_349 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1479, + start_column=37, + end_line=1479, + end_column=74, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_350 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_350 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1472, + start_column=43, + end_line=1472, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_351 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_351 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1473, + start_column=41, + end_line=1473, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_352 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_352 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1476, + start_column=46, + end_line=1476, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_353 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_353 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1474, + start_column=20, + end_line=1474, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_354 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_354 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1475, + start_column=29, + end_line=1475, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_355 = logement_foyer_.redevance + except EmptyError: + temp_sous_calcul_traitement_355 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1477, + start_column=25, + end_line=1477, + end_column=50, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + def temp_sous_calcul_traitement_356(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_357(_:Unit): + raise EmptyError + try: + temp_sous_calcul_traitement_358 = logement_foyer_.type + except EmptyError: + temp_sous_calcul_traitement_358 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1478, + start_column=35, + end_line=1478, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_359 = logement_foyer_.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_359 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1479, + start_column=37, + end_line=1479, + end_column=74, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_360 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_360 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1472, + start_column=43, + end_line=1472, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_361 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_361 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1473, + start_column=41, + end_line=1473, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_362 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_362 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1476, + start_column=46, + end_line=1476, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_363 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_363 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1474, + start_column=20, + end_line=1474, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_364 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_364 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1475, + start_column=29, + end_line=1475, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_365 = logement_foyer_.redevance + except EmptyError: + temp_sous_calcul_traitement_365 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1477, + start_column=25, + end_line=1477, + end_column=50, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + def temp_sous_calcul_traitement_366(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_367(_:Unit): + raise EmptyError + try: + temp_sous_calcul_traitement_368 = logement_foyer_.type + except EmptyError: + temp_sous_calcul_traitement_368 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1478, + start_column=35, + end_line=1478, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_369 = logement_foyer_.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_369 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1479, + start_column=37, + end_line=1479, + end_column=74, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_370 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_370 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1472, + start_column=43, + end_line=1472, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_371 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_371 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1473, + start_column=41, + end_line=1473, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_372 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_372 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1476, + start_column=46, + end_line=1476, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_373 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_373 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1474, + start_column=20, + end_line=1474, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_374 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_374 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1475, + start_column=29, + end_line=1475, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_375 = logement_foyer_.redevance + except EmptyError: + temp_sous_calcul_traitement_375 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1477, + start_column=25, + end_line=1477, + end_column=50, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + def temp_sous_calcul_traitement_376(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_377(_:Unit): + raise EmptyError + try: + temp_sous_calcul_traitement_378 = logement_foyer_.type + except EmptyError: + temp_sous_calcul_traitement_378 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1478, + start_column=35, + end_line=1478, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_379 = logement_foyer_.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_379 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1479, + start_column=37, + end_line=1479, + end_column=74, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_380 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_380 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1472, + start_column=43, + end_line=1472, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_381 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_381 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1473, + start_column=41, + end_line=1473, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_382 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_382 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1476, + start_column=46, + end_line=1476, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_383 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_383 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1474, + start_column=20, + end_line=1474, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_384 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_384 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1475, + start_column=29, + end_line=1475, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_385 = logement_foyer_.redevance + except EmptyError: + temp_sous_calcul_traitement_385 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1477, + start_column=25, + end_line=1477, + end_column=50, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + def temp_sous_calcul_traitement_386(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_387(_:Unit): + raise EmptyError + try: + temp_sous_calcul_traitement_388 = logement_foyer_.type + except EmptyError: + temp_sous_calcul_traitement_388 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1478, + start_column=35, + end_line=1478, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_389 = logement_foyer_.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_389 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1479, + start_column=37, + end_line=1479, + end_column=74, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_390 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_390 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1472, + start_column=43, + end_line=1472, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_391 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_391 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1473, + start_column=41, + end_line=1473, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_392 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_392 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1476, + start_column=46, + end_line=1476, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_393 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_393 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1474, + start_column=20, + end_line=1474, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_394 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_394 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1475, + start_column=29, + end_line=1475, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_395 = logement_foyer_.redevance + except EmptyError: + temp_sous_calcul_traitement_395 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1477, + start_column=25, + end_line=1477, + end_column=50, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + def temp_sous_calcul_traitement_396(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_397(_:Unit): + raise EmptyError + try: + temp_sous_calcul_traitement_398 = logement_foyer_.type + except EmptyError: + temp_sous_calcul_traitement_398 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1478, + start_column=35, + end_line=1478, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_399 = logement_foyer_.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_399 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1479, + start_column=37, + end_line=1479, + end_column=74, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_400 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_400 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1472, + start_column=43, + end_line=1472, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_401 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_401 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1473, + start_column=41, + end_line=1473, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_402 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_402 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1476, + start_column=46, + end_line=1476, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_403 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_403 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1474, + start_column=20, + end_line=1474, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_404 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_404 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1475, + start_column=29, + end_line=1475, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_405 = logement_foyer_.redevance + except EmptyError: + temp_sous_calcul_traitement_405 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1477, + start_column=25, + end_line=1477, + end_column=50, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + def temp_sous_calcul_traitement_406(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_407(_:Unit): + raise EmptyError + try: + temp_sous_calcul_traitement_408 = logement_foyer_.type + except EmptyError: + temp_sous_calcul_traitement_408 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1478, + start_column=35, + end_line=1478, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_409 = logement_foyer_.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_409 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1479, + start_column=37, + end_line=1479, + end_column=74, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_410 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_410 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1472, + start_column=43, + end_line=1472, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_411 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_411 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1473, + start_column=41, + end_line=1473, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_412 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_412 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1476, + start_column=46, + end_line=1476, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_413 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_413 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1474, + start_column=20, + end_line=1474, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_414 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_414 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1475, + start_column=29, + end_line=1475, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_415 = logement_foyer_.redevance + except EmptyError: + temp_sous_calcul_traitement_415 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1477, + start_column=25, + end_line=1477, + end_column=50, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + def temp_sous_calcul_traitement_416(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_417(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_418(param_45:Money): + try: + temp_sous_calcul_traitement_419 = logement_foyer_.type + except EmptyError: + temp_sous_calcul_traitement_419 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1478, + start_column=35, + end_line=1478, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_420 = logement_foyer_.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_420 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1479, + start_column=37, + end_line=1479, + end_column=74, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_421 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_421 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1472, + start_column=43, + end_line=1472, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_422 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_422 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1473, + start_column=41, + end_line=1473, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_423 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_423 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1476, + start_column=46, + end_line=1476, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_424 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_424 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1474, + start_column=20, + end_line=1474, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_425 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_425 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1475, + start_column=29, + end_line=1475, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_426 = logement_foyer_.redevance + except EmptyError: + temp_sous_calcul_traitement_426 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1477, + start_column=25, + end_line=1477, + end_column=50, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + def temp_sous_calcul_traitement_427(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_428(_:Unit): + raise EmptyError + return calcul_aide_personnalisee_logement_foyer(CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_419, + date_conventionnement_in = temp_sous_calcul_traitement_420, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_421, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_422, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_423, + zone_in = temp_sous_calcul_traitement_424, + date_courante_in = temp_sous_calcul_traitement_425, + redevance_in = temp_sous_calcul_traitement_426, + condition_2_du_832_25_in = temp_sous_calcul_traitement_427, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_428)).traitement_aide_finale( + param_45) + try: + temp_sous_calcul_traitement_429 = logement_foyer_.type + except EmptyError: + temp_sous_calcul_traitement_429 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1478, + start_column=35, + end_line=1478, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_430 = logement_foyer_.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_430 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1479, + start_column=37, + end_line=1479, + end_column=74, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_431 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_431 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1472, + start_column=43, + end_line=1472, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_432 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_432 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1473, + start_column=41, + end_line=1473, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_433 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_433 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1476, + start_column=46, + end_line=1476, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_434 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_434 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1474, + start_column=20, + end_line=1474, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_435 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_435 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1475, + start_column=29, + end_line=1475, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_436 = logement_foyer_.redevance + except EmptyError: + temp_sous_calcul_traitement_436 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1477, + start_column=25, + end_line=1477, + end_column=50, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + def temp_sous_calcul_traitement_437(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_438(_:Unit): + raise EmptyError + try: + temp_sous_calcul_traitement_439 = logement_foyer_.type + except EmptyError: + temp_sous_calcul_traitement_439 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1478, + start_column=35, + end_line=1478, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_440 = logement_foyer_.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_440 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1479, + start_column=37, + end_line=1479, + end_column=74, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_441 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_441 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1472, + start_column=43, + end_line=1472, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_442 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_442 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1473, + start_column=41, + end_line=1473, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_443 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_443 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1476, + start_column=46, + end_line=1476, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_444 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_444 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1474, + start_column=20, + end_line=1474, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_445 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_445 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1475, + start_column=29, + end_line=1475, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_446 = logement_foyer_.redevance + except EmptyError: + temp_sous_calcul_traitement_446 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1477, + start_column=25, + end_line=1477, + end_column=50, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + def temp_sous_calcul_traitement_447(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_448(_:Unit): + raise EmptyError + try: + temp_sous_calcul_traitement_449 = logement_foyer_.type + except EmptyError: + temp_sous_calcul_traitement_449 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1478, + start_column=35, + end_line=1478, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_450 = logement_foyer_.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_450 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1479, + start_column=37, + end_line=1479, + end_column=74, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_451 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_451 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1472, + start_column=43, + end_line=1472, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_452 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_452 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1473, + start_column=41, + end_line=1473, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_453 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_453 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1476, + start_column=46, + end_line=1476, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_454 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_454 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1474, + start_column=20, + end_line=1474, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_455 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_455 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1475, + start_column=29, + end_line=1475, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_456 = logement_foyer_.redevance + except EmptyError: + temp_sous_calcul_traitement_456 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1477, + start_column=25, + end_line=1477, + end_column=50, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + def temp_sous_calcul_traitement_457(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_458(_:Unit): + raise EmptyError + try: + temp_sous_calcul_traitement_459 = logement_foyer_.type + except EmptyError: + temp_sous_calcul_traitement_459 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1478, + start_column=35, + end_line=1478, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_460 = logement_foyer_.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_460 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1479, + start_column=37, + end_line=1479, + end_column=74, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_461 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_461 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1472, + start_column=43, + end_line=1472, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_462 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_462 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1473, + start_column=41, + end_line=1473, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_463 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_463 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1476, + start_column=46, + end_line=1476, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_464 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_464 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1474, + start_column=20, + end_line=1474, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_465 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_465 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1475, + start_column=29, + end_line=1475, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_466 = logement_foyer_.redevance + except EmptyError: + temp_sous_calcul_traitement_466 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1477, + start_column=25, + end_line=1477, + end_column=50, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + def temp_sous_calcul_traitement_467(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_468(_:Unit): + raise EmptyError + try: + temp_sous_calcul_traitement_469 = logement_foyer_.type + except EmptyError: + temp_sous_calcul_traitement_469 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1478, + start_column=35, + end_line=1478, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_470 = logement_foyer_.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_470 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1479, + start_column=37, + end_line=1479, + end_column=74, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_471 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_471 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1472, + start_column=43, + end_line=1472, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_472 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_472 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1473, + start_column=41, + end_line=1473, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_473 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_473 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1476, + start_column=46, + end_line=1476, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_474 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_474 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1474, + start_column=20, + end_line=1474, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_475 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_475 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1475, + start_column=29, + end_line=1475, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_476 = logement_foyer_.redevance + except EmptyError: + temp_sous_calcul_traitement_476 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1477, + start_column=25, + end_line=1477, + end_column=50, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + def temp_sous_calcul_traitement_477(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_478(_:Unit): + raise EmptyError + try: + temp_sous_calcul_traitement_479 = logement_foyer_.type + except EmptyError: + temp_sous_calcul_traitement_479 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1478, + start_column=35, + end_line=1478, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_480 = logement_foyer_.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_480 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1479, + start_column=37, + end_line=1479, + end_column=74, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_481 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_481 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1472, + start_column=43, + end_line=1472, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_482 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_482 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1473, + start_column=41, + end_line=1473, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_483 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_483 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1476, + start_column=46, + end_line=1476, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_484 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_484 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1474, + start_column=20, + end_line=1474, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_485 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_485 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1475, + start_column=29, + end_line=1475, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_486 = logement_foyer_.redevance + except EmptyError: + temp_sous_calcul_traitement_486 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1477, + start_column=25, + end_line=1477, + end_column=50, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + def temp_sous_calcul_traitement_487(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_488(_:Unit): + raise EmptyError + try: + temp_sous_calcul_traitement_489 = logement_foyer_.type + except EmptyError: + temp_sous_calcul_traitement_489 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1478, + start_column=35, + end_line=1478, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_490 = logement_foyer_.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_490 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1479, + start_column=37, + end_line=1479, + end_column=74, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_491 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_491 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1472, + start_column=43, + end_line=1472, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_492 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_492 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1473, + start_column=41, + end_line=1473, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_493 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_493 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1476, + start_column=46, + end_line=1476, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_494 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_494 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1474, + start_column=20, + end_line=1474, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_495 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_495 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1475, + start_column=29, + end_line=1475, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_496 = logement_foyer_.redevance + except EmptyError: + temp_sous_calcul_traitement_496 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1477, + start_column=25, + end_line=1477, + end_column=50, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + def temp_sous_calcul_traitement_497(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_498(_:Unit): + raise EmptyError + try: + temp_sous_calcul_traitement_499 = logement_foyer_.type + except EmptyError: + temp_sous_calcul_traitement_499 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1478, + start_column=35, + end_line=1478, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_500 = logement_foyer_.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_500 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1479, + start_column=37, + end_line=1479, + end_column=74, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_501 = ressources_menage_avec_arrondi + except EmptyError: + temp_sous_calcul_traitement_501 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1472, + start_column=43, + end_line=1472, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_502 = nombre_personnes_a_charge_8 + except EmptyError: + temp_sous_calcul_traitement_502 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1473, + start_column=41, + end_line=1473, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_503 = situation_familiale_calcul_apl_8 + except EmptyError: + temp_sous_calcul_traitement_503 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1476, + start_column=46, + end_line=1476, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_504 = zone_6 + except EmptyError: + temp_sous_calcul_traitement_504 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1474, + start_column=20, + end_line=1474, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_505 = date_courante_11 + except EmptyError: + temp_sous_calcul_traitement_505 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1475, + start_column=29, + end_line=1475, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_506 = logement_foyer_.redevance + except EmptyError: + temp_sous_calcul_traitement_506 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1477, + start_column=25, + end_line=1477, + end_column=50, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + def temp_sous_calcul_traitement_507(_:Unit): + raise EmptyError + def temp_sous_calcul_traitement_508(_:Unit): + raise EmptyError + temp_sous_calcul_traitement_184 = TraitementFormuleAideFinale(aide_finale_formule = CalculAidePersonnaliseeLogementFoyer(coefficient_multiplicateur_d832_25 = calcul_aide_personnalisee_logement_foyer( + CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_408, + date_conventionnement_in = temp_sous_calcul_traitement_409, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_410, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_411, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_412, + zone_in = temp_sous_calcul_traitement_413, + date_courante_in = temp_sous_calcul_traitement_414, + redevance_in = temp_sous_calcul_traitement_415, + condition_2_du_832_25_in = temp_sous_calcul_traitement_416, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_417)).coefficient_multiplicateur_d832_25, + coefficient_r_d832_25 = calcul_aide_personnalisee_logement_foyer( + CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_398, + date_conventionnement_in = temp_sous_calcul_traitement_399, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_400, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_401, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_402, + zone_in = temp_sous_calcul_traitement_403, + date_courante_in = temp_sous_calcul_traitement_404, + redevance_in = temp_sous_calcul_traitement_405, + condition_2_du_832_25_in = temp_sous_calcul_traitement_406, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_407)).coefficient_r_d832_25, + n_nombre_parts_d832_25 = calcul_aide_personnalisee_logement_foyer( + CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_388, + date_conventionnement_in = temp_sous_calcul_traitement_389, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_390, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_391, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_392, + zone_in = temp_sous_calcul_traitement_393, + date_courante_in = temp_sous_calcul_traitement_394, + redevance_in = temp_sous_calcul_traitement_395, + condition_2_du_832_25_in = temp_sous_calcul_traitement_396, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_397)).n_nombre_parts_d832_25, + equivalence_loyer_eligible = calcul_aide_personnalisee_logement_foyer( + CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_378, + date_conventionnement_in = temp_sous_calcul_traitement_379, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_380, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_381, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_382, + zone_in = temp_sous_calcul_traitement_383, + date_courante_in = temp_sous_calcul_traitement_384, + redevance_in = temp_sous_calcul_traitement_385, + condition_2_du_832_25_in = temp_sous_calcul_traitement_386, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_387)).equivalence_loyer_eligible, + plafond_equivalence_loyer_eligible = calcul_aide_personnalisee_logement_foyer( + CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_368, + date_conventionnement_in = temp_sous_calcul_traitement_369, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_370, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_371, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_372, + zone_in = temp_sous_calcul_traitement_373, + date_courante_in = temp_sous_calcul_traitement_374, + redevance_in = temp_sous_calcul_traitement_375, + condition_2_du_832_25_in = temp_sous_calcul_traitement_376, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_377)).plafond_equivalence_loyer_eligible, + equivalence_loyer_minimale = calcul_aide_personnalisee_logement_foyer( + CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_358, + date_conventionnement_in = temp_sous_calcul_traitement_359, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_360, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_361, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_362, + zone_in = temp_sous_calcul_traitement_363, + date_courante_in = temp_sous_calcul_traitement_364, + redevance_in = temp_sous_calcul_traitement_365, + condition_2_du_832_25_in = temp_sous_calcul_traitement_366, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_367)).equivalence_loyer_minimale, + coefficient_prise_en_charge_d832_25 = calcul_aide_personnalisee_logement_foyer( + CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_348, + date_conventionnement_in = temp_sous_calcul_traitement_349, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_350, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_351, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_352, + zone_in = temp_sous_calcul_traitement_353, + date_courante_in = temp_sous_calcul_traitement_354, + redevance_in = temp_sous_calcul_traitement_355, + condition_2_du_832_25_in = temp_sous_calcul_traitement_356, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_357)).coefficient_prise_en_charge_d832_25, + aide_finale_formule = calcul_aide_personnalisee_logement_foyer( + CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_338, + date_conventionnement_in = temp_sous_calcul_traitement_339, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_340, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_341, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_342, + zone_in = temp_sous_calcul_traitement_343, + date_courante_in = temp_sous_calcul_traitement_344, + redevance_in = temp_sous_calcul_traitement_345, + condition_2_du_832_25_in = temp_sous_calcul_traitement_346, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_347)).aide_finale_formule, + traitement_aide_finale = temp_sous_calcul_traitement_327).aide_finale_formule, + traitement_aide_finale = CalculAidePersonnaliseeLogementFoyer(coefficient_multiplicateur_d832_25 = calcul_aide_personnalisee_logement_foyer( + CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_499, + date_conventionnement_in = temp_sous_calcul_traitement_500, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_501, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_502, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_503, + zone_in = temp_sous_calcul_traitement_504, + date_courante_in = temp_sous_calcul_traitement_505, + redevance_in = temp_sous_calcul_traitement_506, + condition_2_du_832_25_in = temp_sous_calcul_traitement_507, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_508)).coefficient_multiplicateur_d832_25, + coefficient_r_d832_25 = calcul_aide_personnalisee_logement_foyer( + CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_489, + date_conventionnement_in = temp_sous_calcul_traitement_490, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_491, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_492, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_493, + zone_in = temp_sous_calcul_traitement_494, + date_courante_in = temp_sous_calcul_traitement_495, + redevance_in = temp_sous_calcul_traitement_496, + condition_2_du_832_25_in = temp_sous_calcul_traitement_497, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_498)).coefficient_r_d832_25, + n_nombre_parts_d832_25 = calcul_aide_personnalisee_logement_foyer( + CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_479, + date_conventionnement_in = temp_sous_calcul_traitement_480, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_481, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_482, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_483, + zone_in = temp_sous_calcul_traitement_484, + date_courante_in = temp_sous_calcul_traitement_485, + redevance_in = temp_sous_calcul_traitement_486, + condition_2_du_832_25_in = temp_sous_calcul_traitement_487, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_488)).n_nombre_parts_d832_25, + equivalence_loyer_eligible = calcul_aide_personnalisee_logement_foyer( + CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_469, + date_conventionnement_in = temp_sous_calcul_traitement_470, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_471, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_472, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_473, + zone_in = temp_sous_calcul_traitement_474, + date_courante_in = temp_sous_calcul_traitement_475, + redevance_in = temp_sous_calcul_traitement_476, + condition_2_du_832_25_in = temp_sous_calcul_traitement_477, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_478)).equivalence_loyer_eligible, + plafond_equivalence_loyer_eligible = calcul_aide_personnalisee_logement_foyer( + CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_459, + date_conventionnement_in = temp_sous_calcul_traitement_460, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_461, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_462, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_463, + zone_in = temp_sous_calcul_traitement_464, + date_courante_in = temp_sous_calcul_traitement_465, + redevance_in = temp_sous_calcul_traitement_466, + condition_2_du_832_25_in = temp_sous_calcul_traitement_467, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_468)).plafond_equivalence_loyer_eligible, + equivalence_loyer_minimale = calcul_aide_personnalisee_logement_foyer( + CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_449, + date_conventionnement_in = temp_sous_calcul_traitement_450, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_451, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_452, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_453, + zone_in = temp_sous_calcul_traitement_454, + date_courante_in = temp_sous_calcul_traitement_455, + redevance_in = temp_sous_calcul_traitement_456, + condition_2_du_832_25_in = temp_sous_calcul_traitement_457, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_458)).equivalence_loyer_minimale, + coefficient_prise_en_charge_d832_25 = calcul_aide_personnalisee_logement_foyer( + CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_439, + date_conventionnement_in = temp_sous_calcul_traitement_440, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_441, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_442, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_443, + zone_in = temp_sous_calcul_traitement_444, + date_courante_in = temp_sous_calcul_traitement_445, + redevance_in = temp_sous_calcul_traitement_446, + condition_2_du_832_25_in = temp_sous_calcul_traitement_447, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_448)).coefficient_prise_en_charge_d832_25, + aide_finale_formule = calcul_aide_personnalisee_logement_foyer( + CalculAidePersonnaliseeLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_429, + date_conventionnement_in = temp_sous_calcul_traitement_430, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_431, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_432, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_433, + zone_in = temp_sous_calcul_traitement_434, + date_courante_in = temp_sous_calcul_traitement_435, + redevance_in = temp_sous_calcul_traitement_436, + condition_2_du_832_25_in = temp_sous_calcul_traitement_437, + n_nombre_parts_d832_25_in = temp_sous_calcul_traitement_438)).aide_finale_formule, + traitement_aide_finale = temp_sous_calcul_traitement_418).traitement_aide_finale) except EmptyError: - temp_sous_calcul_traitement_26 = dead_value + temp_sous_calcul_traitement_184 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=744, start_column=11, - end_line=744, end_column=33, + start_line=743, start_column=11, + end_line=743, end_column=33, law_headings=["Tous secteurs", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) - sous_calcul_traitement = temp_sous_calcul_traitement_26 + sous_calcul_traitement = temp_sous_calcul_traitement_184 try: - def temp_traitement_aide_finale_2(param_40:Money): + def temp_traitement_aide_finale_2(param_46:Money): try: return sous_calcul_traitement.traitement_aide_finale( - param_40) + param_46) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=747, + start_line=746, start_column=12, - end_line=747, + end_line=746, end_column=34, law_headings=["Tous secteurs", "Calcul du montant de l'aide personnalisée au logement", @@ -17916,8 +25114,8 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_traitement_aide_finale_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=747, start_column=12, - end_line=747, end_column=34, + start_line=746, start_column=12, + end_line=746, end_column=34, law_headings=["Tous secteurs", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -17928,8 +25126,8 @@ def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:Cal except EmptyError: temp_aide_finale_formule_7 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=746, start_column=12, - end_line=746, end_column=31, + start_line=745, start_column=12, + end_line=745, end_column=31, law_headings=["Tous secteurs", "Calcul du montant de l'aide personnalisée au logement", "Déclarations des champs d'application", @@ -17950,8 +25148,8 @@ def eligibilite_prime_de_demenagement(eligibilite_prime_de_demenagement_in:Eligi except EmptyError: temp_delai_apres_emmenagement_l823_8_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=458, start_column=11, - end_line=458, end_column=44, + start_line=457, start_column=11, + end_line=457, end_column=44, law_headings=["Éligibilité à la prime de déménagement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -17959,12 +25157,12 @@ def eligibilite_prime_de_demenagement(eligibilite_prime_de_demenagement_in:Eligi try: try: def temp_condition_rang_enfant(personne_a_charge_3:PersonneACharge): - match_arg_506 = personne_a_charge_3 - if match_arg_506.code == PersonneACharge_Code.EnfantACharge: - _ = match_arg_506.value + match_arg_518 = personne_a_charge_3 + if match_arg_518.code == PersonneACharge_Code.EnfantACharge: + _ = match_arg_518.value return True - elif match_arg_506.code == PersonneACharge_Code.AutrePersonneACharge: - _ = match_arg_506.value + elif match_arg_518.code == PersonneACharge_Code.AutrePersonneACharge: + _ = match_arg_518.value return False if ((list_length(list_filter(temp_condition_rang_enfant, menage_1.personnes_a_charge)) + @@ -17979,8 +25177,8 @@ def eligibilite_prime_de_demenagement(eligibilite_prime_de_demenagement_in:Eligi except EmptyError: temp_condition_rang_enfant_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=455, start_column=11, - end_line=455, end_column=32, + start_line=454, start_column=11, + end_line=454, end_column=32, law_headings=["Éligibilité à la prime de déménagement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -17990,8 +25188,8 @@ def eligibilite_prime_de_demenagement(eligibilite_prime_de_demenagement_in:Eligi except EmptyError: temp_base_mensuelle_allocations_familiales_dot_date_courante_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=472, start_column=14, - end_line=472, end_column=65, + start_line=471, start_column=14, + end_line=471, end_column=65, law_headings=["Éligibilité à la prime de déménagement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -18003,8 +25201,8 @@ def eligibilite_prime_de_demenagement(eligibilite_prime_de_demenagement_in:Eligi except EmptyError: temp_eligibilite_apl_dot_menage = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=468, start_column=14, - end_line=468, end_column=36, + start_line=467, start_column=14, + end_line=467, end_column=36, law_headings=["Éligibilité à la prime de déménagement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -18014,8 +25212,8 @@ def eligibilite_prime_de_demenagement(eligibilite_prime_de_demenagement_in:Eligi except EmptyError: temp_eligibilite_apl_dot_demandeur = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=469, start_column=14, - end_line=469, end_column=39, + start_line=468, start_column=14, + end_line=468, end_column=39, law_headings=["Éligibilité à la prime de déménagement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -18025,8 +25223,8 @@ def eligibilite_prime_de_demenagement(eligibilite_prime_de_demenagement_in:Eligi except EmptyError: temp_eligibilite_apl_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=470, start_column=14, - end_line=470, end_column=43, + start_line=469, start_column=14, + end_line=469, end_column=43, law_headings=["Éligibilité à la prime de déménagement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -18053,24 +25251,24 @@ def eligibilite_prime_de_demenagement(eligibilite_prime_de_demenagement_in:Eligi eligibilite_apl_dot_condition_2_r823_4 = result_20.condition_2_r823_4 try: try: - match_arg_507 = informations.date_naissance_troisieme_enfant_ou_dernier_si_plus - if match_arg_507.code == DateNaissanceTroisiemeOuDernierPlusEnfant_Code.MoinsDeTroisEnfants: - _ = match_arg_507.value + match_arg_519 = informations.date_naissance_troisieme_enfant_ou_dernier_si_plus + if match_arg_519.code == DateNaissanceTroisiemeOuDernierPlusEnfant_Code.MoinsDeTroisEnfants: + _ = match_arg_519.value temp_condition_periode_demenagement = False - elif match_arg_507.code == DateNaissanceTroisiemeOuDernierPlusEnfant_Code.PlusDeTroisEnfants: - date_naissance_ou_grossesse = match_arg_507.value - match_arg_508 = date_naissance_ou_grossesse - if match_arg_508.code == DateDeNaissanceOuMoisDeGrossesse_Code.DateDeNaissance: - date_naissance = match_arg_508.value + elif match_arg_519.code == DateNaissanceTroisiemeOuDernierPlusEnfant_Code.PlusDeTroisEnfants: + date_naissance_ou_grossesse = match_arg_519.value + match_arg_520 = date_naissance_ou_grossesse + if match_arg_520.code == DateDeNaissanceOuMoisDeGrossesse_Code.DateDeNaissance: + date_naissance = match_arg_520.value temp_condition_periode_demenagement = (date_courante_12 <= (first_day_of_month((date_naissance + duration_of_numbers(2,0,0))) + duration_of_numbers(0,0,-1))) - elif match_arg_508.code == DateDeNaissanceOuMoisDeGrossesse_Code.AvantPremierJourMoisCivilTroisiemeMoisDeGrossesse: - _ = match_arg_508.value + elif match_arg_520.code == DateDeNaissanceOuMoisDeGrossesse_Code.AvantPremierJourMoisCivilTroisiemeMoisDeGrossesse: + _ = match_arg_520.value temp_condition_periode_demenagement = False - elif match_arg_508.code == DateDeNaissanceOuMoisDeGrossesse_Code.ApresPremierJourMoisCivilTroisiemeMoisDeGrossesse: - _ = match_arg_508.value + elif match_arg_520.code == DateDeNaissanceOuMoisDeGrossesse_Code.ApresPremierJourMoisCivilTroisiemeMoisDeGrossesse: + _ = match_arg_520.value temp_condition_periode_demenagement = True if temp_condition_periode_demenagement: temp_condition_periode_demenagement_1 = True @@ -18082,31 +25280,31 @@ def eligibilite_prime_de_demenagement(eligibilite_prime_de_demenagement_in:Eligi except EmptyError: temp_condition_periode_demenagement_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=456, start_column=11, - end_line=456, end_column=41, + start_line=455, start_column=11, + end_line=455, end_column=41, law_headings=["Éligibilité à la prime de déménagement", "Déclarations des champs d'application", "Prologue : aides au logement"])) condition_periode_demenagement = temp_condition_periode_demenagement_1 try: def temp_plafond_d823_22(personne_a_charge_4:PersonneACharge): - match_arg_509 = personne_a_charge_4 - if match_arg_509.code == PersonneACharge_Code.EnfantACharge: - _ = match_arg_509.value + match_arg_521 = personne_a_charge_4 + if match_arg_521.code == PersonneACharge_Code.EnfantACharge: + _ = match_arg_521.value return True - elif match_arg_509.code == PersonneACharge_Code.AutrePersonneACharge: - _ = match_arg_509.value + elif match_arg_521.code == PersonneACharge_Code.AutrePersonneACharge: + _ = match_arg_521.value return False if (list_length(list_filter(temp_plafond_d823_22, menage_1.personnes_a_charge)) > integer_of_string("3")): def temp_plafond_d823_22_1(personne_a_charge_5:PersonneACharge): - match_arg_510 = personne_a_charge_5 - if match_arg_510.code == PersonneACharge_Code.EnfantACharge: - _ = match_arg_510.value + match_arg_522 = personne_a_charge_5 + if match_arg_522.code == PersonneACharge_Code.EnfantACharge: + _ = match_arg_522.value return True - elif match_arg_510.code == PersonneACharge_Code.AutrePersonneACharge: - _ = match_arg_510.value + elif match_arg_522.code == PersonneACharge_Code.AutrePersonneACharge: + _ = match_arg_522.value return False temp_plafond_d823_22_2 = (base_mensuelle_allocations_familiales_dot_montant_1 * (decimal_of_integer((list_length(list_filter(temp_plafond_d823_22_1, @@ -18119,8 +25317,8 @@ def eligibilite_prime_de_demenagement(eligibilite_prime_de_demenagement_in:Eligi except EmptyError: temp_plafond_d823_22_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=459, start_column=11, - end_line=459, end_column=26, + start_line=458, start_column=11, + end_line=458, end_column=26, law_headings=["Éligibilité à la prime de déménagement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -18141,8 +25339,8 @@ def eligibilite_prime_de_demenagement(eligibilite_prime_de_demenagement_in:Eligi except EmptyError: temp_eligibilite_logement_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=457, start_column=11, - end_line=457, end_column=31, + start_line=456, start_column=11, + end_line=456, end_column=31, law_headings=["Éligibilité à la prime de déménagement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -18156,8 +25354,8 @@ def eligibilite_prime_de_demenagement(eligibilite_prime_de_demenagement_in:Eligi except EmptyError: temp_montant_prime_demenagement = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=465, start_column=12, - end_line=465, end_column=38, + start_line=464, start_column=12, + end_line=464, end_column=38, law_headings=["Éligibilité à la prime de déménagement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -18169,48 +25367,48 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem demandeur_2 = eligibilite_aide_personnalisee_logement_in.demandeur_in date_courante_13 = eligibilite_aide_personnalisee_logement_in.date_courante_in try: - def temp_caracteristiques_pret_l831_1_1(param_41:Pret): + def temp_caracteristiques_pret_l831_1_1(param_47:Pret): try: try: try: - match_arg_511 = param_41.type_pret - if match_arg_511.code == TypePret_Code.D331_32: - _ = match_arg_511.value + match_arg_523 = param_47.type_pret + if match_arg_523.code == TypePret_Code.D331_32: + _ = match_arg_523.value temp_caracteristiques_pret_l831_1_1_1 = False - elif match_arg_511.code == TypePret_Code.D331_63_64: - _ = match_arg_511.value + elif match_arg_523.code == TypePret_Code.D331_63_64: + _ = match_arg_523.value temp_caracteristiques_pret_l831_1_1_1 = False - elif match_arg_511.code == TypePret_Code.D331_59_8: - _ = match_arg_511.value + elif match_arg_523.code == TypePret_Code.D331_59_8: + _ = match_arg_523.value temp_caracteristiques_pret_l831_1_1_1 = False - elif match_arg_511.code == TypePret_Code.D331_76_1: - _ = match_arg_511.value + elif match_arg_523.code == TypePret_Code.D331_76_1: + _ = match_arg_523.value temp_caracteristiques_pret_l831_1_1_1 = True - elif match_arg_511.code == TypePret_Code.Autre: - _ = match_arg_511.value + elif match_arg_523.code == TypePret_Code.Autre: + _ = match_arg_523.value temp_caracteristiques_pret_l831_1_1_1 = False - match_arg_512 = param_41.type_pret - if match_arg_512.code == TypePret_Code.D331_32: - _ = match_arg_512.value + match_arg_524 = param_47.type_pret + if match_arg_524.code == TypePret_Code.D331_32: + _ = match_arg_524.value temp_caracteristiques_pret_l831_1_1_2 = False - elif match_arg_512.code == TypePret_Code.D331_63_64: - _ = match_arg_512.value + elif match_arg_524.code == TypePret_Code.D331_63_64: + _ = match_arg_524.value temp_caracteristiques_pret_l831_1_1_2 = False - elif match_arg_512.code == TypePret_Code.D331_59_8: - _ = match_arg_512.value + elif match_arg_524.code == TypePret_Code.D331_59_8: + _ = match_arg_524.value temp_caracteristiques_pret_l831_1_1_2 = True - elif match_arg_512.code == TypePret_Code.D331_76_1: - _ = match_arg_512.value + elif match_arg_524.code == TypePret_Code.D331_76_1: + _ = match_arg_524.value temp_caracteristiques_pret_l831_1_1_2 = False - elif match_arg_512.code == TypePret_Code.Autre: - _ = match_arg_512.value + elif match_arg_524.code == TypePret_Code.Autre: + _ = match_arg_524.value temp_caracteristiques_pret_l831_1_1_2 = False - match_arg_513 = param_41.titulaire_pret - if match_arg_513.code == TitulairePret_Code.Demandeur: - _ = match_arg_513.value + match_arg_525 = param_47.titulaire_pret + if match_arg_525.code == TitulairePret_Code.Demandeur: + _ = match_arg_525.value temp_caracteristiques_pret_l831_1_1_3 = False - elif match_arg_513.code == TitulairePret_Code.VendeurQuandDemandeurAContratLocationAccession: - _ = match_arg_513.value + elif match_arg_525.code == TitulairePret_Code.VendeurQuandDemandeurAContratLocationAccession: + _ = match_arg_525.value temp_caracteristiques_pret_l831_1_1_3 = True if (temp_caracteristiques_pret_l831_1_1_3 and (temp_caracteristiques_pret_l831_1_1_2 or @@ -18219,44 +25417,44 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem else: raise EmptyError except EmptyError: - match_arg_514 = param_41.type_pret - if match_arg_514.code == TypePret_Code.D331_32: - _ = match_arg_514.value + match_arg_526 = param_47.type_pret + if match_arg_526.code == TypePret_Code.D331_32: + _ = match_arg_526.value temp_caracteristiques_pret_l831_1_1_4 = False - elif match_arg_514.code == TypePret_Code.D331_63_64: - _ = match_arg_514.value + elif match_arg_526.code == TypePret_Code.D331_63_64: + _ = match_arg_526.value temp_caracteristiques_pret_l831_1_1_4 = True - elif match_arg_514.code == TypePret_Code.D331_59_8: - _ = match_arg_514.value + elif match_arg_526.code == TypePret_Code.D331_59_8: + _ = match_arg_526.value temp_caracteristiques_pret_l831_1_1_4 = False - elif match_arg_514.code == TypePret_Code.D331_76_1: - _ = match_arg_514.value + elif match_arg_526.code == TypePret_Code.D331_76_1: + _ = match_arg_526.value temp_caracteristiques_pret_l831_1_1_4 = False - elif match_arg_514.code == TypePret_Code.Autre: - _ = match_arg_514.value + elif match_arg_526.code == TypePret_Code.Autre: + _ = match_arg_526.value temp_caracteristiques_pret_l831_1_1_4 = False - match_arg_515 = param_41.type_pret - if match_arg_515.code == TypePret_Code.D331_32: - _ = match_arg_515.value + match_arg_527 = param_47.type_pret + if match_arg_527.code == TypePret_Code.D331_32: + _ = match_arg_527.value temp_caracteristiques_pret_l831_1_1_5 = True - elif match_arg_515.code == TypePret_Code.D331_63_64: - _ = match_arg_515.value + elif match_arg_527.code == TypePret_Code.D331_63_64: + _ = match_arg_527.value temp_caracteristiques_pret_l831_1_1_5 = False - elif match_arg_515.code == TypePret_Code.D331_59_8: - _ = match_arg_515.value + elif match_arg_527.code == TypePret_Code.D331_59_8: + _ = match_arg_527.value temp_caracteristiques_pret_l831_1_1_5 = False - elif match_arg_515.code == TypePret_Code.D331_76_1: - _ = match_arg_515.value + elif match_arg_527.code == TypePret_Code.D331_76_1: + _ = match_arg_527.value temp_caracteristiques_pret_l831_1_1_5 = False - elif match_arg_515.code == TypePret_Code.Autre: - _ = match_arg_515.value + elif match_arg_527.code == TypePret_Code.Autre: + _ = match_arg_527.value temp_caracteristiques_pret_l831_1_1_5 = False - match_arg_516 = param_41.titulaire_pret - if match_arg_516.code == TitulairePret_Code.Demandeur: - _ = match_arg_516.value + match_arg_528 = param_47.titulaire_pret + if match_arg_528.code == TitulairePret_Code.Demandeur: + _ = match_arg_528.value temp_caracteristiques_pret_l831_1_1_6 = True - elif match_arg_516.code == TitulairePret_Code.VendeurQuandDemandeurAContratLocationAccession: - _ = match_arg_516.value + elif match_arg_528.code == TitulairePret_Code.VendeurQuandDemandeurAContratLocationAccession: + _ = match_arg_528.value temp_caracteristiques_pret_l831_1_1_6 = False if (temp_caracteristiques_pret_l831_1_1_6 and (temp_caracteristiques_pret_l831_1_1_5 or @@ -18266,6 +25464,28 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem raise EmptyError except EmptyError: return False + except EmptyError: + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", + start_line=365, + start_column=11, + end_line=365, + end_column=41, + law_headings=["Éligibilité à l'aide personnalisée au logement", + "Déclarations des champs d'application", + "Prologue : aides au logement"])) + except EmptyError: + temp_caracteristiques_pret_l831_1_1 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", + start_line=365, start_column=11, + end_line=365, end_column=41, + law_headings=["Éligibilité à l'aide personnalisée au logement", + "Déclarations des champs d'application", + "Prologue : aides au logement"])) + caracteristiques_pret_l831_1_1 = temp_caracteristiques_pret_l831_1_1 + try: + def temp_caracteristiques_pret_l831_1_6(param_48:Pret): + try: + return False except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", start_line=366, @@ -18276,55 +25496,33 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem "Déclarations des champs d'application", "Prologue : aides au logement"])) except EmptyError: - temp_caracteristiques_pret_l831_1_1 = dead_value + temp_caracteristiques_pret_l831_1_6 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", start_line=366, start_column=11, end_line=366, end_column=41, law_headings=["Éligibilité à l'aide personnalisée au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) - caracteristiques_pret_l831_1_1 = temp_caracteristiques_pret_l831_1_1 - try: - def temp_caracteristiques_pret_l831_1_6(param_42:Pret): - try: - return False - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=367, - start_column=11, - end_line=367, - end_column=41, - law_headings=["Éligibilité à l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - except EmptyError: - temp_caracteristiques_pret_l831_1_6 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=367, start_column=11, - end_line=367, end_column=41, - law_headings=["Éligibilité à l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) caracteristiques_pret_l831_1_6 = temp_caracteristiques_pret_l831_1_6 try: try: try: try: - match_arg_517 = menage_2.logement.mode_occupation - if match_arg_517.code == ModeOccupation_Code.Locataire: - _ = match_arg_517.value + match_arg_529 = menage_2.logement.mode_occupation + if match_arg_529.code == ModeOccupation_Code.Locataire: + _ = match_arg_529.value temp_condition_logement_pret = False - elif match_arg_517.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_517.value + elif match_arg_529.code == ModeOccupation_Code.ResidentLogementFoyer: + _ = match_arg_529.value temp_condition_logement_pret = False - elif match_arg_517.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - propriete = match_arg_517.value - match_arg_518 = propriete.anciennete_logement - if match_arg_518.code == NeufOuAncien_Code.Neuf: - _ = match_arg_518.value + elif match_arg_529.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + propriete = match_arg_529.value + match_arg_530 = propriete.anciennete_logement + if match_arg_530.code == NeufOuAncien_Code.Neuf: + _ = match_arg_530.value temp_condition_logement_pret_1 = False - elif match_arg_518.code == NeufOuAncien_Code.Ancien: - _ = match_arg_518.value + elif match_arg_530.code == NeufOuAncien_Code.Ancien: + _ = match_arg_530.value temp_condition_logement_pret_1 = True temp_condition_logement_pret = ((propriete.pret.date_signature >= date_of_numbers(2018,1,1)) and @@ -18332,17 +25530,17 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem date_of_numbers(2020,1,1)) and (temp_condition_logement_pret_1 and propriete.logement_situe_commune_desequilibre_l831_2))) - elif match_arg_517.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_517.value + elif match_arg_529.code == ModeOccupation_Code.SousLocataire: + _ = match_arg_529.value temp_condition_logement_pret = False - elif match_arg_517.code == ModeOccupation_Code.LocationAccession: - propriete_1 = match_arg_517.value - match_arg_519 = propriete_1.anciennete_logement - if match_arg_519.code == NeufOuAncien_Code.Neuf: - _ = match_arg_519.value + elif match_arg_529.code == ModeOccupation_Code.LocationAccession: + propriete_1 = match_arg_529.value + match_arg_531 = propriete_1.anciennete_logement + if match_arg_531.code == NeufOuAncien_Code.Neuf: + _ = match_arg_531.value temp_condition_logement_pret_2 = False - elif match_arg_519.code == NeufOuAncien_Code.Ancien: - _ = match_arg_519.value + elif match_arg_531.code == NeufOuAncien_Code.Ancien: + _ = match_arg_531.value temp_condition_logement_pret_2 = True temp_condition_logement_pret = ((propriete_1.pret.date_signature >= date_of_numbers(2018,1,1)) and @@ -18356,22 +25554,22 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem temp_condition_logement_pret_3 = dead_value raise EmptyError except EmptyError: - match_arg_520 = menage_2.logement.mode_occupation - if match_arg_520.code == ModeOccupation_Code.Locataire: - _ = match_arg_520.value + match_arg_532 = menage_2.logement.mode_occupation + if match_arg_532.code == ModeOccupation_Code.Locataire: + _ = match_arg_532.value temp_condition_logement_pret_4 = False - elif match_arg_520.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_520.value + elif match_arg_532.code == ModeOccupation_Code.ResidentLogementFoyer: + _ = match_arg_532.value temp_condition_logement_pret_4 = False - elif match_arg_520.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - propriete_2 = match_arg_520.value + elif match_arg_532.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + propriete_2 = match_arg_532.value temp_condition_logement_pret_4 = (propriete_2.pret.date_signature >= date_of_numbers(2017,12,31)) - elif match_arg_520.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_520.value + elif match_arg_532.code == ModeOccupation_Code.SousLocataire: + _ = match_arg_532.value temp_condition_logement_pret_4 = False - elif match_arg_520.code == ModeOccupation_Code.LocationAccession: - propriete_3 = match_arg_520.value + elif match_arg_532.code == ModeOccupation_Code.LocationAccession: + propriete_3 = match_arg_532.value temp_condition_logement_pret_4 = (propriete_3.pret.date_signature >= date_of_numbers(2017,12,31)) if temp_condition_logement_pret_4: @@ -18386,8 +25584,8 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem except EmptyError: temp_condition_logement_pret_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=365, start_column=11, - end_line=365, end_column=34, + start_line=364, start_column=11, + end_line=364, end_column=34, law_headings=["Éligibilité à l'aide personnalisée au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -18397,8 +25595,8 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem except EmptyError: temp_eligibilite_commune_dot_menage = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=378, start_column=14, - end_line=378, end_column=40, + start_line=377, start_column=14, + end_line=377, end_column=40, law_headings=["Éligibilité à l'aide personnalisée au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -18408,8 +25606,8 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem except EmptyError: temp_eligibilite_commune_dot_demandeur = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=379, start_column=14, - end_line=379, end_column=43, + start_line=378, start_column=14, + end_line=378, end_column=43, law_headings=["Éligibilité à l'aide personnalisée au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -18419,8 +25617,8 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem except EmptyError: temp_eligibilite_commune_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=380, start_column=14, - end_line=380, end_column=47, + start_line=379, start_column=14, + end_line=379, end_column=47, law_headings=["Éligibilité à l'aide personnalisée au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -18451,21 +25649,21 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem try: try: try: - match_arg_521 = menage_2.logement.mode_occupation - if match_arg_521.code == ModeOccupation_Code.Locataire: - _ = match_arg_521.value + match_arg_533 = menage_2.logement.mode_occupation + if match_arg_533.code == ModeOccupation_Code.Locataire: + _ = match_arg_533.value temp_condition_logement_bailleur = False - elif match_arg_521.code == ModeOccupation_Code.ResidentLogementFoyer: - logement_foyer = match_arg_521.value + elif match_arg_533.code == ModeOccupation_Code.ResidentLogementFoyer: + logement_foyer = match_arg_533.value temp_condition_logement_bailleur = logement_foyer.remplit_conditions_r832_21 - elif match_arg_521.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - _ = match_arg_521.value + elif match_arg_533.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + _ = match_arg_533.value temp_condition_logement_bailleur = False - elif match_arg_521.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_521.value + elif match_arg_533.code == ModeOccupation_Code.SousLocataire: + _ = match_arg_533.value temp_condition_logement_bailleur = False - elif match_arg_521.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_521.value + elif match_arg_533.code == ModeOccupation_Code.LocationAccession: + _ = match_arg_533.value temp_condition_logement_bailleur = False if temp_condition_logement_bailleur: temp_condition_logement_bailleur_1 = True @@ -18473,21 +25671,21 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem temp_condition_logement_bailleur_1 = dead_value raise EmptyError except EmptyError: - match_arg_522 = menage_2.logement.mode_occupation - if match_arg_522.code == ModeOccupation_Code.Locataire: - _ = match_arg_522.value + match_arg_534 = menage_2.logement.mode_occupation + if match_arg_534.code == ModeOccupation_Code.Locataire: + _ = match_arg_534.value temp_condition_logement_bailleur_2 = False - elif match_arg_522.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_522.value + elif match_arg_534.code == ModeOccupation_Code.ResidentLogementFoyer: + _ = match_arg_534.value temp_condition_logement_bailleur_2 = False - elif match_arg_522.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - _ = match_arg_522.value + elif match_arg_534.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + _ = match_arg_534.value temp_condition_logement_bailleur_2 = False - elif match_arg_522.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_522.value + elif match_arg_534.code == ModeOccupation_Code.SousLocataire: + _ = match_arg_534.value temp_condition_logement_bailleur_2 = False - elif match_arg_522.code == ModeOccupation_Code.LocationAccession: - propriete_4 = match_arg_522.value + elif match_arg_534.code == ModeOccupation_Code.LocationAccession: + propriete_4 = match_arg_534.value temp_condition_logement_bailleur_2 = caracteristiques_pret_l831_1_6( propriete_4.pret) if temp_condition_logement_bailleur_2: @@ -18496,21 +25694,21 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem temp_condition_logement_bailleur_1 = dead_value raise EmptyError except EmptyError: - match_arg_523 = menage_2.logement.mode_occupation - if match_arg_523.code == ModeOccupation_Code.Locataire: - _ = match_arg_523.value + match_arg_535 = menage_2.logement.mode_occupation + if match_arg_535.code == ModeOccupation_Code.Locataire: + _ = match_arg_535.value temp_condition_logement_bailleur_3 = False - elif match_arg_523.code == ModeOccupation_Code.ResidentLogementFoyer: - location_3 = match_arg_523.value + elif match_arg_535.code == ModeOccupation_Code.ResidentLogementFoyer: + location_3 = match_arg_535.value temp_condition_logement_bailleur_3 = location_3.conventionne_livre_III_titre_V_chap_III - elif match_arg_523.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - _ = match_arg_523.value + elif match_arg_535.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + _ = match_arg_535.value temp_condition_logement_bailleur_3 = False - elif match_arg_523.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_523.value + elif match_arg_535.code == ModeOccupation_Code.SousLocataire: + _ = match_arg_535.value temp_condition_logement_bailleur_3 = False - elif match_arg_523.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_523.value + elif match_arg_535.code == ModeOccupation_Code.LocationAccession: + _ = match_arg_535.value temp_condition_logement_bailleur_3 = False if temp_condition_logement_bailleur_3: temp_condition_logement_bailleur_1 = True @@ -18518,30 +25716,30 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem temp_condition_logement_bailleur_1 = dead_value raise EmptyError except EmptyError: - match_arg_524 = menage_2.logement.mode_occupation - if match_arg_524.code == ModeOccupation_Code.Locataire: - location_4 = match_arg_524.value - match_arg_525 = location_4.bailleur - if match_arg_525.code == TypeBailleur_Code.BailleurSocial: - convention = match_arg_525.value + match_arg_536 = menage_2.logement.mode_occupation + if match_arg_536.code == ModeOccupation_Code.Locataire: + location_4 = match_arg_536.value + match_arg_537 = location_4.bailleur + if match_arg_537.code == TypeBailleur_Code.BailleurSocial: + convention = match_arg_537.value temp_condition_logement_bailleur_4 = convention.conventionne_livre_III_titre_V_chap_III - elif match_arg_525.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: - convention_1 = match_arg_525.value + elif match_arg_537.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + convention_1 = match_arg_537.value temp_condition_logement_bailleur_4 = convention_1.conventionne_livre_III_titre_II_chap_I_sec_3 - elif match_arg_525.code == TypeBailleur_Code.BailleurPrive: - _ = match_arg_525.value + elif match_arg_537.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_537.value temp_condition_logement_bailleur_4 = False - elif match_arg_524.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_524.value + elif match_arg_536.code == ModeOccupation_Code.ResidentLogementFoyer: + _ = match_arg_536.value temp_condition_logement_bailleur_4 = False - elif match_arg_524.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - _ = match_arg_524.value + elif match_arg_536.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + _ = match_arg_536.value temp_condition_logement_bailleur_4 = False - elif match_arg_524.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_524.value + elif match_arg_536.code == ModeOccupation_Code.SousLocataire: + _ = match_arg_536.value temp_condition_logement_bailleur_4 = False - elif match_arg_524.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_524.value + elif match_arg_536.code == ModeOccupation_Code.LocationAccession: + _ = match_arg_536.value temp_condition_logement_bailleur_4 = False if temp_condition_logement_bailleur_4: temp_condition_logement_bailleur_1 = True @@ -18549,22 +25747,22 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem temp_condition_logement_bailleur_1 = dead_value raise EmptyError except EmptyError: - match_arg_526 = menage_2.logement.mode_occupation - if match_arg_526.code == ModeOccupation_Code.Locataire: - _ = match_arg_526.value + match_arg_538 = menage_2.logement.mode_occupation + if match_arg_538.code == ModeOccupation_Code.Locataire: + _ = match_arg_538.value temp_condition_logement_bailleur_5 = False - elif match_arg_526.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_526.value + elif match_arg_538.code == ModeOccupation_Code.ResidentLogementFoyer: + _ = match_arg_538.value temp_condition_logement_bailleur_5 = False - elif match_arg_526.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - propriete_5 = match_arg_526.value + elif match_arg_538.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + propriete_5 = match_arg_538.value temp_condition_logement_bailleur_5 = caracteristiques_pret_l831_1_1( propriete_5.pret) - elif match_arg_526.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_526.value + elif match_arg_538.code == ModeOccupation_Code.SousLocataire: + _ = match_arg_538.value temp_condition_logement_bailleur_5 = False - elif match_arg_526.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_526.value + elif match_arg_538.code == ModeOccupation_Code.LocationAccession: + _ = match_arg_538.value temp_condition_logement_bailleur_5 = False if temp_condition_logement_bailleur_5: temp_condition_logement_bailleur_1 = True @@ -18576,8 +25774,8 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem except EmptyError: temp_condition_logement_bailleur_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=364, start_column=11, - end_line=364, end_column=38, + start_line=363, start_column=11, + end_line=363, end_column=38, law_headings=["Éligibilité à l'aide personnalisée au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -18587,8 +25785,8 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem except EmptyError: temp_coefficents_enfants_garde_alternee_pris_en_compte_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=373, start_column=12, - end_line=373, end_column=61, + start_line=372, start_column=12, + end_line=372, end_column=61, law_headings=["Éligibilité à l'aide personnalisée au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -18598,8 +25796,8 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem except EmptyError: temp_nombre_personnes_a_charge_prises_en_compte_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=372, start_column=12, - end_line=372, end_column=54, + start_line=371, start_column=12, + end_line=371, end_column=54, law_headings=["Éligibilité à l'aide personnalisée au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -18617,8 +25815,8 @@ def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logem except EmptyError: temp_eligibilite_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=371, start_column=12, - end_line=371, end_column=23, + start_line=370, start_column=12, + end_line=370, end_column=23, law_headings=["Éligibilité à l'aide personnalisée au logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -18638,8 +25836,8 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili except EmptyError: temp_duree_l841_1_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=405, start_column=11, - end_line=405, end_column=25, + start_line=404, start_column=11, + end_line=404, end_column=25, law_headings=["Éligibilité aux allocations de logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -18649,8 +25847,8 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili except EmptyError: temp_prestations_familiales_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=421, start_column=14, - end_line=421, end_column=50, + start_line=420, start_column=14, + end_line=420, end_column=50, law_headings=["Éligibilité aux allocations de logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -18661,8 +25859,8 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili except EmptyError: temp_prestations_familiales_dot_prestation_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=422, start_column=14, - end_line=422, end_column=56, + start_line=421, start_column=14, + end_line=421, end_column=56, law_headings=["Éligibilité aux allocations de logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -18673,8 +25871,8 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili except EmptyError: temp_prestations_familiales_dot_residence = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=426, start_column=14, - end_line=426, end_column=46, + start_line=425, start_column=14, + end_line=425, end_column=46, law_headings=["Éligibilité aux allocations de logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -18691,42 +25889,42 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili try: try: try: - match_arg_527 = menage_3.logement.mode_occupation - if match_arg_527.code == ModeOccupation_Code.Locataire: - _ = match_arg_527.value + match_arg_539 = menage_3.logement.mode_occupation + if match_arg_539.code == ModeOccupation_Code.Locataire: + _ = match_arg_539.value temp_condition_accession_propriete = False - elif match_arg_527.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_527.value + elif match_arg_539.code == ModeOccupation_Code.ResidentLogementFoyer: + _ = match_arg_539.value temp_condition_accession_propriete = False - elif match_arg_527.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - proprietaire_3 = match_arg_527.value - match_arg_528 = proprietaire_3.type_travaux_logement_r842_5 - if match_arg_528.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: - _ = match_arg_528.value + elif match_arg_539.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + proprietaire_3 = match_arg_539.value + match_arg_540 = proprietaire_3.type_travaux_logement_r842_5 + if match_arg_540.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: + _ = match_arg_540.value temp_condition_accession_propriete_1 = False - elif match_arg_528.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: - _ = match_arg_528.value + elif match_arg_540.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: + _ = match_arg_540.value temp_condition_accession_propriete_1 = False - elif match_arg_528.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: - _ = match_arg_528.value + elif match_arg_540.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: + _ = match_arg_540.value temp_condition_accession_propriete_1 = True - elif match_arg_528.code == TypeTravauxLogementR8425_Code.PasDeTravaux: - _ = match_arg_528.value + elif match_arg_540.code == TypeTravauxLogementR8425_Code.PasDeTravaux: + _ = match_arg_540.value temp_condition_accession_propriete_1 = False - match_arg_529 = proprietaire_3.pret.titulaire_pret - if match_arg_529.code == TitulairePret_Code.Demandeur: - _ = match_arg_529.value + match_arg_541 = proprietaire_3.pret.titulaire_pret + if match_arg_541.code == TitulairePret_Code.Demandeur: + _ = match_arg_541.value temp_condition_accession_propriete_2 = True - elif match_arg_529.code == TitulairePret_Code.VendeurQuandDemandeurAContratLocationAccession: - _ = match_arg_529.value + elif match_arg_541.code == TitulairePret_Code.VendeurQuandDemandeurAContratLocationAccession: + _ = match_arg_541.value temp_condition_accession_propriete_2 = False temp_condition_accession_propriete = (temp_condition_accession_propriete_2 and temp_condition_accession_propriete_1) - elif match_arg_527.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_527.value + elif match_arg_539.code == ModeOccupation_Code.SousLocataire: + _ = match_arg_539.value temp_condition_accession_propriete = False - elif match_arg_527.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_527.value + elif match_arg_539.code == ModeOccupation_Code.LocationAccession: + _ = match_arg_539.value temp_condition_accession_propriete = False if temp_condition_accession_propriete: temp_condition_accession_propriete_3 = True @@ -18734,42 +25932,42 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili temp_condition_accession_propriete_3 = dead_value raise EmptyError except EmptyError: - match_arg_530 = menage_3.logement.mode_occupation - if match_arg_530.code == ModeOccupation_Code.Locataire: - _ = match_arg_530.value + match_arg_542 = menage_3.logement.mode_occupation + if match_arg_542.code == ModeOccupation_Code.Locataire: + _ = match_arg_542.value temp_condition_accession_propriete_4 = False - elif match_arg_530.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_530.value + elif match_arg_542.code == ModeOccupation_Code.ResidentLogementFoyer: + _ = match_arg_542.value temp_condition_accession_propriete_4 = False - elif match_arg_530.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - proprietaire_4 = match_arg_530.value - match_arg_531 = proprietaire_4.type_travaux_logement_r842_5 - if match_arg_531.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: - _ = match_arg_531.value + elif match_arg_542.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + proprietaire_4 = match_arg_542.value + match_arg_543 = proprietaire_4.type_travaux_logement_r842_5 + if match_arg_543.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: + _ = match_arg_543.value temp_condition_accession_propriete_5 = False - elif match_arg_531.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: - _ = match_arg_531.value + elif match_arg_543.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: + _ = match_arg_543.value temp_condition_accession_propriete_5 = True - elif match_arg_531.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: - _ = match_arg_531.value + elif match_arg_543.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: + _ = match_arg_543.value temp_condition_accession_propriete_5 = False - elif match_arg_531.code == TypeTravauxLogementR8425_Code.PasDeTravaux: - _ = match_arg_531.value + elif match_arg_543.code == TypeTravauxLogementR8425_Code.PasDeTravaux: + _ = match_arg_543.value temp_condition_accession_propriete_5 = False - match_arg_532 = proprietaire_4.pret.titulaire_pret - if match_arg_532.code == TitulairePret_Code.Demandeur: - _ = match_arg_532.value + match_arg_544 = proprietaire_4.pret.titulaire_pret + if match_arg_544.code == TitulairePret_Code.Demandeur: + _ = match_arg_544.value temp_condition_accession_propriete_6 = True - elif match_arg_532.code == TitulairePret_Code.VendeurQuandDemandeurAContratLocationAccession: - _ = match_arg_532.value + elif match_arg_544.code == TitulairePret_Code.VendeurQuandDemandeurAContratLocationAccession: + _ = match_arg_544.value temp_condition_accession_propriete_6 = False temp_condition_accession_propriete_4 = (temp_condition_accession_propriete_6 and temp_condition_accession_propriete_5) - elif match_arg_530.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_530.value + elif match_arg_542.code == ModeOccupation_Code.SousLocataire: + _ = match_arg_542.value temp_condition_accession_propriete_4 = False - elif match_arg_530.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_530.value + elif match_arg_542.code == ModeOccupation_Code.LocationAccession: + _ = match_arg_542.value temp_condition_accession_propriete_4 = False if temp_condition_accession_propriete_4: temp_condition_accession_propriete_3 = True @@ -18777,56 +25975,56 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili temp_condition_accession_propriete_3 = dead_value raise EmptyError except EmptyError: - match_arg_533 = menage_3.logement.mode_occupation - if match_arg_533.code == ModeOccupation_Code.Locataire: - _ = match_arg_533.value + match_arg_545 = menage_3.logement.mode_occupation + if match_arg_545.code == ModeOccupation_Code.Locataire: + _ = match_arg_545.value temp_condition_accession_propriete_7 = False - elif match_arg_533.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_533.value + elif match_arg_545.code == ModeOccupation_Code.ResidentLogementFoyer: + _ = match_arg_545.value temp_condition_accession_propriete_7 = False - elif match_arg_533.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - proprietaire_5 = match_arg_533.value - match_arg_534 = proprietaire_5.type_travaux_logement_r842_5 - if match_arg_534.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: - _ = match_arg_534.value + elif match_arg_545.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + proprietaire_5 = match_arg_545.value + match_arg_546 = proprietaire_5.type_travaux_logement_r842_5 + if match_arg_546.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: + _ = match_arg_546.value temp_condition_accession_propriete_8 = True - elif match_arg_534.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: - _ = match_arg_534.value + elif match_arg_546.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: + _ = match_arg_546.value temp_condition_accession_propriete_8 = False - elif match_arg_534.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: - _ = match_arg_534.value + elif match_arg_546.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: + _ = match_arg_546.value temp_condition_accession_propriete_8 = False - elif match_arg_534.code == TypeTravauxLogementR8425_Code.PasDeTravaux: - _ = match_arg_534.value + elif match_arg_546.code == TypeTravauxLogementR8425_Code.PasDeTravaux: + _ = match_arg_546.value temp_condition_accession_propriete_8 = False - match_arg_535 = proprietaire_5.type_travaux_logement_r842_5 - if match_arg_535.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: - _ = match_arg_535.value + match_arg_547 = proprietaire_5.type_travaux_logement_r842_5 + if match_arg_547.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: + _ = match_arg_547.value temp_condition_accession_propriete_9 = False - elif match_arg_535.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: - _ = match_arg_535.value + elif match_arg_547.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: + _ = match_arg_547.value temp_condition_accession_propriete_9 = False - elif match_arg_535.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: - _ = match_arg_535.value + elif match_arg_547.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: + _ = match_arg_547.value temp_condition_accession_propriete_9 = False - elif match_arg_535.code == TypeTravauxLogementR8425_Code.PasDeTravaux: - _ = match_arg_535.value + elif match_arg_547.code == TypeTravauxLogementR8425_Code.PasDeTravaux: + _ = match_arg_547.value temp_condition_accession_propriete_9 = True - match_arg_536 = proprietaire_5.pret.titulaire_pret - if match_arg_536.code == TitulairePret_Code.Demandeur: - _ = match_arg_536.value + match_arg_548 = proprietaire_5.pret.titulaire_pret + if match_arg_548.code == TitulairePret_Code.Demandeur: + _ = match_arg_548.value temp_condition_accession_propriete_10 = True - elif match_arg_536.code == TitulairePret_Code.VendeurQuandDemandeurAContratLocationAccession: - _ = match_arg_536.value + elif match_arg_548.code == TitulairePret_Code.VendeurQuandDemandeurAContratLocationAccession: + _ = match_arg_548.value temp_condition_accession_propriete_10 = False temp_condition_accession_propriete_7 = (temp_condition_accession_propriete_10 and (temp_condition_accession_propriete_9 or temp_condition_accession_propriete_8)) - elif match_arg_533.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_533.value + elif match_arg_545.code == ModeOccupation_Code.SousLocataire: + _ = match_arg_545.value temp_condition_accession_propriete_7 = False - elif match_arg_533.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_533.value + elif match_arg_545.code == ModeOccupation_Code.LocationAccession: + _ = match_arg_545.value temp_condition_accession_propriete_7 = False if temp_condition_accession_propriete_7: temp_condition_accession_propriete_3 = True @@ -18834,21 +26032,21 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili temp_condition_accession_propriete_3 = dead_value raise EmptyError except EmptyError: - match_arg_537 = menage_3.logement.mode_occupation - if match_arg_537.code == ModeOccupation_Code.Locataire: - _ = match_arg_537.value + match_arg_549 = menage_3.logement.mode_occupation + if match_arg_549.code == ModeOccupation_Code.Locataire: + _ = match_arg_549.value temp_condition_accession_propriete_11 = True - elif match_arg_537.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_537.value + elif match_arg_549.code == ModeOccupation_Code.ResidentLogementFoyer: + _ = match_arg_549.value temp_condition_accession_propriete_11 = True - elif match_arg_537.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - _ = match_arg_537.value + elif match_arg_549.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + _ = match_arg_549.value temp_condition_accession_propriete_11 = False - elif match_arg_537.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_537.value + elif match_arg_549.code == ModeOccupation_Code.SousLocataire: + _ = match_arg_549.value temp_condition_accession_propriete_11 = True - elif match_arg_537.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_537.value + elif match_arg_549.code == ModeOccupation_Code.LocationAccession: + _ = match_arg_549.value temp_condition_accession_propriete_11 = True if temp_condition_accession_propriete_11: temp_condition_accession_propriete_3 = True @@ -18860,8 +26058,8 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili except EmptyError: temp_condition_accession_propriete_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=402, start_column=11, - end_line=402, end_column=40, + start_line=401, start_column=11, + end_line=401, end_column=40, law_headings=["Éligibilité aux allocations de logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -18871,8 +26069,8 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili except EmptyError: temp_eligibilite_commune_dot_menage_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=428, start_column=14, - end_line=428, end_column=40, + start_line=427, start_column=14, + end_line=427, end_column=40, law_headings=["Éligibilité aux allocations de logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -18882,8 +26080,8 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili except EmptyError: temp_eligibilite_commune_dot_demandeur_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=429, start_column=14, - end_line=429, end_column=43, + start_line=428, start_column=14, + end_line=428, end_column=43, law_headings=["Éligibilité aux allocations de logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -18893,28 +26091,28 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili except EmptyError: temp_eligibilite_commune_dot_date_courante_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=430, start_column=14, - end_line=430, end_column=47, + start_line=429, start_column=14, + end_line=429, end_column=47, law_headings=["Éligibilité aux allocations de logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) eligibilite_commune_dot_date_courante_2 = temp_eligibilite_commune_dot_date_courante_1 def temp_eligibilite_commune_dot_condition_logement_residence_principale_2(_:Unit): - match_arg_538 = menage_3.logement.mode_occupation - if match_arg_538.code == ModeOccupation_Code.Locataire: - _ = match_arg_538.value + match_arg_550 = menage_3.logement.mode_occupation + if match_arg_550.code == ModeOccupation_Code.Locataire: + _ = match_arg_550.value temp_eligibilite_commune_dot_condition_logement_residence_principale_3 = False - elif match_arg_538.code == ModeOccupation_Code.ResidentLogementFoyer: - logement_foyer_1 = match_arg_538.value + elif match_arg_550.code == ModeOccupation_Code.ResidentLogementFoyer: + logement_foyer_1 = match_arg_550.value temp_eligibilite_commune_dot_condition_logement_residence_principale_3 = logement_foyer_1.construit_application_loi_1957_12_III - elif match_arg_538.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - _ = match_arg_538.value + elif match_arg_550.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + _ = match_arg_550.value temp_eligibilite_commune_dot_condition_logement_residence_principale_3 = False - elif match_arg_538.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_538.value + elif match_arg_550.code == ModeOccupation_Code.SousLocataire: + _ = match_arg_550.value temp_eligibilite_commune_dot_condition_logement_residence_principale_3 = False - elif match_arg_538.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_538.value + elif match_arg_550.code == ModeOccupation_Code.LocationAccession: + _ = match_arg_550.value temp_eligibilite_commune_dot_condition_logement_residence_principale_3 = False if temp_eligibilite_commune_dot_condition_logement_residence_principale_3: temp_eligibilite_commune_dot_condition_logement_residence_principale_4 = True @@ -18924,21 +26122,21 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili return temp_eligibilite_commune_dot_condition_logement_residence_principale_4 eligibilite_commune_dot_condition_logement_residence_principale_1 = temp_eligibilite_commune_dot_condition_logement_residence_principale_2 def temp_eligibilite_commune_dot_condition_logement_surface_2(_:Unit): - match_arg_539 = menage_3.logement.mode_occupation - if match_arg_539.code == ModeOccupation_Code.Locataire: - _ = match_arg_539.value + match_arg_551 = menage_3.logement.mode_occupation + if match_arg_551.code == ModeOccupation_Code.Locataire: + _ = match_arg_551.value temp_eligibilite_commune_dot_condition_logement_surface_3 = False - elif match_arg_539.code == ModeOccupation_Code.ResidentLogementFoyer: - logement_foyer_2 = match_arg_539.value + elif match_arg_551.code == ModeOccupation_Code.ResidentLogementFoyer: + logement_foyer_2 = match_arg_551.value temp_eligibilite_commune_dot_condition_logement_surface_3 = logement_foyer_2.construit_application_loi_1957_12_III - elif match_arg_539.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - _ = match_arg_539.value + elif match_arg_551.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + _ = match_arg_551.value temp_eligibilite_commune_dot_condition_logement_surface_3 = False - elif match_arg_539.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_539.value + elif match_arg_551.code == ModeOccupation_Code.SousLocataire: + _ = match_arg_551.value temp_eligibilite_commune_dot_condition_logement_surface_3 = False - elif match_arg_539.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_539.value + elif match_arg_551.code == ModeOccupation_Code.LocationAccession: + _ = match_arg_551.value temp_eligibilite_commune_dot_condition_logement_surface_3 = False if temp_eligibilite_commune_dot_condition_logement_surface_3: temp_eligibilite_commune_dot_condition_logement_surface_4 = True @@ -18962,8 +26160,8 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili except EmptyError: temp_coefficents_enfants_garde_alternee_pris_en_compte_4 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=415, start_column=12, - end_line=415, end_column=61, + start_line=414, start_column=12, + end_line=414, end_column=61, law_headings=["Éligibilité aux allocations de logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -18973,8 +26171,8 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili except EmptyError: temp_nombre_personnes_a_charge_prises_en_compte_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=414, start_column=12, - end_line=414, end_column=54, + start_line=413, start_column=12, + end_line=413, end_column=54, law_headings=["Éligibilité aux allocations de logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -18990,8 +26188,8 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili except EmptyError: temp_eligibilite_dispositions_communes = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=412, start_column=10, - end_line=412, end_column=31, + start_line=411, start_column=10, + end_line=411, end_column=31, law_headings=["Éligibilité aux allocations de logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -19002,26 +26200,26 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili try: try: try: - match_arg_540 = menage_3.situation_familiale - if match_arg_540.code == SituationFamiliale_Code.Celibataire: - _ = match_arg_540.value + match_arg_552 = menage_3.situation_familiale + if match_arg_552.code == SituationFamiliale_Code.Celibataire: + _ = match_arg_552.value temp_eligibilite_allocation_logement_familiale = ((list_length(menage_3.personnes_a_charge) == integer_of_string("0")) and menage_3.enfant_a_naitre_apres_quatrieme_mois_grossesse) - elif match_arg_540.code == SituationFamiliale_Code.Maries: - _ = match_arg_540.value + elif match_arg_552.code == SituationFamiliale_Code.Maries: + _ = match_arg_552.value temp_eligibilite_allocation_logement_familiale = False - elif match_arg_540.code == SituationFamiliale_Code.Pacses: - _ = match_arg_540.value + elif match_arg_552.code == SituationFamiliale_Code.Pacses: + _ = match_arg_552.value temp_eligibilite_allocation_logement_familiale = False - elif match_arg_540.code == SituationFamiliale_Code.Concubins: - _ = match_arg_540.value + elif match_arg_552.code == SituationFamiliale_Code.Concubins: + _ = match_arg_552.value temp_eligibilite_allocation_logement_familiale = False - elif match_arg_540.code == SituationFamiliale_Code.CelibataireSepareDeFait: - _ = match_arg_540.value + elif match_arg_552.code == SituationFamiliale_Code.CelibataireSepareDeFait: + _ = match_arg_552.value temp_eligibilite_allocation_logement_familiale = False - elif match_arg_540.code == SituationFamiliale_Code.ConcubinageDontSepareDeFait: - _ = match_arg_540.value + elif match_arg_552.code == SituationFamiliale_Code.ConcubinageDontSepareDeFait: + _ = match_arg_552.value temp_eligibilite_allocation_logement_familiale = False if temp_eligibilite_allocation_logement_familiale: temp_eligibilite_allocation_logement_familiale_1 = True @@ -19031,12 +26229,12 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili except EmptyError: try: def temp_eligibilite_allocation_logement_familiale_2(personne_a_charge_6:PersonneACharge): - match_arg_541 = personne_a_charge_6 - if match_arg_541.code == PersonneACharge_Code.EnfantACharge: - enfant_5 = match_arg_541.value + match_arg_553 = personne_a_charge_6 + if match_arg_553.code == PersonneACharge_Code.EnfantACharge: + enfant_5 = match_arg_553.value return False - elif match_arg_541.code == PersonneACharge_Code.AutrePersonneACharge: - parent_3 = match_arg_541.value + elif match_arg_553.code == PersonneACharge_Code.AutrePersonneACharge: + parent_3 = match_arg_553.value return (parent_3.ascendant_descendant_collateral_deuxieme_troisieme_degre and parent_3.incapacite_80_pourcent_ou_restriction_emploi) if (list_length(list_filter(temp_eligibilite_allocation_logement_familiale_2, @@ -19058,37 +26256,37 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili temp_eligibilite_allocation_logement_familiale_1 = dead_value raise EmptyError except EmptyError: - match_arg_542 = menage_3.situation_familiale - if match_arg_542.code == SituationFamiliale_Code.Celibataire: - _ = match_arg_542.value + match_arg_554 = menage_3.situation_familiale + if match_arg_554.code == SituationFamiliale_Code.Celibataire: + _ = match_arg_554.value temp_eligibilite_allocation_logement_familiale_4 = False - elif match_arg_542.code == SituationFamiliale_Code.Maries: - date_mariage = match_arg_542.value + elif match_arg_554.code == SituationFamiliale_Code.Maries: + date_mariage = match_arg_554.value temp_eligibilite_allocation_logement_familiale_4 = (date_courante_14 <= (date_mariage + duree_l841_1_3)) - elif match_arg_542.code == SituationFamiliale_Code.Pacses: - _ = match_arg_542.value + elif match_arg_554.code == SituationFamiliale_Code.Pacses: + _ = match_arg_554.value temp_eligibilite_allocation_logement_familiale_4 = False - elif match_arg_542.code == SituationFamiliale_Code.Concubins: - _ = match_arg_542.value + elif match_arg_554.code == SituationFamiliale_Code.Concubins: + _ = match_arg_554.value temp_eligibilite_allocation_logement_familiale_4 = False - elif match_arg_542.code == SituationFamiliale_Code.CelibataireSepareDeFait: - _ = match_arg_542.value + elif match_arg_554.code == SituationFamiliale_Code.CelibataireSepareDeFait: + _ = match_arg_554.value temp_eligibilite_allocation_logement_familiale_4 = False - elif match_arg_542.code == SituationFamiliale_Code.ConcubinageDontSepareDeFait: - _ = match_arg_542.value + elif match_arg_554.code == SituationFamiliale_Code.ConcubinageDontSepareDeFait: + _ = match_arg_554.value temp_eligibilite_allocation_logement_familiale_4 = False def temp_eligibilite_allocation_logement_familiale_5(personne_a_charge_8:PersonneACharge): - match_arg_543 = personne_a_charge_8 - if match_arg_543.code == PersonneACharge_Code.EnfantACharge: - enfant_6 = match_arg_543.value - match_arg_544 = enfant_6.situation_garde_alternee - if match_arg_544.code == SituationGardeAlternee_Code.PasDeGardeAlternee: - _ = match_arg_544.value + match_arg_555 = personne_a_charge_8 + if match_arg_555.code == PersonneACharge_Code.EnfantACharge: + enfant_6 = match_arg_555.value + match_arg_556 = enfant_6.situation_garde_alternee + if match_arg_556.code == SituationGardeAlternee_Code.PasDeGardeAlternee: + _ = match_arg_556.value temp_eligibilite_allocation_logement_familiale_6 = PriseEnChargeEnfant(PriseEnChargeEnfant_Code.EffectiveEtPermanente, Unit()) - elif match_arg_544.code == SituationGardeAlternee_Code.GardeAlterneeCoefficientPriseEnCharge: - _ = match_arg_544.value + elif match_arg_556.code == SituationGardeAlternee_Code.GardeAlterneeCoefficientPriseEnCharge: + _ = match_arg_556.value temp_eligibilite_allocation_logement_familiale_6 = PriseEnChargeEnfant(PriseEnChargeEnfant_Code.GardeAlterneePartageAllocations, Unit()) return not prestations_familiales_dot_droit_ouvert( @@ -19099,8 +26297,8 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili prise_en_charge = temp_eligibilite_allocation_logement_familiale_6, a_deja_ouvert_droit_aux_allocations_familiales = enfant_6.a_deja_ouvert_droit_aux_allocations_familiales, beneficie_titre_personnel_aide_personnelle_logement = enfant_6.beneficie_titre_personnel_aide_personnelle_logement)) - elif match_arg_543.code == PersonneACharge_Code.AutrePersonneACharge: - _ = match_arg_543.value + elif match_arg_555.code == PersonneACharge_Code.AutrePersonneACharge: + _ = match_arg_555.value return False if ((list_length(list_filter(temp_eligibilite_allocation_logement_familiale_5, menage_3.personnes_a_charge)) == @@ -19112,16 +26310,16 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili raise EmptyError except EmptyError: def temp_eligibilite_allocation_logement_familiale_7(personne_a_charge_9:PersonneACharge): - match_arg_545 = personne_a_charge_9 - if match_arg_545.code == PersonneACharge_Code.EnfantACharge: - enfant_7 = match_arg_545.value - match_arg_546 = enfant_7.situation_garde_alternee - if match_arg_546.code == SituationGardeAlternee_Code.PasDeGardeAlternee: - _ = match_arg_546.value + match_arg_557 = personne_a_charge_9 + if match_arg_557.code == PersonneACharge_Code.EnfantACharge: + enfant_7 = match_arg_557.value + match_arg_558 = enfant_7.situation_garde_alternee + if match_arg_558.code == SituationGardeAlternee_Code.PasDeGardeAlternee: + _ = match_arg_558.value temp_eligibilite_allocation_logement_familiale_8 = PriseEnChargeEnfant(PriseEnChargeEnfant_Code.EffectiveEtPermanente, Unit()) - elif match_arg_546.code == SituationGardeAlternee_Code.GardeAlterneeCoefficientPriseEnCharge: - _ = match_arg_546.value + elif match_arg_558.code == SituationGardeAlternee_Code.GardeAlterneeCoefficientPriseEnCharge: + _ = match_arg_558.value temp_eligibilite_allocation_logement_familiale_8 = PriseEnChargeEnfant(PriseEnChargeEnfant_Code.GardeAlterneePartageAllocations, Unit()) return prestations_familiales_dot_droit_ouvert( @@ -19132,8 +26330,8 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili prise_en_charge = temp_eligibilite_allocation_logement_familiale_8, a_deja_ouvert_droit_aux_allocations_familiales = enfant_7.a_deja_ouvert_droit_aux_allocations_familiales, beneficie_titre_personnel_aide_personnelle_logement = enfant_7.beneficie_titre_personnel_aide_personnelle_logement)) - elif match_arg_545.code == PersonneACharge_Code.AutrePersonneACharge: - _ = match_arg_545.value + elif match_arg_557.code == PersonneACharge_Code.AutrePersonneACharge: + _ = match_arg_557.value return False if (list_length(list_filter(temp_eligibilite_allocation_logement_familiale_7, menage_3.personnes_a_charge)) == @@ -19164,8 +26362,8 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili except EmptyError: temp_eligibilite_allocation_logement_familiale_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=404, start_column=11, - end_line=404, end_column=52, + start_line=403, start_column=11, + end_line=403, end_column=52, law_headings=["Éligibilité aux allocations de logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -19177,22 +26375,22 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili def temp_eligibilite_l841_2_1(_:Unit): return False def temp_eligibilite_l841_2_2(_:Unit): - match_arg_547 = menage_3.logement.mode_occupation - if match_arg_547.code == ModeOccupation_Code.Locataire: - _ = match_arg_547.value + match_arg_559 = menage_3.logement.mode_occupation + if match_arg_559.code == ModeOccupation_Code.Locataire: + _ = match_arg_559.value temp_eligibilite_l841_2_3 = False - elif match_arg_547.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_547.value + elif match_arg_559.code == ModeOccupation_Code.ResidentLogementFoyer: + _ = match_arg_559.value temp_eligibilite_l841_2_3 = False - elif match_arg_547.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - proprietaire_6 = match_arg_547.value + elif match_arg_559.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + proprietaire_6 = match_arg_559.value temp_eligibilite_l841_2_3 = (proprietaire_6.pret.date_signature > date_of_numbers(2017,12,31)) - elif match_arg_547.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_547.value + elif match_arg_559.code == ModeOccupation_Code.SousLocataire: + _ = match_arg_559.value temp_eligibilite_l841_2_3 = False - elif match_arg_547.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_547.value + elif match_arg_559.code == ModeOccupation_Code.LocationAccession: + _ = match_arg_559.value temp_eligibilite_l841_2_3 = False if temp_eligibilite_l841_2_3: return TypeEligibiliteAllocationLogement(TypeEligibiliteAllocationLogement_Code.PasEligible, @@ -19206,9 +26404,9 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili else: raise EmptyError temp_eligibilite_l841_2_5 = handle_default(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=413, + start_line=412, start_column=10, - end_line=413, end_column=16, + end_line=412, end_column=16, law_headings=["Éligibilité aux allocations de logement", "Déclarations des champs d'application", "Prologue : aides au logement"]), [temp_eligibilite_l841_2_4, @@ -19232,8 +26430,8 @@ def eligibilite_allocation_logement(eligibilite_allocation_logement_in:Eligibili except EmptyError: temp_eligibilite_l841_2_5 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=413, start_column=10, - end_line=413, end_column=16, + start_line=412, start_column=10, + end_line=412, end_column=16, law_headings=["Éligibilité aux allocations de logement", "Déclarations des champs d'application", "Prologue : aides au logement"])) @@ -19251,32 +26449,32 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog date_courante_15 = calcul_allocation_logement_in.date_courante_in type_aide_3 = calcul_allocation_logement_in.type_aide_in try: - match_arg_548 = mode_occupation_3 - if match_arg_548.code == ModeOccupation_Code.Locataire: - location_5 = match_arg_548.value + match_arg_560 = mode_occupation_3 + if match_arg_560.code == ModeOccupation_Code.Locataire: + location_5 = match_arg_560.value temp_categorie_calcul_apl_1 = CategorieCalculAPL(CategorieCalculAPL_Code.Location, location_5) - elif match_arg_548.code == ModeOccupation_Code.ResidentLogementFoyer: - logementfoyer_1 = match_arg_548.value + elif match_arg_560.code == ModeOccupation_Code.ResidentLogementFoyer: + logementfoyer_1 = match_arg_560.value temp_categorie_calcul_apl_1 = CategorieCalculAPL(CategorieCalculAPL_Code.LogementFoyer, logementfoyer_1) - elif match_arg_548.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - proprietaire_7 = match_arg_548.value + elif match_arg_560.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + proprietaire_7 = match_arg_560.value temp_categorie_calcul_apl_1 = CategorieCalculAPL(CategorieCalculAPL_Code.AccessionPropriete, proprietaire_7) - elif match_arg_548.code == ModeOccupation_Code.SousLocataire: - location_6 = match_arg_548.value + elif match_arg_560.code == ModeOccupation_Code.SousLocataire: + location_6 = match_arg_560.value temp_categorie_calcul_apl_1 = CategorieCalculAPL(CategorieCalculAPL_Code.Location, location_6) - elif match_arg_548.code == ModeOccupation_Code.LocationAccession: - proprietaire_8 = match_arg_548.value + elif match_arg_560.code == ModeOccupation_Code.LocationAccession: + proprietaire_8 = match_arg_560.value temp_categorie_calcul_apl_1 = CategorieCalculAPL(CategorieCalculAPL_Code.AccessionPropriete, proprietaire_8) except EmptyError: temp_categorie_calcul_apl_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=986, start_column=11, - end_line=986, end_column=31, + start_line=985, start_column=11, + end_line=985, end_column=31, law_headings=["Tous secteurs", "Secteur logement-foyer", "Calcul du montant de l'allocation logement", @@ -19289,278 +26487,310 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog except EmptyError: temp_ressources_menage_avec_arrondi_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=979, start_column=10, - end_line=979, end_column=22, + start_line=978, start_column=10, + end_line=978, end_column=22, law_headings=["Tous secteurs", "Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) ressources_menage_avec_arrondi_1 = temp_ressources_menage_avec_arrondi_1 try: - match_arg_549 = situation_familiale_2 - if match_arg_549.code == SituationFamiliale_Code.Celibataire: - _ = match_arg_549.value + match_arg_561 = situation_familiale_2 + if match_arg_561.code == SituationFamiliale_Code.Celibataire: + _ = match_arg_561.value temp_situation_familiale_calcul_apl_1 = SituationFamilialeCalculAPL(SituationFamilialeCalculAPL_Code.PersonneSeule, Unit()) - elif match_arg_549.code == SituationFamiliale_Code.Maries: - _ = match_arg_549.value + elif match_arg_561.code == SituationFamiliale_Code.Maries: + _ = match_arg_561.value temp_situation_familiale_calcul_apl_1 = SituationFamilialeCalculAPL(SituationFamilialeCalculAPL_Code.Couple, Unit()) - elif match_arg_549.code == SituationFamiliale_Code.Pacses: - _ = match_arg_549.value + elif match_arg_561.code == SituationFamiliale_Code.Pacses: + _ = match_arg_561.value temp_situation_familiale_calcul_apl_1 = SituationFamilialeCalculAPL(SituationFamilialeCalculAPL_Code.Couple, Unit()) - elif match_arg_549.code == SituationFamiliale_Code.Concubins: - _ = match_arg_549.value + elif match_arg_561.code == SituationFamiliale_Code.Concubins: + _ = match_arg_561.value temp_situation_familiale_calcul_apl_1 = SituationFamilialeCalculAPL(SituationFamilialeCalculAPL_Code.Couple, Unit()) - elif match_arg_549.code == SituationFamiliale_Code.CelibataireSepareDeFait: - _ = match_arg_549.value + elif match_arg_561.code == SituationFamiliale_Code.CelibataireSepareDeFait: + _ = match_arg_561.value temp_situation_familiale_calcul_apl_1 = SituationFamilialeCalculAPL(SituationFamilialeCalculAPL_Code.PersonneSeule, Unit()) - elif match_arg_549.code == SituationFamiliale_Code.ConcubinageDontSepareDeFait: - _ = match_arg_549.value + elif match_arg_561.code == SituationFamiliale_Code.ConcubinageDontSepareDeFait: + _ = match_arg_561.value temp_situation_familiale_calcul_apl_1 = SituationFamilialeCalculAPL(SituationFamilialeCalculAPL_Code.Couple, Unit()) except EmptyError: temp_situation_familiale_calcul_apl_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=987, start_column=11, - end_line=987, end_column=41, + start_line=986, start_column=11, + end_line=986, end_column=41, law_headings=["Tous secteurs", "Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) situation_familiale_calcul_apl_9 = temp_situation_familiale_calcul_apl_1 try: - match_arg_550 = mode_occupation_3 - if match_arg_550.code == ModeOccupation_Code.Locataire: - location_7 = match_arg_550.value + match_arg_562 = mode_occupation_3 + if match_arg_562.code == ModeOccupation_Code.Locataire: + location_7 = match_arg_562.value + def temp_sous_calcul_traitement_509(param_49:Money): + try: + temp_sous_calcul_traitement_510 = location_7.loyer_principal + except EmptyError: + temp_sous_calcul_traitement_510 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1530, + start_column=31, + end_line=1530, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_511 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_511 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1525, + start_column=43, + end_line=1525, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_512 = location_7.beneficiaire_aide_adulte_ou_enfant_handicapes + except EmptyError: + temp_sous_calcul_traitement_512 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1532, + start_column=15, + end_line=1532, + end_column=69, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_513 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_513 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1528, + start_column=29, + end_line=1528, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_514 = nombre_personnes_a_charge_9 + except EmptyError: + temp_sous_calcul_traitement_514 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1526, + start_column=41, + end_line=1526, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_515 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_515 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1529, + start_column=46, + end_line=1529, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_516 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_516 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1527, + start_column=20, + end_line=1527, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_517 = location_7.logement_est_chambre + except EmptyError: + temp_sous_calcul_traitement_517 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1533, + start_column=36, + end_line=1533, + end_column=65, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_518 = location_7.agees_ou_handicap_adultes_hebergees_onereux_particuliers + except EmptyError: + temp_sous_calcul_traitement_518 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1536, + start_column=15, + end_line=1536, + end_column=80, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_519 = type_aide_3 + except EmptyError: + temp_sous_calcul_traitement_519 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1537, + start_column=25, + end_line=1537, + end_column=34, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_520 = location_7.colocation + except EmptyError: + temp_sous_calcul_traitement_520 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1534, + start_column=26, + end_line=1534, + end_column=45, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + match_arg_563 = location_7.bailleur + if match_arg_563.code == TypeBailleur_Code.BailleurSocial: + bailleur_14 = match_arg_563.value + temp_sous_calcul_traitement_521 = bailleur_14.reduction_loyer_solidarite_percue + elif match_arg_563.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_563.value + temp_sous_calcul_traitement_521 = money_of_cents_string("0") + elif match_arg_563.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_563.value + temp_sous_calcul_traitement_521 = money_of_cents_string("0") + except EmptyError: + temp_sous_calcul_traitement_521 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1539, + start_column=16, + end_line=1542, + end_column=39, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_522 = location_7.logement_meuble_d842_2 + except EmptyError: + temp_sous_calcul_traitement_522 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1543, + start_column=38, + end_line=1543, + end_column=69, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_523 = location_7.changement_logement_d842_4 + except EmptyError: + temp_sous_calcul_traitement_523 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1544, + start_column=42, + end_line=1544, + end_column=77, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + return calcul_allocation_logement_locatif(CalculAllocationLogementLocatifIn(loyer_principal_in = temp_sous_calcul_traitement_510, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_511, + beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_512, + date_courante_in = temp_sous_calcul_traitement_513, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_514, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_515, + zone_in = temp_sous_calcul_traitement_516, + logement_est_chambre_in = temp_sous_calcul_traitement_517, + agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_518, + type_aide_in = temp_sous_calcul_traitement_519, + colocation_in = temp_sous_calcul_traitement_520, + reduction_loyer_solidarite_in = temp_sous_calcul_traitement_521, + logement_meuble_d842_2_in = temp_sous_calcul_traitement_522, + changement_logement_d842_4_in = temp_sous_calcul_traitement_523)).traitement_aide_finale( + param_49) try: - temp_sous_calcul_traitement_75 = location_7.changement_logement_d842_4 + temp_sous_calcul_traitement_524 = location_7.loyer_principal except EmptyError: - temp_sous_calcul_traitement_75 = dead_value + temp_sous_calcul_traitement_524 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1532, - start_column=42, - end_line=1532, - end_column=77, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_76 = location_7.logement_meuble_d842_2 - except EmptyError: - temp_sous_calcul_traitement_76 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1531, - start_column=38, - end_line=1531, - end_column=69, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - match_arg_551 = location_7.bailleur - if match_arg_551.code == TypeBailleur_Code.BailleurSocial: - bailleur_2 = match_arg_551.value - temp_sous_calcul_traitement_77 = bailleur_2.reduction_loyer_solidarite_percue - elif match_arg_551.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: - _ = match_arg_551.value - temp_sous_calcul_traitement_77 = money_of_cents_string("0") - elif match_arg_551.code == TypeBailleur_Code.BailleurPrive: - _ = match_arg_551.value - temp_sous_calcul_traitement_77 = money_of_cents_string("0") - except EmptyError: - temp_sous_calcul_traitement_77 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1527, - start_column=16, - end_line=1530, - end_column=39, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_78 = location_7.colocation - except EmptyError: - temp_sous_calcul_traitement_78 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1522, - start_column=26, - end_line=1522, - end_column=45, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_79 = type_aide_3 - except EmptyError: - temp_sous_calcul_traitement_79 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1525, - start_column=25, - end_line=1525, - end_column=34, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_80 = location_7.agees_ou_handicap_adultes_hebergees_onereux_particuliers - except EmptyError: - temp_sous_calcul_traitement_80 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1524, - start_column=15, - end_line=1524, - end_column=80, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_81 = location_7.logement_est_chambre - except EmptyError: - temp_sous_calcul_traitement_81 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1521, - start_column=36, - end_line=1521, - end_column=65, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_82 = zone_7 - except EmptyError: - temp_sous_calcul_traitement_82 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1515, - start_column=20, - end_line=1515, - end_column=24, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_83 = situation_familiale_calcul_apl_9 - except EmptyError: - temp_sous_calcul_traitement_83 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1517, - start_column=46, - end_line=1517, - end_column=76, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_84 = nombre_personnes_a_charge_9 - except EmptyError: - temp_sous_calcul_traitement_84 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1514, - start_column=41, - end_line=1514, - end_column=66, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_85 = date_courante_15 - except EmptyError: - temp_sous_calcul_traitement_85 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1516, - start_column=29, - end_line=1516, - end_column=42, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_86 = location_7.beneficiaire_aide_adulte_ou_enfant_handicapes - except EmptyError: - temp_sous_calcul_traitement_86 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1520, - start_column=15, - end_line=1520, - end_column=69, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_87 = ressources_menage_avec_arrondi_1 - except EmptyError: - temp_sous_calcul_traitement_87 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1513, - start_column=43, - end_line=1513, - end_column=60, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_88 = location_7.loyer_principal - except EmptyError: - temp_sous_calcul_traitement_88 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1518, + start_line=1530, start_column=31, - end_line=1518, + end_line=1530, end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -19570,14 +26800,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_89 = location_7.changement_logement_d842_4 + temp_sous_calcul_traitement_525 = ressources_menage_avec_arrondi_1 except EmptyError: - temp_sous_calcul_traitement_89 = dead_value + temp_sous_calcul_traitement_525 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1532, - start_column=42, - end_line=1532, - end_column=77, + start_line=1525, + start_column=43, + end_line=1525, + end_column=60, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -19586,13 +26816,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_90 = location_7.logement_meuble_d842_2 + temp_sous_calcul_traitement_526 = location_7.beneficiaire_aide_adulte_ou_enfant_handicapes except EmptyError: - temp_sous_calcul_traitement_90 = dead_value + temp_sous_calcul_traitement_526 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1531, - start_column=38, - end_line=1531, + start_line=1532, + start_column=15, + end_line=1532, end_column=69, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -19602,23 +26832,62 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - match_arg_552 = location_7.bailleur - if match_arg_552.code == TypeBailleur_Code.BailleurSocial: - bailleur_3 = match_arg_552.value - temp_sous_calcul_traitement_91 = bailleur_3.reduction_loyer_solidarite_percue - elif match_arg_552.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: - _ = match_arg_552.value - temp_sous_calcul_traitement_91 = money_of_cents_string("0") - elif match_arg_552.code == TypeBailleur_Code.BailleurPrive: - _ = match_arg_552.value - temp_sous_calcul_traitement_91 = money_of_cents_string("0") + temp_sous_calcul_traitement_527 = date_courante_15 except EmptyError: - temp_sous_calcul_traitement_91 = dead_value + temp_sous_calcul_traitement_527 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1528, + start_column=29, + end_line=1528, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_528 = nombre_personnes_a_charge_9 + except EmptyError: + temp_sous_calcul_traitement_528 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1526, + start_column=41, + end_line=1526, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_529 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_529 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1529, + start_column=46, + end_line=1529, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_530 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_530 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", start_line=1527, - start_column=16, - end_line=1530, - end_column=39, + start_column=20, + end_line=1527, + end_column=24, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -19627,61 +26896,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_92 = location_7.colocation + temp_sous_calcul_traitement_531 = location_7.logement_est_chambre except EmptyError: - temp_sous_calcul_traitement_92 = dead_value + temp_sous_calcul_traitement_531 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1522, - start_column=26, - end_line=1522, - end_column=45, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_93 = type_aide_3 - except EmptyError: - temp_sous_calcul_traitement_93 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1525, - start_column=25, - end_line=1525, - end_column=34, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_94 = location_7.agees_ou_handicap_adultes_hebergees_onereux_particuliers - except EmptyError: - temp_sous_calcul_traitement_94 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1524, - start_column=15, - end_line=1524, - end_column=80, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_95 = location_7.logement_est_chambre - except EmptyError: - temp_sous_calcul_traitement_95 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1521, + start_line=1533, start_column=36, - end_line=1521, + end_line=1533, end_column=65, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -19691,77 +26912,86 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_96 = zone_7 + temp_sous_calcul_traitement_532 = location_7.agees_ou_handicap_adultes_hebergees_onereux_particuliers except EmptyError: - temp_sous_calcul_traitement_96 = dead_value + temp_sous_calcul_traitement_532 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1515, - start_column=20, - end_line=1515, - end_column=24, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_97 = situation_familiale_calcul_apl_9 - except EmptyError: - temp_sous_calcul_traitement_97 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1517, - start_column=46, - end_line=1517, - end_column=76, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_98 = nombre_personnes_a_charge_9 - except EmptyError: - temp_sous_calcul_traitement_98 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1514, - start_column=41, - end_line=1514, - end_column=66, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_99 = date_courante_15 - except EmptyError: - temp_sous_calcul_traitement_99 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1516, - start_column=29, - end_line=1516, - end_column=42, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_100 = location_7.beneficiaire_aide_adulte_ou_enfant_handicapes - except EmptyError: - temp_sous_calcul_traitement_100 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1520, + start_line=1536, start_column=15, - end_line=1520, + end_line=1536, + end_column=80, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_533 = type_aide_3 + except EmptyError: + temp_sous_calcul_traitement_533 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1537, + start_column=25, + end_line=1537, + end_column=34, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_534 = location_7.colocation + except EmptyError: + temp_sous_calcul_traitement_534 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1534, + start_column=26, + end_line=1534, + end_column=45, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + match_arg_564 = location_7.bailleur + if match_arg_564.code == TypeBailleur_Code.BailleurSocial: + bailleur_15 = match_arg_564.value + temp_sous_calcul_traitement_535 = bailleur_15.reduction_loyer_solidarite_percue + elif match_arg_564.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_564.value + temp_sous_calcul_traitement_535 = money_of_cents_string("0") + elif match_arg_564.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_564.value + temp_sous_calcul_traitement_535 = money_of_cents_string("0") + except EmptyError: + temp_sous_calcul_traitement_535 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1539, + start_column=16, + end_line=1542, + end_column=39, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_536 = location_7.logement_meuble_d842_2 + except EmptyError: + temp_sous_calcul_traitement_536 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1543, + start_column=38, + end_line=1543, end_column=69, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -19771,13 +27001,294 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_101 = ressources_menage_avec_arrondi_1 + temp_sous_calcul_traitement_537 = location_7.changement_logement_d842_4 except EmptyError: - temp_sous_calcul_traitement_101 = dead_value + temp_sous_calcul_traitement_537 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1513, + start_line=1544, + start_column=42, + end_line=1544, + end_column=77, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + def temp_sous_calcul_traitement_538(param_50:Money): + try: + temp_sous_calcul_traitement_539 = location_7.loyer_principal + except EmptyError: + temp_sous_calcul_traitement_539 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1530, + start_column=31, + end_line=1530, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_540 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_540 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1525, + start_column=43, + end_line=1525, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_541 = location_7.beneficiaire_aide_adulte_ou_enfant_handicapes + except EmptyError: + temp_sous_calcul_traitement_541 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1532, + start_column=15, + end_line=1532, + end_column=69, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_542 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_542 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1528, + start_column=29, + end_line=1528, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_543 = nombre_personnes_a_charge_9 + except EmptyError: + temp_sous_calcul_traitement_543 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1526, + start_column=41, + end_line=1526, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_544 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_544 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1529, + start_column=46, + end_line=1529, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_545 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_545 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1527, + start_column=20, + end_line=1527, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_546 = location_7.logement_est_chambre + except EmptyError: + temp_sous_calcul_traitement_546 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1533, + start_column=36, + end_line=1533, + end_column=65, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_547 = location_7.agees_ou_handicap_adultes_hebergees_onereux_particuliers + except EmptyError: + temp_sous_calcul_traitement_547 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1536, + start_column=15, + end_line=1536, + end_column=80, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_548 = type_aide_3 + except EmptyError: + temp_sous_calcul_traitement_548 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1537, + start_column=25, + end_line=1537, + end_column=34, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_549 = location_7.colocation + except EmptyError: + temp_sous_calcul_traitement_549 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1534, + start_column=26, + end_line=1534, + end_column=45, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + match_arg_565 = location_7.bailleur + if match_arg_565.code == TypeBailleur_Code.BailleurSocial: + bailleur_16 = match_arg_565.value + temp_sous_calcul_traitement_550 = bailleur_16.reduction_loyer_solidarite_percue + elif match_arg_565.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_565.value + temp_sous_calcul_traitement_550 = money_of_cents_string("0") + elif match_arg_565.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_565.value + temp_sous_calcul_traitement_550 = money_of_cents_string("0") + except EmptyError: + temp_sous_calcul_traitement_550 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1539, + start_column=16, + end_line=1542, + end_column=39, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_551 = location_7.logement_meuble_d842_2 + except EmptyError: + temp_sous_calcul_traitement_551 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1543, + start_column=38, + end_line=1543, + end_column=69, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_552 = location_7.changement_logement_d842_4 + except EmptyError: + temp_sous_calcul_traitement_552 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1544, + start_column=42, + end_line=1544, + end_column=77, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + return calcul_allocation_logement_locatif(CalculAllocationLogementLocatifIn(loyer_principal_in = temp_sous_calcul_traitement_539, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_540, + beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_541, + date_courante_in = temp_sous_calcul_traitement_542, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_543, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_544, + zone_in = temp_sous_calcul_traitement_545, + logement_est_chambre_in = temp_sous_calcul_traitement_546, + agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_547, + type_aide_in = temp_sous_calcul_traitement_548, + colocation_in = temp_sous_calcul_traitement_549, + reduction_loyer_solidarite_in = temp_sous_calcul_traitement_550, + logement_meuble_d842_2_in = temp_sous_calcul_traitement_551, + changement_logement_d842_4_in = temp_sous_calcul_traitement_552)).traitement_aide_finale( + param_50) + try: + temp_sous_calcul_traitement_553 = location_7.loyer_principal + except EmptyError: + temp_sous_calcul_traitement_553 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1530, + start_column=31, + end_line=1530, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_554 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_554 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1525, start_column=43, - end_line=1513, + end_line=1525, end_column=60, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -19787,62 +27298,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_102 = location_7.loyer_principal + temp_sous_calcul_traitement_555 = location_7.beneficiaire_aide_adulte_ou_enfant_handicapes except EmptyError: - temp_sous_calcul_traitement_102 = dead_value + temp_sous_calcul_traitement_555 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1518, - start_column=31, - end_line=1518, - end_column=55, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - temp_sous_calcul_traitement_103 = TraitementFormuleAideFinale(aide_finale_formule = calcul_allocation_logement_locatif( - CalculAllocationLogementLocatifIn(loyer_principal_in = temp_sous_calcul_traitement_88, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_87, - beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_86, - date_courante_in = temp_sous_calcul_traitement_85, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_84, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_83, - zone_in = temp_sous_calcul_traitement_82, - logement_est_chambre_in = temp_sous_calcul_traitement_81, - agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_80, - type_aide_in = temp_sous_calcul_traitement_79, - colocation_in = temp_sous_calcul_traitement_78, - reduction_loyer_solidarite_in = temp_sous_calcul_traitement_77, - logement_meuble_d842_2_in = temp_sous_calcul_traitement_76, - changement_logement_d842_4_in = temp_sous_calcul_traitement_75)).aide_finale_formule, - traitement_aide_finale = calcul_allocation_logement_locatif( - CalculAllocationLogementLocatifIn(loyer_principal_in = temp_sous_calcul_traitement_102, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_101, - beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_100, - date_courante_in = temp_sous_calcul_traitement_99, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_98, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_97, - zone_in = temp_sous_calcul_traitement_96, - logement_est_chambre_in = temp_sous_calcul_traitement_95, - agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_94, - type_aide_in = temp_sous_calcul_traitement_93, - colocation_in = temp_sous_calcul_traitement_92, - reduction_loyer_solidarite_in = temp_sous_calcul_traitement_91, - logement_meuble_d842_2_in = temp_sous_calcul_traitement_90, - changement_logement_d842_4_in = temp_sous_calcul_traitement_89)).traitement_aide_finale) - elif match_arg_550.code == ModeOccupation_Code.ResidentLogementFoyer: - logement_foyer__1 = match_arg_550.value - try: - temp_sous_calcul_traitement_104 = logement_foyer__1.categorie_equivalence_loyer_d842_16 - except EmptyError: - temp_sous_calcul_traitement_104 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1584, - start_column=13, - end_line=1584, - end_column=64, + start_line=1532, + start_column=15, + end_line=1532, + end_column=69, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -19851,13 +27314,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_105 = date_courante_15 + temp_sous_calcul_traitement_556 = date_courante_15 except EmptyError: - temp_sous_calcul_traitement_105 = dead_value + temp_sous_calcul_traitement_556 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1580, + start_line=1528, start_column=29, - end_line=1580, + end_line=1528, end_column=42, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -19867,45 +27330,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_106 = zone_7 + temp_sous_calcul_traitement_557 = nombre_personnes_a_charge_9 except EmptyError: - temp_sous_calcul_traitement_106 = dead_value + temp_sous_calcul_traitement_557 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1579, - start_column=20, - end_line=1579, - end_column=24, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_107 = situation_familiale_calcul_apl_9 - except EmptyError: - temp_sous_calcul_traitement_107 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1581, - start_column=46, - end_line=1581, - end_column=76, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_108 = nombre_personnes_a_charge_9 - except EmptyError: - temp_sous_calcul_traitement_108 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1578, + start_line=1526, start_column=41, - end_line=1578, + end_line=1526, end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -19915,14 +27346,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_109 = ressources_menage_avec_arrondi_1 + temp_sous_calcul_traitement_558 = situation_familiale_calcul_apl_9 except EmptyError: - temp_sous_calcul_traitement_109 = dead_value + temp_sous_calcul_traitement_558 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1577, - start_column=43, - end_line=1577, - end_column=60, + start_line=1529, + start_column=46, + end_line=1529, + end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -19931,14 +27362,62 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_110 = logement_foyer__1.redevance + temp_sous_calcul_traitement_559 = zone_7 except EmptyError: - temp_sous_calcul_traitement_110 = dead_value + temp_sous_calcul_traitement_559 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1582, + start_line=1527, + start_column=20, + end_line=1527, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_560 = location_7.logement_est_chambre + except EmptyError: + temp_sous_calcul_traitement_560 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1533, + start_column=36, + end_line=1533, + end_column=65, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_561 = location_7.agees_ou_handicap_adultes_hebergees_onereux_particuliers + except EmptyError: + temp_sous_calcul_traitement_561 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1536, + start_column=15, + end_line=1536, + end_column=80, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_562 = type_aide_3 + except EmptyError: + temp_sous_calcul_traitement_562 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1537, start_column=25, - end_line=1582, - end_column=50, + end_line=1537, + end_column=34, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -19947,13 +27426,291 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_111 = logement_foyer__1.date_conventionnement + temp_sous_calcul_traitement_563 = location_7.colocation except EmptyError: - temp_sous_calcul_traitement_111 = dead_value + temp_sous_calcul_traitement_563 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1586, + start_line=1534, + start_column=26, + end_line=1534, + end_column=45, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + match_arg_566 = location_7.bailleur + if match_arg_566.code == TypeBailleur_Code.BailleurSocial: + bailleur_17 = match_arg_566.value + temp_sous_calcul_traitement_564 = bailleur_17.reduction_loyer_solidarite_percue + elif match_arg_566.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_566.value + temp_sous_calcul_traitement_564 = money_of_cents_string("0") + elif match_arg_566.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_566.value + temp_sous_calcul_traitement_564 = money_of_cents_string("0") + except EmptyError: + temp_sous_calcul_traitement_564 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1539, + start_column=16, + end_line=1542, + end_column=39, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_565 = location_7.logement_meuble_d842_2 + except EmptyError: + temp_sous_calcul_traitement_565 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1543, + start_column=38, + end_line=1543, + end_column=69, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_566 = location_7.changement_logement_d842_4 + except EmptyError: + temp_sous_calcul_traitement_566 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1544, + start_column=42, + end_line=1544, + end_column=77, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + temp_sous_calcul_traitement_567 = TraitementFormuleAideFinale(aide_finale_formule = CalculAllocationLogementLocatif(aide_finale_formule = calcul_allocation_logement_locatif( + CalculAllocationLogementLocatifIn(loyer_principal_in = temp_sous_calcul_traitement_524, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_525, + beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_526, + date_courante_in = temp_sous_calcul_traitement_527, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_528, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_529, + zone_in = temp_sous_calcul_traitement_530, + logement_est_chambre_in = temp_sous_calcul_traitement_531, + agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_532, + type_aide_in = temp_sous_calcul_traitement_533, + colocation_in = temp_sous_calcul_traitement_534, + reduction_loyer_solidarite_in = temp_sous_calcul_traitement_535, + logement_meuble_d842_2_in = temp_sous_calcul_traitement_536, + changement_logement_d842_4_in = temp_sous_calcul_traitement_537)).aide_finale_formule, + traitement_aide_finale = temp_sous_calcul_traitement_509).aide_finale_formule, + traitement_aide_finale = CalculAllocationLogementLocatif(aide_finale_formule = calcul_allocation_logement_locatif( + CalculAllocationLogementLocatifIn(loyer_principal_in = temp_sous_calcul_traitement_553, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_554, + beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_555, + date_courante_in = temp_sous_calcul_traitement_556, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_557, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_558, + zone_in = temp_sous_calcul_traitement_559, + logement_est_chambre_in = temp_sous_calcul_traitement_560, + agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_561, + type_aide_in = temp_sous_calcul_traitement_562, + colocation_in = temp_sous_calcul_traitement_563, + reduction_loyer_solidarite_in = temp_sous_calcul_traitement_564, + logement_meuble_d842_2_in = temp_sous_calcul_traitement_565, + changement_logement_d842_4_in = temp_sous_calcul_traitement_566)).aide_finale_formule, + traitement_aide_finale = temp_sous_calcul_traitement_538).traitement_aide_finale) + elif match_arg_562.code == ModeOccupation_Code.ResidentLogementFoyer: + logement_foyer__1 = match_arg_562.value + def temp_sous_calcul_traitement_568(param_51:Money): + try: + temp_sous_calcul_traitement_569 = logement_foyer__1.type + except EmptyError: + temp_sous_calcul_traitement_569 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1597, + start_column=35, + end_line=1597, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_570 = logement_foyer__1.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_570 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1598, + start_column=37, + end_line=1598, + end_column=74, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_571 = logement_foyer__1.redevance + except EmptyError: + temp_sous_calcul_traitement_571 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1594, + start_column=25, + end_line=1594, + end_column=50, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_572 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_572 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1589, + start_column=43, + end_line=1589, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_573 = nombre_personnes_a_charge_9 + except EmptyError: + temp_sous_calcul_traitement_573 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1590, + start_column=41, + end_line=1590, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_574 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_574 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1593, + start_column=46, + end_line=1593, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_575 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_575 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1591, + start_column=20, + end_line=1591, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_576 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_576 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1592, + start_column=29, + end_line=1592, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_577 = logement_foyer__1.categorie_equivalence_loyer_d842_16 + except EmptyError: + temp_sous_calcul_traitement_577 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1596, + start_column=13, + end_line=1596, + end_column=64, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + return calcul_allocation_logement_foyer(CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_569, + date_conventionnement_in = temp_sous_calcul_traitement_570, + redevance_in = temp_sous_calcul_traitement_571, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_572, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_573, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_574, + zone_in = temp_sous_calcul_traitement_575, + date_courante_in = temp_sous_calcul_traitement_576, + categorie_equivalence_loyer_d842_16_in = temp_sous_calcul_traitement_577)).traitement_aide_finale( + param_51) + try: + temp_sous_calcul_traitement_578 = logement_foyer__1.type + except EmptyError: + temp_sous_calcul_traitement_578 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1597, + start_column=35, + end_line=1597, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_579 = logement_foyer__1.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_579 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1598, start_column=37, - end_line=1586, + end_line=1598, end_column=74, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -19963,125 +27720,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_112 = logement_foyer__1.type + temp_sous_calcul_traitement_580 = logement_foyer__1.redevance except EmptyError: - temp_sous_calcul_traitement_112 = dead_value + temp_sous_calcul_traitement_580 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1585, - start_column=35, - end_line=1585, - end_column=55, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_113 = logement_foyer__1.categorie_equivalence_loyer_d842_16 - except EmptyError: - temp_sous_calcul_traitement_113 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1584, - start_column=13, - end_line=1584, - end_column=64, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_114 = date_courante_15 - except EmptyError: - temp_sous_calcul_traitement_114 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1580, - start_column=29, - end_line=1580, - end_column=42, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_115 = zone_7 - except EmptyError: - temp_sous_calcul_traitement_115 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1579, - start_column=20, - end_line=1579, - end_column=24, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_116 = situation_familiale_calcul_apl_9 - except EmptyError: - temp_sous_calcul_traitement_116 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1581, - start_column=46, - end_line=1581, - end_column=76, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_117 = nombre_personnes_a_charge_9 - except EmptyError: - temp_sous_calcul_traitement_117 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1578, - start_column=41, - end_line=1578, - end_column=66, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_118 = ressources_menage_avec_arrondi_1 - except EmptyError: - temp_sous_calcul_traitement_118 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1577, - start_column=43, - end_line=1577, - end_column=60, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_119 = logement_foyer__1.redevance - except EmptyError: - temp_sous_calcul_traitement_119 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1582, + start_line=1594, start_column=25, - end_line=1582, + end_line=1594, end_column=50, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -20091,13 +27736,125 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_120 = logement_foyer__1.date_conventionnement + temp_sous_calcul_traitement_581 = ressources_menage_avec_arrondi_1 except EmptyError: - temp_sous_calcul_traitement_120 = dead_value + temp_sous_calcul_traitement_581 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1586, + start_line=1589, + start_column=43, + end_line=1589, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_582 = nombre_personnes_a_charge_9 + except EmptyError: + temp_sous_calcul_traitement_582 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1590, + start_column=41, + end_line=1590, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_583 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_583 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1593, + start_column=46, + end_line=1593, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_584 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_584 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1591, + start_column=20, + end_line=1591, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_585 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_585 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1592, + start_column=29, + end_line=1592, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_586 = logement_foyer__1.categorie_equivalence_loyer_d842_16 + except EmptyError: + temp_sous_calcul_traitement_586 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1596, + start_column=13, + end_line=1596, + end_column=64, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_587 = logement_foyer__1.type + except EmptyError: + temp_sous_calcul_traitement_587 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1597, + start_column=35, + end_line=1597, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_588 = logement_foyer__1.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_588 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1598, start_column=37, - end_line=1586, + end_line=1598, end_column=74, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -20107,13 +27864,125 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_121 = logement_foyer__1.type + temp_sous_calcul_traitement_589 = logement_foyer__1.redevance except EmptyError: - temp_sous_calcul_traitement_121 = dead_value + temp_sous_calcul_traitement_589 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1585, + start_line=1594, + start_column=25, + end_line=1594, + end_column=50, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_590 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_590 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1589, + start_column=43, + end_line=1589, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_591 = nombre_personnes_a_charge_9 + except EmptyError: + temp_sous_calcul_traitement_591 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1590, + start_column=41, + end_line=1590, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_592 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_592 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1593, + start_column=46, + end_line=1593, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_593 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_593 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1591, + start_column=20, + end_line=1591, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_594 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_594 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1592, + start_column=29, + end_line=1592, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_595 = logement_foyer__1.categorie_equivalence_loyer_d842_16 + except EmptyError: + temp_sous_calcul_traitement_595 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1596, + start_column=13, + end_line=1596, + end_column=64, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_596 = logement_foyer__1.type + except EmptyError: + temp_sous_calcul_traitement_596 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1597, start_column=35, - end_line=1585, + end_line=1597, end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -20122,483 +27991,15 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Livre VIII : Aides personnelles au logement", "Partie réglementaire", "Code de la construction et de l'habitation"])) - temp_sous_calcul_traitement_103 = TraitementFormuleAideFinale(aide_finale_formule = calcul_allocation_logement_foyer( - CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_112, - date_conventionnement_in = temp_sous_calcul_traitement_111, - redevance_in = temp_sous_calcul_traitement_110, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_109, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_108, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_107, - zone_in = temp_sous_calcul_traitement_106, - date_courante_in = temp_sous_calcul_traitement_105, - categorie_equivalence_loyer_d842_16_in = temp_sous_calcul_traitement_104)).aide_finale_formule, - traitement_aide_finale = calcul_allocation_logement_foyer( - CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_121, - date_conventionnement_in = temp_sous_calcul_traitement_120, - redevance_in = temp_sous_calcul_traitement_119, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_118, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_117, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_116, - zone_in = temp_sous_calcul_traitement_115, - date_courante_in = temp_sous_calcul_traitement_114, - categorie_equivalence_loyer_d842_16_in = temp_sous_calcul_traitement_113)).traitement_aide_finale) - elif match_arg_550.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - proprietaire_9 = match_arg_550.value try: - temp_sous_calcul_traitement_122 = proprietaire_9.copropriete + temp_sous_calcul_traitement_597 = logement_foyer__1.date_conventionnement except EmptyError: - temp_sous_calcul_traitement_122 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1610, - start_column=28, - end_line=1610, - end_column=52, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_123 = proprietaire_9.charges_mensuelles_pret - except EmptyError: - temp_sous_calcul_traitement_123 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1604, - start_column=40, - end_line=1604, - end_column=76, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_124 = proprietaire_9.date_entree_logement - except EmptyError: - temp_sous_calcul_traitement_124 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1609, - start_column=37, - end_line=1609, - end_column=70, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_125 = proprietaire_9.local_habite_premiere_fois_beneficiaire - except EmptyError: - temp_sous_calcul_traitement_125 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1608, - start_column=14, - end_line=1608, - end_column=66, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_126 = proprietaire_9.type_travaux_logement_r842_5 - except EmptyError: - temp_sous_calcul_traitement_126 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1605, - start_column=38, - end_line=1605, - end_column=79, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_127 = proprietaire_9.pret.date_signature - except EmptyError: - temp_sous_calcul_traitement_127 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1606, - start_column=36, - end_line=1606, - end_column=68, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_128 = proprietaire_9.situation_r822_11_13_17 - except EmptyError: - temp_sous_calcul_traitement_128 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1611, - start_column=40, - end_line=1611, - end_column=76, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_129 = proprietaire_9.mensualite_principale - except EmptyError: - temp_sous_calcul_traitement_129 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1603, - start_column=38, - end_line=1603, - end_column=72, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_130 = date_courante_15 - except EmptyError: - temp_sous_calcul_traitement_130 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1601, - start_column=30, - end_line=1601, - end_column=43, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_131 = zone_7 - except EmptyError: - temp_sous_calcul_traitement_131 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1600, - start_column=21, - end_line=1600, - end_column=25, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_132 = situation_familiale_calcul_apl_9 - except EmptyError: - temp_sous_calcul_traitement_132 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1602, - start_column=47, - end_line=1602, - end_column=77, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_133 = nombre_personnes_a_charge_9 - except EmptyError: - temp_sous_calcul_traitement_133 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1599, - start_column=42, - end_line=1599, - end_column=67, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_134 = ressources_menage_avec_arrondi_1 - except EmptyError: - temp_sous_calcul_traitement_134 = dead_value + temp_sous_calcul_traitement_597 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", start_line=1598, - start_column=44, - end_line=1598, - end_column=61, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_135 = proprietaire_9.copropriete - except EmptyError: - temp_sous_calcul_traitement_135 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1610, - start_column=28, - end_line=1610, - end_column=52, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_136 = proprietaire_9.charges_mensuelles_pret - except EmptyError: - temp_sous_calcul_traitement_136 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1604, - start_column=40, - end_line=1604, - end_column=76, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_137 = proprietaire_9.date_entree_logement - except EmptyError: - temp_sous_calcul_traitement_137 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1609, start_column=37, - end_line=1609, - end_column=70, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_138 = proprietaire_9.local_habite_premiere_fois_beneficiaire - except EmptyError: - temp_sous_calcul_traitement_138 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1608, - start_column=14, - end_line=1608, - end_column=66, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_139 = proprietaire_9.type_travaux_logement_r842_5 - except EmptyError: - temp_sous_calcul_traitement_139 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1605, - start_column=38, - end_line=1605, - end_column=79, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_140 = proprietaire_9.pret.date_signature - except EmptyError: - temp_sous_calcul_traitement_140 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1606, - start_column=36, - end_line=1606, - end_column=68, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_141 = proprietaire_9.situation_r822_11_13_17 - except EmptyError: - temp_sous_calcul_traitement_141 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1611, - start_column=40, - end_line=1611, - end_column=76, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_142 = proprietaire_9.mensualite_principale - except EmptyError: - temp_sous_calcul_traitement_142 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1603, - start_column=38, - end_line=1603, - end_column=72, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_143 = date_courante_15 - except EmptyError: - temp_sous_calcul_traitement_143 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1601, - start_column=30, - end_line=1601, - end_column=43, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_144 = zone_7 - except EmptyError: - temp_sous_calcul_traitement_144 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1600, - start_column=21, - end_line=1600, - end_column=25, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_145 = situation_familiale_calcul_apl_9 - except EmptyError: - temp_sous_calcul_traitement_145 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1602, - start_column=47, - end_line=1602, - end_column=77, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_146 = nombre_personnes_a_charge_9 - except EmptyError: - temp_sous_calcul_traitement_146 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1599, - start_column=42, - end_line=1599, - end_column=67, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_147 = ressources_menage_avec_arrondi_1 - except EmptyError: - temp_sous_calcul_traitement_147 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1598, - start_column=44, end_line=1598, - end_column=61, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - temp_sous_calcul_traitement_103 = TraitementFormuleAideFinale(aide_finale_formule = calcul_allocation_logement_accession_propriete( - CalculAllocationLogementAccessionProprieteIn(ressources_menage_arrondies_base_in = temp_sous_calcul_traitement_134, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_133, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_132, - zone_in = temp_sous_calcul_traitement_131, - date_courante_in = temp_sous_calcul_traitement_130, - mensualite_principale_in = temp_sous_calcul_traitement_129, - situation_r822_11_13_17_in = temp_sous_calcul_traitement_128, - date_signature_pret_in = temp_sous_calcul_traitement_127, - type_travaux_logement_in = temp_sous_calcul_traitement_126, - local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_125, - date_entree_logement_in = temp_sous_calcul_traitement_124, - charges_mensuelles_pret_in = temp_sous_calcul_traitement_123, - copropriete_in = temp_sous_calcul_traitement_122)).aide_finale_formule, - traitement_aide_finale = calcul_allocation_logement_accession_propriete( - CalculAllocationLogementAccessionProprieteIn(ressources_menage_arrondies_base_in = temp_sous_calcul_traitement_147, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_146, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_145, - zone_in = temp_sous_calcul_traitement_144, - date_courante_in = temp_sous_calcul_traitement_143, - mensualite_principale_in = temp_sous_calcul_traitement_142, - situation_r822_11_13_17_in = temp_sous_calcul_traitement_141, - date_signature_pret_in = temp_sous_calcul_traitement_140, - type_travaux_logement_in = temp_sous_calcul_traitement_139, - local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_138, - date_entree_logement_in = temp_sous_calcul_traitement_137, - charges_mensuelles_pret_in = temp_sous_calcul_traitement_136, - copropriete_in = temp_sous_calcul_traitement_135)).traitement_aide_finale) - elif match_arg_550.code == ModeOccupation_Code.SousLocataire: - location_8 = match_arg_550.value - try: - temp_sous_calcul_traitement_148 = location_8.changement_logement_d842_4 - except EmptyError: - temp_sous_calcul_traitement_148 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1564, - start_column=42, - end_line=1564, - end_column=77, + end_column=74, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -20607,71 +28008,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_149 = location_8.logement_meuble_d842_2 + temp_sous_calcul_traitement_598 = logement_foyer__1.redevance except EmptyError: - temp_sous_calcul_traitement_149 = dead_value + temp_sous_calcul_traitement_598 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1563, - start_column=38, - end_line=1563, - end_column=69, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - match_arg_553 = location_8.bailleur - if match_arg_553.code == TypeBailleur_Code.BailleurSocial: - bailleur_4 = match_arg_553.value - temp_sous_calcul_traitement_150 = bailleur_4.reduction_loyer_solidarite_percue - elif match_arg_553.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: - _ = match_arg_553.value - temp_sous_calcul_traitement_150 = money_of_cents_string("0") - elif match_arg_553.code == TypeBailleur_Code.BailleurPrive: - _ = match_arg_553.value - temp_sous_calcul_traitement_150 = money_of_cents_string("0") - except EmptyError: - temp_sous_calcul_traitement_150 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1559, - start_column=16, - end_line=1562, - end_column=39, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_151 = location_8.colocation - except EmptyError: - temp_sous_calcul_traitement_151 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1554, - start_column=26, - end_line=1554, - end_column=45, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_152 = type_aide_3 - except EmptyError: - temp_sous_calcul_traitement_152 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1557, + start_line=1594, start_column=25, - end_line=1557, - end_column=34, + end_line=1594, + end_column=50, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -20680,125 +28024,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_153 = location_8.agees_ou_handicap_adultes_hebergees_onereux_particuliers + temp_sous_calcul_traitement_599 = ressources_menage_avec_arrondi_1 except EmptyError: - temp_sous_calcul_traitement_153 = dead_value + temp_sous_calcul_traitement_599 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1556, - start_column=15, - end_line=1556, - end_column=80, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_154 = location_8.logement_est_chambre - except EmptyError: - temp_sous_calcul_traitement_154 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1553, - start_column=36, - end_line=1553, - end_column=65, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_155 = zone_7 - except EmptyError: - temp_sous_calcul_traitement_155 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1547, - start_column=20, - end_line=1547, - end_column=24, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_156 = situation_familiale_calcul_apl_9 - except EmptyError: - temp_sous_calcul_traitement_156 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1549, - start_column=46, - end_line=1549, - end_column=76, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_157 = nombre_personnes_a_charge_9 - except EmptyError: - temp_sous_calcul_traitement_157 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1546, - start_column=41, - end_line=1546, - end_column=66, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_158 = date_courante_15 - except EmptyError: - temp_sous_calcul_traitement_158 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1548, - start_column=29, - end_line=1548, - end_column=42, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_159 = location_8.beneficiaire_aide_adulte_ou_enfant_handicapes - except EmptyError: - temp_sous_calcul_traitement_159 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1552, - start_column=15, - end_line=1552, - end_column=69, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_160 = ressources_menage_avec_arrondi_1 - except EmptyError: - temp_sous_calcul_traitement_160 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1545, + start_line=1589, start_column=43, - end_line=1545, + end_line=1589, end_column=60, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -20808,14 +28040,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_161 = location_8.loyer_principal + temp_sous_calcul_traitement_600 = nombre_personnes_a_charge_9 except EmptyError: - temp_sous_calcul_traitement_161 = dead_value + temp_sous_calcul_traitement_600 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1550, - start_column=31, - end_line=1550, - end_column=55, + start_line=1590, + start_column=41, + end_line=1590, + end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -20824,14 +28056,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_162 = location_8.changement_logement_d842_4 + temp_sous_calcul_traitement_601 = situation_familiale_calcul_apl_9 except EmptyError: - temp_sous_calcul_traitement_162 = dead_value + temp_sous_calcul_traitement_601 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1564, - start_column=42, - end_line=1564, - end_column=77, + start_line=1593, + start_column=46, + end_line=1593, + end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -20840,118 +28072,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_163 = location_8.logement_meuble_d842_2 + temp_sous_calcul_traitement_602 = zone_7 except EmptyError: - temp_sous_calcul_traitement_163 = dead_value + temp_sous_calcul_traitement_602 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1563, - start_column=38, - end_line=1563, - end_column=69, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - match_arg_554 = location_8.bailleur - if match_arg_554.code == TypeBailleur_Code.BailleurSocial: - bailleur_5 = match_arg_554.value - temp_sous_calcul_traitement_164 = bailleur_5.reduction_loyer_solidarite_percue - elif match_arg_554.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: - _ = match_arg_554.value - temp_sous_calcul_traitement_164 = money_of_cents_string("0") - elif match_arg_554.code == TypeBailleur_Code.BailleurPrive: - _ = match_arg_554.value - temp_sous_calcul_traitement_164 = money_of_cents_string("0") - except EmptyError: - temp_sous_calcul_traitement_164 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1559, - start_column=16, - end_line=1562, - end_column=39, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_165 = location_8.colocation - except EmptyError: - temp_sous_calcul_traitement_165 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1554, - start_column=26, - end_line=1554, - end_column=45, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_166 = type_aide_3 - except EmptyError: - temp_sous_calcul_traitement_166 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1557, - start_column=25, - end_line=1557, - end_column=34, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_167 = location_8.agees_ou_handicap_adultes_hebergees_onereux_particuliers - except EmptyError: - temp_sous_calcul_traitement_167 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1556, - start_column=15, - end_line=1556, - end_column=80, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_168 = location_8.logement_est_chambre - except EmptyError: - temp_sous_calcul_traitement_168 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1553, - start_column=36, - end_line=1553, - end_column=65, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_169 = zone_7 - except EmptyError: - temp_sous_calcul_traitement_169 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1547, + start_line=1591, start_column=20, - end_line=1547, + end_line=1591, end_column=24, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -20961,45 +28088,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_170 = situation_familiale_calcul_apl_9 + temp_sous_calcul_traitement_603 = date_courante_15 except EmptyError: - temp_sous_calcul_traitement_170 = dead_value + temp_sous_calcul_traitement_603 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1549, - start_column=46, - end_line=1549, - end_column=76, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_171 = nombre_personnes_a_charge_9 - except EmptyError: - temp_sous_calcul_traitement_171 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1546, - start_column=41, - end_line=1546, - end_column=66, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_172 = date_courante_15 - except EmptyError: - temp_sous_calcul_traitement_172 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1548, + start_line=1592, start_column=29, - end_line=1548, + end_line=1592, end_column=42, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -21009,14 +28104,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_173 = location_8.beneficiaire_aide_adulte_ou_enfant_handicapes + temp_sous_calcul_traitement_604 = logement_foyer__1.categorie_equivalence_loyer_d842_16 except EmptyError: - temp_sous_calcul_traitement_173 = dead_value + temp_sous_calcul_traitement_604 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1552, - start_column=15, - end_line=1552, - end_column=69, + start_line=1596, + start_column=13, + end_line=1596, + end_column=64, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -21025,13 +28120,61 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_174 = ressources_menage_avec_arrondi_1 + temp_sous_calcul_traitement_605 = logement_foyer__1.type except EmptyError: - temp_sous_calcul_traitement_174 = dead_value + temp_sous_calcul_traitement_605 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1545, + start_line=1597, + start_column=35, + end_line=1597, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_606 = logement_foyer__1.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_606 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1598, + start_column=37, + end_line=1598, + end_column=74, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_607 = logement_foyer__1.redevance + except EmptyError: + temp_sous_calcul_traitement_607 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1594, + start_column=25, + end_line=1594, + end_column=50, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_608 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_608 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1589, start_column=43, - end_line=1545, + end_line=1589, end_column=60, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -21041,13 +28184,93 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_175 = location_8.loyer_principal + temp_sous_calcul_traitement_609 = nombre_personnes_a_charge_9 except EmptyError: - temp_sous_calcul_traitement_175 = dead_value + temp_sous_calcul_traitement_609 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1550, - start_column=31, - end_line=1550, + start_line=1590, + start_column=41, + end_line=1590, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_610 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_610 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1593, + start_column=46, + end_line=1593, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_611 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_611 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1591, + start_column=20, + end_line=1591, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_612 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_612 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1592, + start_column=29, + end_line=1592, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_613 = logement_foyer__1.categorie_equivalence_loyer_d842_16 + except EmptyError: + temp_sous_calcul_traitement_613 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1596, + start_column=13, + end_line=1596, + end_column=64, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_614 = logement_foyer__1.type + except EmptyError: + temp_sous_calcul_traitement_614 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1597, + start_column=35, + end_line=1597, end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -21056,79 +28279,15 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Livre VIII : Aides personnelles au logement", "Partie réglementaire", "Code de la construction et de l'habitation"])) - temp_sous_calcul_traitement_103 = TraitementFormuleAideFinale(aide_finale_formule = calcul_allocation_logement_locatif( - CalculAllocationLogementLocatifIn(loyer_principal_in = temp_sous_calcul_traitement_161, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_160, - beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_159, - date_courante_in = temp_sous_calcul_traitement_158, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_157, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_156, - zone_in = temp_sous_calcul_traitement_155, - logement_est_chambre_in = temp_sous_calcul_traitement_154, - agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_153, - type_aide_in = temp_sous_calcul_traitement_152, - colocation_in = temp_sous_calcul_traitement_151, - reduction_loyer_solidarite_in = temp_sous_calcul_traitement_150, - logement_meuble_d842_2_in = temp_sous_calcul_traitement_149, - changement_logement_d842_4_in = temp_sous_calcul_traitement_148)).aide_finale_formule, - traitement_aide_finale = calcul_allocation_logement_locatif( - CalculAllocationLogementLocatifIn(loyer_principal_in = temp_sous_calcul_traitement_175, - ressources_menage_arrondies_in = temp_sous_calcul_traitement_174, - beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_173, - date_courante_in = temp_sous_calcul_traitement_172, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_171, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_170, - zone_in = temp_sous_calcul_traitement_169, - logement_est_chambre_in = temp_sous_calcul_traitement_168, - agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_167, - type_aide_in = temp_sous_calcul_traitement_166, - colocation_in = temp_sous_calcul_traitement_165, - reduction_loyer_solidarite_in = temp_sous_calcul_traitement_164, - logement_meuble_d842_2_in = temp_sous_calcul_traitement_163, - changement_logement_d842_4_in = temp_sous_calcul_traitement_162)).traitement_aide_finale) - elif match_arg_550.code == ModeOccupation_Code.LocationAccession: - proprietaire_10 = match_arg_550.value try: - temp_sous_calcul_traitement_176 = proprietaire_10.copropriete + temp_sous_calcul_traitement_615 = logement_foyer__1.date_conventionnement except EmptyError: - temp_sous_calcul_traitement_176 = dead_value + temp_sous_calcul_traitement_615 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1637, - start_column=28, - end_line=1637, - end_column=52, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_177 = proprietaire_10.charges_mensuelles_pret - except EmptyError: - temp_sous_calcul_traitement_177 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1631, - start_column=40, - end_line=1631, - end_column=76, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_178 = proprietaire_10.date_entree_logement - except EmptyError: - temp_sous_calcul_traitement_178 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1636, + start_line=1598, start_column=37, - end_line=1636, - end_column=70, + end_line=1598, + end_column=74, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -21137,13 +28296,45 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_179 = proprietaire_10.local_habite_premiere_fois_beneficiaire + temp_sous_calcul_traitement_616 = logement_foyer__1.redevance except EmptyError: - temp_sous_calcul_traitement_179 = dead_value + temp_sous_calcul_traitement_616 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1635, - start_column=14, - end_line=1635, + start_line=1594, + start_column=25, + end_line=1594, + end_column=50, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_617 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_617 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1589, + start_column=43, + end_line=1589, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_618 = nombre_personnes_a_charge_9 + except EmptyError: + temp_sous_calcul_traitement_618 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1590, + start_column=41, + end_line=1590, end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -21153,45 +28344,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_180 = proprietaire_10.type_travaux_logement_r842_5 + temp_sous_calcul_traitement_619 = situation_familiale_calcul_apl_9 except EmptyError: - temp_sous_calcul_traitement_180 = dead_value + temp_sous_calcul_traitement_619 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1632, - start_column=38, - end_line=1632, - end_column=79, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_181 = proprietaire_10.pret.date_signature - except EmptyError: - temp_sous_calcul_traitement_181 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1633, - start_column=36, - end_line=1633, - end_column=68, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_182 = proprietaire_10.situation_r822_11_13_17 - except EmptyError: - temp_sous_calcul_traitement_182 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1638, - start_column=40, - end_line=1638, + start_line=1593, + start_column=46, + end_line=1593, end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -21201,14 +28360,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_183 = proprietaire_10.mensualite_principale + temp_sous_calcul_traitement_620 = zone_7 except EmptyError: - temp_sous_calcul_traitement_183 = dead_value + temp_sous_calcul_traitement_620 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1630, - start_column=38, - end_line=1630, - end_column=72, + start_line=1591, + start_column=20, + end_line=1591, + end_column=24, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -21217,14 +28376,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_184 = date_courante_15 + temp_sous_calcul_traitement_621 = date_courante_15 except EmptyError: - temp_sous_calcul_traitement_184 = dead_value + temp_sous_calcul_traitement_621 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1628, - start_column=30, - end_line=1628, - end_column=43, + start_line=1592, + start_column=29, + end_line=1592, + end_column=42, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -21233,14 +28392,185 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_185 = zone_7 + temp_sous_calcul_traitement_622 = logement_foyer__1.categorie_equivalence_loyer_d842_16 except EmptyError: - temp_sous_calcul_traitement_185 = dead_value + temp_sous_calcul_traitement_622 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1627, - start_column=21, - end_line=1627, - end_column=25, + start_line=1596, + start_column=13, + end_line=1596, + end_column=64, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + def temp_sous_calcul_traitement_623(param_52:Money): + try: + temp_sous_calcul_traitement_624 = logement_foyer__1.type + except EmptyError: + temp_sous_calcul_traitement_624 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1597, + start_column=35, + end_line=1597, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_625 = logement_foyer__1.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_625 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1598, + start_column=37, + end_line=1598, + end_column=74, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_626 = logement_foyer__1.redevance + except EmptyError: + temp_sous_calcul_traitement_626 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1594, + start_column=25, + end_line=1594, + end_column=50, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_627 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_627 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1589, + start_column=43, + end_line=1589, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_628 = nombre_personnes_a_charge_9 + except EmptyError: + temp_sous_calcul_traitement_628 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1590, + start_column=41, + end_line=1590, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_629 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_629 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1593, + start_column=46, + end_line=1593, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_630 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_630 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1591, + start_column=20, + end_line=1591, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_631 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_631 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1592, + start_column=29, + end_line=1592, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_632 = logement_foyer__1.categorie_equivalence_loyer_d842_16 + except EmptyError: + temp_sous_calcul_traitement_632 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1596, + start_column=13, + end_line=1596, + end_column=64, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + return calcul_allocation_logement_foyer(CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_624, + date_conventionnement_in = temp_sous_calcul_traitement_625, + redevance_in = temp_sous_calcul_traitement_626, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_627, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_628, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_629, + zone_in = temp_sous_calcul_traitement_630, + date_courante_in = temp_sous_calcul_traitement_631, + categorie_equivalence_loyer_d842_16_in = temp_sous_calcul_traitement_632)).traitement_aide_finale( + param_52) + try: + temp_sous_calcul_traitement_633 = logement_foyer__1.type + except EmptyError: + temp_sous_calcul_traitement_633 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1597, + start_column=35, + end_line=1597, + end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -21249,94 +28579,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_186 = situation_familiale_calcul_apl_9 + temp_sous_calcul_traitement_634 = logement_foyer__1.date_conventionnement except EmptyError: - temp_sous_calcul_traitement_186 = dead_value + temp_sous_calcul_traitement_634 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1629, - start_column=47, - end_line=1629, - end_column=77, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_187 = nombre_personnes_a_charge_9 - except EmptyError: - temp_sous_calcul_traitement_187 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1626, - start_column=42, - end_line=1626, - end_column=67, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_188 = ressources_menage_avec_arrondi_1 - except EmptyError: - temp_sous_calcul_traitement_188 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1625, - start_column=44, - end_line=1625, - end_column=61, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_189 = proprietaire_10.copropriete - except EmptyError: - temp_sous_calcul_traitement_189 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1637, - start_column=28, - end_line=1637, - end_column=52, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_190 = proprietaire_10.charges_mensuelles_pret - except EmptyError: - temp_sous_calcul_traitement_190 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1631, - start_column=40, - end_line=1631, - end_column=76, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_191 = proprietaire_10.date_entree_logement - except EmptyError: - temp_sous_calcul_traitement_191 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1636, + start_line=1598, start_column=37, - end_line=1636, - end_column=70, + end_line=1598, + end_column=74, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -21345,13 +28595,45 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_192 = proprietaire_10.local_habite_premiere_fois_beneficiaire + temp_sous_calcul_traitement_635 = logement_foyer__1.redevance except EmptyError: - temp_sous_calcul_traitement_192 = dead_value + temp_sous_calcul_traitement_635 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1635, - start_column=14, - end_line=1635, + start_line=1594, + start_column=25, + end_line=1594, + end_column=50, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_636 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_636 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1589, + start_column=43, + end_line=1589, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_637 = nombre_personnes_a_charge_9 + except EmptyError: + temp_sous_calcul_traitement_637 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1590, + start_column=41, + end_line=1590, end_column=66, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -21361,45 +28643,13 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_193 = proprietaire_10.type_travaux_logement_r842_5 + temp_sous_calcul_traitement_638 = situation_familiale_calcul_apl_9 except EmptyError: - temp_sous_calcul_traitement_193 = dead_value + temp_sous_calcul_traitement_638 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1632, - start_column=38, - end_line=1632, - end_column=79, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_194 = proprietaire_10.pret.date_signature - except EmptyError: - temp_sous_calcul_traitement_194 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1633, - start_column=36, - end_line=1633, - end_column=68, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_sous_calcul_traitement_195 = proprietaire_10.situation_r822_11_13_17 - except EmptyError: - temp_sous_calcul_traitement_195 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1638, - start_column=40, - end_line=1638, + start_line=1593, + start_column=46, + end_line=1593, end_column=76, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -21409,14 +28659,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_196 = proprietaire_10.mensualite_principale + temp_sous_calcul_traitement_639 = zone_7 except EmptyError: - temp_sous_calcul_traitement_196 = dead_value + temp_sous_calcul_traitement_639 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1630, - start_column=38, - end_line=1630, - end_column=72, + start_line=1591, + start_column=20, + end_line=1591, + end_column=24, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -21425,14 +28675,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_197 = date_courante_15 + temp_sous_calcul_traitement_640 = date_courante_15 except EmptyError: - temp_sous_calcul_traitement_197 = dead_value + temp_sous_calcul_traitement_640 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1628, - start_column=30, - end_line=1628, - end_column=43, + start_line=1592, + start_column=29, + end_line=1592, + end_column=42, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -21441,14 +28691,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_198 = zone_7 + temp_sous_calcul_traitement_641 = logement_foyer__1.categorie_equivalence_loyer_d842_16 except EmptyError: - temp_sous_calcul_traitement_198 = dead_value + temp_sous_calcul_traitement_641 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1627, - start_column=21, - end_line=1627, - end_column=25, + start_line=1596, + start_column=13, + end_line=1596, + end_column=64, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -21457,14 +28707,14 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_199 = situation_familiale_calcul_apl_9 + temp_sous_calcul_traitement_642 = logement_foyer__1.type except EmptyError: - temp_sous_calcul_traitement_199 = dead_value + temp_sous_calcul_traitement_642 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1629, - start_column=47, - end_line=1629, - end_column=77, + start_line=1597, + start_column=35, + end_line=1597, + end_column=55, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", "Chapitre III : Modalités de liquidation et de versement", @@ -21473,13 +28723,915 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_200 = nombre_personnes_a_charge_9 + temp_sous_calcul_traitement_643 = logement_foyer__1.date_conventionnement except EmptyError: - temp_sous_calcul_traitement_200 = dead_value + temp_sous_calcul_traitement_643 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1626, + start_line=1598, + start_column=37, + end_line=1598, + end_column=74, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_644 = logement_foyer__1.redevance + except EmptyError: + temp_sous_calcul_traitement_644 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1594, + start_column=25, + end_line=1594, + end_column=50, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_645 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_645 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1589, + start_column=43, + end_line=1589, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_646 = nombre_personnes_a_charge_9 + except EmptyError: + temp_sous_calcul_traitement_646 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1590, + start_column=41, + end_line=1590, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_647 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_647 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1593, + start_column=46, + end_line=1593, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_648 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_648 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1591, + start_column=20, + end_line=1591, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_649 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_649 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1592, + start_column=29, + end_line=1592, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_650 = logement_foyer__1.categorie_equivalence_loyer_d842_16 + except EmptyError: + temp_sous_calcul_traitement_650 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1596, + start_column=13, + end_line=1596, + end_column=64, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_651 = logement_foyer__1.type + except EmptyError: + temp_sous_calcul_traitement_651 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1597, + start_column=35, + end_line=1597, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_652 = logement_foyer__1.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_652 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1598, + start_column=37, + end_line=1598, + end_column=74, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_653 = logement_foyer__1.redevance + except EmptyError: + temp_sous_calcul_traitement_653 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1594, + start_column=25, + end_line=1594, + end_column=50, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_654 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_654 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1589, + start_column=43, + end_line=1589, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_655 = nombre_personnes_a_charge_9 + except EmptyError: + temp_sous_calcul_traitement_655 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1590, + start_column=41, + end_line=1590, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_656 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_656 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1593, + start_column=46, + end_line=1593, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_657 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_657 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1591, + start_column=20, + end_line=1591, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_658 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_658 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1592, + start_column=29, + end_line=1592, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_659 = logement_foyer__1.categorie_equivalence_loyer_d842_16 + except EmptyError: + temp_sous_calcul_traitement_659 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1596, + start_column=13, + end_line=1596, + end_column=64, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_660 = logement_foyer__1.type + except EmptyError: + temp_sous_calcul_traitement_660 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1597, + start_column=35, + end_line=1597, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_661 = logement_foyer__1.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_661 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1598, + start_column=37, + end_line=1598, + end_column=74, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_662 = logement_foyer__1.redevance + except EmptyError: + temp_sous_calcul_traitement_662 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1594, + start_column=25, + end_line=1594, + end_column=50, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_663 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_663 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1589, + start_column=43, + end_line=1589, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_664 = nombre_personnes_a_charge_9 + except EmptyError: + temp_sous_calcul_traitement_664 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1590, + start_column=41, + end_line=1590, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_665 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_665 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1593, + start_column=46, + end_line=1593, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_666 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_666 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1591, + start_column=20, + end_line=1591, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_667 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_667 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1592, + start_column=29, + end_line=1592, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_668 = logement_foyer__1.categorie_equivalence_loyer_d842_16 + except EmptyError: + temp_sous_calcul_traitement_668 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1596, + start_column=13, + end_line=1596, + end_column=64, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_669 = logement_foyer__1.type + except EmptyError: + temp_sous_calcul_traitement_669 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1597, + start_column=35, + end_line=1597, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_670 = logement_foyer__1.date_conventionnement + except EmptyError: + temp_sous_calcul_traitement_670 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1598, + start_column=37, + end_line=1598, + end_column=74, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_671 = logement_foyer__1.redevance + except EmptyError: + temp_sous_calcul_traitement_671 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1594, + start_column=25, + end_line=1594, + end_column=50, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_672 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_672 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1589, + start_column=43, + end_line=1589, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_673 = nombre_personnes_a_charge_9 + except EmptyError: + temp_sous_calcul_traitement_673 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1590, + start_column=41, + end_line=1590, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_674 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_674 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1593, + start_column=46, + end_line=1593, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_675 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_675 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1591, + start_column=20, + end_line=1591, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_676 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_676 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1592, + start_column=29, + end_line=1592, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_677 = logement_foyer__1.categorie_equivalence_loyer_d842_16 + except EmptyError: + temp_sous_calcul_traitement_677 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1596, + start_column=13, + end_line=1596, + end_column=64, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + temp_sous_calcul_traitement_567 = TraitementFormuleAideFinale(aide_finale_formule = CalculAllocationLogementFoyer(coefficient_prise_en_charge = calcul_allocation_logement_foyer( + CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_614, + date_conventionnement_in = temp_sous_calcul_traitement_615, + redevance_in = temp_sous_calcul_traitement_616, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_617, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_618, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_619, + zone_in = temp_sous_calcul_traitement_620, + date_courante_in = temp_sous_calcul_traitement_621, + categorie_equivalence_loyer_d842_16_in = temp_sous_calcul_traitement_622)).coefficient_prise_en_charge, + equivalence_loyer = calcul_allocation_logement_foyer( + CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_605, + date_conventionnement_in = temp_sous_calcul_traitement_606, + redevance_in = temp_sous_calcul_traitement_607, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_608, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_609, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_610, + zone_in = temp_sous_calcul_traitement_611, + date_courante_in = temp_sous_calcul_traitement_612, + categorie_equivalence_loyer_d842_16_in = temp_sous_calcul_traitement_613)).equivalence_loyer, + montant_forfaitaire_charges = calcul_allocation_logement_foyer( + CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_596, + date_conventionnement_in = temp_sous_calcul_traitement_597, + redevance_in = temp_sous_calcul_traitement_598, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_599, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_600, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_601, + zone_in = temp_sous_calcul_traitement_602, + date_courante_in = temp_sous_calcul_traitement_603, + categorie_equivalence_loyer_d842_16_in = temp_sous_calcul_traitement_604)).montant_forfaitaire_charges, + loyer_minimal = calcul_allocation_logement_foyer(CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_587, + date_conventionnement_in = temp_sous_calcul_traitement_588, + redevance_in = temp_sous_calcul_traitement_589, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_590, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_591, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_592, + zone_in = temp_sous_calcul_traitement_593, + date_courante_in = temp_sous_calcul_traitement_594, + categorie_equivalence_loyer_d842_16_in = temp_sous_calcul_traitement_595)).loyer_minimal, + aide_finale_formule = calcul_allocation_logement_foyer( + CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_578, + date_conventionnement_in = temp_sous_calcul_traitement_579, + redevance_in = temp_sous_calcul_traitement_580, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_581, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_582, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_583, + zone_in = temp_sous_calcul_traitement_584, + date_courante_in = temp_sous_calcul_traitement_585, + categorie_equivalence_loyer_d842_16_in = temp_sous_calcul_traitement_586)).aide_finale_formule, + traitement_aide_finale = temp_sous_calcul_traitement_568).aide_finale_formule, + traitement_aide_finale = CalculAllocationLogementFoyer(coefficient_prise_en_charge = calcul_allocation_logement_foyer( + CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_669, + date_conventionnement_in = temp_sous_calcul_traitement_670, + redevance_in = temp_sous_calcul_traitement_671, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_672, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_673, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_674, + zone_in = temp_sous_calcul_traitement_675, + date_courante_in = temp_sous_calcul_traitement_676, + categorie_equivalence_loyer_d842_16_in = temp_sous_calcul_traitement_677)).coefficient_prise_en_charge, + equivalence_loyer = calcul_allocation_logement_foyer( + CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_660, + date_conventionnement_in = temp_sous_calcul_traitement_661, + redevance_in = temp_sous_calcul_traitement_662, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_663, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_664, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_665, + zone_in = temp_sous_calcul_traitement_666, + date_courante_in = temp_sous_calcul_traitement_667, + categorie_equivalence_loyer_d842_16_in = temp_sous_calcul_traitement_668)).equivalence_loyer, + montant_forfaitaire_charges = calcul_allocation_logement_foyer( + CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_651, + date_conventionnement_in = temp_sous_calcul_traitement_652, + redevance_in = temp_sous_calcul_traitement_653, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_654, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_655, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_656, + zone_in = temp_sous_calcul_traitement_657, + date_courante_in = temp_sous_calcul_traitement_658, + categorie_equivalence_loyer_d842_16_in = temp_sous_calcul_traitement_659)).montant_forfaitaire_charges, + loyer_minimal = calcul_allocation_logement_foyer(CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_642, + date_conventionnement_in = temp_sous_calcul_traitement_643, + redevance_in = temp_sous_calcul_traitement_644, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_645, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_646, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_647, + zone_in = temp_sous_calcul_traitement_648, + date_courante_in = temp_sous_calcul_traitement_649, + categorie_equivalence_loyer_d842_16_in = temp_sous_calcul_traitement_650)).loyer_minimal, + aide_finale_formule = calcul_allocation_logement_foyer( + CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_sous_calcul_traitement_633, + date_conventionnement_in = temp_sous_calcul_traitement_634, + redevance_in = temp_sous_calcul_traitement_635, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_636, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_637, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_638, + zone_in = temp_sous_calcul_traitement_639, + date_courante_in = temp_sous_calcul_traitement_640, + categorie_equivalence_loyer_d842_16_in = temp_sous_calcul_traitement_641)).aide_finale_formule, + traitement_aide_finale = temp_sous_calcul_traitement_623).traitement_aide_finale) + elif match_arg_562.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: + proprietaire_9 = match_arg_562.value + def temp_sous_calcul_traitement_678(param_53:Money): + try: + temp_sous_calcul_traitement_679 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_679 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1610, + start_column=44, + end_line=1610, + end_column=61, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_680 = nombre_personnes_a_charge_9 + except EmptyError: + temp_sous_calcul_traitement_680 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1611, + start_column=42, + end_line=1611, + end_column=67, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_681 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_681 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1614, + start_column=47, + end_line=1614, + end_column=77, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_682 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_682 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1612, + start_column=21, + end_line=1612, + end_column=25, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_683 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_683 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1613, + start_column=30, + end_line=1613, + end_column=43, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_684 = proprietaire_9.mensualite_principale + except EmptyError: + temp_sous_calcul_traitement_684 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1615, + start_column=38, + end_line=1615, + end_column=72, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_685 = proprietaire_9.situation_r822_11_13_17 + except EmptyError: + temp_sous_calcul_traitement_685 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1623, + start_column=40, + end_line=1623, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_686 = proprietaire_9.pret.date_signature + except EmptyError: + temp_sous_calcul_traitement_686 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1618, + start_column=36, + end_line=1618, + end_column=68, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_687 = proprietaire_9.type_travaux_logement_r842_5 + except EmptyError: + temp_sous_calcul_traitement_687 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1617, + start_column=38, + end_line=1617, + end_column=79, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_688 = proprietaire_9.local_habite_premiere_fois_beneficiaire + except EmptyError: + temp_sous_calcul_traitement_688 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1620, + start_column=14, + end_line=1620, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_689 = proprietaire_9.date_entree_logement + except EmptyError: + temp_sous_calcul_traitement_689 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1621, + start_column=37, + end_line=1621, + end_column=70, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_690 = proprietaire_9.charges_mensuelles_pret + except EmptyError: + temp_sous_calcul_traitement_690 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1616, + start_column=40, + end_line=1616, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_691 = proprietaire_9.copropriete + except EmptyError: + temp_sous_calcul_traitement_691 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1622, + start_column=28, + end_line=1622, + end_column=52, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + return calcul_allocation_logement_accession_propriete( + CalculAllocationLogementAccessionProprieteIn(ressources_menage_arrondies_base_in = temp_sous_calcul_traitement_679, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_680, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_681, + zone_in = temp_sous_calcul_traitement_682, + date_courante_in = temp_sous_calcul_traitement_683, + mensualite_principale_in = temp_sous_calcul_traitement_684, + situation_r822_11_13_17_in = temp_sous_calcul_traitement_685, + date_signature_pret_in = temp_sous_calcul_traitement_686, + type_travaux_logement_in = temp_sous_calcul_traitement_687, + local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_688, + date_entree_logement_in = temp_sous_calcul_traitement_689, + charges_mensuelles_pret_in = temp_sous_calcul_traitement_690, + copropriete_in = temp_sous_calcul_traitement_691)).traitement_aide_finale( + param_53) + try: + temp_sous_calcul_traitement_692 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_692 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1610, + start_column=44, + end_line=1610, + end_column=61, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_693 = nombre_personnes_a_charge_9 + except EmptyError: + temp_sous_calcul_traitement_693 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1611, start_column=42, - end_line=1626, + end_line=1611, end_column=67, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -21489,13 +29641,413 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Partie réglementaire", "Code de la construction et de l'habitation"])) try: - temp_sous_calcul_traitement_201 = ressources_menage_avec_arrondi_1 + temp_sous_calcul_traitement_694 = situation_familiale_calcul_apl_9 except EmptyError: - temp_sous_calcul_traitement_201 = dead_value + temp_sous_calcul_traitement_694 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1625, + start_line=1614, + start_column=47, + end_line=1614, + end_column=77, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_695 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_695 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1612, + start_column=21, + end_line=1612, + end_column=25, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_696 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_696 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1613, + start_column=30, + end_line=1613, + end_column=43, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_697 = proprietaire_9.mensualite_principale + except EmptyError: + temp_sous_calcul_traitement_697 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1615, + start_column=38, + end_line=1615, + end_column=72, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_698 = proprietaire_9.situation_r822_11_13_17 + except EmptyError: + temp_sous_calcul_traitement_698 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1623, + start_column=40, + end_line=1623, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_699 = proprietaire_9.pret.date_signature + except EmptyError: + temp_sous_calcul_traitement_699 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1618, + start_column=36, + end_line=1618, + end_column=68, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_700 = proprietaire_9.type_travaux_logement_r842_5 + except EmptyError: + temp_sous_calcul_traitement_700 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1617, + start_column=38, + end_line=1617, + end_column=79, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_701 = proprietaire_9.local_habite_premiere_fois_beneficiaire + except EmptyError: + temp_sous_calcul_traitement_701 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1620, + start_column=14, + end_line=1620, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_702 = proprietaire_9.date_entree_logement + except EmptyError: + temp_sous_calcul_traitement_702 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1621, + start_column=37, + end_line=1621, + end_column=70, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_703 = proprietaire_9.charges_mensuelles_pret + except EmptyError: + temp_sous_calcul_traitement_703 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1616, + start_column=40, + end_line=1616, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_704 = proprietaire_9.copropriete + except EmptyError: + temp_sous_calcul_traitement_704 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1622, + start_column=28, + end_line=1622, + end_column=52, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + def temp_sous_calcul_traitement_705(param_54:Money): + try: + temp_sous_calcul_traitement_706 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_706 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1610, + start_column=44, + end_line=1610, + end_column=61, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_707 = nombre_personnes_a_charge_9 + except EmptyError: + temp_sous_calcul_traitement_707 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1611, + start_column=42, + end_line=1611, + end_column=67, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_708 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_708 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1614, + start_column=47, + end_line=1614, + end_column=77, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_709 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_709 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1612, + start_column=21, + end_line=1612, + end_column=25, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_710 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_710 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1613, + start_column=30, + end_line=1613, + end_column=43, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_711 = proprietaire_9.mensualite_principale + except EmptyError: + temp_sous_calcul_traitement_711 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1615, + start_column=38, + end_line=1615, + end_column=72, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_712 = proprietaire_9.situation_r822_11_13_17 + except EmptyError: + temp_sous_calcul_traitement_712 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1623, + start_column=40, + end_line=1623, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_713 = proprietaire_9.pret.date_signature + except EmptyError: + temp_sous_calcul_traitement_713 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1618, + start_column=36, + end_line=1618, + end_column=68, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_714 = proprietaire_9.type_travaux_logement_r842_5 + except EmptyError: + temp_sous_calcul_traitement_714 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1617, + start_column=38, + end_line=1617, + end_column=79, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_715 = proprietaire_9.local_habite_premiere_fois_beneficiaire + except EmptyError: + temp_sous_calcul_traitement_715 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1620, + start_column=14, + end_line=1620, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_716 = proprietaire_9.date_entree_logement + except EmptyError: + temp_sous_calcul_traitement_716 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1621, + start_column=37, + end_line=1621, + end_column=70, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_717 = proprietaire_9.charges_mensuelles_pret + except EmptyError: + temp_sous_calcul_traitement_717 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1616, + start_column=40, + end_line=1616, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_718 = proprietaire_9.copropriete + except EmptyError: + temp_sous_calcul_traitement_718 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1622, + start_column=28, + end_line=1622, + end_column=52, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + return calcul_allocation_logement_accession_propriete( + CalculAllocationLogementAccessionProprieteIn(ressources_menage_arrondies_base_in = temp_sous_calcul_traitement_706, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_707, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_708, + zone_in = temp_sous_calcul_traitement_709, + date_courante_in = temp_sous_calcul_traitement_710, + mensualite_principale_in = temp_sous_calcul_traitement_711, + situation_r822_11_13_17_in = temp_sous_calcul_traitement_712, + date_signature_pret_in = temp_sous_calcul_traitement_713, + type_travaux_logement_in = temp_sous_calcul_traitement_714, + local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_715, + date_entree_logement_in = temp_sous_calcul_traitement_716, + charges_mensuelles_pret_in = temp_sous_calcul_traitement_717, + copropriete_in = temp_sous_calcul_traitement_718)).traitement_aide_finale( + param_54) + try: + temp_sous_calcul_traitement_719 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_719 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1610, start_column=44, - end_line=1625, + end_line=1610, end_column=61, law_headings=["Article D823-9", "Section 1 : Calcul, liquidation et versement des aides", @@ -21504,54 +30056,2142 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog "Livre VIII : Aides personnelles au logement", "Partie réglementaire", "Code de la construction et de l'habitation"])) - temp_sous_calcul_traitement_103 = TraitementFormuleAideFinale(aide_finale_formule = calcul_allocation_logement_accession_propriete( - CalculAllocationLogementAccessionProprieteIn(ressources_menage_arrondies_base_in = temp_sous_calcul_traitement_188, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_187, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_186, - zone_in = temp_sous_calcul_traitement_185, - date_courante_in = temp_sous_calcul_traitement_184, - mensualite_principale_in = temp_sous_calcul_traitement_183, - situation_r822_11_13_17_in = temp_sous_calcul_traitement_182, - date_signature_pret_in = temp_sous_calcul_traitement_181, - type_travaux_logement_in = temp_sous_calcul_traitement_180, - local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_179, - date_entree_logement_in = temp_sous_calcul_traitement_178, - charges_mensuelles_pret_in = temp_sous_calcul_traitement_177, - copropriete_in = temp_sous_calcul_traitement_176)).aide_finale_formule, - traitement_aide_finale = calcul_allocation_logement_accession_propriete( - CalculAllocationLogementAccessionProprieteIn(ressources_menage_arrondies_base_in = temp_sous_calcul_traitement_201, - nombre_personnes_a_charge_in = temp_sous_calcul_traitement_200, - situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_199, - zone_in = temp_sous_calcul_traitement_198, - date_courante_in = temp_sous_calcul_traitement_197, - mensualite_principale_in = temp_sous_calcul_traitement_196, - situation_r822_11_13_17_in = temp_sous_calcul_traitement_195, - date_signature_pret_in = temp_sous_calcul_traitement_194, - type_travaux_logement_in = temp_sous_calcul_traitement_193, - local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_192, - date_entree_logement_in = temp_sous_calcul_traitement_191, - charges_mensuelles_pret_in = temp_sous_calcul_traitement_190, - copropriete_in = temp_sous_calcul_traitement_189)).traitement_aide_finale) + try: + temp_sous_calcul_traitement_720 = nombre_personnes_a_charge_9 + except EmptyError: + temp_sous_calcul_traitement_720 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1611, + start_column=42, + end_line=1611, + end_column=67, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_721 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_721 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1614, + start_column=47, + end_line=1614, + end_column=77, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_722 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_722 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1612, + start_column=21, + end_line=1612, + end_column=25, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_723 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_723 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1613, + start_column=30, + end_line=1613, + end_column=43, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_724 = proprietaire_9.mensualite_principale + except EmptyError: + temp_sous_calcul_traitement_724 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1615, + start_column=38, + end_line=1615, + end_column=72, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_725 = proprietaire_9.situation_r822_11_13_17 + except EmptyError: + temp_sous_calcul_traitement_725 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1623, + start_column=40, + end_line=1623, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_726 = proprietaire_9.pret.date_signature + except EmptyError: + temp_sous_calcul_traitement_726 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1618, + start_column=36, + end_line=1618, + end_column=68, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_727 = proprietaire_9.type_travaux_logement_r842_5 + except EmptyError: + temp_sous_calcul_traitement_727 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1617, + start_column=38, + end_line=1617, + end_column=79, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_728 = proprietaire_9.local_habite_premiere_fois_beneficiaire + except EmptyError: + temp_sous_calcul_traitement_728 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1620, + start_column=14, + end_line=1620, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_729 = proprietaire_9.date_entree_logement + except EmptyError: + temp_sous_calcul_traitement_729 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1621, + start_column=37, + end_line=1621, + end_column=70, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_730 = proprietaire_9.charges_mensuelles_pret + except EmptyError: + temp_sous_calcul_traitement_730 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1616, + start_column=40, + end_line=1616, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_731 = proprietaire_9.copropriete + except EmptyError: + temp_sous_calcul_traitement_731 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1622, + start_column=28, + end_line=1622, + end_column=52, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + temp_sous_calcul_traitement_567 = TraitementFormuleAideFinale(aide_finale_formule = CalculAllocationLogementAccessionPropriete(aide_finale_formule = calcul_allocation_logement_accession_propriete( + CalculAllocationLogementAccessionProprieteIn(ressources_menage_arrondies_base_in = temp_sous_calcul_traitement_692, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_693, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_694, + zone_in = temp_sous_calcul_traitement_695, + date_courante_in = temp_sous_calcul_traitement_696, + mensualite_principale_in = temp_sous_calcul_traitement_697, + situation_r822_11_13_17_in = temp_sous_calcul_traitement_698, + date_signature_pret_in = temp_sous_calcul_traitement_699, + type_travaux_logement_in = temp_sous_calcul_traitement_700, + local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_701, + date_entree_logement_in = temp_sous_calcul_traitement_702, + charges_mensuelles_pret_in = temp_sous_calcul_traitement_703, + copropriete_in = temp_sous_calcul_traitement_704)).aide_finale_formule, + traitement_aide_finale = temp_sous_calcul_traitement_678).aide_finale_formule, + traitement_aide_finale = CalculAllocationLogementAccessionPropriete(aide_finale_formule = calcul_allocation_logement_accession_propriete( + CalculAllocationLogementAccessionProprieteIn(ressources_menage_arrondies_base_in = temp_sous_calcul_traitement_719, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_720, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_721, + zone_in = temp_sous_calcul_traitement_722, + date_courante_in = temp_sous_calcul_traitement_723, + mensualite_principale_in = temp_sous_calcul_traitement_724, + situation_r822_11_13_17_in = temp_sous_calcul_traitement_725, + date_signature_pret_in = temp_sous_calcul_traitement_726, + type_travaux_logement_in = temp_sous_calcul_traitement_727, + local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_728, + date_entree_logement_in = temp_sous_calcul_traitement_729, + charges_mensuelles_pret_in = temp_sous_calcul_traitement_730, + copropriete_in = temp_sous_calcul_traitement_731)).aide_finale_formule, + traitement_aide_finale = temp_sous_calcul_traitement_705).traitement_aide_finale) + elif match_arg_562.code == ModeOccupation_Code.SousLocataire: + location_8 = match_arg_562.value + def temp_sous_calcul_traitement_732(param_55:Money): + try: + temp_sous_calcul_traitement_733 = location_8.loyer_principal + except EmptyError: + temp_sous_calcul_traitement_733 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1562, + start_column=31, + end_line=1562, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_734 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_734 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1557, + start_column=43, + end_line=1557, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_735 = location_8.beneficiaire_aide_adulte_ou_enfant_handicapes + except EmptyError: + temp_sous_calcul_traitement_735 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1564, + start_column=15, + end_line=1564, + end_column=69, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_736 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_736 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1560, + start_column=29, + end_line=1560, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_737 = nombre_personnes_a_charge_9 + except EmptyError: + temp_sous_calcul_traitement_737 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1558, + start_column=41, + end_line=1558, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_738 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_738 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1561, + start_column=46, + end_line=1561, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_739 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_739 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1559, + start_column=20, + end_line=1559, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_740 = location_8.logement_est_chambre + except EmptyError: + temp_sous_calcul_traitement_740 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1565, + start_column=36, + end_line=1565, + end_column=65, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_741 = location_8.agees_ou_handicap_adultes_hebergees_onereux_particuliers + except EmptyError: + temp_sous_calcul_traitement_741 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1568, + start_column=15, + end_line=1568, + end_column=80, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_742 = type_aide_3 + except EmptyError: + temp_sous_calcul_traitement_742 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1569, + start_column=25, + end_line=1569, + end_column=34, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_743 = location_8.colocation + except EmptyError: + temp_sous_calcul_traitement_743 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1566, + start_column=26, + end_line=1566, + end_column=45, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + match_arg_567 = location_8.bailleur + if match_arg_567.code == TypeBailleur_Code.BailleurSocial: + bailleur_18 = match_arg_567.value + temp_sous_calcul_traitement_744 = bailleur_18.reduction_loyer_solidarite_percue + elif match_arg_567.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_567.value + temp_sous_calcul_traitement_744 = money_of_cents_string("0") + elif match_arg_567.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_567.value + temp_sous_calcul_traitement_744 = money_of_cents_string("0") + except EmptyError: + temp_sous_calcul_traitement_744 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1571, + start_column=16, + end_line=1574, + end_column=39, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_745 = location_8.logement_meuble_d842_2 + except EmptyError: + temp_sous_calcul_traitement_745 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1575, + start_column=38, + end_line=1575, + end_column=69, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_746 = location_8.changement_logement_d842_4 + except EmptyError: + temp_sous_calcul_traitement_746 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1576, + start_column=42, + end_line=1576, + end_column=77, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + return calcul_allocation_logement_locatif(CalculAllocationLogementLocatifIn(loyer_principal_in = temp_sous_calcul_traitement_733, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_734, + beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_735, + date_courante_in = temp_sous_calcul_traitement_736, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_737, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_738, + zone_in = temp_sous_calcul_traitement_739, + logement_est_chambre_in = temp_sous_calcul_traitement_740, + agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_741, + type_aide_in = temp_sous_calcul_traitement_742, + colocation_in = temp_sous_calcul_traitement_743, + reduction_loyer_solidarite_in = temp_sous_calcul_traitement_744, + logement_meuble_d842_2_in = temp_sous_calcul_traitement_745, + changement_logement_d842_4_in = temp_sous_calcul_traitement_746)).traitement_aide_finale( + param_55) + try: + temp_sous_calcul_traitement_747 = location_8.loyer_principal + except EmptyError: + temp_sous_calcul_traitement_747 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1562, + start_column=31, + end_line=1562, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_748 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_748 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1557, + start_column=43, + end_line=1557, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_749 = location_8.beneficiaire_aide_adulte_ou_enfant_handicapes + except EmptyError: + temp_sous_calcul_traitement_749 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1564, + start_column=15, + end_line=1564, + end_column=69, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_750 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_750 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1560, + start_column=29, + end_line=1560, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_751 = nombre_personnes_a_charge_9 + except EmptyError: + temp_sous_calcul_traitement_751 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1558, + start_column=41, + end_line=1558, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_752 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_752 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1561, + start_column=46, + end_line=1561, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_753 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_753 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1559, + start_column=20, + end_line=1559, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_754 = location_8.logement_est_chambre + except EmptyError: + temp_sous_calcul_traitement_754 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1565, + start_column=36, + end_line=1565, + end_column=65, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_755 = location_8.agees_ou_handicap_adultes_hebergees_onereux_particuliers + except EmptyError: + temp_sous_calcul_traitement_755 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1568, + start_column=15, + end_line=1568, + end_column=80, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_756 = type_aide_3 + except EmptyError: + temp_sous_calcul_traitement_756 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1569, + start_column=25, + end_line=1569, + end_column=34, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_757 = location_8.colocation + except EmptyError: + temp_sous_calcul_traitement_757 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1566, + start_column=26, + end_line=1566, + end_column=45, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + match_arg_568 = location_8.bailleur + if match_arg_568.code == TypeBailleur_Code.BailleurSocial: + bailleur_19 = match_arg_568.value + temp_sous_calcul_traitement_758 = bailleur_19.reduction_loyer_solidarite_percue + elif match_arg_568.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_568.value + temp_sous_calcul_traitement_758 = money_of_cents_string("0") + elif match_arg_568.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_568.value + temp_sous_calcul_traitement_758 = money_of_cents_string("0") + except EmptyError: + temp_sous_calcul_traitement_758 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1571, + start_column=16, + end_line=1574, + end_column=39, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_759 = location_8.logement_meuble_d842_2 + except EmptyError: + temp_sous_calcul_traitement_759 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1575, + start_column=38, + end_line=1575, + end_column=69, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_760 = location_8.changement_logement_d842_4 + except EmptyError: + temp_sous_calcul_traitement_760 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1576, + start_column=42, + end_line=1576, + end_column=77, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + def temp_sous_calcul_traitement_761(param_56:Money): + try: + temp_sous_calcul_traitement_762 = location_8.loyer_principal + except EmptyError: + temp_sous_calcul_traitement_762 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1562, + start_column=31, + end_line=1562, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_763 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_763 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1557, + start_column=43, + end_line=1557, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_764 = location_8.beneficiaire_aide_adulte_ou_enfant_handicapes + except EmptyError: + temp_sous_calcul_traitement_764 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1564, + start_column=15, + end_line=1564, + end_column=69, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_765 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_765 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1560, + start_column=29, + end_line=1560, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_766 = nombre_personnes_a_charge_9 + except EmptyError: + temp_sous_calcul_traitement_766 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1558, + start_column=41, + end_line=1558, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_767 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_767 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1561, + start_column=46, + end_line=1561, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_768 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_768 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1559, + start_column=20, + end_line=1559, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_769 = location_8.logement_est_chambre + except EmptyError: + temp_sous_calcul_traitement_769 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1565, + start_column=36, + end_line=1565, + end_column=65, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_770 = location_8.agees_ou_handicap_adultes_hebergees_onereux_particuliers + except EmptyError: + temp_sous_calcul_traitement_770 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1568, + start_column=15, + end_line=1568, + end_column=80, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_771 = type_aide_3 + except EmptyError: + temp_sous_calcul_traitement_771 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1569, + start_column=25, + end_line=1569, + end_column=34, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_772 = location_8.colocation + except EmptyError: + temp_sous_calcul_traitement_772 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1566, + start_column=26, + end_line=1566, + end_column=45, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + match_arg_569 = location_8.bailleur + if match_arg_569.code == TypeBailleur_Code.BailleurSocial: + bailleur_20 = match_arg_569.value + temp_sous_calcul_traitement_773 = bailleur_20.reduction_loyer_solidarite_percue + elif match_arg_569.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_569.value + temp_sous_calcul_traitement_773 = money_of_cents_string("0") + elif match_arg_569.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_569.value + temp_sous_calcul_traitement_773 = money_of_cents_string("0") + except EmptyError: + temp_sous_calcul_traitement_773 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1571, + start_column=16, + end_line=1574, + end_column=39, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_774 = location_8.logement_meuble_d842_2 + except EmptyError: + temp_sous_calcul_traitement_774 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1575, + start_column=38, + end_line=1575, + end_column=69, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_775 = location_8.changement_logement_d842_4 + except EmptyError: + temp_sous_calcul_traitement_775 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1576, + start_column=42, + end_line=1576, + end_column=77, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + return calcul_allocation_logement_locatif(CalculAllocationLogementLocatifIn(loyer_principal_in = temp_sous_calcul_traitement_762, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_763, + beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_764, + date_courante_in = temp_sous_calcul_traitement_765, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_766, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_767, + zone_in = temp_sous_calcul_traitement_768, + logement_est_chambre_in = temp_sous_calcul_traitement_769, + agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_770, + type_aide_in = temp_sous_calcul_traitement_771, + colocation_in = temp_sous_calcul_traitement_772, + reduction_loyer_solidarite_in = temp_sous_calcul_traitement_773, + logement_meuble_d842_2_in = temp_sous_calcul_traitement_774, + changement_logement_d842_4_in = temp_sous_calcul_traitement_775)).traitement_aide_finale( + param_56) + try: + temp_sous_calcul_traitement_776 = location_8.loyer_principal + except EmptyError: + temp_sous_calcul_traitement_776 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1562, + start_column=31, + end_line=1562, + end_column=55, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_777 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_777 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1557, + start_column=43, + end_line=1557, + end_column=60, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_778 = location_8.beneficiaire_aide_adulte_ou_enfant_handicapes + except EmptyError: + temp_sous_calcul_traitement_778 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1564, + start_column=15, + end_line=1564, + end_column=69, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_779 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_779 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1560, + start_column=29, + end_line=1560, + end_column=42, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_780 = nombre_personnes_a_charge_9 + except EmptyError: + temp_sous_calcul_traitement_780 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1558, + start_column=41, + end_line=1558, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_781 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_781 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1561, + start_column=46, + end_line=1561, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_782 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_782 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1559, + start_column=20, + end_line=1559, + end_column=24, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_783 = location_8.logement_est_chambre + except EmptyError: + temp_sous_calcul_traitement_783 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1565, + start_column=36, + end_line=1565, + end_column=65, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_784 = location_8.agees_ou_handicap_adultes_hebergees_onereux_particuliers + except EmptyError: + temp_sous_calcul_traitement_784 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1568, + start_column=15, + end_line=1568, + end_column=80, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_785 = type_aide_3 + except EmptyError: + temp_sous_calcul_traitement_785 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1569, + start_column=25, + end_line=1569, + end_column=34, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_786 = location_8.colocation + except EmptyError: + temp_sous_calcul_traitement_786 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1566, + start_column=26, + end_line=1566, + end_column=45, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + match_arg_570 = location_8.bailleur + if match_arg_570.code == TypeBailleur_Code.BailleurSocial: + bailleur_21 = match_arg_570.value + temp_sous_calcul_traitement_787 = bailleur_21.reduction_loyer_solidarite_percue + elif match_arg_570.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: + _ = match_arg_570.value + temp_sous_calcul_traitement_787 = money_of_cents_string("0") + elif match_arg_570.code == TypeBailleur_Code.BailleurPrive: + _ = match_arg_570.value + temp_sous_calcul_traitement_787 = money_of_cents_string("0") + except EmptyError: + temp_sous_calcul_traitement_787 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1571, + start_column=16, + end_line=1574, + end_column=39, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_788 = location_8.logement_meuble_d842_2 + except EmptyError: + temp_sous_calcul_traitement_788 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1575, + start_column=38, + end_line=1575, + end_column=69, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_789 = location_8.changement_logement_d842_4 + except EmptyError: + temp_sous_calcul_traitement_789 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1576, + start_column=42, + end_line=1576, + end_column=77, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + temp_sous_calcul_traitement_567 = TraitementFormuleAideFinale(aide_finale_formule = CalculAllocationLogementLocatif(aide_finale_formule = calcul_allocation_logement_locatif( + CalculAllocationLogementLocatifIn(loyer_principal_in = temp_sous_calcul_traitement_747, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_748, + beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_749, + date_courante_in = temp_sous_calcul_traitement_750, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_751, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_752, + zone_in = temp_sous_calcul_traitement_753, + logement_est_chambre_in = temp_sous_calcul_traitement_754, + agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_755, + type_aide_in = temp_sous_calcul_traitement_756, + colocation_in = temp_sous_calcul_traitement_757, + reduction_loyer_solidarite_in = temp_sous_calcul_traitement_758, + logement_meuble_d842_2_in = temp_sous_calcul_traitement_759, + changement_logement_d842_4_in = temp_sous_calcul_traitement_760)).aide_finale_formule, + traitement_aide_finale = temp_sous_calcul_traitement_732).aide_finale_formule, + traitement_aide_finale = CalculAllocationLogementLocatif(aide_finale_formule = calcul_allocation_logement_locatif( + CalculAllocationLogementLocatifIn(loyer_principal_in = temp_sous_calcul_traitement_776, + ressources_menage_arrondies_in = temp_sous_calcul_traitement_777, + beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_sous_calcul_traitement_778, + date_courante_in = temp_sous_calcul_traitement_779, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_780, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_781, + zone_in = temp_sous_calcul_traitement_782, + logement_est_chambre_in = temp_sous_calcul_traitement_783, + agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_sous_calcul_traitement_784, + type_aide_in = temp_sous_calcul_traitement_785, + colocation_in = temp_sous_calcul_traitement_786, + reduction_loyer_solidarite_in = temp_sous_calcul_traitement_787, + logement_meuble_d842_2_in = temp_sous_calcul_traitement_788, + changement_logement_d842_4_in = temp_sous_calcul_traitement_789)).aide_finale_formule, + traitement_aide_finale = temp_sous_calcul_traitement_761).traitement_aide_finale) + elif match_arg_562.code == ModeOccupation_Code.LocationAccession: + proprietaire_10 = match_arg_562.value + def temp_sous_calcul_traitement_790(param_57:Money): + try: + temp_sous_calcul_traitement_791 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_791 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1637, + start_column=44, + end_line=1637, + end_column=61, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_792 = nombre_personnes_a_charge_9 + except EmptyError: + temp_sous_calcul_traitement_792 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1638, + start_column=42, + end_line=1638, + end_column=67, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_793 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_793 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1641, + start_column=47, + end_line=1641, + end_column=77, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_794 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_794 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1639, + start_column=21, + end_line=1639, + end_column=25, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_795 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_795 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1640, + start_column=30, + end_line=1640, + end_column=43, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_796 = proprietaire_10.mensualite_principale + except EmptyError: + temp_sous_calcul_traitement_796 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1642, + start_column=38, + end_line=1642, + end_column=72, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_797 = proprietaire_10.situation_r822_11_13_17 + except EmptyError: + temp_sous_calcul_traitement_797 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1650, + start_column=40, + end_line=1650, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_798 = proprietaire_10.pret.date_signature + except EmptyError: + temp_sous_calcul_traitement_798 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1645, + start_column=36, + end_line=1645, + end_column=68, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_799 = proprietaire_10.type_travaux_logement_r842_5 + except EmptyError: + temp_sous_calcul_traitement_799 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1644, + start_column=38, + end_line=1644, + end_column=79, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_800 = proprietaire_10.local_habite_premiere_fois_beneficiaire + except EmptyError: + temp_sous_calcul_traitement_800 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1647, + start_column=14, + end_line=1647, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_801 = proprietaire_10.date_entree_logement + except EmptyError: + temp_sous_calcul_traitement_801 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1648, + start_column=37, + end_line=1648, + end_column=70, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_802 = proprietaire_10.charges_mensuelles_pret + except EmptyError: + temp_sous_calcul_traitement_802 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1643, + start_column=40, + end_line=1643, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_803 = proprietaire_10.copropriete + except EmptyError: + temp_sous_calcul_traitement_803 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1649, + start_column=28, + end_line=1649, + end_column=52, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + return calcul_allocation_logement_accession_propriete( + CalculAllocationLogementAccessionProprieteIn(ressources_menage_arrondies_base_in = temp_sous_calcul_traitement_791, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_792, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_793, + zone_in = temp_sous_calcul_traitement_794, + date_courante_in = temp_sous_calcul_traitement_795, + mensualite_principale_in = temp_sous_calcul_traitement_796, + situation_r822_11_13_17_in = temp_sous_calcul_traitement_797, + date_signature_pret_in = temp_sous_calcul_traitement_798, + type_travaux_logement_in = temp_sous_calcul_traitement_799, + local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_800, + date_entree_logement_in = temp_sous_calcul_traitement_801, + charges_mensuelles_pret_in = temp_sous_calcul_traitement_802, + copropriete_in = temp_sous_calcul_traitement_803)).traitement_aide_finale( + param_57) + try: + temp_sous_calcul_traitement_804 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_804 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1637, + start_column=44, + end_line=1637, + end_column=61, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_805 = nombre_personnes_a_charge_9 + except EmptyError: + temp_sous_calcul_traitement_805 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1638, + start_column=42, + end_line=1638, + end_column=67, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_806 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_806 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1641, + start_column=47, + end_line=1641, + end_column=77, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_807 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_807 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1639, + start_column=21, + end_line=1639, + end_column=25, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_808 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_808 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1640, + start_column=30, + end_line=1640, + end_column=43, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_809 = proprietaire_10.mensualite_principale + except EmptyError: + temp_sous_calcul_traitement_809 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1642, + start_column=38, + end_line=1642, + end_column=72, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_810 = proprietaire_10.situation_r822_11_13_17 + except EmptyError: + temp_sous_calcul_traitement_810 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1650, + start_column=40, + end_line=1650, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_811 = proprietaire_10.pret.date_signature + except EmptyError: + temp_sous_calcul_traitement_811 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1645, + start_column=36, + end_line=1645, + end_column=68, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_812 = proprietaire_10.type_travaux_logement_r842_5 + except EmptyError: + temp_sous_calcul_traitement_812 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1644, + start_column=38, + end_line=1644, + end_column=79, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_813 = proprietaire_10.local_habite_premiere_fois_beneficiaire + except EmptyError: + temp_sous_calcul_traitement_813 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1647, + start_column=14, + end_line=1647, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_814 = proprietaire_10.date_entree_logement + except EmptyError: + temp_sous_calcul_traitement_814 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1648, + start_column=37, + end_line=1648, + end_column=70, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_815 = proprietaire_10.charges_mensuelles_pret + except EmptyError: + temp_sous_calcul_traitement_815 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1643, + start_column=40, + end_line=1643, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_816 = proprietaire_10.copropriete + except EmptyError: + temp_sous_calcul_traitement_816 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1649, + start_column=28, + end_line=1649, + end_column=52, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + def temp_sous_calcul_traitement_817(param_58:Money): + try: + temp_sous_calcul_traitement_818 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_818 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1637, + start_column=44, + end_line=1637, + end_column=61, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_819 = nombre_personnes_a_charge_9 + except EmptyError: + temp_sous_calcul_traitement_819 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1638, + start_column=42, + end_line=1638, + end_column=67, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_820 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_820 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1641, + start_column=47, + end_line=1641, + end_column=77, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_821 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_821 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1639, + start_column=21, + end_line=1639, + end_column=25, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_822 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_822 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1640, + start_column=30, + end_line=1640, + end_column=43, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_823 = proprietaire_10.mensualite_principale + except EmptyError: + temp_sous_calcul_traitement_823 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1642, + start_column=38, + end_line=1642, + end_column=72, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_824 = proprietaire_10.situation_r822_11_13_17 + except EmptyError: + temp_sous_calcul_traitement_824 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1650, + start_column=40, + end_line=1650, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_825 = proprietaire_10.pret.date_signature + except EmptyError: + temp_sous_calcul_traitement_825 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1645, + start_column=36, + end_line=1645, + end_column=68, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_826 = proprietaire_10.type_travaux_logement_r842_5 + except EmptyError: + temp_sous_calcul_traitement_826 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1644, + start_column=38, + end_line=1644, + end_column=79, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_827 = proprietaire_10.local_habite_premiere_fois_beneficiaire + except EmptyError: + temp_sous_calcul_traitement_827 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1647, + start_column=14, + end_line=1647, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_828 = proprietaire_10.date_entree_logement + except EmptyError: + temp_sous_calcul_traitement_828 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1648, + start_column=37, + end_line=1648, + end_column=70, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_829 = proprietaire_10.charges_mensuelles_pret + except EmptyError: + temp_sous_calcul_traitement_829 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1643, + start_column=40, + end_line=1643, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_830 = proprietaire_10.copropriete + except EmptyError: + temp_sous_calcul_traitement_830 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1649, + start_column=28, + end_line=1649, + end_column=52, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + return calcul_allocation_logement_accession_propriete( + CalculAllocationLogementAccessionProprieteIn(ressources_menage_arrondies_base_in = temp_sous_calcul_traitement_818, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_819, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_820, + zone_in = temp_sous_calcul_traitement_821, + date_courante_in = temp_sous_calcul_traitement_822, + mensualite_principale_in = temp_sous_calcul_traitement_823, + situation_r822_11_13_17_in = temp_sous_calcul_traitement_824, + date_signature_pret_in = temp_sous_calcul_traitement_825, + type_travaux_logement_in = temp_sous_calcul_traitement_826, + local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_827, + date_entree_logement_in = temp_sous_calcul_traitement_828, + charges_mensuelles_pret_in = temp_sous_calcul_traitement_829, + copropriete_in = temp_sous_calcul_traitement_830)).traitement_aide_finale( + param_58) + try: + temp_sous_calcul_traitement_831 = ressources_menage_avec_arrondi_1 + except EmptyError: + temp_sous_calcul_traitement_831 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1637, + start_column=44, + end_line=1637, + end_column=61, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_832 = nombre_personnes_a_charge_9 + except EmptyError: + temp_sous_calcul_traitement_832 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1638, + start_column=42, + end_line=1638, + end_column=67, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_833 = situation_familiale_calcul_apl_9 + except EmptyError: + temp_sous_calcul_traitement_833 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1641, + start_column=47, + end_line=1641, + end_column=77, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_834 = zone_7 + except EmptyError: + temp_sous_calcul_traitement_834 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1639, + start_column=21, + end_line=1639, + end_column=25, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_835 = date_courante_15 + except EmptyError: + temp_sous_calcul_traitement_835 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1640, + start_column=30, + end_line=1640, + end_column=43, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_836 = proprietaire_10.mensualite_principale + except EmptyError: + temp_sous_calcul_traitement_836 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1642, + start_column=38, + end_line=1642, + end_column=72, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_837 = proprietaire_10.situation_r822_11_13_17 + except EmptyError: + temp_sous_calcul_traitement_837 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1650, + start_column=40, + end_line=1650, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_838 = proprietaire_10.pret.date_signature + except EmptyError: + temp_sous_calcul_traitement_838 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1645, + start_column=36, + end_line=1645, + end_column=68, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_839 = proprietaire_10.type_travaux_logement_r842_5 + except EmptyError: + temp_sous_calcul_traitement_839 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1644, + start_column=38, + end_line=1644, + end_column=79, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_840 = proprietaire_10.local_habite_premiere_fois_beneficiaire + except EmptyError: + temp_sous_calcul_traitement_840 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1647, + start_column=14, + end_line=1647, + end_column=66, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_841 = proprietaire_10.date_entree_logement + except EmptyError: + temp_sous_calcul_traitement_841 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1648, + start_column=37, + end_line=1648, + end_column=70, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_842 = proprietaire_10.charges_mensuelles_pret + except EmptyError: + temp_sous_calcul_traitement_842 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1643, + start_column=40, + end_line=1643, + end_column=76, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + try: + temp_sous_calcul_traitement_843 = proprietaire_10.copropriete + except EmptyError: + temp_sous_calcul_traitement_843 = dead_value + raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", + start_line=1649, + start_column=28, + end_line=1649, + end_column=52, + law_headings=["Article D823-9", + "Section 1 : Calcul, liquidation et versement des aides", + "Chapitre III : Modalités de liquidation et de versement", + "Titre II : Dispositions communes aux aides personnelles au logement", + "Livre VIII : Aides personnelles au logement", + "Partie réglementaire", + "Code de la construction et de l'habitation"])) + temp_sous_calcul_traitement_567 = TraitementFormuleAideFinale(aide_finale_formule = CalculAllocationLogementAccessionPropriete(aide_finale_formule = calcul_allocation_logement_accession_propriete( + CalculAllocationLogementAccessionProprieteIn(ressources_menage_arrondies_base_in = temp_sous_calcul_traitement_804, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_805, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_806, + zone_in = temp_sous_calcul_traitement_807, + date_courante_in = temp_sous_calcul_traitement_808, + mensualite_principale_in = temp_sous_calcul_traitement_809, + situation_r822_11_13_17_in = temp_sous_calcul_traitement_810, + date_signature_pret_in = temp_sous_calcul_traitement_811, + type_travaux_logement_in = temp_sous_calcul_traitement_812, + local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_813, + date_entree_logement_in = temp_sous_calcul_traitement_814, + charges_mensuelles_pret_in = temp_sous_calcul_traitement_815, + copropriete_in = temp_sous_calcul_traitement_816)).aide_finale_formule, + traitement_aide_finale = temp_sous_calcul_traitement_790).aide_finale_formule, + traitement_aide_finale = CalculAllocationLogementAccessionPropriete(aide_finale_formule = calcul_allocation_logement_accession_propriete( + CalculAllocationLogementAccessionProprieteIn(ressources_menage_arrondies_base_in = temp_sous_calcul_traitement_831, + nombre_personnes_a_charge_in = temp_sous_calcul_traitement_832, + situation_familiale_calcul_apl_in = temp_sous_calcul_traitement_833, + zone_in = temp_sous_calcul_traitement_834, + date_courante_in = temp_sous_calcul_traitement_835, + mensualite_principale_in = temp_sous_calcul_traitement_836, + situation_r822_11_13_17_in = temp_sous_calcul_traitement_837, + date_signature_pret_in = temp_sous_calcul_traitement_838, + type_travaux_logement_in = temp_sous_calcul_traitement_839, + local_habite_premiere_fois_beneficiaire_in = temp_sous_calcul_traitement_840, + date_entree_logement_in = temp_sous_calcul_traitement_841, + charges_mensuelles_pret_in = temp_sous_calcul_traitement_842, + copropriete_in = temp_sous_calcul_traitement_843)).aide_finale_formule, + traitement_aide_finale = temp_sous_calcul_traitement_817).traitement_aide_finale) except EmptyError: - temp_sous_calcul_traitement_103 = dead_value + temp_sous_calcul_traitement_567 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=989, start_column=11, - end_line=989, end_column=33, + start_line=988, start_column=11, + end_line=988, end_column=33, law_headings=["Tous secteurs", "Secteur logement-foyer", "Calcul du montant de l'allocation logement", "Prologue : aides au logement"])) - sous_calcul_traitement_1 = temp_sous_calcul_traitement_103 + sous_calcul_traitement_1 = temp_sous_calcul_traitement_567 try: - def temp_traitement_aide_finale_3(param_43:Money): + def temp_traitement_aide_finale_3(param_59:Money): try: return sous_calcul_traitement_1.traitement_aide_finale( - param_43) + param_59) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=992, + start_line=991, start_column=12, - end_line=992, + end_line=991, end_column=34, law_headings=["Tous secteurs", "Secteur logement-foyer", @@ -21560,8 +32200,8 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog except EmptyError: temp_traitement_aide_finale_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=992, start_column=12, - end_line=992, end_column=34, + start_line=991, start_column=12, + end_line=991, end_column=34, law_headings=["Tous secteurs", "Secteur logement-foyer", "Calcul du montant de l'allocation logement", @@ -21572,8 +32212,8 @@ def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLog except EmptyError: temp_aide_finale_formule_8 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=991, start_column=12, - end_line=991, end_column=31, + start_line=990, start_column=12, + end_line=990, end_column=31, law_headings=["Tous secteurs", "Secteur logement-foyer", "Calcul du montant de l'allocation logement", @@ -21592,8 +32232,8 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_eligibilite_allocation_logement_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1070, - start_column=14, end_line=1070, + start_line=1069, + start_column=14, end_line=1069, end_column=59, law_headings=["Calculette globale", "Prologue : aides au logement"])) @@ -21603,8 +32243,8 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_eligibilite_allocation_logement_dot_menage = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1062, - start_column=14, end_line=1062, + start_line=1061, + start_column=14, end_line=1061, end_column=52, law_headings=["Calculette globale", "Prologue : aides au logement"])) @@ -21614,8 +32254,8 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_eligibilite_allocation_logement_dot_demandeur = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1066, - start_column=14, end_line=1066, + start_line=1065, + start_column=14, end_line=1065, end_column=55, law_headings=["Calculette globale", "Prologue : aides au logement"])) @@ -21646,8 +32286,8 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_eligibilite_aide_personnalisee_logement_dot_menage = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1060, - start_column=14, end_line=1060, + start_line=1059, + start_column=14, end_line=1059, end_column=60, law_headings=["Calculette globale", "Prologue : aides au logement"])) @@ -21657,8 +32297,8 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_eligibilite_aide_personnalisee_logement_dot_demandeur = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1064, - start_column=14, end_line=1064, + start_line=1063, + start_column=14, end_line=1063, end_column=63, law_headings=["Calculette globale", "Prologue : aides au logement"])) @@ -21668,8 +32308,8 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_eligibilite_aide_personnalisee_logement_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1068, - start_column=14, end_line=1068, + start_line=1067, + start_column=14, end_line=1067, end_column=67, law_headings=["Calculette globale", "Prologue : aides au logement"])) @@ -21686,8 +32326,8 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_calcul_allocation_logement_dot_mode_occupation = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1074, - start_column=14, end_line=1074, + start_line=1073, + start_column=14, end_line=1073, end_column=56, law_headings=["Calculette globale", "Prologue : aides au logement"])) @@ -21697,8 +32337,8 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_calcul_allocation_logement_dot_ressources_menage_sans_arrondi = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1078, - start_column=14, end_line=1078, + start_line=1077, + start_column=14, end_line=1077, end_column=58, law_headings=["Calculette globale", "Prologue : aides au logement"])) @@ -21708,8 +32348,8 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_calcul_allocation_logement_dot_situation_familiale = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1082, - start_column=14, end_line=1082, + start_line=1081, + start_column=14, end_line=1081, end_column=60, law_headings=["Calculette globale", "Prologue : aides au logement"])) @@ -21719,8 +32359,8 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_calcul_allocation_logement_dot_nombre_personnes_a_charge = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1089, - start_column=14, end_line=1089, + start_line=1088, + start_column=14, end_line=1088, end_column=66, law_headings=["Calculette globale", "Prologue : aides au logement"])) @@ -21730,8 +32370,8 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_calcul_allocation_logement_dot_zone = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1093, - start_column=14, end_line=1093, + start_line=1092, + start_column=14, end_line=1092, end_column=45, law_headings=["Calculette globale", "Prologue : aides au logement"])) @@ -21741,24 +32381,24 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_calcul_allocation_logement_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1097, - start_column=14, end_line=1097, + start_line=1096, + start_column=14, end_line=1096, end_column=54, law_headings=["Calculette globale", "Prologue : aides au logement"])) calcul_allocation_logement_dot_date_courante = temp_calcul_allocation_logement_dot_date_courante try: - match_arg_555 = eligibilite_allocation_logement_dot_eligibilite_l841_2 - if match_arg_555.code == TypeEligibiliteAllocationLogement_Code.PasEligible: - _ = match_arg_555.value + match_arg_571 = eligibilite_allocation_logement_dot_eligibilite_l841_2 + if match_arg_571.code == TypeEligibiliteAllocationLogement_Code.PasEligible: + _ = match_arg_571.value temp_calcul_allocation_logement_dot_type_aide = TypeAidesPersonnelleLogement(TypeAidesPersonnelleLogement_Code.AllocationLogementSociale, Unit()) - elif match_arg_555.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementFamiliale: - _ = match_arg_555.value + elif match_arg_571.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementFamiliale: + _ = match_arg_571.value temp_calcul_allocation_logement_dot_type_aide = TypeAidesPersonnelleLogement(TypeAidesPersonnelleLogement_Code.AllocationLogementFamiliale, Unit()) - elif match_arg_555.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementSociale: - _ = match_arg_555.value + elif match_arg_571.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementSociale: + _ = match_arg_571.value temp_calcul_allocation_logement_dot_type_aide = TypeAidesPersonnelleLogement(TypeAidesPersonnelleLogement_Code.AllocationLogementSociale, Unit()) temp_calcul_allocation_logement_dot_type_aide_1 = temp_calcul_allocation_logement_dot_type_aide @@ -21789,8 +32429,8 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_calcul_aide_personnalisee_logement_dot_mode_occupation = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1072, - start_column=14, end_line=1072, + start_line=1071, + start_column=14, end_line=1071, end_column=64, law_headings=["Calculette globale", "Prologue : aides au logement"])) @@ -21816,8 +32456,8 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_calcul_aide_personnalisee_logement_dot_ressources_menage_sans_arrondi = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1076, - start_column=14, end_line=1076, + start_line=1075, + start_column=14, end_line=1075, end_column=66, law_headings=["Calculette globale", "Prologue : aides au logement"])) @@ -21827,8 +32467,8 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_calcul_aide_personnalisee_logement_dot_situation_familiale = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1080, - start_column=14, end_line=1080, + start_line=1079, + start_column=14, end_line=1079, end_column=68, law_headings=["Calculette globale", "Prologue : aides au logement"])) @@ -21838,8 +32478,8 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_calcul_aide_personnalisee_logement_dot_nombre_personnes_a_charge = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1085, start_column=5, - end_line=1085, end_column=65, + start_line=1084, start_column=5, + end_line=1084, end_column=65, law_headings=["Calculette globale", "Prologue : aides au logement"])) calcul_aide_personnalisee_logement_dot_nombre_personnes_a_charge = temp_calcul_aide_personnalisee_logement_dot_nombre_personnes_a_charge @@ -21848,8 +32488,8 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_calcul_aide_personnalisee_logement_dot_zone = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1091, - start_column=14, end_line=1091, + start_line=1090, + start_column=14, end_line=1090, end_column=53, law_headings=["Calculette globale", "Prologue : aides au logement"])) @@ -21859,8 +32499,8 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_calcul_aide_personnalisee_logement_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1095, - start_column=14, end_line=1095, + start_line=1094, + start_column=14, end_line=1094, end_column=62, law_headings=["Calculette globale", "Prologue : aides au logement"])) @@ -21879,81 +32519,81 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_coefficents_enfants_garde_alternee_pris_en_compte_5 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1056, - start_column=12, end_line=1056, + start_line=1055, + start_column=12, end_line=1055, end_column=61, law_headings=["Calculette globale", "Prologue : aides au logement"])) coefficents_enfants_garde_alternee_pris_en_compte_3 = temp_coefficents_enfants_garde_alternee_pris_en_compte_5 try: - match_arg_556 = eligibilite_allocation_logement_dot_eligibilite_l841_2 - if match_arg_556.code == TypeEligibiliteAllocationLogement_Code.PasEligible: - _ = match_arg_556.value + match_arg_572 = eligibilite_allocation_logement_dot_eligibilite_l841_2 + if match_arg_572.code == TypeEligibiliteAllocationLogement_Code.PasEligible: + _ = match_arg_572.value temp_eligibilite_2 = False - elif match_arg_556.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementFamiliale: - _ = match_arg_556.value + elif match_arg_572.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementFamiliale: + _ = match_arg_572.value temp_eligibilite_2 = True - elif match_arg_556.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementSociale: - _ = match_arg_556.value + elif match_arg_572.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementSociale: + _ = match_arg_572.value temp_eligibilite_2 = True temp_eligibilite_3 = (eligibilite_aide_personnalisee_logement_dot_eligibilite or temp_eligibilite_2) except EmptyError: temp_eligibilite_3 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1053, - start_column=12, end_line=1053, + start_line=1052, + start_column=12, end_line=1052, end_column=23, law_headings=["Calculette globale", "Prologue : aides au logement"])) eligibilite_2 = temp_eligibilite_3 try: - def temp_traitement_aide_finale_4(param_44:Money): + def temp_traitement_aide_finale_4(param_60:Money): try: if not eligibilite_2: - return param_44 + return param_60 else: - match_arg_557 = eligibilite_allocation_logement_dot_eligibilite_l841_2 - if match_arg_557.code == TypeEligibiliteAllocationLogement_Code.PasEligible: - _ = match_arg_557.value + match_arg_573 = eligibilite_allocation_logement_dot_eligibilite_l841_2 + if match_arg_573.code == TypeEligibiliteAllocationLogement_Code.PasEligible: + _ = match_arg_573.value temp_traitement_aide_finale_5 = True - elif match_arg_557.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementFamiliale: - _ = match_arg_557.value + elif match_arg_573.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementFamiliale: + _ = match_arg_573.value temp_traitement_aide_finale_5 = False - elif match_arg_557.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementSociale: - _ = match_arg_557.value + elif match_arg_573.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementSociale: + _ = match_arg_573.value temp_traitement_aide_finale_5 = False if (eligibilite_aide_personnalisee_logement_dot_eligibilite and not temp_traitement_aide_finale_5): if (calcul_aide_personnalisee_logement_dot_traitement_aide_finale( - param_44) > + param_60) > calcul_allocation_logement_dot_traitement_aide_finale( - param_44)): + param_60)): return calcul_aide_personnalisee_logement_dot_traitement_aide_finale( - param_44) + param_60) else: return calcul_allocation_logement_dot_traitement_aide_finale( - param_44) + param_60) else: if eligibilite_aide_personnalisee_logement_dot_eligibilite: return calcul_aide_personnalisee_logement_dot_traitement_aide_finale( - param_44) + param_60) else: return calcul_allocation_logement_dot_traitement_aide_finale( - param_44) + param_60) except EmptyError: raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1055, + start_line=1054, start_column=12, - end_line=1055, + end_line=1054, end_column=34, law_headings=["Calculette globale", "Prologue : aides au logement"])) except EmptyError: temp_traitement_aide_finale_4 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1055, - start_column=12, end_line=1055, + start_line=1054, + start_column=12, end_line=1054, end_column=34, law_headings=["Calculette globale", "Prologue : aides au logement"])) @@ -21962,15 +32602,15 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides if not eligibilite_2: temp_aide_finale_formule_9 = money_of_cents_string("0") else: - match_arg_558 = eligibilite_allocation_logement_dot_eligibilite_l841_2 - if match_arg_558.code == TypeEligibiliteAllocationLogement_Code.PasEligible: - _ = match_arg_558.value + match_arg_574 = eligibilite_allocation_logement_dot_eligibilite_l841_2 + if match_arg_574.code == TypeEligibiliteAllocationLogement_Code.PasEligible: + _ = match_arg_574.value temp_aide_finale_formule_10 = True - elif match_arg_558.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementFamiliale: - _ = match_arg_558.value + elif match_arg_574.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementFamiliale: + _ = match_arg_574.value temp_aide_finale_formule_10 = False - elif match_arg_558.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementSociale: - _ = match_arg_558.value + elif match_arg_574.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementSociale: + _ = match_arg_574.value temp_aide_finale_formule_10 = False if (eligibilite_aide_personnalisee_logement_dot_eligibilite and not temp_aide_finale_formule_10): @@ -21989,8 +32629,8 @@ def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAides except EmptyError: temp_aide_finale_formule_9 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1054, - start_column=12, end_line=1054, + start_line=1053, + start_column=12, end_line=1053, end_column=31, law_headings=["Calculette globale", "Prologue : aides au logement"])) @@ -22007,18 +32647,18 @@ def calculette_aides_au_logement_garde_alternee(calculette_aides_au_logement_gar ressources_menage_prises_en_compte_1 = calculette_aides_au_logement_garde_alternee_in.ressources_menage_prises_en_compte_in try: def temp_menage_sans_enfants_garde_alternee(personne_a_charge_10:PersonneACharge): - match_arg_559 = personne_a_charge_10 - if match_arg_559.code == PersonneACharge_Code.EnfantACharge: - enfant_8 = match_arg_559.value - match_arg_560 = enfant_8.situation_garde_alternee - if match_arg_560.code == SituationGardeAlternee_Code.PasDeGardeAlternee: - _ = match_arg_560.value + match_arg_575 = personne_a_charge_10 + if match_arg_575.code == PersonneACharge_Code.EnfantACharge: + enfant_8 = match_arg_575.value + match_arg_576 = enfant_8.situation_garde_alternee + if match_arg_576.code == SituationGardeAlternee_Code.PasDeGardeAlternee: + _ = match_arg_576.value return True - elif match_arg_560.code == SituationGardeAlternee_Code.GardeAlterneeCoefficientPriseEnCharge: - _ = match_arg_560.value + elif match_arg_576.code == SituationGardeAlternee_Code.GardeAlterneeCoefficientPriseEnCharge: + _ = match_arg_576.value return False - elif match_arg_559.code == PersonneACharge_Code.AutrePersonneACharge: - _ = match_arg_559.value + elif match_arg_575.code == PersonneACharge_Code.AutrePersonneACharge: + _ = match_arg_575.value return True temp_menage_sans_enfants_garde_alternee_1 = Menage(prestations_recues = menage_5.prestations_recues, logement = menage_5.logement, @@ -22031,8 +32671,8 @@ def calculette_aides_au_logement_garde_alternee(calculette_aides_au_logement_gar except EmptyError: temp_menage_sans_enfants_garde_alternee_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1119, - start_column=11, end_line=1119, + start_line=1118, + start_column=11, end_line=1118, end_column=45, law_headings=["Calculette avec garde alternée", "Prologue : aides au logement"])) @@ -22042,8 +32682,8 @@ def calculette_aides_au_logement_garde_alternee(calculette_aides_au_logement_gar except EmptyError: temp_calculette_dot_menage = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1130, - start_column=14, end_line=1130, + start_line=1129, + start_column=14, end_line=1129, end_column=31, law_headings=["Calculette avec garde alternée", "Prologue : aides au logement"])) @@ -22053,8 +32693,8 @@ def calculette_aides_au_logement_garde_alternee(calculette_aides_au_logement_gar except EmptyError: temp_calculette_dot_demandeur = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1132, - start_column=14, end_line=1132, + start_line=1131, + start_column=14, end_line=1131, end_column=34, law_headings=["Calculette avec garde alternée", "Prologue : aides au logement"])) @@ -22064,8 +32704,8 @@ def calculette_aides_au_logement_garde_alternee(calculette_aides_au_logement_gar except EmptyError: temp_calculette_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1134, - start_column=14, end_line=1134, + start_line=1133, + start_column=14, end_line=1133, end_column=38, law_headings=["Calculette avec garde alternée", "Prologue : aides au logement"])) @@ -22075,8 +32715,8 @@ def calculette_aides_au_logement_garde_alternee(calculette_aides_au_logement_gar except EmptyError: temp_calculette_dot_ressources_menage_prises_en_compte = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1136, - start_column=14, end_line=1136, + start_line=1135, + start_column=14, end_line=1135, end_column=59, law_headings=["Calculette avec garde alternée", "Prologue : aides au logement"])) @@ -22094,8 +32734,8 @@ def calculette_aides_au_logement_garde_alternee(calculette_aides_au_logement_gar except EmptyError: temp_calculette_sans_garde_alternee_dot_menage = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1138, - start_column=14, end_line=1138, + start_line=1137, + start_column=14, end_line=1137, end_column=51, law_headings=["Calculette avec garde alternée", "Prologue : aides au logement"])) @@ -22105,8 +32745,8 @@ def calculette_aides_au_logement_garde_alternee(calculette_aides_au_logement_gar except EmptyError: temp_calculette_sans_garde_alternee_dot_demandeur = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1140, - start_column=14, end_line=1140, + start_line=1139, + start_column=14, end_line=1139, end_column=54, law_headings=["Calculette avec garde alternée", "Prologue : aides au logement"])) @@ -22116,8 +32756,8 @@ def calculette_aides_au_logement_garde_alternee(calculette_aides_au_logement_gar except EmptyError: temp_calculette_sans_garde_alternee_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1142, - start_column=14, end_line=1142, + start_line=1141, + start_column=14, end_line=1141, end_column=58, law_headings=["Calculette avec garde alternée", "Prologue : aides au logement"])) @@ -22127,8 +32767,8 @@ def calculette_aides_au_logement_garde_alternee(calculette_aides_au_logement_gar except EmptyError: temp_calculette_sans_garde_alternee_dot_ressources_menage_prises_en_compte = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1145, start_column=5, - end_line=1145, end_column=70, + start_line=1144, start_column=5, + end_line=1144, end_column=70, law_headings=["Calculette avec garde alternée", "Prologue : aides au logement"])) calculette_sans_garde_alternee_dot_ressources_menage_prises_en_compte = temp_calculette_sans_garde_alternee_dot_ressources_menage_prises_en_compte @@ -22145,8 +32785,8 @@ def calculette_aides_au_logement_garde_alternee(calculette_aides_au_logement_gar except EmptyError: temp_eligibilite_4 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1126, - start_column=12, end_line=1126, + start_line=1125, + start_column=12, end_line=1125, end_column=23, law_headings=["Calculette avec garde alternée", "Prologue : aides au logement"])) @@ -22156,8 +32796,8 @@ def calculette_aides_au_logement_garde_alternee(calculette_aides_au_logement_gar except EmptyError: temp_coefficents_enfants_garde_alternee_pris_en_compte_6 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1120, - start_column=11, end_line=1120, + start_line=1119, + start_column=11, end_line=1119, end_column=60, law_headings=["Calculette avec garde alternée", "Prologue : aides au logement"])) @@ -22179,11 +32819,11 @@ def calculette_aides_au_logement_garde_alternee(calculette_aides_au_logement_gar except EmptyError: temp_aide_finale_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1127, - start_column=12, end_line=1127, + start_line=1126, + start_column=12, end_line=1126, end_column=23, law_headings=["Calculette avec garde alternée", "Prologue : aides au logement"])) aide_finale = temp_aide_finale_2 return CalculetteAidesAuLogementGardeAlternee(eligibilite = eligibilite_3, - aide_finale = aide_finale) \ No newline at end of file + aide_finale = aide_finale) diff --git a/french_law/python/src/allocations_familiales.py b/french_law/python/src/allocations_familiales.py index fdbe5703..51b8154e 100644 --- a/french_law/python/src/allocations_familiales.py +++ b/french_law/python/src/allocations_familiales.py @@ -551,16 +551,70 @@ def smic(smic_in:SmicIn): def temp_brut_horaire_1(_:Unit): return False def temp_brut_horaire_2(_:Unit): - if ((date_courante >= date_of_numbers(2022,5,1)) and + if ((date_courante >= date_of_numbers(2023,1,1)) and + ((date_courante <= date_of_numbers(2023,12,31)) and + (residence == Collectivite(Collectivite_Code.Mayotte, + Unit())))): + return money_of_cents_string("851") + else: + raise EmptyError + def temp_brut_horaire_3(_:Unit): + if ((date_courante >= date_of_numbers(2023,1,1)) and + ((date_courante <= date_of_numbers(2023,12,31)) and + ((residence == Collectivite(Collectivite_Code.Metropole, + Unit())) or ((residence == + Collectivite(Collectivite_Code.Guadeloupe, Unit())) or + ((residence == Collectivite(Collectivite_Code.Guyane, + Unit())) or ((residence == + Collectivite(Collectivite_Code.Martinique, Unit())) or + ((residence == Collectivite(Collectivite_Code.LaReunion, + Unit())) or ((residence == + Collectivite(Collectivite_Code.SaintBarthelemy, Unit())) or + ((residence == Collectivite(Collectivite_Code.SaintMartin, + Unit())) or (residence == + Collectivite(Collectivite_Code.SaintPierreEtMiquelon, + Unit()))))))))))): + return money_of_cents_string("1127") + else: + raise EmptyError + def temp_brut_horaire_4(_:Unit): + if ((date_courante >= date_of_numbers(2022,8,1)) and ((date_courante <= date_of_numbers(2022,12,31)) and (residence == Collectivite(Collectivite_Code.Mayotte, Unit())))): + return money_of_cents_string("835") + else: + raise EmptyError + def temp_brut_horaire_5(_:Unit): + if ((date_courante >= date_of_numbers(2022,8,1)) and + ((date_courante <= date_of_numbers(2022,12,31)) and + ((residence == Collectivite(Collectivite_Code.Metropole, + Unit())) or ((residence == + Collectivite(Collectivite_Code.Guadeloupe, Unit())) or + ((residence == Collectivite(Collectivite_Code.Guyane, + Unit())) or ((residence == + Collectivite(Collectivite_Code.Martinique, Unit())) or + ((residence == Collectivite(Collectivite_Code.LaReunion, + Unit())) or ((residence == + Collectivite(Collectivite_Code.SaintBarthelemy, Unit())) or + ((residence == Collectivite(Collectivite_Code.SaintMartin, + Unit())) or (residence == + Collectivite(Collectivite_Code.SaintPierreEtMiquelon, + Unit()))))))))))): + return money_of_cents_string("1107") + else: + raise EmptyError + def temp_brut_horaire_6(_:Unit): + if ((date_courante >= date_of_numbers(2022,5,1)) and + ((date_courante <= date_of_numbers(2022,7,31)) and + (residence == Collectivite(Collectivite_Code.Mayotte, + Unit())))): return money_of_cents_string("819") else: raise EmptyError - def temp_brut_horaire_3(_:Unit): + def temp_brut_horaire_7(_:Unit): if ((date_courante >= date_of_numbers(2022,5,1)) and - ((date_courante <= date_of_numbers(2022,12,31)) and + ((date_courante <= date_of_numbers(2022,7,31)) and ((residence == Collectivite(Collectivite_Code.Metropole, Unit())) or ((residence == Collectivite(Collectivite_Code.Guadeloupe, Unit())) or @@ -577,7 +631,7 @@ def smic(smic_in:SmicIn): return money_of_cents_string("1085") else: raise EmptyError - def temp_brut_horaire_4(_:Unit): + def temp_brut_horaire_8(_:Unit): if ((date_courante >= date_of_numbers(2022,1,1)) and ((date_courante <= date_of_numbers(2022,4,30)) and (residence == Collectivite(Collectivite_Code.Mayotte, @@ -585,7 +639,7 @@ def smic(smic_in:SmicIn): return money_of_cents_string("798") else: raise EmptyError - def temp_brut_horaire_5(_:Unit): + def temp_brut_horaire_9(_:Unit): if ((date_courante >= date_of_numbers(2022,1,1)) and ((date_courante <= date_of_numbers(2022,4,30)) and ((residence == Collectivite(Collectivite_Code.Metropole, @@ -604,7 +658,7 @@ def smic(smic_in:SmicIn): return money_of_cents_string("1057") else: raise EmptyError - def temp_brut_horaire_6(_:Unit): + def temp_brut_horaire_10(_:Unit): if ((date_courante >= date_of_numbers(2021,1,1)) and ((date_courante <= date_of_numbers(2021,12,31)) and (residence == Collectivite(Collectivite_Code.Mayotte, @@ -612,7 +666,7 @@ def smic(smic_in:SmicIn): return money_of_cents_string("774") else: raise EmptyError - def temp_brut_horaire_7(_:Unit): + def temp_brut_horaire_11(_:Unit): if ((date_courante >= date_of_numbers(2021,1,1)) and ((date_courante <= date_of_numbers(2021,12,31)) and ((residence == Collectivite(Collectivite_Code.Metropole, @@ -631,7 +685,7 @@ def smic(smic_in:SmicIn): return money_of_cents_string("1025") else: raise EmptyError - def temp_brut_horaire_8(_:Unit): + def temp_brut_horaire_12(_:Unit): if ((date_courante >= date_of_numbers(2020,1,1)) and ((date_courante <= date_of_numbers(2020,12,31)) and (residence == Collectivite(Collectivite_Code.Mayotte, @@ -639,7 +693,7 @@ def smic(smic_in:SmicIn): return money_of_cents_string("766") else: raise EmptyError - def temp_brut_horaire_9(_:Unit): + def temp_brut_horaire_13(_:Unit): if ((date_courante >= date_of_numbers(2020,1,1)) and ((date_courante <= date_of_numbers(2020,12,31)) and ((residence == Collectivite(Collectivite_Code.Metropole, @@ -658,7 +712,7 @@ def smic(smic_in:SmicIn): return money_of_cents_string("1015") else: raise EmptyError - def temp_brut_horaire_10(_:Unit): + def temp_brut_horaire_14(_:Unit): if ((date_courante >= date_of_numbers(2019,1,1)) and ((date_courante <= date_of_numbers(2019,12,31)) and (residence == Collectivite(Collectivite_Code.Mayotte, @@ -666,7 +720,7 @@ def smic(smic_in:SmicIn): return money_of_cents_string("757") else: raise EmptyError - def temp_brut_horaire_11(_:Unit): + def temp_brut_horaire_15(_:Unit): if ((date_courante >= date_of_numbers(2019,1,1)) and ((date_courante <= date_of_numbers(2019,12,31)) and ((residence == Collectivite(Collectivite_Code.Metropole, @@ -685,11 +739,15 @@ def smic(smic_in:SmicIn): return money_of_cents_string("1003") else: raise EmptyError - temp_brut_horaire_12 = handle_default(SourcePosition(filename="examples/allocations_familiales/../smic/smic.catala_fr", + temp_brut_horaire_16 = handle_default(SourcePosition(filename="examples/allocations_familiales/../smic/smic.catala_fr", start_line=11, start_column=12, end_line=11, end_column=24, law_headings=["Prologue", - "Montant du salaire minimum de croissance"]), [temp_brut_horaire_11, + "Montant du salaire minimum de croissance"]), [temp_brut_horaire_15, + temp_brut_horaire_14, + temp_brut_horaire_13, + temp_brut_horaire_12, + temp_brut_horaire_11, temp_brut_horaire_10, temp_brut_horaire_9, temp_brut_horaire_8, @@ -702,13 +760,13 @@ def smic(smic_in:SmicIn): temp_brut_horaire_1, temp_brut_horaire) except EmptyError: - temp_brut_horaire_12 = dead_value + temp_brut_horaire_16 = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/../smic/smic.catala_fr", start_line=11, start_column=12, end_line=11, end_column=24, law_headings=["Prologue", "Montant du salaire minimum de croissance"])) - brut_horaire = temp_brut_horaire_12 + brut_horaire = temp_brut_horaire_16 return Smic(brut_horaire = brut_horaire) def base_mensuelle_allocations_familiales(base_mensuelle_allocations_familiales_in:BaseMensuelleAllocationsFamilialesIn): @@ -1374,8 +1432,8 @@ def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): except EmptyError: temp_enfant_le_plus_age_dot_enfants = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/epilogue.catala_fr", - start_line=32, start_column=14, - end_line=32, end_column=40, + start_line=33, start_column=14, + end_line=33, end_column=40, law_headings=["Règles diverses", "Épilogue"])) enfant_le_plus_age_dot_enfants = temp_enfant_le_plus_age_dot_enfants @@ -2996,8 +3054,8 @@ def interface_allocations_familiales(interface_allocations_familiales_in:Interfa except EmptyError: temp_enfants_a_charge_2 = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/epilogue.catala_fr", - start_line=75, start_column=11, - end_line=75, end_column=27, + start_line=76, start_column=11, + end_line=76, end_column=27, law_headings=["Interface du programme", "Épilogue"])) enfants_a_charge_1 = temp_enfants_a_charge_2 @@ -3014,8 +3072,8 @@ def interface_allocations_familiales(interface_allocations_familiales_in:Interfa except EmptyError: temp_allocations_familiales_dot_personne_charge_effective_permanente_est_parent_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/epilogue.catala_fr", - start_line=91, start_column=5, - end_line=91, end_column=75, + start_line=92, start_column=5, + end_line=92, end_column=75, law_headings=["Interface du programme", "Épilogue"])) allocations_familiales_dot_personne_charge_effective_permanente_est_parent = temp_allocations_familiales_dot_personne_charge_effective_permanente_est_parent_1 @@ -3032,8 +3090,8 @@ def interface_allocations_familiales(interface_allocations_familiales_in:Interfa except EmptyError: temp_allocations_familiales_dot_personne_charge_effective_permanente_remplit_titre__i_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/epilogue.catala_fr", - start_line=95, start_column=5, - end_line=95, end_column=80, + start_line=96, start_column=5, + end_line=96, end_column=80, law_headings=["Interface du programme", "Épilogue"])) allocations_familiales_dot_personne_charge_effective_permanente_remplit_titre__i = temp_allocations_familiales_dot_personne_charge_effective_permanente_remplit_titre__i_1 @@ -3042,8 +3100,8 @@ def interface_allocations_familiales(interface_allocations_familiales_in:Interfa except EmptyError: temp_allocations_familiales_dot_ressources_menage = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/epilogue.catala_fr", - start_line=87, start_column=14, - end_line=87, end_column=54, + start_line=88, start_column=14, + end_line=88, end_column=54, law_headings=["Interface du programme", "Épilogue"])) allocations_familiales_dot_ressources_menage = temp_allocations_familiales_dot_ressources_menage @@ -3052,8 +3110,8 @@ def interface_allocations_familiales(interface_allocations_familiales_in:Interfa except EmptyError: temp_allocations_familiales_dot_residence = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/epilogue.catala_fr", - start_line=88, start_column=14, - end_line=88, end_column=46, + start_line=89, start_column=14, + end_line=89, end_column=46, law_headings=["Interface du programme", "Épilogue"])) allocations_familiales_dot_residence = temp_allocations_familiales_dot_residence @@ -3062,8 +3120,8 @@ def interface_allocations_familiales(interface_allocations_familiales_in:Interfa except EmptyError: temp_allocations_familiales_dot_date_courante = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/epilogue.catala_fr", - start_line=85, start_column=14, - end_line=85, end_column=50, + start_line=86, start_column=14, + end_line=86, end_column=50, law_headings=["Interface du programme", "Épilogue"])) allocations_familiales_dot_date_courante = temp_allocations_familiales_dot_date_courante @@ -3072,8 +3130,8 @@ def interface_allocations_familiales(interface_allocations_familiales_in:Interfa except EmptyError: temp_allocations_familiales_dot_enfants_a_charge = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/epilogue.catala_fr", - start_line=86, start_column=14, - end_line=86, end_column=53, + start_line=87, start_column=14, + end_line=87, end_column=53, law_headings=["Interface du programme", "Épilogue"])) allocations_familiales_dot_enfants_a_charge = temp_allocations_familiales_dot_enfants_a_charge @@ -3090,8 +3148,8 @@ def interface_allocations_familiales(interface_allocations_familiales_in:Interfa except EmptyError: temp_allocations_familiales_dot_avait_enfant_a_charge_avant_1er_janvier_2012_1 = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/epilogue.catala_fr", - start_line=99, start_column=5, - end_line=99, end_column=72, + start_line=100, start_column=5, + end_line=100, end_column=72, law_headings=["Interface du programme", "Épilogue"])) allocations_familiales_dot_avait_enfant_a_charge_avant_1er_janvier_2012 = temp_allocations_familiales_dot_avait_enfant_a_charge_avant_1er_janvier_2012_1 @@ -3108,9 +3166,9 @@ def interface_allocations_familiales(interface_allocations_familiales_in:Interfa except EmptyError: temp_i_montant_verse = dead_value raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/epilogue.catala_fr", - start_line=79, start_column=12, - end_line=79, end_column=27, + start_line=80, start_column=12, + end_line=80, end_column=27, law_headings=["Interface du programme", "Épilogue"])) i_montant_verse = temp_i_montant_verse - return InterfaceAllocationsFamiliales(i_montant_verse = i_montant_verse) \ No newline at end of file + return InterfaceAllocationsFamiliales(i_montant_verse = i_montant_verse) diff --git a/tests/test_name_resolution/bad/toplevel_defs.catala_en b/tests/test_name_resolution/bad/toplevel_defs.catala_en new file mode 100644 index 00000000..49c526af --- /dev/null +++ b/tests/test_name_resolution/bad/toplevel_defs.catala_en @@ -0,0 +1,24 @@ +## Scope calls are not allowed outside of scopes + +```catala +declaration scope S1: + output a content decimal + +scope S1: + definition a equals 44.2 + +declaration glob5 content decimal + equals (output of S1).a +``` + +```catala-test-inline +$ catala typecheck +[ERROR] Scope calls are not allowed outside of a scope + +┌─⯈ tests/test_name_resolution/bad/toplevel_defs.catala_en:11.10-22: +└──┐ +11 │ equals (output of S1).a + │ ‾‾‾‾‾‾‾‾‾‾‾‾ + └─ Scope calls are not allowed outside of scopes +#return code 255# +``` diff --git a/tests/test_name_resolution/good/toplevel_defs.catala_en b/tests/test_name_resolution/good/toplevel_defs.catala_en new file mode 100644 index 00000000..41d54a5d --- /dev/null +++ b/tests/test_name_resolution/good/toplevel_defs.catala_en @@ -0,0 +1,194 @@ +## Test basic toplevel values defs + +```catala +declaration glob1 content decimal equals 44.12 + +declaration scope S: + output a content decimal + output b content A + +declaration structure A: + data y content boolean + data z content decimal + +declaration glob2 content A equals + A { --y: glob1 >= 30. --z: 123. * 17. } + +scope S: + definition a equals glob1 * glob1 + definition b equals glob2 +``` + +```catala-test-inline +$ catala Interpret -s S +[RESULT] Computation successful! Results: +[RESULT] a = 1946.5744 +[RESULT] b = A { "y"= true; "z"= 2091. } +``` + +## Test toplevel function defs + +```catala +declaration glob3 content decimal + depends on x content money + equals decimal of x + 10. + +declaration scope S2: + output a content decimal + +scope S2: + definition a equals glob3 of $44 + 100. +``` + +```catala-test-inline +$ catala Interpret -s S2 +[RESULT] Computation successful! Results: +[RESULT] a = 154. +``` + +## Test function def with two args + +```catala +declaration glob4 content decimal + depends on x content money, y content decimal + equals decimal of x * y + 10. + +declaration scope S3: + output a content decimal + +scope S3: + definition a equals 50. + glob4 of $44, 55. +``` + +```catala-test-inline +$ catala Interpret -s S3 +[RESULT] Computation successful! Results: +[RESULT] a = 2480. +``` + +## Test inline defs in toplevel defs + +(can't define inline functions yet) + +```catala +declaration glob5 content decimal equals + let x equals decimal of 2 * 3. in + let y equals 1000. in + x * y + +declaration scope S4: + output a content decimal + +scope S4: + definition a equals glob5 + 1. +``` + +```catala-test-inline +$ catala Interpret -s S4 +[RESULT] Computation successful! Results: +[RESULT] a = 6001. +``` + + +```catala-test-inline +$ catala scalc +let glob1_2 = 44.12 + +let glob3_3 (x_3: money) = return to_rat_mon x_3 +. 10. + +let glob4_4 (x_4: money) (y_5: decimal) = return to_rat_mon x_4 *. y_5 +. 10. + +let glob5_aux_5 = + decl glob5_7 : any; + let glob5_7 (x_8 : decimal) = + decl y_9 : decimal; + y_9 = 1000.; + return x_8 *. y_9; + return glob5_7 to_rat_int 2 *. 3. + +let glob5_6 = glob5_aux_5 () + +let glob2_10 = A {"y": glob1_2 >=. 30., "z": 123. *. 17.} + +let S2_6 (S2_in_11: S2_in {}) = + decl temp_a_13 : any; + try: + decl temp_a_16 : any; + let temp_a_16 (__17 : unit) = + return glob3_3 $44.00 +. 100.; + decl temp_a_14 : any; + let temp_a_14 (__15 : unit) = + return true; + temp_a_13 = handle_default_1 [] temp_a_14 temp_a_16 + with EmptyError: + temp_a_13 = dead_value_1; + raise NoValueProvided; + decl a_12 : decimal; + a_12 = temp_a_13; + return S2 {"a": a_12} + +let S3_7 (S3_in_18: S3_in {}) = + decl temp_a_20 : any; + try: + decl temp_a_23 : any; + let temp_a_23 (__24 : unit) = + return 50. +. glob4_4 $44.00 55.; + decl temp_a_21 : any; + let temp_a_21 (__22 : unit) = + return true; + temp_a_20 = handle_default_1 [] temp_a_21 temp_a_23 + with EmptyError: + temp_a_20 = dead_value_1; + raise NoValueProvided; + decl a_19 : decimal; + a_19 = temp_a_20; + return S3 {"a": a_19} + +let S4_8 (S4_in_25: S4_in {}) = + decl temp_a_27 : any; + try: + decl temp_a_30 : any; + let temp_a_30 (__31 : unit) = + return glob5_6 +. 1.; + decl temp_a_28 : any; + let temp_a_28 (__29 : unit) = + return true; + temp_a_27 = handle_default_1 [] temp_a_28 temp_a_30 + with EmptyError: + temp_a_27 = dead_value_1; + raise NoValueProvided; + decl a_26 : decimal; + a_26 = temp_a_27; + return S4 {"a": a_26} + +let S_9 (S_in_32: S_in {}) = + decl temp_a_40 : any; + try: + decl temp_a_43 : any; + let temp_a_43 (__44 : unit) = + return glob1_2 *. glob1_2; + decl temp_a_41 : any; + let temp_a_41 (__42 : unit) = + return true; + temp_a_40 = handle_default_1 [] temp_a_41 temp_a_43 + with EmptyError: + temp_a_40 = dead_value_1; + raise NoValueProvided; + decl a_33 : decimal; + a_33 = temp_a_40; + decl temp_b_35 : any; + try: + decl temp_b_38 : any; + let temp_b_38 (__39 : unit) = + return glob2_10; + decl temp_b_36 : any; + let temp_b_36 (__37 : unit) = + return true; + temp_b_35 = handle_default_1 [] temp_b_36 temp_b_38 + with EmptyError: + temp_b_35 = dead_value_1; + raise NoValueProvided; + decl b_34 : A {"y": bool; "z": decimal}; + b_34 = temp_b_35; + return S {"a": a_33, "b": b_34} +``` diff --git a/tests/test_scope/good/nothing.catala_en b/tests/test_scope/good/nothing.catala_en index 012aabd3..05410a23 100644 --- a/tests/test_scope/good/nothing.catala_en +++ b/tests/test_scope/good/nothing.catala_en @@ -7,11 +7,12 @@ declaration scope Foo2: ```catala-test-inline $ catala Scalc -s Foo2 -O -t -let Foo2 (Foo2_in_2 : Foo2_in {}) = +let Foo2_3 (Foo2_in_2: Foo2_in {}) = decl temp_bar_4 : any; temp_bar_4 = dead_value_1; raise NoValueProvided; decl bar_3 : integer; bar_3 = temp_bar_4; return Foo2 {"bar": bar_3} + ```