From 071ec352342d2d1af9addfe77c57b6f284e446db Mon Sep 17 00:00:00 2001 From: Louis Gesbert Date: Fri, 4 Mar 2022 19:25:06 +0100 Subject: [PATCH] Command-line: use a record for the options Should make it much easier and less error-prone to add new options. There is still a bit of boiler-plate, but at least it's contained in the Cli.options function and doesn't transpire in the interfaces. --- compiler/catala_web_interpreter.ml | 20 +- compiler/driver.ml | 61 +- compiler/driver.mli | 19 + compiler/utils/cli.ml | 46 +- compiler/utils/cli.mli | 40 +- french_law/js/french_law.js | 4402 ++++++++++++++-------------- 6 files changed, 2249 insertions(+), 2339 deletions(-) create mode 100644 compiler/driver.mli diff --git a/compiler/catala_web_interpreter.ml b/compiler/catala_web_interpreter.ml index 38aa18c8..26327eb7 100644 --- a/compiler/catala_web_interpreter.ml +++ b/compiler/catala_web_interpreter.ml @@ -8,9 +8,19 @@ let _ = (language : Js.js_string Js.t) (trace : bool) = driver (Contents (Js.to_string contents)) - false false false false "Interpret" - (Some (Js.to_string language)) - None trace false false - (Some (Js.to_string scope)) - None + { + Utils.Cli.debug = false; + unstyled = false; + wrap_weaved_output = false; + avoid_exceptions = false; + backend = "Interpret"; + plugins_dirs = []; + language = Some (Js.to_string language); + max_prec_digits = None; + trace = false; + disable_counterexamples = false; + optimize = false; + ex_scope = Some (Js.to_string scope); + output_file = None; + } end) diff --git a/compiler/driver.ml b/compiler/driver.ml index 75b1d90b..46375f2d 100644 --- a/compiler/driver.ml +++ b/compiler/driver.ml @@ -24,25 +24,16 @@ let languages = [ ("en", Cli.En); ("fr", Cli.Fr); ("pl", Cli.Pl) ] let extensions = [ (".catala_fr", "fr"); (".catala_en", "en"); (".catala_pl", "pl") ] (** Entry function for the executable. Returns a negative number in case of error. Usage: - [driver source_file debug dcalc unstyled wrap_weaved_output backend language max_prec_digits trace optimize scope_to_execute output_file]*) -let driver (source_file : Pos.input_file) (debug : bool) (unstyled : bool) - (wrap_weaved_output : bool) (avoid_exceptions : bool) (backend : string) - (language : string option) (max_prec_digits : int option) (trace : bool) - (disable_counterexamples : bool) (optimize : bool) (ex_scope : string option) - (output_file : string option) : int = + [driver source_file debug dcalc unstyled wrap_weaved_output backend plugins_dirs language max_prec_digits trace optimize scope_to_execute output_file]*) +let driver source_file (options : Cli.options) : int = try - Cli.debug_flag := debug; - Cli.style_flag := not unstyled; - Cli.trace_flag := trace; - Cli.optimize_flag := optimize; - Cli.disable_counterexamples := disable_counterexamples; - Cli.avoid_exceptions_flag := avoid_exceptions; + Cli.set_option_globals options; Cli.debug_print "Reading files..."; let filename = ref "" in - (match source_file with FileName f -> filename := f | Contents c -> Cli.contents := c); - (match max_prec_digits with None -> () | Some i -> Cli.max_prec_digits := i); + (match source_file with Pos.FileName f -> filename := f | Contents c -> Cli.contents := c); + (match options.max_prec_digits with None -> () | Some i -> Cli.max_prec_digits := i); let l = - match language with + match options.language with | Some l -> l | None -> ( (* Try to infer the language from the intput file extension. *) @@ -60,6 +51,7 @@ let driver (source_file : Pos.input_file) (debug : bool) (unstyled : bool) Errors.raise_error "The selected language (%s) is not supported by Catala" l in Cli.locale_lang := language; + let backend = options.backend in let backend = let backend = String.lowercase_ascii backend in if backend = "makefile" then Cli.Makefile @@ -88,7 +80,7 @@ let driver (source_file : Pos.input_file) (debug : bool) (unstyled : bool) Errors.raise_error "The Makefile backend does not work if the input is not a file" in let output_file = - match output_file with + match options.output_file with | Some f -> f | None -> Filename.remove_extension source_file ^ ".d" in @@ -117,7 +109,7 @@ let driver (source_file : Pos.input_file) (debug : bool) (unstyled : bool) | Cli.Html -> "HTML" | _ -> assert false (* should not happen *)); let output_file = - match output_file with + match options.output_file with | Some f -> f | None -> ( Filename.remove_extension source_file @@ -135,7 +127,7 @@ let driver (source_file : Pos.input_file) (debug : bool) (unstyled : bool) in Cli.debug_print "Writing to %s" output_file; let fmt = Format.formatter_of_out_channel oc in - if wrap_weaved_output then + if options.wrap_weaved_output then match backend with | Cli.Latex -> Literate.Latex.wrap_latex prgm.Surface.Ast.program_source_files language fmt @@ -151,7 +143,7 @@ let driver (source_file : Pos.input_file) (debug : bool) (unstyled : bool) Cli.debug_print "Name resolution..."; let ctxt = Surface.Name_resolution.form_context prgm in let scope_uid = - match (ex_scope, backend) with + match (options.ex_scope, backend) with | None, Cli.Interpret -> Errors.raise_error "No scope was provided for execution." | None, _ -> snd @@ -168,13 +160,13 @@ let driver (source_file : Pos.input_file) (debug : bool) (unstyled : bool) let prgm = Desugared.Desugared_to_scope.translate_program prgm in if backend = Cli.Scopelang then begin let fmt, at_end = - match output_file with + match options.output_file with | Some f -> let oc = open_out f in (Format.formatter_of_out_channel oc, fun _ -> close_out oc) | None -> (Format.std_formatter, fun _ -> ()) in - if Option.is_some ex_scope then + if Option.is_some options.ex_scope then Format.fprintf fmt "%a\n" Scopelang.Print.format_scope (scope_uid, Scopelang.Ast.ScopeMap.find scope_uid prgm.program_scopes) else Format.fprintf fmt "%a\n" Scopelang.Print.format_program prgm; @@ -184,7 +176,7 @@ let driver (source_file : Pos.input_file) (debug : bool) (unstyled : bool) Cli.debug_print "Translating to default calculus..."; let prgm, type_ordering = Scopelang.Scope_to_dcalc.translate_program prgm in let prgm = - if optimize then begin + if options.optimize then begin Cli.debug_print "Optimizing default calculus..."; Dcalc.Optimizations.optimize_program prgm end @@ -193,15 +185,15 @@ let driver (source_file : Pos.input_file) (debug : bool) (unstyled : bool) let prgrm_dcalc_expr = Bindlib.unbox (Dcalc.Ast.build_whole_program_expr prgm scope_uid) in if backend = Cli.Dcalc then begin let fmt, at_end = - match output_file with + match options.output_file with | Some f -> let oc = open_out f in (Format.formatter_of_out_channel oc, fun _ -> close_out oc) | None -> (Format.std_formatter, fun _ -> ()) in - if Option.is_some ex_scope then + if Option.is_some options.ex_scope then Format.fprintf fmt "%a\n" - (Dcalc.Print.format_scope ~debug prgm.decl_ctx) + (Dcalc.Print.format_scope ~debug:options.debug prgm.decl_ctx) (let _, _, s = List.find (fun (name, _, _) -> name = scope_uid) prgm.scopes in (scope_uid, s)) else Format.fprintf fmt "%a\n" (Dcalc.Print.format_expr prgm.decl_ctx) prgrm_dcalc_expr; @@ -248,11 +240,12 @@ let driver (source_file : Pos.input_file) (debug : bool) (unstyled : bool) | Cli.OCaml | Cli.Python | Cli.Lcalc | Cli.Scalc -> Cli.debug_print "Compiling program into lambda calculus..."; let prgm = - if avoid_exceptions then Lcalc.Compile_without_exceptions.translate_program prgm + if options.avoid_exceptions then + Lcalc.Compile_without_exceptions.translate_program prgm else Lcalc.Compile_with_exceptions.translate_program prgm in let prgm = - if optimize then begin + if options.optimize then begin Cli.debug_print "Optimizing lambda calculus..."; Lcalc.Optimizations.optimize_program prgm end @@ -260,15 +253,15 @@ let driver (source_file : Pos.input_file) (debug : bool) (unstyled : bool) in if backend = Cli.Lcalc then begin let fmt, at_end = - match output_file with + match options.output_file with | Some f -> let oc = open_out f in (Format.formatter_of_out_channel oc, fun _ -> close_out oc) | None -> (Format.std_formatter, fun _ -> ()) in - if Option.is_some ex_scope then + if Option.is_some options.ex_scope then Format.fprintf fmt "%a\n" - (Lcalc.Print.format_scope ~debug prgm.decl_ctx) + (Lcalc.Print.format_scope ~debug:options.debug prgm.decl_ctx) (let body = List.find (fun body -> body.Lcalc.Ast.scope_body_name = scope_uid) prgm.scopes in @@ -289,7 +282,7 @@ let driver (source_file : Pos.input_file) (debug : bool) (unstyled : bool) Errors.raise_error "This backend does not work if the input is not a file" in let new_output_file (extension : string) : string = - match output_file with + match options.output_file with | Some f -> f | None -> Filename.remove_extension source_file ^ extension in @@ -306,15 +299,15 @@ let driver (source_file : Pos.input_file) (debug : bool) (unstyled : bool) let prgm = Scalc.Compile_from_lambda.translate_program prgm in if backend = Cli.Scalc then begin let fmt, at_end = - match output_file with + match options.output_file with | Some f -> let oc = open_out f in (Format.formatter_of_out_channel oc, fun _ -> close_out oc) | None -> (Format.std_formatter, fun _ -> ()) in - if Option.is_some ex_scope then + if Option.is_some options.ex_scope then Format.fprintf fmt "%a\n" - (Scalc.Print.format_scope ~debug prgm.decl_ctx) + (Scalc.Print.format_scope ~debug:options.debug prgm.decl_ctx) (let body = List.find (fun body -> body.Scalc.Ast.scope_body_name = scope_uid) diff --git a/compiler/driver.mli b/compiler/driver.mli new file mode 100644 index 00000000..d2157f5a --- /dev/null +++ b/compiler/driver.mli @@ -0,0 +1,19 @@ +(* This file is part of the Catala compiler, a specification language for tax and social benefits + computation rules. Copyright (C) 2020 Inria, contributors: Denis Merigoux + , Emile Rolley + + Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + in compliance with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software distributed under the License + is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + or implied. See the License for the specific language governing permissions and limitations under + the License. *) + +val driver : Utils.Pos.input_file -> Utils.Cli.options -> int +(** Entry function for the executable. Returns a negative number in case of error. *) + +val main : unit -> unit +(** Main program entry point, including command-line parsing and return code *) diff --git a/compiler/utils/cli.ml b/compiler/utils/cli.ml index 6aa8a843..9c143088 100644 --- a/compiler/utils/cli.ml +++ b/compiler/utils/cli.ml @@ -131,11 +131,53 @@ let output = "$(i, OUTPUT) is the file that will contain the output of the compiler. Defaults to \ $(i,FILE).$(i,EXT) where $(i,EXT) depends on the chosen backend.") -let catala_t f = +type options = { + debug : bool; + unstyled : bool; + wrap_weaved_output : bool; + avoid_exceptions : bool; + backend : string; + language : string option; + max_prec_digits : int option; + trace : bool; + disable_counterexamples : bool; + optimize : bool; + ex_scope : string option; + output_file : string option; +} + +let options = + let make debug unstyled wrap_weaved_output avoid_exceptions backend language max_prec_digits trace + disable_counterexamples optimize ex_scope output_file : options = + { + debug; + unstyled; + wrap_weaved_output; + avoid_exceptions; + backend; + language; + max_prec_digits; + trace; + disable_counterexamples; + optimize; + ex_scope; + output_file; + } + in Term.( - const f $ file $ debug $ unstyled $ wrap_weaved_output $ avoid_exceptions $ backend $ language + const make $ debug $ unstyled $ wrap_weaved_output $ avoid_exceptions $ backend $ language $ max_prec_digits_opt $ trace_opt $ disable_counterexamples_opt $ optimize $ ex_scope $ output) +let catala_t f = Term.(const f $ file $ options) + +let set_option_globals options : unit = + debug_flag := options.debug; + style_flag := not options.unstyled; + trace_flag := options.trace; + optimize_flag := options.optimize; + disable_counterexamples := options.disable_counterexamples; + avoid_exceptions_flag := options.avoid_exceptions + let version = "0.5.0" let info = diff --git a/compiler/utils/cli.mli b/compiler/utils/cli.mli index 339d2a5c..b2b87ba7 100644 --- a/compiler/utils/cli.mli +++ b/compiler/utils/cli.mli @@ -77,24 +77,28 @@ val ex_scope : string option Cmdliner.Term.t val output : string option Cmdliner.Term.t -val catala_t : - (string -> - bool -> - bool -> - bool -> - bool -> - string -> - string option -> - int option -> - bool -> - bool -> - bool -> - string option -> - string option -> - 'a) -> - 'a Cmdliner.Term.t -(** Main entry point: - [catala_t file debug unstyled wrap_weaved_output avoid_exceptions backend language max_prec_digits_opt trace_opt disable_counterexamples optimize ex_scope output] *) +type options = { + debug : bool; + unstyled : bool; + wrap_weaved_output : bool; + avoid_exceptions : bool; + backend : string; + language : string option; + max_prec_digits : int option; + trace : bool; + disable_counterexamples : bool; + optimize : bool; + ex_scope : string option; + output_file : string option; +} +(** {2 Command-line application} *) + +val options : options Cmdliner.Term.t + +val catala_t : (string -> options -> 'a) -> 'a Cmdliner.Term.t +(** Main entry point: [catala_t file options] *) + +val set_option_globals : options -> unit val version : string diff --git a/french_law/js/french_law.js b/french_law/js/french_law.js index 92bb2aae..4fe92a56 100644 --- a/french_law/js/french_law.js +++ b/french_law/js/french_law.js @@ -1,141 +1,136 @@ -// Generated by js_of_ocaml 4.0.0 -(function(a){typeof -globalThis!=="object"&&(this?b():(a.defineProperty(a.prototype,"_T_",{configurable:true,get:b}),_T_));function -b(){var -b=this||self;b.globalThis=b;delete -a.prototype._T_}}(Object));(function(u){"use strict";var -GB=u,GE=typeof -module==="object"&&module.exports||u,jo=214,jn=" is too large for shifting.",k$="Invalid_argument",jm="0.08",er="Map.bal",jl="@[",ko=640,B="Code de la s\xc3\xa9curit\xc3\xa9 sociale",l0="Article L521-1",eK=123,k_="577500",kn=152,k9="%ni",lZ=43200.,gk="ml_z_overflow",lY="EMFILE",W=86400.,aE=2020,km=139,aU=0xff,k8="ENOMEM",gu=-12,k7=-45,eJ="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",lX="559500",b0="Article 1",dB=122,jk="582700",lW=992015837,k6="EPROTONOSUPPORT",k="0",k5="ENETRESET",lV="EACCES",k4="EINVAL",kl="0.5",k3="EDOM",bH=128,jj="Sys_blocked_io",kk="fd ",k2="EFBIG",ji=548,gj="Chapitre 2 : Champ d'application",jh="0.0588",I=248,jg="EXDEV",eW=">",bm=153,lU=1027,lT="EINPROGRESS",k1="562800",bZ="Chapitre 5 : Prestations familiales et prestations assimil\xc3\xa9es",jf=246,k0=555,jd=598,je="%u",kZ="resetLog",cJ=2011,f="AllocationsFamiliales",kY=3268,jc="EHOSTUNREACH",kj=633,jb="./securite_sociale_R.catala_fr",H="Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es",eI=108,ax="2",bB=127,dt=1024,ja="@{",eH=-2147483648,U="1",eP=133,eV="e",gi="Montant de la base mensuelle des allocations familiales",i$=" : flags Open_rdonly and Open_wronly are not compatible",i_="D\xc3\xa9cret n\xc2\xb0 2019-1387 du 18 d\xc3\xa9cembre 2019 portant rel\xc3\xa8vement du salaire minimum de croissance",az="-",lS=505,bV=803994948,ki="EAGAIN",gt=": Not a directory",i8=216,i9=" : file already exists",lR="smic",kX=184,bF=0xffffff,cD=2012,kh="EDESTADDRREQ",kW="EISCONN",lO=-43,lP=612,ao="./securite_sociale_D.catala_fr",lQ="EROFS",eG=86400,kg="Out_of_memory",lN="inf",gs="index out of bounds",lM="EPIPE",i7="ENOEXEC",eF="_bigarr02",lL="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",kf=0xffffffff,dA=111,gz=2147483647,kV=208,lK=180,i6="Martinique",kU=", characters ",i5="EPFNOSUPPORT",bh=0xffff,ke="EBUSY",eE=417088404,kd="ENETUNREACH",lJ="ENOLCK",i3="ENOTTY",i4=12520,gr=400,kT="ESHUTDOWN",lI=619,i1=-46,i2="ENXIO",aK=3600,eD=143,L="Chapitre 1er : Allocations familiales",gy="AllocationFamilialesAvril2008",lH="ERANGE",cx=2016,kS="retrieveLog",bg="\xc3\xa2ge_minimum_alin\xc3\xa9a_1_l521_3",lG="infinity",a0=1000,kc=142,p="",i0="^",bU=3600.,iZ=86400000,kb=264,ag="Partie l\xc3\xa9gislative",cw=0x3f,dq=124,dh="./epilogue.catala_fr",gq="Article L512-3",v="./decrets_divers.catala_fr",N="Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien",dz=112,iY="Match_failure",kR=140,bW="Montant des plafonds de ressources",M="Annexe",ka=135,be=2021,j$="enfant_le_plus_\xc3\xa2g\xc3\xa9",eC=252,j_="EPROTOTYPE",bf=".",dg="montant_initial_majoration",bA="+",j9="EINTR",iX="ESRCH",j8=0xf0,a1="12.",j7="Guadeloupe",lF="ESOCKTNOSUPPORT",gJ=110,an="PrestationsFamiliales",gp=116,iW="%li",j5=576,j6="EALREADY",cF=2015,eB=365,bE="prise_en_compte",gh="Smic",gI=-32,bl=1023,j3=-1080,j4="EAFNOSUPPORT",ah="./securite_sociale_L.catala_fr",o="./prologue.catala_fr",eq=2299161,j2=969837588,gx="nan",lE=605,j1="ENFILE",iV=0xe0,j0=-1023,lD=117,kP="ECHILD",kQ=0xdfff,dy="compl\xc3\xa9ment_d\xc3\xa9gressif",go="Article L755-12",kO="ETOOMANYREFS",bj="/",lC="Assert_failure",ep=2400000.5,iU="ENAMETOOLONG",lB="568400",jZ=541,eO="ENOTDIR",lA="0.32",gw=1073741823,kN="ETIMEDOUT",iT="EMSGSIZE",eo=250,dp=1582,kM=513,lz="ENOTCONN",iR=115,iS="ECONNREFUSED",kL="src/time_Zone.ml",ly=1e14,jY="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",eA='"',kJ="Guyane",kK="EWOULDBLOCK",iQ="allocations_familiales",gg=1255,gn="<",lx="Fatal error: exception %s\n",jW=196,jX=0x800,cE=255,jV="EPERM",aJ=2019,gf="jsError",bd=0x8000,kI="Partie r\xc3\xa9glementaire - D\xc3\xa9crets en Conseil d'Etat",V="droit_ouvert_majoration",dx=146097,cI=256,jU=0.012,lw="Article L521-3",kH="End_of_file",jT="M\xc3\xa9tropole",ez=156,gv="Failure",lv="ENOSPC",iP=129,iO="\n",jS=204,dn="conditions_hors_\xc3\xa2ge",kG=218,eU="ENOENT",jR=534,K="Dispositions sp\xc3\xa9ciales relatives \xc3\xa0 Mayotte",jQ=562,jP="([^/]+)",lu=315,kF="ENETDOWN",gH="EnfantLePlus\xc3\x82g\xc3\xa9",gm=0xf,lt="EOVERFLOW",en=-48,kE=0xdc00,dm="montant_initial_m\xc3\xa9tropole_majoration",gG="ENOTEMPTY",iN="EBADF",al="camlinternalFormat.ml",jO="Division_by_zero",gl=520,iM="EMLINK",kD="Sys_error",lr=647,ls="x",lq=335,cv=2017,ds="Article D521-2",eT="Article D755-5",ge="Titre 1 : Champ d'application - G\xc3\xa9n\xc3\xa9ralit\xc3\xa9s",bD=60.,gd="EEXIST",cC=2014,gF="%d",kC="Printexc.handle_uncaught_exception",iL=32082,bY=1900,em=121,jN="EADDRNOTAVAIL",lp="buffer.ml",jM=119,dl="montant_avec_garde_altern\xc3\xa9e_majoration",jL="version_avril_2008",bT=120,ey=127686388,ca=103,lo="ENOBUFS",gc="16",cA=2013,cB=102,gb=512,ln=527,cH=113,iK=0x7ff0,t="D\xc3\xa9crets divers",ex=101,eN=132,iJ="0x",iI="D\xc3\xa9cret n\xc2\xb0 2020-1598 du 16 d\xc3\xa9cembre 2020 portant rel\xc3\xa8vement du salaire minimum de croissance",b$=1e7,n="Prologue",dk=254,aR=100,jJ="ECONNABORTED",jK="EFAULT",kA="Article 7",kB="ENODEV",jI=" : flags Open_text and Open_binary are not compatible",kz="%Li",jG="EIO",jH="EDEADLK",eS="3",am="Partie r\xc3\xa9glementaire - D\xc3\xa9crets simples",iH=105,ll="169.",lm=230,iG="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",ky=591,bX=0.5,jF=584,a7="Article D521-1",jE="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",jD=188,bG="Livre 7 : R\xc3\xa9gimes divers - Dispositions diverses",aw="input",iF="str.ml",jC=160,lk="prestations_familiales",dw="est_enfant_le_plus_\xc3\xa2g\xc3\xa9",jB="0.0463",iE="D\xc3\xa9cret n\xc2\xb0 2018-1173 du 19 d\xc3\xa9cembre 2018 portant rel\xc3\xa8vement du salaire minimum de croissance",eM="_z",lj="computeAllocationsFamiliales",dv="Unix.Unix_error",jz="0.55",jA="EHOSTDOWN",dj="droit_ouvert",ew=109,ga="mkdir",jy="ENOTSOCK",kx=136,li="Stack_overflow",el=": No such file or directory",ev="Interface du programme",lh="/static/",df="Titre 5 : D\xc3\xa9partements d'outre-mer",jx=-97,lg=253,lf="Not_found",di=1461,a6="InterfaceAllocationsFamiliales",f$=151,J="D\xc3\xa9cret n\xc2\xb02002-423 du 29 mars 2002 relatif aux prestations familiales \xc3\xa0 Mayotte",cz="1.",kw=32044,eL=", ",iD=626,bi=2018,le="Mayotte",jw="EOPNOTSUPP",iC="ENOPROTOOPT",gE=243,jv=2440588,gD="rmdir",kv="src/date.ml",ld=32752,ju="ECONNRESET",lc="ELOOP",eu=141,jt="ESPIPE",de="\xc3\x89pilogue",ku="EADDRINUSE",lb=1026,bk="Article L521-2",kt="ENOSYS",eR="Invalid integer: ",et=2440587.5,js="E2BIG",ks=359,iA="Pervasives.do_at_exit",iB="utf8",es=155,kr=258,bC=" ",gC="Fatal error: exception ",a2=0x80,kq="Undefined_recursive_module",ay="output",jr=569,jq=215,eQ="src/calendar_builder.ml",iz="EISDIR",la="_",cy="Montant du salaire minimum de croissance",gB="compare: functional value",f_="0.16",dr="droit_ouvert_forfaitaire",du="0.",ek=134,kp="%i",gA=114,cG=529348384,jp=426;function -FG(d,b,e,c,f){if(c<=b)for(var +// Generated by js_of_ocaml 3.8.0 +(function(D){"use strict";var +iu=214,it=" is too large for shifting.",jI="Invalid_argument",is="0.08",ee="Map.bal",ja=640,A="Code de la s\xc3\xa9curit\xc3\xa9 sociale",ki="Article L521-1",ev=123,jH="577500",i$=152,jG="%ni",kh=43200.,fX="ml_z_overflow",V=86400.,aE=2020,i_=139,aQ=0xff,f6=-12,jF=-45,eu="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",kg="559500",bW="Article 1",dq=122,ir="582700",kf=992015837,k="0",i9="0.5",bB=128,iq="Sys_blocked_io",i8="fd ",ip=548,fW="Chapitre 2 : Champ d'application",io="0.0588",P=248,eE=">",bg=153,ke=1027,jE="562800",bV="Chapitre 5 : Prestations familiales et prestations assimil\xc3\xa9es",im=246,jD=555,ik=598,il="%u",jC="resetLog",cB=2011,f="AllocationsFamiliales",jB=3268,i7=633,ij="./securite_sociale_R.catala_fr",G="Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es",et=108,ax="2",bt=127,di=1024,es=-2147483648,T="1",ey=133,eD="e",fV="Montant de la base mensuelle des allocations familiales",ii=" : flags Open_rdonly and Open_wronly are not compatible",i6="([^/]*)",ih="D\xc3\xa9cret n\xc2\xb0 2019-1387 du 18 d\xc3\xa9cembre 2019 portant rel\xc3\xa8vement du salaire minimum de croissance",aA="-",kd=505,bR=803994948,ie=216,ig=" : file already exists",kc="smic",jA=184,bz=0xffffff,cv=2012,ka=-43,kb=612,ap="./securite_sociale_D.catala_fr",er=86400,i5="Out_of_memory",j$="inf",f5="index out of bounds",eq="_bigarr02",j_="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",i4=0xffffffff,dp=111,f_=2147483647,jz=208,j9=180,id="Martinique",bc=0xffff,ep=417088404,ic=12520,i3=400,j8=619,ib=-46,aI=3600,eo=143,K="Chapitre 1er : Allocations familiales",f9="AllocationFamilialesAvril2008",cp=2016,jy="retrieveLog",bb="\xc3\xa2ge_minimum_alin\xc3\xa9a_1_l521_3",j7="infinity",aW=1000,i2=142,t="",fU="^",bQ=3600.,ia=86400000,i1=264,ag="Partie l\xc3\xa9gislative",co=0x3f,df=124,c9="./epilogue.catala_fr",f4="Article L512-3",u="./decrets_divers.catala_fr",M="Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien",dn=112,h$="Match_failure",jx=140,bS="Montant des plafonds de ressources",L="Annexe",i0=135,ba=2021,iZ="enfant_le_plus_\xc3\xa2g\xc3\xa9",f3=252,bu=".",c8="montant_initial_majoration",bs="+",iY=0xf0,aX="12.",iX="Guadeloupe",ge=110,ao="PrestationsFamiliales",f2=116,h_="%li",iW=576,cx=2015,en=365,by="prise_en_compte",fT="Smic",gd=-32,bf=1023,iV=-1080,ah="./securite_sociale_L.catala_fr",o="./prologue.catala_fr",ed=2299161,iU=969837588,f8="nan",j6=605,h9=0xe0,iT=-1023,j5=117,jw=0xdfff,dm="compl\xc3\xa9ment_d\xc3\xa9gressif",f1="Article L755-12",bx="/",j4="Assert_failure",ec=2400000.5,j3="568400",iS=541,j2="0.32",f7=1073741823,eb=250,de=1582,jv=513,h8=115,ju="src/time_Zone.ml",j1=1e14,iR="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",jt="Guyane",h7="allocations_familiales",fS=1255,f0="<",iP=196,iQ=0x800,cw=255,aH=2019,fR="jsError",a$=0x8000,js="Partie r\xc3\xa9glementaire - D\xc3\xa9crets en Conseil d'Etat",U="droit_ouvert_majoration",dl=146097,cA=256,iO=0.012,j0="Article L521-3",jr="End_of_file",iN="M\xc3\xa9tropole",em=156,jq="Failure",h6=129,iM=204,dd="conditions_hors_\xc3\xa2ge",jp=218,iL=534,J="Dispositions sp\xc3\xa9ciales relatives \xc3\xa0 Mayotte",iK=562,jZ=315,gc="EnfantLePlus\xc3\x82g\xc3\xa9",fZ=0xf,ea=-48,jo=0xdc00,dc="montant_initial_m\xc3\xa9tropole_majoration",am="camlinternalFormat.ml",iJ="Division_by_zero",fY=520,jn="Sys_error",jX=647,jY="x",jW=335,cn=2017,dh="Article D521-2",eC="Article D755-5",fQ="Titre 1 : Champ d'application - G\xc3\xa9n\xc3\xa9ralit\xc3\xa9s",bw=60.,cu=2014,jV="%d",h5=32082,bU=1900,d$=121,jU="buffer.ml",iI=119,db="montant_avec_garde_altern\xc3\xa9e_majoration",iH="version_avril_2008",bP=120,el=127686388,b7=103,fP="16",cs=2013,ct=102,fO=512,jT=527,cz=113,h4=0x7ff0,s="D\xc3\xa9crets divers",ek=101,ex=132,h3="0x",h2="D\xc3\xa9cret n\xc2\xb0 2020-1598 du 16 d\xc3\xa9cembre 2020 portant rel\xc3\xa8vement du salaire minimum de croissance",b6=1e7,n="Prologue",da=254,aO=100,jm="Article 7",iG=" : flags Open_text and Open_binary are not compatible",jl="%Li",eB="3",an="Partie r\xc3\xa9glementaire - D\xc3\xa9crets simples",h1=105,jR="169.",jS=230,h0="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",jk=591,bT=0.5,iF=584,a3="Article D521-1",iE="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",iD=188,bA="Livre 7 : R\xc3\xa9gimes divers - Dispositions diverses",aw="input",hZ="str.ml",iC=160,jQ="prestations_familiales",dk="est_enfant_le_plus_\xc3\xa2g\xc3\xa9",iB="0.0463",hY="D\xc3\xa9cret n\xc2\xb0 2018-1173 du 19 d\xc3\xa9cembre 2018 portant rel\xc3\xa8vement du salaire minimum de croissance",ew="_z",jO="Unix.Unix_error",jP="computeAllocationsFamiliales",iA="0.55",c$="droit_ouvert",ej=109,jj=136,jN="Stack_overflow",ei="Interface du programme",c7="Titre 5 : D\xc3\xa9partements d'outre-mer",iz=-97,jM="Not_found",c_=1461,a2="InterfaceAllocationsFamiliales",fN=151,I="D\xc3\xa9cret n\xc2\xb02002-423 du 29 mars 2002 relatif aux prestations familiales \xc3\xa0 Mayotte",cr="1.",jh=32044,ji=", ",hX=626,bd=2018,jg="static/",jL="Mayotte",gb=243,iy=2440588,jf="src/date.ml",jK=32752,eh=141,c6="\xc3\x89pilogue",jJ=1026,be="Article L521-2",eA="Invalid integer: ",eg=2440587.5,je=359,ef=155,jd=258,bv=" ",aY=0x80,jc="Undefined_recursive_module",ay="output",ix=569,iw=215,ez="src/calendar_builder.ml",cq="Montant du salaire minimum de croissance",ga="compare: functional value",fM="0.16",dg="droit_ouvert_forfaitaire",dj="0.",d_=134,jb="%i",f$=114,cy=529348384,iv=426;function +Dm(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 -FJ(e,f,d){var +Dp(e,f,d){var a=new Array(d+1);a[0]=0;for(var b=1,c=f+1;b<=d;b++,c++)a[b]=e[c];return a}function -e8(c,b,a){var +eQ(c,b,a){var d=String.fromCharCode;if(b==0&&a<=4096&&a==c.length)return d.apply(null,c);var -e=p;for(;0=b.l||b.t==2&&c>=b.c.length)){b.c=d.t==4?e8(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?e8(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)eX(b);var +bY(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?eQ(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?eQ(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)eF(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 -cb(a){if(a.t==2)a.c+=cP(a.l-a.c.length,"\0");else -a.c=e8(a.c,0,a.c.length);a.t=0}function -l_(a,b){if(a===b)return 1;a.t&6&&cb(a);b.t&6&&cb(b);return a.c==b.c?1:0}function -Gq(b,a){throw[0,b,a]}function -mu(a){if(a.length<24){for(var -b=0;bbB)return false;return true}else +bD(a){return a}function +bZ(a,b,c,d,e){bY(bD(a),b,c,d,e);return 0}function +cI(b,a){if(b==0)return t;if(a.repeat)return a.repeat(b);var +d=t,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 +b1(a){if(a.t==2)a.c+=cI(a.l-a.c.length,"\0");else +a.c=eQ(a.c,0,a.c.length);a.t=0}function +ks(a,b){if(a===b)return 1;a.t&6&&b1(a);b.t&6&&b1(b);return a.c==b.c?1:0}function +D5(b,a){throw[0,b,a]}function +kJ(a){if(a.length<24){for(var +b=0;bbt)return false;return true}else return!/[^\x00-\x7f]/.test(a)}function -g4(e){for(var -j=p,c=p,g,f,h,a,b=0,i=e.length;bgb){c.substr(0,1);j+=c;c=p;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>bh)c+=String.fromCharCode(0xd7c0+(a>>10),kE+(a&0x3FF));else -c+=String.fromCharCode(a);if(c.length>dt){c.substr(0,1);j+=c;c=p}}return j+c}function -bn(c,a,b){this.t=c;this.c=a;this.l=b}bn.prototype.toString=function(){switch(this.t){case -9:return this.c;default:cb(this);case -0:if(mu(this.c)){this.t=9;return this.c}this.t=8;case -8:return this.c}};bn.prototype.toUtf16=function(){var -a=this.toString();if(this.t==9)return a;return g4(a)};bn.prototype.slice=function(){var +gx(e){for(var +j=t,c=t,g,f,h,a,b=0,i=e.length;bfO){c.substr(0,1);j+=c;c=t;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>bc)c+=String.fromCharCode(0xd7c0+(a>>10),jo+(a&0x3FF));else +c+=String.fromCharCode(a);if(c.length>di){c.substr(0,1);j+=c;c=t}}return j+c}function +bC(c,a,b){this.t=c;this.c=a;this.l=b}bC.prototype.toString=function(){switch(this.t){case +9:return this.c;default:b1(this);case +0:if(kJ(this.c)){this.t=9;return this.c}this.t=8;case +8:return this.c}};bC.prototype.toUtf16=function(){var +a=this.toString();if(this.t==9)return a;return gx(a)};bC.prototype.slice=function(){var a=this.t==4?this.c.slice():this.c;return new -bn(this.t,a,this.l)};function -l$(a){return new -bn(0,a,a.length)}function -a(a){return l$(a)}function -g0(c,b){Gq(c,a(b))}var -X=[0];function -ad(a){g0(X.Invalid_argument,a)}function -l8(){ad(gs)}function -dD(a,b){switch(a.t&6){default:if(b>=a.c.length)return 0;case +bC(this.t,a,this.l)};function +kt(a){return new +bC(0,a,a.length)}function +a(a){return kt(a)}function +gu(c,b){D5(c,a(b))}var +ab=[0];function +ac(a){gu(ab.Invalid_argument,a)}function +kq(){ac(f5)}function +ds(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 -b4(b,a){if(a>>>0>=b.l)l8();return dD(b,a)}function -aa(a,c,b){b&=aU;if(a.t!=4){if(c==a.c.length){a.c+=String.fromCharCode(b);if(c+1==a.l)a.t=0;return 0}eX(a)}a.c[c]=b;return 0}function -a3(b,a,c){if(a>>>0>=b.l)l8();return aa(b,a,c)}function -a8(c,a){if(c.fun)return a8(c.fun,a);if(typeof +b0(b,a){if(a>>>0>=b.l)kq();return ds(b,a)}function +$(a,c,b){b&=aQ;if(a.t!=4){if(c==a.c.length){a.c+=String.fromCharCode(b);if(c+1==a.l)a.t=0;return 0}eF(a)}a.c[c]=b;return 0}function +a0(b,a,c){if(a>>>0>=b.l)kq();return $(b,a,c)}function +bE(c,a){if(c.fun)return bE(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 a8(c.apply(null,a.slice(0,b)),a.slice(b));else +if(d<0)return bE(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)dC();return a}function -FO(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 -bp(a){a.t&6&&cb(a);return a.c}var -GH=Math.log2&&Math.log2(1.1235582092889474E+307)==1020;function -GF(a){if(GH)return Math.floor(Math.log2(a));var +b=0;b>>0>=a.length-1)dr();return a}function +Du(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 +a4(a){if((a.t&6)!=0)b1(a);return a.c}var +Ek=Math.log2&&Math.log2(1.1235582092889474E+307)==1020;function +Ei(a){if(Ek)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 -gR(c){var -a=new(u.Float32Array)(1);a[0]=c;var -b=new(u.Int32Array)(a.buffer);return b[0]|0}var -mi=Math.pow(2,-24);function -e6(a){throw a}function -cO(){e6(X.Division_by_zero)}function -y(b,c,a){this.lo=b&bF;this.mi=c&bF;this.hi=a&bh}y.prototype.caml_custom="_j";y.prototype.copy=function(){return new -y(this.lo,this.mi,this.hi)};y.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.loa.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 -y(a,b,c)};y.prototype.add=function(a){var +x(a,b,c)};x.prototype.add=function(a){var b=this.lo+a.lo,c=this.mi+a.mi+(b>>24),d=this.hi+a.hi+(c>>24);return new -y(b,c,d)};y.prototype.sub=function(a){var +x(b,c,d)};x.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 -y(b,c,d)};y.prototype.mul=function(a){var -b=this.lo*a.lo,c=(b*mi|0)+this.mi*a.lo+this.lo*a.mi,d=(c*mi|0)+this.hi*a.lo+this.mi*a.mi+this.lo*a.hi;return new -y(b,c,d)};y.prototype.isZero=function(){return(this.lo|this.mi|this.hi)==0};y.prototype.isNeg=function(){return this.hi<<16<0};y.prototype.and=function(a){return new -y(this.lo&a.lo,this.mi&a.mi,this.hi&a.hi)};y.prototype.or=function(a){return new -y(this.lo|a.lo,this.mi|a.mi,this.hi|a.hi)};y.prototype.xor=function(a){return new -y(this.lo^a.lo,this.mi^a.mi,this.hi^a.hi)};y.prototype.shift_left=function(a){a=a&63;if(a==0)return this;if(a<24)return new -y(this.lo<>24-a,this.hi<>24-a);if(a<48)return new -y(0,this.lo<>48-a);return new -y(0,0,this.lo<>a|this.mi<<24-a,this.mi>>a|this.hi<<24-a,this.hi>>a);if(a<48)return new -y(this.mi>>a-24|this.hi<<48-a,this.hi>>a-24,0);return new -y(this.hi>>a-48,0,0)};y.prototype.shift_right=function(a){a=a&63;if(a==0)return this;var +x(b,c,d)};x.prototype.mul=function(a){var +b=this.lo*a.lo,c=(b*kB|0)+this.mi*a.lo+this.lo*a.mi,d=(c*kB|0)+this.hi*a.lo+this.mi*a.mi+this.lo*a.hi;return new +x(b,c,d)};x.prototype.isZero=function(){return(this.lo|this.mi|this.hi)==0};x.prototype.isNeg=function(){return this.hi<<16<0};x.prototype.and=function(a){return new +x(this.lo&a.lo,this.mi&a.mi,this.hi&a.hi)};x.prototype.or=function(a){return new +x(this.lo|a.lo,this.mi|a.mi,this.hi|a.hi)};x.prototype.xor=function(a){return new +x(this.lo^a.lo,this.mi^a.mi,this.hi^a.hi)};x.prototype.shift_left=function(a){a=a&63;if(a==0)return this;if(a<24)return new +x(this.lo<>24-a,this.hi<>24-a);if(a<48)return new +x(0,this.lo<>48-a);return new +x(0,0,this.lo<>a|this.mi<<24-a,this.mi>>a|this.hi<<24-a,this.hi>>a);if(a<48)return new +x(this.mi>>a-24|this.hi<<48-a,this.hi>>a-24,0);return new +x(this.hi>>a-48,0,0)};x.prototype.shift_right=function(a){a=a&63;if(a==0)return this;var c=this.hi<<16>>16;if(a<24)return new -y(this.lo>>a|this.mi<<24-a,this.mi>>a|c<<24-a,this.hi<<16>>a>>>16);var +x(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 -y(this.mi>>a-24|this.hi<<48-a,this.hi<<16>>a-24>>16,b&bh);return new -y(this.hi<<16>>a-32,b,b)};y.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23;this.mi=(this.mi<<1|this.lo>>23)&bF;this.lo=this.lo<<1&bF};y.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&bF;this.mi=(this.mi>>>1|this.hi<<23)&bF;this.hi=this.hi>>>1};y.prototype.udivmod=function(e){var +x(this.mi>>a-24|this.hi<<48-a,this.hi<<16>>a-24>>16,b&bc);return new +x(this.hi<<16>>a-32,b,b)};x.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23;this.mi=(this.mi<<1|this.lo>>23)&bz;this.lo=this.lo<<1&bz};x.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&bz;this.mi=(this.mi>>>1|this.hi<<23)&bz;this.hi=this.hi>>>1};x.prototype.udivmod=function(e){var c=0,b=this.copy(),a=e.copy(),d=new -y(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}};y.prototype.div=function(a){var -b=this;if(a.isZero())cO();var -d=b.hi^a.hi;if(b.hi&bd)b=b.neg();if(a.hi&bd)a=a.neg();var -c=b.udivmod(a).quotient;if(d&bd)c=c.neg();return c};y.prototype.mod=function(b){var -a=this;if(b.isZero())cO();var -d=a.hi;if(a.hi&bd)a=a.neg();if(b.hi&bd)b=b.neg();var -c=a.udivmod(b).modulus;if(d&bd)c=c.neg();return c};y.prototype.toInt=function(){return this.lo|this.mi<<24};y.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo};y.prototype.toArray=function(){return[this.hi>>8,this.hi&aU,this.mi>>16,this.mi>>8&aU,this.mi&aU,this.lo>>16,this.lo>>8&aU,this.lo&aU]};y.prototype.lo32=function(){return this.lo|(this.mi&aU)<<24};y.prototype.hi32=function(){return this.mi>>>8&bh|this.hi<<16};function -b6(b,c,a){return new -y(b,c,a)}function -e0(a){if(!isFinite(a)){if(isNaN(a))return b6(1,0,iK);return a>0?b6(0,0,iK):b6(0,0,0xfff0)}var -f=a==0&&1/a==-Infinity?bd:a>=0?0:bd;if(f)a=-a;var -b=GF(a)+bl;if(b<=0){b=0;a/=Math.pow(2,-lb)}else{a/=Math.pow(2,b-lU);if(a<16){a*=2;b-=1}if(b==0)a/=2}var +x(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}};x.prototype.div=function(a){var +b=this;if(a.isZero())cG();var +d=b.hi^a.hi;if(b.hi&a$)b=b.neg();if(a.hi&a$)a=a.neg();var +c=b.udivmod(a).quotient;if(d&a$)c=c.neg();return c};x.prototype.mod=function(b){var +a=this;if(b.isZero())cG();var +d=a.hi;if(a.hi&a$)a=a.neg();if(b.hi&a$)b=b.neg();var +c=a.udivmod(b).modulus;if(d&a$)c=c.neg();return c};x.prototype.toInt=function(){return this.lo|this.mi<<24};x.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo};x.prototype.toArray=function(){return[this.hi>>8,this.hi&aQ,this.mi>>16,this.mi>>8&aQ,this.mi&aQ,this.lo>>16,this.lo>>8&aQ,this.lo&aQ]};x.prototype.lo32=function(){return this.lo|(this.mi&aQ)<<24};x.prototype.hi32=function(){return this.mi>>>8&bc|this.hi<<16};function +b2(b,c,a){return new +x(b,c,a)}function +eI(a){if(!isFinite(a)){if(isNaN(a))return b2(1,0,h4);return a>0?b2(0,0,h4):b2(0,0,0xfff0)}var +f=a==0&&1/a==-Infinity?a$:a>=0?0:a$;if(f)a=-a;var +b=Ei(a)+bf;if(b<=0){b=0;a/=Math.pow(2,-jJ)}else{a/=Math.pow(2,b-ke);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&gm|f|b<<4;return b6(g,e,c)}function -dG(a){return a.toArray()}function -l7(c,b,g){c.write(32,b.dims.length);c.write(32,b.kind|b.layout<<8);if(b.caml_custom==eF)for(var -a=0;a>4;if(c==2047)return(f|g|b&gm)==0?b&bd?-Infinity:Infinity:NaN;var -e=Math.pow(2,-24),a=(f*e+g)*e+(b&gm);if(c>0){a+=16;a*=Math.pow(2,c-lU)}else -a*=Math.pow(2,-lb);if(b&bd)a=-a;return a}function -gK(b){var +a(e*kn(c));return d}function +gm(c){var +a=new(D.Int32Array)(1);a[0]=c;var +b=new(D.Float32Array)(a.buffer);return b[0]}function +du(a){return new +x(a[7]<<0|a[6]<<8|a[5]<<16,a[4]<<0|a[3]<<8|a[2]<<16,a[1]<<0|a[0]<<8)}function +cF(d){var +f=d.lo,g=d.mi,b=d.hi,c=(b&0x7fff)>>4;if(c==2047)return(f|g|b&fZ)==0?b&a$?-Infinity:Infinity:NaN;var +e=Math.pow(2,-24),a=(f*e+g)*e+(b&fZ);if(c>0){a+=16;a*=Math.pow(2,c-ke)}else +a*=Math.pow(2,-jJ);if(b&a$)a=-a;return a}function +gf(b){var d=b.length,c=1;for(var -a=0;a>>24&aU|(a&bh)<<8,a>>>16&bh)}function -gT(a){return a.hi32()}function -gU(a){return a.lo32()}var -FL=eF;function -b1(c,d,b,a){this.kind=c;this.layout=d;this.dims=b;this.data=a}b1.prototype.caml_custom=FL;b1.prototype.offset=function(b){var +a=0;a>>24&aQ|(a&bc)<<8,a>>>16&bc)}function +gn(a){return a.hi32()}function +go(a){return a.lo32()}var +Dr=eq;function +bX(c,d,b,a){this.kind=c;this.layout=d;this.dims=b;this.data=a}bX.prototype.caml_custom=Dr;bX.prototype.offset=function(b){var c=0;if(typeof b==="number")b=[b];if(!(b instanceof -Array))ad("bigarray.js: invalid offset");if(this.dims.length!=b.length)ad("Bigarray.get/set: bad number of dimensions");if(this.layout==0)for(var -a=0;a=this.dims[a])dC();c=c*this.dims[a]+b[a]}else +Array))ac("bigarray.js: invalid offset");if(this.dims.length!=b.length)ac("Bigarray.get/set: bad number of dimensions");if(this.layout==0)for(var +a=0;a=this.dims[a])dr();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])dC();c=c*this.dims[a]+(b[a]-1)}return c};b1.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])dr();c=c*this.dims[a]+(b[a]-1)}return c};bX.prototype.get=function(a){switch(this.kind){case 7:var -d=this.data[a*2+0],b=this.data[a*2+1];return mh(d,b);case +d=this.data[a*2+0],b=this.data[a*2+1];return kA(d,b);case 10:case 11:var -e=this.data[a*2+0],c=this.data[a*2+1];return[dk,e,c];default:return this.data[a]}};b1.prototype.set=function(a,b){switch(this.kind){case -7:this.data[a*2+0]=gU(b);this.data[a*2+1]=gT(b);break;case +e=this.data[a*2+0],c=this.data[a*2+1];return[da,e,c];default:return this.data[a]}};bX.prototype.set=function(a,b){switch(this.kind){case +7:this.data[a*2+0]=go(b);this.data[a*2+1]=gn(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};b1.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};bX.prototype.fill=function(b){switch(this.kind){case 7:var -c=gU(b),e=gT(b);if(c==e)this.data.fill(c);else +c=go(b),e=gn(b);if(c==e)this.data.fill(c);else for(var a=0;ab.data[a])return 1}break}return 0};function -cK(c,d,b,a){this.kind=c;this.layout=d;this.dims=b;this.data=a}cK.prototype=new -b1();cK.prototype.offset=function(a){if(typeof +cC(c,d,b,a){this.kind=c;this.layout=d;this.dims=b;this.data=a}cC.prototype=new +bX();cC.prototype.offset=function(a){if(typeof a!=="number")if(a instanceof Array&&a.length==1)a=a[0];else -ad("Ml_Bigarray_c_1_1.offset");if(a<0||a>=this.dims[0])dC();return a};cK.prototype.get=function(a){return this.data[a]};cK.prototype.set=function(a,b){this.data[a]=b;return 0};cK.prototype.fill=function(a){this.data.fill(a);return 0};function -l3(c,d,a,b){var -e=l5(c);if(gK(a)*e!=b.length)ad("length doesn't match dims");if(d==0&&a.length==1&&e==1)return new -cK(c,d,a,b);return new -b1(c,d,a,b)}function -b5(b){if(!X.Failure)X.Failure=[I,a(gv),-3];g0(X.Failure,b)}function -l4(b,v,r){var -i=b.read32s();if(i<0||i>16)b5("input_value: wrong number of bigarray dimensions");var -p=b.read32s(),j=p&aU,o=p>>8&1,h=[];if(r==eF)for(var +ac("Ml_Bigarray_c_1_1.offset");if(a<0||a>=this.dims[0])dr();return a};cC.prototype.get=function(a){return this.data[a]};cC.prototype.set=function(a,b){this.data[a]=b;return 0};cC.prototype.fill=function(a){this.data.fill(a);return 0};function +kl(c,d,a,b){var +e=kn(c);if(gf(a)*e!=b.length)ac("length doesn't match dims");if(d==0&&a.length==1&&e==1)return new +cC(c,d,a,b);return new +bX(c,d,a,b)}function +b8(a){gu(ab.Failure,a)}function +km(b,v,r){var +i=b.read32s();if(i<0||i>16)b8("input_value: wrong number of bigarray dimensions");var +p=b.read32s(),j=p&aQ,o=p>>8&1,h=[];if(r==eq)for(var a=0;a>>32-15;a=a9(a,0x1b873593);b^=a;b=b<<13|b>>>32-13;return(b+(b<<2)|0)+(0xe6546b64|0)|0}function -FY(a,b){a=at(a,gU(b));a=at(a,gT(b));return a}function -gP(a,b){return FY(a,e0(b))}function -l6(c){var -b=gK(c.dims),d=0;switch(c.kind){case +l=cF(du(e));g.set(a,[da,m,l])}break}v[0]=(4+i)*4;return kl(j,o,h,f)}function +kk(a,b,c){return a.compare(b,c)}function +a5(a,b){return Math.imul(a,b)}function +at(b,a){a=a5(a,0xcc9e2d51|0);a=a<<15|a>>>32-15;a=a5(a,0x1b873593);b^=a;b=b<<13|b>>>32-13;return(b+(b<<2)|0)+(0xe6546b64|0)|0}function +DB(a,b){a=at(a,go(b));a=at(a,gn(b));return a}function +gj(a,b){return DB(a,eI(b))}function +ko(c){var +b=gf(c.dims),d=0;switch(c.kind){case 2:case 3:case -12:if(b>cI)b=cI;var +12:if(b>cA)b=cA;var e=0,a=0;for(a=0;a+4<=c.data.length;a+=4){e=c.data[a+0]|c.data[a+1]<<8|c.data[a+2]<<16|c.data[a+3]<<24;d=at(d,e)}e=0;switch(b&3){case 3:e=c.data[a+2]<<16;case 2:e|=c.data[a+1]<<8;case 1:e|=c.data[a+0];d=at(d,e)}break;case 4:case -5:if(b>bH)b=bH;var +5:if(b>bB)b=bB;var e=0,a=0;for(a=0;a+2<=c.data.length;a+=2){e=c.data[a+0]|c.data[a+1]<<16;d=at(d,e)}if((b&1)!=0)d=at(d,c.data[a]);break;case 6:if(b>64)b=64;for(var 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 -dH(a){return a +dw(a){return a instanceof -bn}function -e3(a){return dH(a)}function -mc(a){if(typeof -a==="number")return a0;else -if(dH(a))return eC;else -if(e3(a))return 1252;else +bC}function +eL(a){return dw(a)}function +kw(a){if(typeof +a==="number")return aW;else +if(dw(a))return f3;else +if(eL(a))return 1252;else if(a instanceof -Array&&a[0]===a[0]>>>0&&a[0]<=cE){var -b=a[0]|0;return b==dk?0:b}else +Array&&a[0]===a[0]>>>0&&a[0]<=cw){var +b=a[0]|0;return b==da?0:b}else if(a instanceof -String)return i4;else +String)return ic;else if(typeof -a=="string")return i4;else +a=="string")return ic;else if(a instanceof -Number)return a0;else -if(a&&a.caml_custom)return gg;else +Number)return aW;else +if(a&&a.caml_custom)return fS;else if(a&&a.compare)return 1256;else if(typeof a=="function")return 1247;else if(typeof a=="symbol")return 1251;return 1001}function -e2(a,b){if(ab.c?1:0}function -g2(a,b){return l9(a,b)}function -cL(a,b,d){var +eK(a,b){if(ab.c?1:0}function +gv(a,b){return kr(a,b)}function +cD(a,b,d){var e=[];for(;;){if(!(d&&a===b)){var -f=mc(a);if(f==eo){a=a[1];continue}var -g=mc(b);if(g==eo){b=b[1];continue}if(f!==g){if(f==a0){if(g==gg)return mb(a,b,-1,d);return-1}if(g==a0){if(f==gg)return mb(b,a,1,d);return 1}return fb)return 1;if(a!=b){if(!d)return NaN;if(a==a)return 1;if(b==b)return-1}break;case 1251:if(a!==b){if(!d)return NaN;return 1}break;case 1252:var -a=bp(a),b=bp(b);if(a!==b){if(ab)return 1}break;case +a=a4(a),b=a4(b);if(a!==b){if(ab)return 1}break;case 12520:var a=a.toString(),b=b.toString();if(a!==b){if(ab)return 1}break;case 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=p;a.t=2}else{a.c=cP(b,String.fromCharCode(d));a.t=b==a.l?0:2}else{if(a.t!=4)eX(a);for(b+=c;c31)ad("format_int: format too long");var -a={justify:bA,signstyle:az,filler:bC,alternate:false,base:0,signedconv:false,width:0,uppercase:false,sign:1,prec:-1,conv:"f"};for(var +ku(a,b){return cD(a,b,true)}function +aa(a){if(a<0)ac("Bytes.create");return new +bC(a?2:9,t,a)}function +gh(b,a){if(a==0)cG();return b/a|0}function +y(a,b){return+(cD(a,b,false)==0)}function +Dv(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=t;a.t=2}else{a.c=cI(b,String.fromCharCode(d));a.t=b==a.l?0:2}else{if(a.t!=4)eF(a);for(b+=c;c31)ac("format_int: format too long");var +a={justify:bs,signstyle:aA,filler:bv,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 -gN(b,f){if(b.uppercase)f=f.toUpperCase();var -e=f.length;if(b.signedconv&&(b.sign<0||b.signstyle!=az))e++;if(b.alternate){if(b.base==8)e+=1;if(b.base==16)e+=2}var -c=p;if(b.justify==bA&&b.filler==bC)for(var -d=e;d=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 +gi(b,f){if(b.uppercase)f=f.toUpperCase();var +e=f.length;if(b.signedconv&&(b.sign<0||b.signstyle!=aA))e++;if(b.alternate){if(b.base==8)e+=1;if(b.base==16)e+=2}var +c=t;if(b.justify==bs&&b.filler==bv)for(var +d=e;d20){c-=20;a/=Math.pow(10,c);a+=new -Array(c+1).join(k);if(b>0)a=a+bf+new +c=parseInt(a.toString().split(bs)[1]);if(c>20){c-=20;a/=Math.pow(10,c);a+=new +Array(c+1).join(k);if(b>0)a=a+bu+new Array(b+1).join(k);return a}else return a.toFixed(b)}}var -a,e=gZ(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=gx;e.filler=bC}else -if(!isFinite(c)){a=lN;e.filler=bC}else +a,e=gt(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=f8;e.filler=bv}else +if(!isFinite(c)){a=j$;e.filler=bv}else switch(e.conv){case"e":var -a=c.toExponential(d),b=a.length;if(a.charAt(b-3)==eV)a=a.slice(0,b-1)+k+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(eV),g=+a.slice(h+1);if(g<-4||c>=1e21||c.toFixed(0).length>d){var -b=h-1;while(a.charAt(b)==k)b--;if(a.charAt(b)==bf)b--;a=a.slice(0,b+1)+a.slice(h);b=a.length;if(a.charAt(b-3)==eV)a=a.slice(0,b-1)+k+a.slice(b-1);break}else{var +a=c.toExponential(d),b=a.length;if(a.charAt(b-3)==eD)a=a.slice(0,b-1)+k+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(eD),g=+a.slice(h+1);if(g<-4||c>=1e21||c.toFixed(0).length>d){var +b=h-1;while(a.charAt(b)==k)b--;if(a.charAt(b)==bu)b--;a=a.slice(0,b+1)+a.slice(h);b=a.length;if(a.charAt(b-3)==eD)a=a.slice(0,b-1)+k+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)==k)b--;if(a.charAt(b)==bf)b--;a=a.slice(0,b+1)}}break}return gN(e,a)}function -eY(e,c){if(bp(e)==gF)return a(p+c);var -b=gZ(e);if(c<0)if(b.signedconv){b.sign=-1;c=-c}else +b=a.length-1;while(a.charAt(b)==k)b--;if(a.charAt(b)==bu)b--;a=a.slice(0,b+1)}}break}return gi(e,a)}function +eG(e,c){if(a4(e)==jV)return a(t+c);var +b=gt(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=bC;var -f=b.prec-d.length;if(f>0)d=cP(f,k)+d}return gN(b,d)}var -mo=0;function -aA(){return mo++}function -aV(a){return a.toUtf16()}function -dL(){return typeof -u.process!=="undefined"&&typeof -u.process.versions!=="undefined"&&typeof -u.process.versions.node!=="undefined"}function -GI(){function -a(a){if(a.charAt(0)===bj)return[p,a.substring(1)];return}function -b(c){var -g=/^([a-zA-Z]:|[\\/]{2}[^\\/]+[\\/]+[^\\/]+)?([\\/])?([\s\S]*?)$/,a=g.exec(c),b=a[1]||p,e=Boolean(b&&b.charAt(1)!==":");if(Boolean(a[2]||e)){var -d=a[1]||p,f=a[2]||p;return[d,c.substring(d.length+f.length)]}return}return dL()&&u.process&&u.process.platform?u.process.platform==="win32"?b:a:a}var -g6=GI();function -ms(a){return a.slice(-1)!==bj?a+bj:a}if(dL()&&u.process&&u.process.cwd)var -dE=u.process.cwd().replace(/\\/g,bj);else +d=c.toString(b.base);if(b.prec>=0){b.filler=bv;var +f=b.prec-d.length;if(f>0)d=cI(f,k)+d}return gi(b,d)}var +kG=0;function +aj(){return kG++}function +aR(a){return a.toUtf16()}if(D.process&&D.process.cwd)var +dt=D.process.cwd().replace(/\\/g,bx);else var -dE="/static";dE=ms(dE);function -Ge(a){a=aV(a);if(!g6(a))a=dE+a;var -e=g6(a),d=e[1].split(bj),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 -Gy(e){for(var -f=p,b=f,a,h,c=0,g=e.length;cgb){b.substr(0,1);f+=b;b=p;f+=e.slice(c,d)}else -b+=e.slice(c,d);if(d==g)break;c=d}if(a>6);b+=String.fromCharCode(a2|a&cw)}else -if(a<0xd800||a>=kQ)b+=String.fromCharCode(iV|a>>12,a2|a>>6&cw,a2|a&cw);else -if(a>=0xdbff||c+1==g||(h=e.charCodeAt(c+1))kQ)b+="\xef\xbf\xbd";else{c++;a=(a<<10)+h-0x35fdc00;b+=String.fromCharCode(j8|a>>18,a2|a>>12&cw,a2|a>>6&cw,a2|a&cw)}if(b.length>dt){b.substr(0,1);f+=b;b=p}}return f+b}function -FN(a){var -b=9;if(!mu(a))b=8,a=Gy(a);return new -bn(b,a,a.length)}function -aL(a){return FN(a)}var -GX=[js,lV,ki,iN,ke,kP,jH,k3,gd,jK,k2,j9,k4,jG,iz,lY,iM,iU,j1,kB,eU,i7,lJ,k8,lv,kt,eO,gG,i3,i2,jV,lM,lH,lQ,jt,iX,jg,kK,lT,j6,jy,kh,iT,j_,iC,k6,lF,jw,i5,j4,ku,jN,kF,kd,k5,jJ,ju,lo,kW,lz,kT,kO,kN,iS,jA,jc,lc,lt];function -cg(d,f,e,a){var -b=GX.indexOf(d);if(b<0){if(a==null)a=-9999;b=[0,a]}var -c=[b,aL(f||p),aL(e||p)];return c}var -mm={};function -bK(a){return mm[a]}function -cf(b,a){throw[0,b].concat(a)}function -FM(a){return new -bn(4,a,a.length)}function -Q(a){g0(X.Sys_error,a)}function -Go(a){Q(a+el)}function -aW(a){return a.l}function -l1(){}function -ar(a){this.data=a}ar.prototype=new -l1();ar.prototype.truncate=function(a){var -b=this.data;this.data=ac(a|0);b2(b,0,this.data,0,a)};ar.prototype.length=function(){return aW(this.data)};ar.prototype.write=function(b,d,g,a){var +dt="/static";if(dt.slice(-1)!==bx)dt+=bx;function +DT(a){a=aR(a);if(a.charCodeAt(0)!=47)a=dt+a;var +d=a.split(bx),b=[];for(var +c=0;c1)b.pop();break;case".":break;case"":if(b.length==0)b.push(t);break;default:b.push(d[c]);break}b.orig=a;return b}function +Ds(a){return new +bC(4,a,a.length)}function +Ec(e){for(var +f=t,b=f,a,h,c=0,g=e.length;cfO){b.substr(0,1);f+=b;b=t;f+=e.slice(c,d)}else +b+=e.slice(c,d);if(d==g)break;c=d}if(a>6);b+=String.fromCharCode(aY|a&co)}else +if(a<0xd800||a>=jw)b+=String.fromCharCode(h9|a>>12,aY|a>>6&co,aY|a&co);else +if(a>=0xdbff||c+1==g||(h=e.charCodeAt(c+1))jw)b+="\xef\xbf\xbd";else{c++;a=(a<<10)+h-0x35fdc00;b+=String.fromCharCode(iY|a>>18,aY|a>>12&co,aY|a>>6&co,aY|a&co)}if(b.length>di){b.substr(0,1);f+=b;b=t}}return f+b}function +Dt(a){var +b=9;if(!kJ(a))b=8,a=Ec(a);return new +bC(b,a,a.length)}function +a6(a){return Dt(a)}function +W(a){gu(ab.Sys_error,a)}function +D3(a){a=a4(a);W(a+": No such file or directory")}function +aS(a){return a.l}function +kj(){}function +as(a){this.data=a}as.prototype=new +kj();as.prototype.truncate=function(a){var +b=this.data;this.data=aa(a|0);bY(b,0,this.data,0,a)};as.prototype.length=function(){return aS(this.data)};as.prototype.write=function(b,d,g,a){var c=this.length();if(b+a>=c){var -e=ac(b+a),f=this.data;this.data=e;b2(f,0,this.data,0,c)}b3(d,g,this.data,b,a);return 0};ar.prototype.read=function(c,a,d,b){var -e=this.length();b2(this.data,c,a,d,b);return 0};ar.prototype.read_one=function(a){return b4(this.data,a)};ar.prototype.close=function(){};ar.prototype.constructor=ar;function -aF(b,a){this.content={};this.root=b;this.lookupFun=a}aF.prototype.nm=function(a){return this.root+a};aF.prototype.create_dir_if_needed=function(d){var -c=d.split(bj),b=p;for(var -a=0;a>1|1;if(h=0)}function -gQ(d,b){var +a=c}eN[d]=a+1;return h==b[a+1]?b[a]:0}function +kz(a,b){return+(cD(a,b,false)>=0)}function +gk(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=at(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=at(d,c)}d^=e;return d}function -FZ(a,b){return gQ(a,bp(b))}function -FW(d,b){var +DC(a,b){return gk(a,a4(b))}function +Dz(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=at(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=at(d,c)}d^=e;return d}function -mj(a){switch(a.t&6){default:cb(a);case -0:return a.c;case -4:return a.c}}function -FV(b,c){var -a=mj(c);return typeof -a==="string"?gQ(b,a):FW(b,a)}function -FX(a){a^=a>>>16;a=a9(a,0x85ebca6b|0);a^=a>>>13;a=a9(a,0xc2b2ae35|0);a^=a>>>16;return a}function -FU(j,l,n,m){var -f,g,h,d,c,b,a,e,i;d=l;if(d<0||d>cI)d=cI;c=j;b=n;f=[m];g=0;h=1;while(g0){a=f[g++];if(a&&a.caml_custom){if(cM[a.caml_custom]&&cM[a.caml_custom].hash){var -k=cM[a.caml_custom].hash(a);b=at(b,k);c--}}else +Dy(a,b){switch(b.t&6){default:b1(b);case +0:a=gk(a,b.c);break;case +2:a=Dz(a,b.c)}return a}function +DA(a){a^=a>>>16;a=a5(a,0x85ebca6b|0);a^=a>>>13;a=a5(a,0xc2b2ae35|0);a^=a>>>16;return a}function +Dx(j,l,n,m){var +f,g,h,d,c,b,a,e,i;d=l;if(d<0||d>cA)d=cA;c=j;b=n;f=[m];g=0;h=1;while(g0){a=f[g++];if(a&&a.caml_custom){if(cE[a.caml_custom]&&cE[a.caml_custom].hash){var +k=cE[a.caml_custom].hash(a);b=at(b,k);c--}}else if(a instanceof Array&&a[0]===(a[0]|0))switch(a[0]){case 248:b=at(b,a[2]);c--;break;case 250:f[--g]=a[1];break;default:var o=a.length-1<<10|a[0];b=at(b,o);for(e=1,i=a.length;e=d)break;f[h++]=a[e]}break}else -if(dH(a)){b=FV(b,a);c--}else -if(e3(a)){b=FZ(b,a);c--}else +if(dw(a)){b=Dy(b,a);c--}else +if(eL(a)){b=DC(b,a);c--}else if(typeof -a==="string"){b=gQ(b,a);c--}else +a==="string"){b=gk(b,a);c--}else if(a===(a|0)){b=at(b,a+a+1);c--}else -if(a===+a){b=gP(b,a);c--}}b=FX(b);return b&0x3FFFFFFF}function -F0(a,c,l){if(!isFinite(a)){if(isNaN(a))return aL(gx);return aL(a>0?lG:"-infinity")}var +if(a===+a){b=gj(b,a);c--}}b=DA(b);return b&0x3FFFFFFF}function +DD(a,c,l){if(!isFinite(a)){if(isNaN(a))return a6(f8);return a6(a>0?j7:"-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?p:bA,e=p;if(i)e=az;else +j=d<0?t:bs,e=t;if(i)e=aA;else switch(l){case -43:e=bA;break;case -32:e=bC;break;default:break}if(c>=0&&c<13){var +43:e=bs;break;case +32:e=bv;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(bf);if(h<0)b+=bf+cP(c,k);else{var -f=h+1+c;if(b.length>24&bF,a>>31&bh)}function -F$(a){return a.toInt()}function -F5(a){return+a.isNeg()}function -F8(a){return a.neg()}function -F3(g,c){var -a=gZ(g);if(a.signedconv&&F5(c)){a.sign=-1;c=F8(c)}var -b=p,h=F9(a.base),f="0123456789abcdef";do{var -e=c.udivmod(h);c=e.quotient;b=f.charAt(F$(e.modulus))+b}while(!F6(c));if(a.prec>=0){a.filler=bC;var -d=a.prec-b.length;if(d>0)b=cP(d,k)+b}return gN(a,b)}function -F_(a,b){return a.or(b)}function -e1(a){return a.toFloat()}function -cc(a){return a.slice(1)}function -Gc(c){var +h=b.indexOf(bu);if(h<0)b+=bu+cI(c,k);else{var +f=h+1+c;if(b.length>24&bz,a>>31&bc)}function +DO(a){return a.toInt()}function +DI(a){return+a.isNeg()}function +DL(a){return a.neg()}function +DG(g,c){var +a=gt(g);if(a.signedconv&&DI(c)){a.sign=-1;c=DL(c)}var +b=t,h=DM(a.base),f="0123456789abcdef";do{var +e=c.udivmod(h);c=e.quotient;b=f.charAt(DO(e.modulus))+b}while(!DJ(c));if(a.prec>=0){a.filler=bv;var +d=a.prec-b.length;if(d>0)b=cI(d,k)+b}return gi(a,b)}function +DN(a,b){return a.or(b)}function +eJ(a){return a.toFloat()}function +DQ(){return typeof +module!=="undefined"&&module&&module.exports?module.exports:D}function +b9(a){return a.slice(1)}function +DR(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;abl){a-=bl;b*=Math.pow(2,bl);if(a>bl){a-=bl;b*=Math.pow(2,bl)}}if(a<-bl){a+=bl;b*=Math.pow(2,-bl)}b*=Math.pow(2,a);return b}function -Gd(a,b){return+(cL(a,b,false)<=0)}function -gX(a,b){return+(cL(a,b,false)<0)}function -bJ(a,d){if(a<0)dC();var +a=0;abf){a-=bf;b*=Math.pow(2,bf);if(a>bf){a-=bf;b*=Math.pow(2,bf)}}if(a<-bf){a+=bf;b*=Math.pow(2,-bf)}b*=Math.pow(2,a);return b}function +DS(a,b){return+(cD(a,b,false)<=0)}function +gr(a,b){return+(cD(a,b,false)<0)}function +bF(a,d){if(a<0)dr();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 @@ -717,41 +669,41 @@ h(d,b,e,c,h,f,g){return a(b&c|e&~c,d,b,h,f,g)}function i(c,b,d,e,h,f,g){return a(b^d^e,c,b,h,f,g)}function j(c,b,d,e,h,f,g){return a(d^(b|~e),c,b,h,f,g)}function k(f,n){var -e=n;f[e>>2]|=a2<<8*(e&3);for(e=(e&~0x3)+8;(e&0x3F)<60;e+=4)f[(e>>2)-1]=0;f[(e>>2)-1]=n<<3;f[e>>2]=n>>29&0x1FFFFFFF;var +e=n;f[e>>2]|=aY<<8*(e&3);for(e=(e&~0x3)+8;(e&0x3F)<60;e+=4)f[(e>>2)-1]=0;f[(e>>2)-1]=n<<3;f[e>>2]=n>>29&0x1FFFFFFF;var k=[0x67452301,0xEFCDAB89,0x98BADCFE,0x10325476];for(e=0;e>8*m&0xFF;return o}return function(i,g,f){var -e=[],h=mj(i);if(typeof -h==="string"){var -d=h;for(var +m=0;m<4;m++)o[e*4+m]=k[e]>>8*m&0xFF;return o}return function(h,g,f){var +e=[];switch(h.t&6){default:b1(h);case +0:var +d=h.c;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 +b=a+g;e[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);break;case +4:var +c=h.c;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 Gu(k(e,f))}}();function -Gg(c,b,a){return Gf(bI(c),b,a)}function -Gh(){return 0}var -bq=new +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 D9(k(e,f))}}();function +DV(c,b,a){return DU(bD(c),b,a)}var +bj=new Array();function -cd(c){var -a=bq[c];if(!a.opened)Q("Cannot flush a closed channel");if(!a.buffer||a.buffer==p)return 0;if(a.fd&&X.fds[a.fd]&&X.fds[a.fd].output){var -b=X.fds[a.fd].output;switch(b.length){case -2:b(c,a.buffer);break;default:b(a.buffer)}}a.buffer=p;return 0}function -mq(e,f){var -b=bq[e],d=a(f),c=E(d);b.file.write(b.offset,d,0,c);b.offset+=c;return 0}function -GC(a){var -a=g4(a),b=u;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 +gs(c){var +a=bj[c];if(!a.opened)W("Cannot flush a closed channel");if(!a.buffer||a.buffer==t)return 0;if(a.fd&&ab.fds[a.fd]&&ab.fds[a.fd].output){var +b=ab.fds[a.fd].output;switch(b.length){case +2:b(c,a.buffer);break;default:b(a.buffer)}}a.buffer=t;return 0}function +kI(e,f){var +b=bj[e],d=a(f),c=E(d);b.file.write(b.offset,d,0,c);b.offset+=c;return 0}function +Eg(a){var +a=gx(a),b=D;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 -GD(a){var -a=g4(a),b=u;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 +Eh(a){var +a=gx(a),b=D;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 -e9(c,e,d,a){if(X.fds===undefined)X.fds=new +eS(c,e,d,a){if(ab.fds===undefined)ab.fds=new Array();a=a?a:{};var -b={};b.file=d;b.offset=a.append?d.length():0;b.flags=a;b.output=e;X.fds[c]=b;if(!X.fd_last_idx||c>X.fd_last_idx)X.fd_last_idx=c;return c}function -GZ(c,b,g){var +b={};b.file=d;b.offset=a.append?d.length():0;b.flags=a;b.output=e;ab.fds[c]=b;if(!ab.fd_last_idx||c>ab.fd_last_idx)ab.fd_last_idx=c;return c}function +EA(c,b,g){var a={};while(b){switch(b[1]){case 0:a.rdonly=1;break;case 1:a.wronly=1;break;case @@ -761,111 +713,104 @@ 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)Q(bp(c)+i$);if(a.text&&a.binary)Q(bp(c)+jI);var -d=mD(c),e=d.device.open(d.rest,a),f=X.fd_last_idx?X.fd_last_idx:0;return e9(f+1,mq,e,a)}e9(0,mq,new -ar(ac(0)));e9(1,GD,new -ar(ac(0)));e9(2,GC,new -ar(ac(0)));function -Gi(a){var -c=X.fds[a];if(c.flags.wronly)Q(kk+a+" is writeonly");var -d=null;if(a==0&&dL()){var -e=require("fs");d=function(){return aL(e.readFileSync(0,iB))}}var -b={file:c.file,offset:c.offset,fd:a,opened:true,out:false,refill:d};bq[b.fd]=b;return b.fd}function -mk(c){var -b=X.fds[c];if(b.flags.rdonly)Q(kk+c+" is readonly");var -a={file:b.file,offset:b.offset,fd:c,opened:true,out:true,buffer:p};bq[a.fd]=a;return a.fd}function -Gj(){var +8:a.nonblock=1;break}b=b[2]}if(a.rdonly&&a.wronly)W(a4(c)+ii);if(a.text&&a.binary)W(a4(c)+iG);var +d=kS(c),e=d.device.open(d.rest,a),f=ab.fd_last_idx?ab.fd_last_idx:0;return eS(f+1,kI,e,a)}eS(0,kI,new +as(aa(0)));eS(1,Eh,new +as(aa(0)));eS(2,Eg,new +as(aa(0)));function +DW(c){var +b=ab.fds[c];if(b.flags.wronly)W(i8+c+" is writeonly");var +a={file:b.file,offset:b.offset,fd:c,opened:true,out:false,refill:null};bj[a.fd]=a;return a.fd}function +kC(c){var +b=ab.fds[c];if(b.flags.rdonly)W(i8+c+" is readonly");var +a={file:b.file,offset:b.offset,fd:c,opened:true,out:true,buffer:t};bj[a.fd]=a;return a.fd}function +DX(){var b=0;for(var -a=0;a>>0)return a[0];else -if(dH(a))return eC;else -if(e3(a))return eC;else +if(dw(a))return f3;else +if(eL(a))return f3;else if(a instanceof Function||typeof a=="function")return 247;else -if(a&&a.caml_custom)return cE;else -return a0}function -a4(b,c,a){if(a&&u.toplevelReloc)b=u.toplevelReloc(a);X[b+1]=c;if(a)X[a]=c}function -g1(a,b){mm[bp(a)]=b;return 0}function -Gr(a){a[2]=mo++;return a}function -g3(a,b){return l_(a,b)}function -Gt(){ad(gs)}function -D(b,a){if(a>>>0>=E(b))Gt();return cQ(b,a)}function -ai(a,b){return 1-g3(a,b)}function -Gv(){return 0x7FFFFFFF/4|0}function -Gp(){e6(X.Not_found)}function -mr(c){var -a=u,b=aV(c);if(a.process&&a.process.env&&a.process.env[b]!=undefined)return aL(a.process.env[b]);if(u.jsoo_static_env&&u.jsoo_static_env[b])return aL(u.jsoo_static_env[b]);Gp()}function -Gw(){if(u.crypto)if(typeof -u.crypto.getRandomValues==="function"){var -a=new(u.Uint32Array)(1);u.crypto.getRandomValues(a);return[0,a[0]]}else -if(u.crypto.randomBytes==="function"){var -b=u.crypto.randomBytes(4),a=new(u.Uint32Array)(b);return[0,a[0]]}var -c=new -Date().getTime(),d=c^kf*Math.random();return[0,d]}function -dK(a){var +if(a&&a.caml_custom)return cw;else +return aW}function +a1(b,c,a){if(a&&D.toplevelReloc)b=D.toplevelReloc(a);ab[b+1]=c;if(a)ab[a]=c}var +kD={};function +D6(a,b){kD[a4(a)]=b;return 0}function +D7(a){a[2]=kG++;return a}function +gw(a,b){return ks(a,b)}function +D8(){ac(f5)}function +C(b,a){if(a>>>0>=E(b))D8();return cJ(b,a)}function +ad(a,b){return 1-gw(a,b)}function +D_(){return[0,a("js_of_ocaml")]}function +D$(){return 0x7FFFFFFF/4|0}function +Ea(){return[0,a("Unix"),32,0]}function +D4(){eP(ab.Not_found)}function +eR(c){var +a=D,b=aR(c);if(a.process&&a.process.env&&a.process.env[b]!=undefined)return a6(a.process.env[b]);if(D.jsoo_static_env&&D.jsoo_static_env[b])return a6(D.jsoo_static_env[b]);D4()}function +Eb(){var +a=new +Date().getTime(),b=a^i4*Math.random();return[0,b]}function +dy(a){var b=1;while(a&&a.joo_tramp){a=a.joo_tramp.apply(null,a.joo_args);b++}return a}function -aj(b,a){return{joo_tramp:b,joo_args:a}}function -Gx(c,a){if(typeof -a==="function"){c.fun=a;return 0}if(a.fun){c.fun=a.fun;return 0}var -b=a.length;while(b--)c[b]=a[b];return 0}function -mp(a){return a}function +ak(b,a){return{joo_tramp:b,joo_args:a}}function +kH(a){return a}function +eO(a){return kD[a]}function c(a){if(a instanceof -Array)return a;if(u.RangeError&&a +Array)return a;if(D.RangeError&&a instanceof -u.RangeError&&a.message&&a.message.match(/maximum call stack/i))return mp(X.Stack_overflow);if(u.InternalError&&a +D.RangeError&&a.message&&a.message.match(/maximum call stack/i))return kH(ab.Stack_overflow);if(D.InternalError&&a instanceof -u.InternalError&&a.message&&a.message.match(/too much recursion/i))return mp(X.Stack_overflow);if(a +D.InternalError&&a.message&&a.message.match(/too much recursion/i))return kH(ab.Stack_overflow);if(a instanceof -u.Error&&bK(gf))return[0,bK(gf),a];return[0,X.Failure,aL(String(a))]}var -r=function(A){"use strict";var -f=b$,ab=7,u=9007199254740992,I=q(u),N="0123456789abcdefghijklmnopqrstuvwxyz",g=GB.BigInt,G=typeof +D.Error&&eO(fR))return[0,eO(fR),a];return[0,ab.Failure,a6(String(a))]}var +q=function(A){"use strict";var +f=b6,ac=7,u=9007199254740992,J=p(u),O="0123456789abcdefghijklmnopqrstuvwxyz",g=D.BigInt,H=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):af(a,b,c,f);return e(a)}function -a(b,a){this.value=b;this.sign=a;this.isSmall=false;this.caml_custom=eM}a.prototype=Object.create(d.prototype);function -b(a){this.value=a;this.sign=a<0;this.isSmall=true;this.caml_custom=eM}b.prototype=Object.create(d.prototype);function -c(a){this.value=a;this.caml_custom=eM}c.prototype=Object.create(d.prototype);function +b!=="undefined")return+b===10&&!c?e(a):ag(a,b,c,f);return e(a)}function +a(b,a){this.value=b;this.sign=a;this.isSmall=false;this.caml_custom=ew}a.prototype=Object.create(d.prototype);function +b(a){this.value=a;this.sign=a<0;this.isSmall=true;this.caml_custom=ew}b.prototype=Object.create(d.prototype);function +c(a){this.value=a;this.caml_custom=ew}c.prototype=Object.create(d.prototype);function m(a){return-u0)return Math.floor(a);return Math.ceil(a)}function -O(g,h){var +s(a){if(a>0)return Math.floor(a);return Math.ceil(a)}function +P(g,h){var i=g.length,j=h.length,e=new Array(i),b=0,d=f,c,a;for(a=0;a=d?1:0;e[a]=c-b*d}while(a0)e.push(b);return e}function -v(a,b){if(a.length>=b.length)return O(a,b);return O(b,a)}function +v(a,b){if(a.length>=b.length)return P(a,b);return P(b,a)}function B(g,a){var h=g.length,d=new Array(h),c=f,e,b;for(b=0;b0){d[b++]=a%c;a=Math.floor(a/c)}return d}a.prototype.add=function(f){var @@ -875,29 +820,29 @@ a(B(c,Math.abs(d)),this.sign);return new a(v(c,d),this.sign)};a.prototype.plus=a.prototype.add;b.prototype.add=function(g){var f=e(g),c=this.value;if(c<0!==f.sign)return this.subtract(f.negate());var d=f.value;if(f.isSmall){if(m(c+d))return new -b(c+d);d=q(Math.abs(d))}return new +b(c+d);d=p(Math.abs(d))}return new a(B(d,Math.abs(c)),c<0)};b.prototype.plus=b.prototype.add;c.prototype.add=function(a){return new c(this.value+e(a).value)};c.prototype.plus=c.prototype.add;function y(d,h){var g=d.length,i=h.length,c=new Array(g),e=0,j=f,a,b;for(a=0;a=0)c=y(e,f);else{c=y(f,e);d=!d}c=n(c);if(typeof c==="number"){if(d)c=-c;return new b(c)}return new a(c,d)}function -F(h,l,k){var +G(h,l,k){var j=h.length,c=new Array(j),i=-l,g=f,e,d;for(e=0;e=0)};b.prototype.minus=b.prototype.subtract;c.prototype.subtract=function(a){return new +b(a-d);return G(d,Math.abs(a),a>=0)};b.prototype.minus=b.prototype.subtract;c.prototype.subtract=function(a){return new c(this.value-e(a).value)};c.prototype.minus=c.prototype.subtract;a.prototype.negate=function(){return new a(this.value,!this.sign)};b.prototype.negate=function(){var c=this.sign,a=new @@ -906,58 +851,58 @@ c(-this.value)};a.prototype.abs=function(){return new a(this.value,false)};b.prototype.abs=function(){return new b(Math.abs(this.value))};c.prototype.abs=function(){return new c(this.value>=0?this.value:-this.value)};function -M(g,j){var +N(g,j){var i=g.length,l=j.length,n=i+l,c=C(n),m=f,e,d,a,h,k;for(a=0;a0){e[b++]=a%c;a=Math.floor(a/c)}return e}function -Y(c,b){var +Z(c,b){var a=[];while(b-->0)a.push(0);return a.concat(c)}function -D(b,c){var -a=Math.max(b.length,c.length);if(a<=30)return M(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=D(d,h),g=D(f,i),k=D(v(d,f),v(h,i)),j=v(v(e,Y(y(y(k,e),g),a)),Y(g,2*a));s(j);return j}function -ak(a,b){return-(jU*a)-jU*b+0.000015*a*b>0}a.prototype.multiply=function(j){var +E(b,c){var +a=Math.max(b.length,c.length);if(a<=30)return N(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=E(d,h),g=E(f,i),k=E(v(d,f),v(h,i)),j=v(v(e,Z(y(y(k,e),g),a)),Z(g,2*a));r(j);return j}function +al(a,b){return-(iO*a)-iO*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=0;d--){j=g-1;if(b[d+h]!==l)j=Math.floor((b[d+h]*g+b[d+h-1])/l);c=0;e=0;m=i.length;for(a=0;ah)d=(d+1)*i;c=Math.ceil(d/m);do{j=w(b,c);if(o(j,a)<=0)break;c--}while(c);e.push(c);a=y(a,j)}e.reverse();return[n(e),n(a)]}function -P(i,e){var -g=i.length,h=C(g),j=f,a,d,b,c;b=0;for(a=g-1;a>=0;--a){c=b*j+i[a];d=t(c/e);b=c-d*e;h[a]=d|0}return[h,b|0]}function +ad(q,k){var +r=q.length,h=k.length,g=f,s=C(k.length),l=k[h-1],o=Math.ceil(g/(2*l)),b=w(q,o),i=w(k,o),j,d,c,e,a,m,p;if(b.length<=r)b.push(0);i.push(0);l=i[h-1];for(d=r-h;d>=0;d--){j=g-1;if(b[d+h]!==l)j=Math.floor((b[d+h]*g+b[d+h-1])/l);c=0;e=0;m=i.length;for(a=0;ah)d=(d+1)*i;c=Math.ceil(d/m);do{j=w(b,c);if(o(j,a)<=0)break;c--}while(c);e.push(c);a=y(a,j)}e.reverse();return[n(e),n(a)]}function +Q(i,e){var +g=i.length,h=C(g),j=f,a,d,b,c;b=0;for(a=g-1;a>=0;--a){c=b*j+i[a];d=s(c/e);b=c-d*e;h[a]=d|0}return[h,b|0]}function i(h,w){var -m,j=e(w);if(G)return[new +m,j=e(w);if(H)return[new c(h.value/j.value),new c(h.value%j.value)];var l=h.value,i=j.value,g;if(i===0)throw new Error("Cannot divide by zero");if(h.isSmall){if(j.isSmall)return[new -b(t(l/i)),new +b(s(l/i)),new b(l%i)];return[d[0],h]}if(j.isSmall){if(i===1)return[h,d[0]];if(i==-1)return[h.negate(),d[0]];var -r=Math.abs(i);if(rd?1:-1;if(a<0!==b.sign)return a<0?-1:1;return a<0?1:-1};b.prototype.compareTo=b.prototype.compare;c.prototype.compare=function(a){if(a===Infinity)return-1;if(a===-Infinity)return 1;var b=this.value,c=e(a).value;return b===c?0:b>c?1:-1};c.prototype.compareTo=c.prototype.compare;a.prototype.equals=function(a){return this.compare(a)===0};c.prototype.eq=c.prototype.equals=b.prototype.eq=b.prototype.equals=a.prototype.eq=a.prototype.equals;a.prototype.notEquals=function(a){return this.compare(a)!==0};c.prototype.neq=c.prototype.notEquals=b.prototype.neq=b.prototype.notEquals=a.prototype.neq=a.prototype.notEquals;a.prototype.greater=function(a){return this.compare(a)>0};c.prototype.gt=c.prototype.greater=b.prototype.gt=b.prototype.greater=a.prototype.gt=a.prototype.greater;a.prototype.lesser=function(a){return this.compare(a)<0};c.prototype.lt=c.prototype.lesser=b.prototype.lt=b.prototype.lesser=a.prototype.lt=a.prototype.lesser;a.prototype.greaterOrEquals=function(a){return this.compare(a)>=0};c.prototype.geq=c.prototype.greaterOrEquals=b.prototype.geq=b.prototype.greaterOrEquals=a.prototype.geq=a.prototype.greaterOrEquals;a.prototype.lesserOrEquals=function(a){return this.compare(a)<=0};c.prototype.leq=c.prototype.lesserOrEquals=b.prototype.leq=b.prototype.lesserOrEquals=a.prototype.leq=a.prototype.lesserOrEquals;a.prototype.isEven=function(){return(this.value[0]&1)===0};b.prototype.isEven=function(){return(this.value&1)===0};c.prototype.isEven=function(){return(this.value&g(1))===g(0)};a.prototype.isOdd=function(){return(this.value[0]&1)===1};b.prototype.isOdd=function(){return(this.value&1)===1};c.prototype.isOdd=function(){return(this.value&g(1))===g(1)};a.prototype.isPositive=function(){return!this.sign};b.prototype.isPositive=function(){return this.value>0};c.prototype.isPositive=b.prototype.isPositive;a.prototype.isNegative=function(){return this.sign};b.prototype.isNegative=function(){return this.value<0};c.prototype.isNegative=b.prototype.isNegative;a.prototype.isUnit=function(){return false};b.prototype.isUnit=function(){return Math.abs(this.value)===1};c.prototype.isUnit=function(){return this.abs().value===g(1)};a.prototype.isZero=function(){return false};b.prototype.isZero=function(){return this.value===0};c.prototype.isZero=function(){return this.value===g(0)};a.prototype.isDivisibleBy=function(b){var a=e(b);if(a.isZero())return false;if(a.isUnit())return true;if(a.compareAbs(2)===0)return this.isEven();return this.mod(a).isZero()};c.prototype.isDivisibleBy=b.prototype.isDivisibleBy=a.prototype.isDivisibleBy;function -S(b){var +U(b){var a=b.abs();if(a.isUnit())return false;if(a.equals(2)||a.equals(3)||a.equals(5))return true;if(a.isEven()||a.isDivisibleBy(3)||a.isDivisibleBy(5))return false;if(a.lesser(49))return true}function -K(d,e){var -g=d.prev(),c=g,h=0,f,i,b,a;while(c.isEven())c=c.divide(2),h++;next:for(b=0;b-u)return new b(c-1);return new -a(I,true)};c.prototype.prev=function(){return new +a(J,true)};c.prototype.prev=function(){return new c(this.value-g(1))};var h=[1];while(2*h[h.length-1]<=f)h.push(2*h[h.length-1]);var x=h.length,j=h[x-1];function -Z(a){return Math.abs(a)<=f}a.prototype.shiftLeft=function(c){var -a=e(c).toJSNumber();if(!Z(a))throw new -Error(String(a)+jn);if(a<0)return this.shiftRight(-a);var +_(a){return Math.abs(a)<=f}a.prototype.shiftLeft=function(c){var +a=e(c).toJSNumber();if(!_(a))throw new +Error(String(a)+it);if(a<0)return this.shiftRight(-a);var b=this;if(b.isZero())return b;while(a>=x){b=b.multiply(j);a-=x-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(!Z(b))throw new -Error(String(b)+jn);if(b<0)return this.shiftLeft(-b);var +a,b=e(d).toJSNumber();if(!_(b))throw new +Error(String(b)+it);if(b<0)return this.shiftLeft(-b);var c=this;while(b>=x){if(c.isZero()||c.isNegative()&&c.isUnit())return c;a=i(c,j);c=a[1].isNegative()?a[0].prev():a[0];b-=x-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 -J(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 -g=q(m?1:0,p?1:0)!==0?r(-1):r(0);for(var -d=f.length-1;d>=0;d-=1)g=g.multiply(j).add(r(f[d]));return g}a.prototype.not=function(){return this.negate().prev()};c.prototype.not=b.prototype.not=a.prototype.not;a.prototype.and=function(a){return J(this,a,function(a,b){return a&b})};c.prototype.and=b.prototype.and=a.prototype.and;a.prototype.or=function(a){return J(this,a,function(a,b){return a|b})};c.prototype.or=b.prototype.or=a.prototype.or;a.prototype.xor=function(a){return J(this,a,function(a,b){return a^b})};c.prototype.xor=b.prototype.xor=a.prototype.xor;var -H=1<<30,aa=(f&-f)*(f&-f)|H;function -E(c){var +K(h,a,r){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(r(b,c))}var +g=r(m?1:0,p?1:0)!==0?q(-1):q(0);for(var +d=f.length-1;d>=0;d-=1)g=g.multiply(j).add(q(f[d]));return g}a.prototype.not=function(){return this.negate().prev()};c.prototype.not=b.prototype.not=a.prototype.not;a.prototype.and=function(a){return K(this,a,function(a,b){return a&b})};c.prototype.and=b.prototype.and=a.prototype.and;a.prototype.or=function(a){return K(this,a,function(a,b){return a|b})};c.prototype.or=b.prototype.or=a.prototype.or;a.prototype.xor=function(a){return K(this,a,function(a,b){return a^b})};c.prototype.xor=b.prototype.xor=a.prototype.xor;var +I=1<<30,ab=(f&-f)*(f&-f)|I;function +F(c){var a=c.value,b=typeof -a==="number"?a|H:typeof -a==="bigint"?a|g(H):a[0]+a[1]*f|aa;return b&-b}function -R(b,a){if(a.compareTo(b)<=0){var -f=R(b,a.square(a)),d=f.p,c=f.e,e=d.multiply(a);return e.compareTo(b)<=0?{p:e,e:c*2+1}:{p:d,e:c*2}}return{p:r(1),e:0}}a.prototype.bitLength=function(){var -a=this;if(a.compareTo(r(0))<0)a=a.negate().subtract(r(1));if(a.compareTo(r(0))===0)return r(0);return r(R(a,r(2)).e).add(r(1))};c.prototype.bitLength=b.prototype.bitLength=a.prototype.bitLength;function -T(a,b){a=e(a);b=e(b);return a.greater(b)?a:b}function -L(a,b){a=e(a);b=e(b);return a.lesser(b)?a:b}function -Q(a,b){a=e(a).abs();b=e(b).abs();if(a.equals(b))return a;if(a.isZero())return b;if(b.isZero())return a;var -c=d[1],f,g;while(a.isEven()&&b.isEven()){f=L(E(a),E(b));a=a.divide(f);b=b.divide(f);c=c.multiply(f)}while(a.isEven())a=a.divide(E(a));do{while(b.isEven())b=b.divide(E(b));if(a.greater(b)){g=b;b=a;a=g}b=b.subtract(a)}while(!b.isZero());return c.isUnit()?a:a.multiply(c)}function -ae(a,b){a=e(a).abs();b=e(b).abs();return a.divide(Q(a,b)).multiply(b)}function -ah(a,b){a=e(a);b=e(b);var -g=L(a,b),n=T(a,b),h=n.subtract(g).add(1);if(h.isSmall)return g.add(Math.floor(Math.random()*h));var +a==="number"?a|I:typeof +a==="bigint"?a|g(I):a[0]+a[1]*f|ab;return b&-b}function +S(b,a){if(a.compareTo(b)<=0){var +f=S(b,a.square(a)),d=f.p,c=f.e,e=d.multiply(a);return e.compareTo(b)<=0?{p:e,e:c*2+1}:{p:d,e:c*2}}return{p:q(1),e:0}}a.prototype.bitLength=function(){var +a=this;if(a.compareTo(q(0))<0)a=a.negate().subtract(q(1));if(a.compareTo(q(0))===0)return q(0);return q(S(a,q(2)).e).add(q(1))};c.prototype.bitLength=b.prototype.bitLength=a.prototype.bitLength;function +V(a,b){a=e(a);b=e(b);return a.greater(b)?a:b}function +M(a,b){a=e(a);b=e(b);return a.lesser(b)?a:b}function +R(a,b){a=e(a).abs();b=e(b).abs();if(a.equals(b))return a;if(a.isZero())return b;if(b.isZero())return a;var +c=d[1],f,g;while(a.isEven()&&b.isEven()){f=M(F(a),F(b));a=a.divide(f);b=b.divide(f);c=c.multiply(f)}while(a.isEven())a=a.divide(F(a));do{while(b.isEven())b=b.divide(F(b));if(a.greater(b)){g=b;b=a;a=g}b=b.subtract(a)}while(!b.isZero());return c.isUnit()?a:a.multiply(c)}function +af(a,b){a=e(a).abs();b=e(b).abs();return a.divide(R(a,b)).multiply(b)}function +ai(a,b){a=e(a);b=e(b);var +g=M(a,b),n=V(a,b),h=n.subtract(g).add(1);if(h.isSmall)return g.add(Math.floor(Math.random()*h));var j=z(h,f).value,l=[],k=true;for(var c=0;c=i){if(c===U&&i===1)continue;throw new -Error(c+" is not a valid digit in base "+g+bf)}}g=e(g);var -h=[],j=b[0]===az;for(a=j?1:0;a=i){if(c===T&&i===1)continue;throw new +Error(c+" is not a valid digit in base "+g+bu)}}g=e(g);var +h=[],j=b[0]===aA;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 -ai(b,a){a=a||N;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 -$(d,c,b){var -a=z(d,c);return(a.isNegative?az:p)+a.value.map(function(a){return ai(a,b)}).join(p)}a.prototype.toArray=function(a){return z(this,a)};b.prototype.toArray=function(a){return z(this,a)};c.prototype.toArray=function(a){return z(this,a)};a.prototype.toString=function(a,f){if(a===A)a=10;if(a!==10)return $(this,a,f);var +aa(d,c,b){var +a=z(d,c);return(a.isNegative?aA:t)+a.value.map(function(a){return aj(a,b)}).join(t)}a.prototype.toArray=function(a){return z(this,a)};b.prototype.toArray=function(a){return z(this,a)};c.prototype.toArray=function(a){return z(this,a)};a.prototype.toString=function(a,f){if(a===A)a=10;if(a!==10)return aa(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?az:p;return g+e};b.prototype.toString=function(a,b){if(a===A)a=10;if(a!=10)return $(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 -X(d){if(m(+d)){var -n=+d;if(n===t(n))return G?new +g=this.sign?aA:t;return g+e};b.prototype.toString=function(a,b){if(a===A)a=10;if(a!=10)return aa(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 +Y(d){if(m(+d)){var +n=+d;if(n===s(n))return H?new c(g(n)):new b(n);throw new -Error(eR+d)}var -q=d[0]===az;if(q)d=d.slice(1);var +Error(eA+d)}var +q=d[0]===aA;if(q)d=d.slice(1);var h=d.split(/e/i);if(h.length>2)throw new -Error(eR+h.join(eV));if(h.length===2){var -e=h[1];if(e[0]===bA)e=e.slice(1);e=+e;if(e!==t(e)||!m(e))throw new -Error(eR+e+" is not a valid exponent.");var -f=h[0],i=f.indexOf(bf);if(i>=0){e-=f.length-i-1;f=f.slice(0,i)+f.slice(i+1)}if(e<0)throw new +Error(eA+h.join(eD));if(h.length===2){var +e=h[1];if(e[0]===bs)e=e.slice(1);e=+e;if(e!==s(e)||!m(e))throw new +Error(eA+e+" is not a valid exponent.");var +f=h[0],i=f.indexOf(bu);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 Array(e+1).join(k);d=f}var -r=/^([0-9][0-9]*)$/.test(d);if(!r)throw new -Error(eR+d);if(G)return new -c(g(q?az+d:d));var -p=[],j=d.length,o=ab,l=j-o;while(j>0){p.push(+d.slice(l,j));l-=o;if(l<0)l=0;j-=o}s(p);return new +t=/^([0-9][0-9]*)$/.test(d);if(!t)throw new +Error(eA+d);if(H)return new +c(g(q?aA+d:d));var +p=[],j=d.length,o=ac,l=j-o;while(j>0){p.push(+d.slice(l,j));l-=o;if(l<0)l=0;j-=o}r(p);return new a(p,q)}function -ag(a){if(G)return new -c(g(a));if(m(a)){if(a!==t(a))throw new +ah(a){if(H)return new +c(g(a));if(m(a)){if(a!==s(a))throw new Error(a+" is not an integer.");return new -b(a)}return X(a.toString())}function +b(a)}return Y(a.toString())}function e(a){if(typeof -a==="number")return ag(a);if(typeof -a==="string")return X(a);if(typeof +a==="number")return ah(a);if(typeof +a==="string")return Y(a);if(typeof a==="bigint")return new c(a);return a}for(var -l=0;l0)d[-l]=e(-l)}d.one=d[1];d.zero=d[0];d.minusOne=d[-1];d.max=T;d.min=L;d.gcd=Q;d.lcm=ae;d.isInstance=function(d){return d +l=0;l0)d[-l]=e(-l)}d.one=d[1];d.zero=d[0];d.minusOne=d[-1];d.max=V;d.min=M;d.gcd=R;d.lcm=af;d.isInstance=function(d){return d instanceof a||d instanceof b||d instanceof -c};d.randBetween=ah;d.fromArray=function(b,a,c){return W(b.map(e),e(a||10),c)};return d}();function -aG(a){var -b=a.toJSNumber()|0;if(a.equals(r(b)))return b;return a}function -mv(a){return aG(r(a).abs())}function -mw(a,b){return aG(r(a).add(r(b)))}function -ch(a,b){return r(a).compare(r(b))}function -mx(b,a){a=r(a);if(a.equals(r(0)))cO();return aG(r(b).divide(r(a)))}function -GT(b,a){a=r(a);if(a.equals(r(0)))cO();return aG(r(b).mod(a))}function -my(a,b){return[0,mx(a,b),GT(a,b)]}function -mz(a,b){return mx(a,b)}function -GJ(a,b){return r(a).equals(r(b))}function -GL(a,b){return aG(r.gcd(r(a),r(b)).abs())}function -Gz(c,e,g){e=r(e);var +c};d.randBetween=ai;d.fromArray=function(b,a,c){return X(b.map(e),e(a||10),c)};return d}();function +aF(a){var +b=a.toJSNumber()|0;if(a.equals(q(b)))return b;return a}function +kK(a){return aF(q(a).abs())}function +kL(a,b){return aF(q(a).add(q(b)))}function +b$(a,b){return q(a).compare(q(b))}function +kM(b,a){a=q(a);if(a.equals(q(0)))cG();return aF(q(b).divide(q(a)))}function +Ev(b,a){a=q(a);if(a.equals(q(0)))cG();return aF(q(b).mod(a))}function +kN(a,b){return[0,kM(a,b),Ev(a,b)]}function +kO(a,b){return kM(a,b)}function +El(a,b){return q(a).equals(q(b))}function +En(a,b){return aF(q.gcd(q(a),q(b)).abs())}function +Ed(c,e,g){e=q(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&aU);c.write(8,a.value[b]>>>8&aU);c.write(8,a.value[b]>>>16&aU);c.write(8,a.value[b]>>>24&aU)}g[0]=4*(1+((d+3)/4|0));g[1]=8*(1+((d+7)/8|0))}function -GA(b,g){var +b=f-1;b>=0;b--){c.write(8,a.value[b]>>>0&aQ);c.write(8,a.value[b]>>>8&aQ);c.write(8,a.value[b]>>>16&aQ);c.write(8,a.value[b]>>>24&aQ)}g[0]=4*(1+((d+3)/4|0));g[1]=8*(1+((d+7)/8|0))}function +Ee(b,g){var e;switch(b.read8u()){case 1:e=true;break;case -0:e=false;break;default:b5("input_value: z (malformed input)")}var -f=b.read32u(),c=r(0);for(var +0:e=false;break;default:b8("input_value: z (malformed input)")}var +f=b.read32u(),c=q(0);for(var d=0;d>>0);c=a.shiftLeft(d*32).add(c)}if(e)c=c.negate();g[0]=f+4;return aG(c)}function -GM(d){var -b=r(d).toArray(Math.pow(2,32)),a=0;for(var +a=q(b.read8u());a=a.add(b.read8u()<<8);a=a.add(b.read8u()<<16);a=a.add(b.read8u()<<24>>>0);c=a.shiftLeft(d*32).add(c)}if(e)c=c.negate();g[0]=f+4;return aF(c)}function +Eo(d){var +b=q(d).toArray(Math.pow(2,32)),a=0;for(var c=0;c=48&&a<=57)return a-48;if(a>=97&&a<=cB)return a-97+10;if(a>=65&&a<=70)return a-65+10}var -e=0;if(a[e]==az)e++;for(;e=c)ad("Z.of_substring_base: invalid digit")}return aG(r(a,c))}function -ci(d,a,b,c){a=bp(a);if(b!=0||c!=a.length){if(a.length-b=0?1:0}function -e_(a){a=r(a);if(!GK(a))e6(bK(gk));var -b=r(kf),d=a.and(b).toJSNumber(),c=a.shiftRight(32).and(b).toJSNumber(),e=mh(d,c);return e}function -e$(){return new -Date().getTime()/a0}function -cS(e){var +if(d==jY||d=="X")c=16;else +if(d=="b"||d=="B")c=2;if(c!=10){a=a.substring(b+1);if(g==-1)a=aA+a}}}}if(a[0]==bs)a=a.substring(1);a=a.replace(/^0+/,t);if(a==aA||a==t)a=k;function +h(a){if(a>=48&&a<=57)return a-48;if(a>=97&&a<=ct)return a-97+10;if(a>=65&&a<=70)return a-65+10}var +e=0;if(a[e]==aA)e++;for(;e=c)ac("Z.of_substring_base: invalid digit")}return aF(q(a,c))}function +ca(d,a,b,c){a=a4(a);if(b!=0||c!=a.length){if(a.length-b=0?1:0}function +eT(a){a=q(a);if(!Em(a))eP(eO(fX));var +b=q(i4),d=a.and(b).toJSNumber(),c=a.shiftRight(32).and(b).toJSNumber(),e=kA(d,c);return e}function +eU(){return new +Date().getTime()/aW}function +cK(e){var a=new -Date(e*a0),b=a.getTime(),d=new -Date(Date.UTC(a.getUTCFullYear(),0,1)).getTime(),c=Math.floor((b-d)/iZ);return[0,a.getUTCSeconds(),a.getUTCMinutes(),a.getUTCHours(),a.getUTCDate(),a.getUTCMonth(),a.getUTCFullYear()-bY,a.getUTCDay(),c,false|0]}function -fa(){return 0}function -GY(h){var +Date(e*aW),b=a.getTime(),d=new +Date(Date.UTC(a.getUTCFullYear(),0,1)).getTime(),c=Math.floor((b-d)/ia);return[0,a.getUTCSeconds(),a.getUTCMinutes(),a.getUTCHours(),a.getUTCDate(),a.getUTCMonth(),a.getUTCFullYear()-bU,a.getUTCDay(),c,false|0]}function +eV(){return 0}function +Ez(h){var a=new -Date(h*a0),b=a.getTime(),e=new -Date(a.getFullYear(),0,1).getTime(),c=Math.floor((b-e)/iZ),d=new +Date(h*aW),b=a.getTime(),e=new +Date(a.getFullYear(),0,1).getTime(),c=Math.floor((b-e)/ia),d=new Date(a.getFullYear(),0,1),f=new -Date(a.getFullYear(),6,1),g=Math.max(d.getTimezoneOffset(),f.getTimezoneOffset());return[0,a.getSeconds(),a.getMinutes(),a.getHours(),a.getDate(),a.getMonth(),a.getFullYear()-bY,a.getDay(),c,a.getTimezoneOffset()f)a+=eL;var -c=e[d];if(typeof -c=="number")a+=c.toString();else -if(c -instanceof -bn)a+=eA+c.toString()+eA;else -if(typeof -c=="string")a+=eA+c.toString()+eA;else -a+=la}a+=")"}else -if(b[0]==I)a+=b[1];return a}function -md(a){if(a -instanceof -Array&&(a[0]==0||a[0]==I)){var -c=bK(kC);if(c)c(a,false);else{var -d=FS(a),b=bK(iA);if(b)b(0);u.console.error(gC+d+iO)}}else -throw a}function -Gs(){var -a=u;if(a.process&&a.process.on)a.process.on("uncaughtException",function(b,c){md(b);a.process.exit(2)});else -if(a.addEventListener)a.addEventListener("error",function(a){if(a.error)md(a.error)})}Gs();function -d(a,b){return a.length==1?a(b):a8(a,[b])}function -g(a,b,c){return a.length==2?a(b,c):a8(a,[b,c])}function -P(a,b,c,d){return a.length==3?a(b,c,d):a8(a,[b,c,d])}function -f9(a,b,c,d,e,f){return a.length==5?a(b,c,d,e,f):a8(a,[b,c,d,e,f])}function -FF(a,b,c,d,e,f,g,h){return a.length==7?a(b,c,d,e,f,g,h):a8(a,[b,c,d,e,f,g,h])}FT();var -fc=[I,a(kg),-1],ha=[I,a(kD),-2],dM=[I,a(gv),-3],g8=[I,a(k$),-4],hb=[I,a(jO),-6],aH=[I,a(lf),-7],g_=[I,a(iY),-8],g$=[I,a(li),-9],F=[I,a(lC),-11],hc=[I,a(kq),gu],FE=[4,0,0,0,[12,45,[4,0,0,0,0]]],fn=[0,[11,a('File "'),[2,0,[11,a('", line '),[4,0,0,0,[11,a(kU),[4,0,0,0,[12,45,[4,0,0,0,[11,a(": "),[2,0,0]]]]]]]]]],a('File "%s", line %d, characters %d-%d: %s')],cr=[0,0,0],ej=[0,a(kZ),a(kS),a(lj)];a4(11,hc,kq);a4(10,F,lC);a4(9,[I,a(jj),-10],jj);a4(8,g$,li);a4(7,g_,iY);a4(6,aH,lf);a4(5,hb,jO);a4(4,[I,a(kH),-5],kH);a4(3,g8,k$);a4(2,dM,gv);a4(1,ha,kD);a4(0,fc,kg);var -mT=a("output_substring"),mQ=a("%.12g"),mP=a(bf),mN=a("true"),mO=a("false"),mE=a("Stdlib.Exit"),mG=b6(0,0,ld),mI=b6(0,0,65520),mK=b6(1,0,ld),mW=a("\\\\"),mX=a("\\'"),mY=a("\\b"),mZ=a("\\t"),m0=a("\\n"),m1=a("\\r"),mV=a("Char.chr"),m2=a("hd"),m5=a("String.blit / Bytes.blit_string"),m4=a("Bytes.blit"),m3=a("String.sub / Bytes.sub"),m7=a("String.contains_from / Bytes.contains_from"),m_=a("Array.blit"),m9=a("Array.sub"),nd=a("Map.remove_min_elt"),ne=[0,0,0,0],nf=[0,a("map.ml"),gr,10],ng=[0,0,0],m$=a(er),na=a(er),nb=a(er),nc=a(er),nh=a("Stdlib.Queue.Empty"),nj=a("CamlinternalLazy.Undefined"),nq=a("Buffer.add_substring/add_subbytes"),np=a("Buffer.add: cannot grow buffer"),no=[0,a(lp),93,2],nn=[0,a(lp),94,2],nz=a("%c"),nA=a("%s"),nB=a(kp),nC=a(iW),nD=a(k9),nE=a(kz),nF=a("%f"),nG=a("%B"),nH=a("%{"),nI=a("%}"),nJ=a("%("),nK=a("%)"),nL=a("%a"),nM=a("%t"),nN=a("%?"),nO=a("%r"),nP=a("%_r"),nQ=[0,a(al),850,23],n1=[0,a(al),814,21],nT=[0,a(al),815,21],n2=[0,a(al),818,21],nU=[0,a(al),819,21],n3=[0,a(al),822,19],nV=[0,a(al),823,19],n4=[0,a(al),826,22],nW=[0,a(al),827,22],n5=[0,a(al),831,30],nX=[0,a(al),832,30],nZ=[0,a(al),836,26],nR=[0,a(al),837,26],n0=[0,a(al),846,28],nS=[0,a(al),847,28],nY=[0,a(al),851,23],o8=a(je),o6=[0,a(al),1558,4],o7=a("Printf: bad conversion %["),o9=[0,a(al),1626,39],o_=[0,a(al),1649,31],o$=[0,a(al),1650,31],pa=a("Printf: bad conversion %_"),pb=a(ja),pc=a(jl),pd=a(ja),pe=a(jl),o4=a(gx),o2=a("neg_infinity"),o3=a(lG),o1=a(bf),oW=[0,ca],oK=a("%+nd"),oL=a("% nd"),oN=a("%+ni"),oO=a("% ni"),oP=a("%nx"),oQ=a("%#nx"),oR=a("%nX"),oS=a("%#nX"),oT=a("%no"),oU=a("%#no"),oJ=a("%nd"),oM=a(k9),oV=a("%nu"),ox=a("%+ld"),oy=a("% ld"),oA=a("%+li"),oB=a("% li"),oC=a("%lx"),oD=a("%#lx"),oE=a("%lX"),oF=a("%#lX"),oG=a("%lo"),oH=a("%#lo"),ow=a("%ld"),oz=a(iW),oI=a("%lu"),ok=a("%+Ld"),ol=a("% Ld"),on=a("%+Li"),oo=a("% Li"),op=a("%Lx"),oq=a("%#Lx"),or=a("%LX"),os=a("%#LX"),ot=a("%Lo"),ou=a("%#Lo"),oj=a("%Ld"),om=a(kz),ov=a("%Lu"),n9=a("%+d"),n_=a("% d"),oa=a("%+i"),ob=a("% i"),oc=a("%x"),od=a("%#x"),oe=a("%X"),of=a("%#X"),og=a("%o"),oh=a("%#o"),n8=a(gF),n$=a(kp),oi=a(je),nr=a("@]"),ns=a("@}"),nt=a("@?"),nu=a("@\n"),nv=a("@."),nw=a("@@"),nx=a("@%"),ny=a("@"),n6=a("CamlinternalFormat.Type_mismatch"),pi=a(p),pj=[0,[11,a(eL),[2,0,[2,0,0]]],a(", %s%s")],pI=[0,[11,a(gC),[2,0,[12,10,0]]],a(lx)],pJ=[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")],pH=a("Fatal error: out of memory in uncaught exception handler"),pF=[0,[11,a(gC),[2,0,[12,10,0]]],a(lx)],pB=[0,[2,0,[12,10,0]],a("%s\n")],pt=a("Raised at"),pu=a("Re-raised at"),pv=a("Raised by primitive operation at"),pw=a("Called from"),px=a(" (inlined)"),pz=a(p),py=[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(kU),FE]]]]]]]]]],a('%s %s in file "%s"%s, line %d, characters %d-%d')],pA=[0,[2,0,[11,a(" unknown location"),0]],a("%s unknown location")],po=a("Out of memory"),pp=a("Stack overflow"),pq=a("Pattern matching failed"),pr=a("Assertion failed"),ps=a("Undefined recursive module"),pk=[0,[12,40,[2,0,[2,0,[12,41,0]]]],a("(%s%s)")],pl=a(p),pm=a(p),pn=[0,[12,40,[2,0,[12,41,0]]],a("(%s)")],ph=[0,[4,0,0,0,0],a(gF)],pf=[0,[3,0,0],a("%S")],pg=a(la),pC=[0,a(p),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)")],pM=a("Fun.Finally_raised: "),pK=a("Stdlib.Fun.Finally_raised"),pN=a(ls),FC=a("OCAMLRUNPARAM"),FA=a("CAMLRUNPARAM"),pO=a(p),p$=[3,0,3],qa=a(bf),p6=a(eW),p7=a("<\/"),p8=a(p),p2=a(eW),p3=a(gn),p4=a(p),p0=a("\n"),pZ=[0,a(p)],pV=a(p),pW=a(p),pX=a(p),pY=a(p),pT=[0,a(p),0,a(p)],pS=a(p),pR=a("Stdlib.Format.String_tag"),qn=a(p),qs=a(js),qu=a(lV),qv=a(ki),qw=a(iN),qx=a(ke),qy=a(kP),qz=a(jH),qA=a(k3),qB=a(gd),qC=a(jK),qD=a(k2),qE=a(j9),qF=a(k4),qG=a(jG),qH=a(iz),qI=a(lY),qJ=a(iM),qK=a(iU),qL=a(j1),qM=a(kB),qN=a(eU),qO=a(i7),qP=a(lJ),qQ=a(k8),qR=a(lv),qS=a(kt),qT=a(eO),qU=a(gG),qV=a(i3),qW=a(i2),qX=a(jV),qY=a(lM),qZ=a(lH),q0=a(lQ),q1=a(jt),q2=a(iX),q3=a(jg),q4=a(kK),q5=a(lT),q6=a(j6),q7=a(jy),q8=a(kh),q9=a(iT),q_=a(j_),q$=a(iC),ra=a(k6),rb=a(lF),rc=a(jw),rd=a(i5),re=a(j4),rf=a(ku),rg=a(jN),rh=a(kF),ri=a(kd),rj=a(k5),rk=a(jJ),rl=a(ju),rm=a(lo),rn=a(kW),ro=a(lz),rp=a(kT),rq=a(kO),rr=a(kN),rs=a(iS),rt=a(jA),ru=a(jc),rv=a(lc),rw=a(lt),rx=[0,[11,a("EUNKNOWNERR "),[4,0,0,0,0]],a("EUNKNOWNERR %d")],qt=[0,[11,a("Unix.Unix_error(Unix."),[2,0,[11,a(eL),[3,0,[11,a(eL),[3,0,[12,41,0]]]]]]],a("Unix.Unix_error(Unix.%s, %S, %S)")],qo=a(dv),qp=a(p),qq=a(p),qr=a(dv),ry=a("0.0.0.0"),rz=a("127.0.0.1"),Fz=a("::"),Fy=a("::1"),rP=a(p),rQ=a(p),rW=[0,92],rY=a("\\( group not closed by \\)"),rX=[0,a(iF),gl,10],rZ=a("[ class not closed by ]"),r0=a("spurious \\) in regular expression"),rS=a("too many r* or r+ where r is nullable"),rT=a(p),rU=a(p),rR=[0,a(iF),213,11],r6=[0,a(kL),52,4],r5=[0,a(kL),58,34],r4=a("Not a valid time zone"),ug=a("Not a month"),ue=a("Not a day"),ub=a("from_business: bad week"),uc=a("from_business: bad date"),to=[0,a(kv),jM,4],tn=[0,a(kv),dB,4],tg=[0,-4713,12,31],th=[0,kY,1,23],ti=[0,dp,10,14],tj=[0,dp,10,5],te=a("Date.Out_of_bounds"),tf=a("Date.Undefined"),tE=a("Date.Period.Not_computable"),tN=[0,31,59,90,bT,f$,181,212,gE,273,304,334,eB],uk=[0,a(eQ),429,6],uj=[0,a(eQ),lm,4],ui=[0,a(eQ),167,6],uh=[0,a(eQ),67,4],uo=a("[a-zA-Z]+"),ut=b6(1,0,0),up=a("Z.Overflow"),uq=a(gk),ux=a(p),uy=a("+inf"),uz=a("-inf"),uA=a(lN),uB=a("undef"),uD=[0,a("q.ml"),486,25],uC=a("Q.of_string: invalid digit"),uv=a("impossible case"),uE=a("Runtime.EmptyError"),uF=a("Runtime.AssertionFailed"),uH=a("Runtime.ConflictError"),uJ=a("Runtime.ImpossibleDate"),uL=a("Runtime.NoValueProvided"),Ep=[0,0],Eq=[1,0],Er=[2,0],Eo=[0,a(dh),74,11,74,27,[0,a(ev),[0,a(de),[0,a(t),0]]]],Es=[0,a(a6),[0,a("enfants_\xc3\xa0_charge"),0]],EM=[0,a(dh),90,20,90,69,[0,a(ev),[0,a(de),[0,a(t),0]]]],Eu=[0,a(a6),[0,a("allocations_familiales.personne_charge_effective_permanente_est_parent"),0]],Et=[0,a(o),90,10,90,57,[0,a(n),0]],EL=[0,a(dh),93,20,93,74,[0,a(ev),[0,a(de),[0,a(t),0]]]],Ew=[0,a(a6),[0,a("allocations_familiales.personne_charge_effective_permanente_remplit_titre_I"),0]],Ev=[0,a(o),91,10,91,62,[0,a(n),0]],Ey=[0,a(a6),[0,a("allocations_familiales.ressources_m\xc3\xa9nage"),0]],Ex=[0,a(o),92,10,92,27,[0,a(n),0]],EA=[0,a(a6),[0,a("allocations_familiales.r\xc3\xa9sidence"),0]],Ez=[0,a(o),93,10,93,19,[0,a(n),0]],EC=[0,a(a6),[0,a("allocations_familiales.date_courante"),0]],EB=[0,a(o),96,10,96,23,[0,a(n),0]],EE=[0,a(a6),[0,a("allocations_familiales.enfants_\xc3\xa0_charge"),0]],ED=[0,a(o),99,10,99,26,[0,a(n),0]],EK=[0,a(dh),96,20,96,66,[0,a(ev),[0,a(de),[0,a(t),0]]]],EG=[0,a(a6),[0,a("allocations_familiales.avait_enfant_\xc3\xa0_charge_avant_1er_janvier_2012"),0]],EF=[0,a(o),bT,10,bT,54,[0,a(n),0]],EH=[0,a(a6),[0,a(iQ),[0,a(f),0]]],EI=[0,a(a6),[0,a(iQ),[0,a(f),0]]],EJ=[0,a(a6),[0,a("i_montant_vers\xc3\xa9"),0]],DS=[0,a(f),[0,a(dl),[0,a(aw),0]]],DT=[0,a(f),[0,a(dl),0]],DU=[0,a(f),[0,a(dl),[0,a(ay),0]]],DV=[0,a(f),[0,a(dl),0]],DC=[0,a(f),[0,a(bE),[0,a(aw),0]]],DD=[0,a(f),[0,a(bE),0]],DE=[0,a(f),[0,a(bE),[0,a(ay),0]]],DF=[0,a(f),[0,a(bE),0]],DG=a(cz),DL=a(kl),DM=a(du),DH=[0,a(f),[0,a(dg),[0,a(aw),0]]],DI=[0,a(f),[0,a(dg),0]],DJ=[0,a(f),[0,a(dg),[0,a(ay),0]]],DK=[0,a(f),[0,a(dg),0]],DB=[0,a(o),ka,11,ka,49,[0,a(n),0]],Dt=a(a1),Du=[0,a(ao),272,5,274,41,[0,a(ds),[0,a(L),[0,a(N),[0,a(H),[0,a(am),[0,a(B),0]]]]]]],Dv=a(a1),Dw=a(cz),Dx=a(a1),Do=a(a1),Dp=[0,a(ao),262,5,kb,42,[0,a(ds),[0,a(L),[0,a(N),[0,a(H),[0,a(am),[0,a(B),0]]]]]]],Dq=a(a1),Dr=a(cz),Ds=a(a1),Dn=[0,a(o),eD,11,eD,52,[0,a(n),0]],Dm=a(k),Dc=[0,a(f),[0,a(V),[0,a(aw),0]]],Dd=[0,a(f),[0,a(V),0]],De=[0,a(f),[0,a(V),[0,a(ay),0]]],Df=[0,a(f),[0,a(V),0]],Dg=a(U),Dh=a(gc),Di=[0,a(ao),382,5,385,23,[0,a(eT),[0,a(bZ),[0,a(df),[0,a(bG),[0,a(am),[0,a(B),0]]]]]]],Dj=a("0.0567"),C5=[0,a(f),[0,a(V),[0,a(aw),0]]],C6=[0,a(f),[0,a(V),0]],C7=[0,a(f),[0,a(V),[0,a(ay),0]]],C8=[0,a(f),[0,a(V),0]],C9=a(U),C_=a("11"),C$=a(gc),Da=[0,a(ao),373,5,376,42,[0,a(eT),[0,a(bZ),[0,a(df),[0,a(bG),[0,a(am),[0,a(B),0]]]]]]],Db=a("0.0369"),C4=[0,a(o),ek,11,ek,37,[0,a(n),0]],C0=[0,a(f),[0,a(dm),[0,a(aw),0]]],C1=[0,a(f),[0,a(dm),0]],C2=[0,a(f),[0,a(dm),[0,a(ay),0]]],C3=[0,a(f),[0,a(dm),0]],CZ=[0,a(o),ek,11,ek,37,[0,a(n),0]],CW=[8,0],CX=[0,a(v),lq,5,lq,24,[0,a(kA),[0,a(J),[0,a(K),[0,a(t),0]]]]],CU=a(U),CV=[0,a(ao),350,5,351,69,[0,a(eT),[0,a(bZ),[0,a(df),[0,a(bG),[0,a(am),[0,a(B),0]]]]]]],CT=[0,a(o),ew,11,ew,31,[0,a(n),0]],CM=[0,a(f),[0,a(dr),[0,a(aw),0]]],CN=[0,a(f),[0,a(dr),0]],CO=[0,a(f),[0,a(dr),[0,a(ay),0]]],CP=[0,a(f),[0,a(dr),0]],CQ=a(U),CD=[0,a(f),[0,a(V),[0,a(aw),0]]],CE=[0,a(f),[0,a(V),0]],CF=[0,a(f),[0,a(V),[0,a(ay),0]]],CG=[0,a(f),[0,a(V),0]],CH=[0,a(dh),27,5,27,44,[0,a("R\xc3\xa8gles diverses"),[0,a(de),[0,a(t),0]]]],CI=a(k),Cx=[0,a(f),[0,a(V),[0,a(aw),0]]],Cy=[0,a(f),[0,a(V),0]],Cz=[0,a(f),[0,a(V),[0,a(ay),0]]],CA=[0,a(f),[0,a(V),0]],CB=[0,a(ao),eN,3,eN,41,[0,a(a7),[0,a(L),[0,a(N),[0,a(H),[0,a(am),[0,a(B),0]]]]]]],CC=a("0.04"),Cr=[0,a(f),[0,a(V),[0,a(aw),0]]],Cs=[0,a(f),[0,a(V),0]],Ct=[0,a(f),[0,a(V),[0,a(ay),0]]],Cu=[0,a(f),[0,a(V),0]],Cv=[0,a(ao),95,3,96,44,[0,a(a7),[0,a(L),[0,a(N),[0,a(H),[0,a(am),[0,a(B),0]]]]]]],Cw=a(jm),Cl=[0,a(f),[0,a(V),[0,a(aw),0]]],Cm=[0,a(f),[0,a(V),0]],Cn=[0,a(f),[0,a(V),[0,a(ay),0]]],Co=[0,a(f),[0,a(V),0]],Cp=[0,a(ao),55,3,55,41,[0,a(a7),[0,a(L),[0,a(N),[0,a(H),[0,a(am),[0,a(B),0]]]]]]],Cq=a(f_),Ck=[0,a(o),eP,11,eP,47,[0,a(n),0]],Cj=[0,a(o),eP,11,eP,47,[0,a(n),0]],Ca=[0,a(ao),cH,3,cH,41,[0,a(a7),[0,a(L),[0,a(N),[0,a(H),[0,a(am),[0,a(B),0]]]]]]],Cb=a(U),Cc=a(jm),Cd=a(k),B8=[0,a(ao),74,3,75,44,[0,a(a7),[0,a(L),[0,a(N),[0,a(H),[0,a(am),[0,a(B),0]]]]]]],B9=a(U),B_=a(f_),B$=a(k),B4=[0,a(ao),35,3,35,41,[0,a(a7),[0,a(L),[0,a(N),[0,a(H),[0,a(am),[0,a(B),0]]]]]]],B5=a(U),B6=a(lA),B7=a(k),B3=[0,a(o),dA,11,dA,47,[0,a(n),0]],BW=[0,a(ao),cH,3,cH,41,[0,a(a7),[0,a(L),[0,a(N),[0,a(H),[0,a(am),[0,a(B),0]]]]]]],BX=a(ax),BY=a(ax),BZ=a("0.1025"),B0=a(k),BR=[0,a(ao),74,3,75,44,[0,a(a7),[0,a(L),[0,a(N),[0,a(H),[0,a(am),[0,a(B),0]]]]]]],BS=a(ax),BT=a(ax),BU=a("0.205"),BV=a(k),BM=[0,a(ao),35,3,35,41,[0,a(a7),[0,a(L),[0,a(N),[0,a(H),[0,a(am),[0,a(B),0]]]]]]],BN=a(ax),BO=a(ax),BP=a("0.41"),BQ=a(k),BL=[0,a(o),dz,11,dz,56,[0,a(n),0]],BH=[0,a(ao),gE,5,gE,43,[0,a(ds),[0,a(L),[0,a(N),[0,a(H),[0,a(am),[0,a(B),0]]]]]]],BI=a("0.0559"),BF=[0,a(ao),229,5,lm,46,[0,a(ds),[0,a(L),[0,a(N),[0,a(H),[0,a(am),[0,a(B),0]]]]]]],BG=a("0.1117"),BD=[0,a(ao),jq,5,jq,43,[0,a(ds),[0,a(L),[0,a(N),[0,a(H),[0,a(am),[0,a(B),0]]]]]]],BE=a("0.20234"),BC=[0,a(o),bH,11,bH,47,[0,a(n),0]],Bv=a(a1),Bw=[0,a(ao),170,5,171,68,[0,a(a7),[0,a(L),[0,a(N),[0,a(H),[0,a(am),[0,a(B),0]]]]]]],Bx=a(a1),By=a(cz),Bz=a(a1),Bq=a(a1),Br=[0,a(ao),162,5,163,68,[0,a(a7),[0,a(L),[0,a(N),[0,a(H),[0,a(am),[0,a(B),0]]]]]]],Bs=a(a1),Bt=a(cz),Bu=a(a1),Bp=[0,a(o),eu,11,eu,31,[0,a(n),0]],Bo=a(k),Bn=[0,a(o),eu,11,eu,31,[0,a(n),0]],Bh=[0,a(f),[0,a(bg),[0,a(aw),0]]],Bi=[0,a(f),[0,a(bg),0]],Bj=[0,a(f),[0,a(bg),[0,a(ay),0]]],Bk=[0,a(f),[0,a(bg),0]],Bl=[0,a(ah),313,5,lu,58,[0,a(lw),[0,a(L),[0,a(N),[0,a(H),[0,a(ag),[0,a(B),0]]]]]]],A_=[0,a(f),[0,a(dw),[0,a(aw),0]]],A$=[0,a(f),[0,a(dw),0]],Ba=[0,a(f),[0,a(dw),[0,a(ay),0]]],Bb=[0,a(f),[0,a(dw),0]],Bc=[0,a(f),[0,a(bg),[0,a(aw),0]]],Bd=[0,a(f),[0,a(bg),0]],Be=[0,a(f),[0,a(bg),[0,a(ay),0]]],Bf=[0,a(f),[0,a(bg),0]],Bg=[0,a(ah),299,5,300,58,[0,a(lw),[0,a(L),[0,a(N),[0,a(H),[0,a(ag),[0,a(B),0]]]]]]],A9=[0,a(o),eN,11,eN,34,[0,a(n),0]],Ee=[8,0],Ef=a(U),Eg=[0,a(v),344,5,345,72,[0,a(kA),[0,a(J),[0,a(K),[0,a(t),0]]]]],Ec=a(U),Ed=[0,a(ah),406,5,407,72,[0,a(go),[0,a(bZ),[0,a(eJ),[0,a(bG),[0,a(ag),[0,a(B),0]]]]]]],Eb=[0,a(o),eI,11,eI,28,[0,a(n),0]],D$=a(ax),Ea=[0,a(ah),ex,5,ex,70,[0,a(l0),[0,a(L),[0,a(N),[0,a(H),[0,a(ag),[0,a(B),0]]]]]]],AW=[0,a(f),[0,a(bE),[0,a(aw),0]]],AX=[0,a(f),[0,a(bE),0]],AY=[0,a(f),[0,a(bE),[0,a(ay),0]]],AZ=[0,a(f),[0,a(bE),0]],A0=a(cz),A1=a(kl),A2=a(du),AN=[0,a(v),lS,5,lS,49,[0,a(M),[0,a(J),[0,a(K),[0,a(t),0]]]]],AO=a(k),AP=a("5728"),AQ=a(k),AJ=[0,a(v),497,5,498,53,[0,a(M),[0,a(J),[0,a(K),[0,a(t),0]]]]],AK=a(k),AL=a("0.0717"),AM=a(k),AF=[0,a(v),489,5,490,53,[0,a(M),[0,a(J),[0,a(K),[0,a(t),0]]]]],AG=a(k),AH=a("0.0847"),AI=a(k),AB=[0,a(v),481,5,482,53,[0,a(M),[0,a(J),[0,a(K),[0,a(t),0]]]]],AC=a(k),AD=a("0.0976"),AE=a(k),Ax=[0,a(v),473,5,474,53,[0,a(M),[0,a(J),[0,a(K),[0,a(t),0]]]]],Ay=a(k),Az=a("0.115"),AA=a(k),At=[0,a(v),465,5,466,53,[0,a(M),[0,a(J),[0,a(K),[0,a(t),0]]]]],Au=a(k),Av=a("0.1163"),Aw=a(k),Ap=[0,a(v),457,5,458,53,[0,a(M),[0,a(J),[0,a(K),[0,a(t),0]]]]],Aq=a(k),Ar=a("0.122"),As=a(k),Al=[0,a(v),449,5,450,53,[0,a(M),[0,a(J),[0,a(K),[0,a(t),0]]]]],Am=a(k),An=a("0.1278"),Ao=a(k),Ah=[0,a(v),441,5,442,53,[0,a(M),[0,a(J),[0,a(K),[0,a(t),0]]]]],Ai=a(k),Aj=a("0.1335"),Ak=a(k),Ad=[0,a(v),433,5,434,53,[0,a(M),[0,a(J),[0,a(K),[0,a(t),0]]]]],Ae=a(k),Af=a("0.1393"),Ag=a(k),z$=[0,a(v),425,5,jp,53,[0,a(M),[0,a(J),[0,a(K),[0,a(t),0]]]]],Aa=a(k),Ab=a("0.145"),Ac=a(k),z_=[0,a(o),em,11,em,54,[0,a(n),0]],z7=a(k),z8=a(jh),z9=a(k),z1=[0,a(v),j5,5,j5,69,[0,a(M),[0,a(J),[0,a(K),[0,a(t),0]]]]],z2=a(U),z3=a("0.3068"),z4=a(k),zX=[0,a(v),jr,5,jr,69,[0,a(M),[0,a(J),[0,a(K),[0,a(t),0]]]]],zY=a(U),zZ=a("0.2936"),z0=a(k),zT=[0,a(v),jQ,5,jQ,69,[0,a(M),[0,a(J),[0,a(K),[0,a(t),0]]]]],zU=a(U),zV=a("0.284"),zW=a(k),zP=[0,a(v),k0,5,k0,69,[0,a(M),[0,a(J),[0,a(K),[0,a(t),0]]]]],zQ=a(U),zR=a("0.2672"),zS=a(k),zL=[0,a(v),ji,5,ji,69,[0,a(M),[0,a(J),[0,a(K),[0,a(t),0]]]]],zM=a(U),zN=a("0.273"),zO=a(k),zH=[0,a(v),jZ,5,jZ,69,[0,a(M),[0,a(J),[0,a(K),[0,a(t),0]]]]],zI=a(U),zJ=a("0.2555"),zK=a(k),zD=[0,a(v),jR,5,jR,69,[0,a(M),[0,a(J),[0,a(K),[0,a(t),0]]]]],zE=a(U),zF=a("0.2496"),zG=a(k),zz=[0,a(v),ln,5,ln,69,[0,a(M),[0,a(J),[0,a(K),[0,a(t),0]]]]],zA=a(U),zB=a("0.2437"),zC=a(k),zv=[0,a(v),gl,5,gl,69,[0,a(M),[0,a(J),[0,a(K),[0,a(t),0]]]]],zw=a(U),zx=a("0.2379"),zy=a(k),zr=[0,a(v),kM,5,kM,69,[0,a(M),[0,a(J),[0,a(K),[0,a(t),0]]]]],zs=a(U),zt=a("0.232"),zu=a(k),zq=[0,a(o),dB,11,dB,55,[0,a(n),0]],zn=a(U),zo=a(lA),zp=a(k),zh=[0,a(v),lr,5,lr,69,[0,a(M),[0,a(J),[0,a(K),[0,a(t),0]]]]],zi=a(ax),zj=a("0.143"),zk=a(k),zd=[0,a(v),ko,5,ko,69,[0,a(M),[0,a(J),[0,a(K),[0,a(t),0]]]]],ze=a(ax),zf=a("0.1259"),zg=a(k),y$=[0,a(v),kj,5,kj,69,[0,a(M),[0,a(J),[0,a(K),[0,a(t),0]]]]],za=a(ax),zb=a("0.1089"),zc=a(k),y7=[0,a(v),iD,5,iD,69,[0,a(M),[0,a(J),[0,a(K),[0,a(t),0]]]]],y8=a(ax),y9=a("0.0918"),y_=a(k),y3=[0,a(v),lI,5,lI,69,[0,a(M),[0,a(J),[0,a(K),[0,a(t),0]]]]],y4=a(ax),y5=a("0.0842"),y6=a(k),yZ=[0,a(v),lP,5,lP,69,[0,a(M),[0,a(J),[0,a(K),[0,a(t),0]]]]],y0=a(ax),y1=a("0.0766"),y2=a(k),yV=[0,a(v),lE,5,lE,69,[0,a(M),[0,a(J),[0,a(K),[0,a(t),0]]]]],yW=a(ax),yX=a("0.069"),yY=a(k),yR=[0,a(v),jd,5,jd,69,[0,a(M),[0,a(J),[0,a(K),[0,a(t),0]]]]],yS=a(ax),yT=a("0.075"),yU=a(k),yN=[0,a(v),ky,5,ky,69,[0,a(M),[0,a(J),[0,a(K),[0,a(t),0]]]]],yO=a(ax),yP=a("0.0539"),yQ=a(k),yJ=[0,a(v),jF,5,jF,69,[0,a(M),[0,a(J),[0,a(K),[0,a(t),0]]]]],yK=a(ax),yL=a(jB),yM=a(k),yI=[0,a(o),eK,11,eK,56,[0,a(n),0]],yF=a(ax),yG=a(f_),yH=a(k),yw=a(U),yx=[0,a(ah),420,6,421,72,[0,a(go),[0,a(bZ),[0,a(eJ),[0,a(bG),[0,a(ag),[0,a(B),0]]]]]]],yr=[0,a(an),[0,a(dn),[0,a(aw),0]]],ys=[0,a(an),[0,a(dn),0]],yt=[0,a(an),[0,a(dn),[0,a(ay),0]]],yu=[0,a(an),[0,a(dn),0]],yv=[0,a(ah),jM,5,125,59,[0,a(l0),[0,a(L),[0,a(N),[0,a(H),[0,a(ag),[0,a(B),0]]]]]]],yq=[0,a(o),bB,11,bB,35,[0,a(n),0]],yk=[0,a(v),lK,5,lK,69,[0,a(b0),[0,a(jY),[0,a(bW),[0,a(t),0]]]]],yl=a(jk),ym=a("5827900"),yh=[0,a(v),bm,5,bm,69,[0,a(jE),[0,a(bW),[0,a(t),0]]]],yi=a(k_),yj=a("5775900"),ye=[0,a(v),bT,5,bT,69,[0,a(iG),[0,a(bW),[0,a(t),0]]]],yf=a(lB),yg=a("5684900"),yb=[0,a(v),87,5,87,69,[0,a(lL),[0,a(bW),[0,a(t),0]]]],yc=a(k1),yd=a("5628600"),ya=[0,a(o),es,11,es,27,[0,a(n),0]],x_=a(lX),x$=a("5595000"),x5=[0,a(v),jW,5,jW,69,[0,a(b0),[0,a(jY),[0,a(bW),[0,a(t),0]]]]],x6=a(jk),x7=a("8155800"),x2=[0,a(v),jC,5,jC,69,[0,a(jE),[0,a(bW),[0,a(t),0]]]],x3=a(k_),x4=a("8083100"),xZ=[0,a(v),bB,5,bB,69,[0,a(iG),[0,a(bW),[0,a(t),0]]]],x0=a(lB),x1=a("7955800"),xW=[0,a(v),94,5,94,69,[0,a(lL),[0,a(bW),[0,a(t),0]]]],xX=a(k1),xY=a("7877000"),xV=[0,a(o),ez,11,ez,28,[0,a(n),0]],xT=a(lX),xU=a("7830000"),xM=[0,a(an),[0,a(dj),[0,a(aw),0]]],xN=[0,a(an),[0,a(dj),0]],xO=[0,a(an),[0,a(dj),[0,a(ay),0]]],xP=[0,a(an),[0,a(dj),0]],xJ=[0,a(jb),83,19,83,69,[0,a("Article R521-1"),[0,a(L),[0,a(N),[0,a(H),[0,a(kI),[0,a(B),0]]]]]]],xI=a("14"),xH=[0,a(o),kn,11,kn,38,[0,a(n),0]],xj=[0,a(ah),269,5,270,48,[0,a(bk),[0,a(L),[0,a(N),[0,a(H),[0,a(ag),[0,a(B),0]]]]]]],xk=[0,0],xh=[0,a(ah),kr,5,259,56,[0,a(bk),[0,a(L),[0,a(N),[0,a(H),[0,a(ag),[0,a(B),0]]]]]]],xi=[1,0],xf=[0,a(ah),kG,5,kG,70,[0,a(bk),[0,a(L),[0,a(N),[0,a(H),[0,a(ag),[0,a(B),0]]]]]]],xg=[0,0],xd=[0,a(ah),kV,5,kV,69,[0,a(bk),[0,a(L),[0,a(N),[0,a(H),[0,a(ag),[0,a(B),0]]]]]]],xe=[0,0],xb=[0,a(ah),jD,5,jD,60,[0,a(bk),[0,a(L),[0,a(N),[0,a(H),[0,a(ag),[0,a(B),0]]]]]]],xc=[0,0],xa=[0,a(o),ca,11,ca,20,[0,a(n),0]],w$=[0,a(o),ca,11,ca,20,[0,a(n),0]],w8=[0,a(ah),263,5,kb,48,[0,a(bk),[0,a(L),[0,a(N),[0,a(H),[0,a(ag),[0,a(B),0]]]]]]],w9=[0,0],w6=[0,a(ah),lg,5,dk,56,[0,a(bk),[0,a(L),[0,a(N),[0,a(H),[0,a(ag),[0,a(B),0]]]]]]],w7=[2,0],w4=[0,a(ah),jo,5,jo,70,[0,a(bk),[0,a(L),[0,a(N),[0,a(H),[0,a(ag),[0,a(B),0]]]]]]],w5=[1,0],w2=[0,a(ah),jS,5,jS,69,[0,a(bk),[0,a(L),[0,a(N),[0,a(H),[0,a(ag),[0,a(B),0]]]]]]],w3=[0,0],w0=[0,a(ah),kX,5,kX,60,[0,a(bk),[0,a(L),[0,a(N),[0,a(H),[0,a(ag),[0,a(B),0]]]]]]],w1=[0,0],wZ=[0,a(o),cB,11,cB,26,[0,a(n),0]],wY=[0,a(o),cB,11,cB,26,[0,a(n),0]],w_=[0,a(f),[0,a(bE),0]],xl=[0,a(f),[0,a("versement"),0]],xn=a(eS),xm=[0,a(o),f$,11,f$,32,[0,a(n),0]],xo=[0,a(f),[0,a("nombre_enfants_l521_1"),0]],xq=a(eS),xp=[0,a(o),bm,11,bm,41,[0,a(n),0]],xr=[0,a(f),[0,a("nombre_enfants_alin\xc3\xa9a_2_l521_3"),0]],xs=[0,a(f),[0,a(jL),[0,a(gy),0]]],xt=[0,a(f),[0,a(jL),[0,a(gy),0]]],xv=[0,a(f),[0,a("prestations_familiales.date_courante"),0]],xu=[0,a(o),70,10,70,23,[0,a(n),0]],xx=[1,0],xy=[0,a(f),[0,a("prestations_familiales.prestation_courante"),0]],xw=[0,a(o),71,10,71,29,[0,a(n),0]],xA=[0,a(f),[0,a("prestations_familiales.r\xc3\xa9sidence"),0]],xz=[0,a(o),72,10,72,19,[0,a(n),0]],xB=[0,a(f),[0,a(lk),[0,a(an),0]]],xC=[0,a(f),[0,a(lk),[0,a(an),0]]],xE=[0,a(f),[0,a("enfant_le_plus_\xc3\xa2g\xc3\xa9.enfants"),0]],xD=[0,a(o),84,10,84,17,[0,a(n),0]],xF=[0,a(f),[0,a(j$),[0,a(gH),0]]],xG=[0,a(f),[0,a(j$),[0,a(gH),0]]],xK=[0,a(f),[0,a(bg),0]],xL=[0,a(o),aR,11,aR,61,[0,a(n),0]],xQ=[0,a(f),[0,a("enfants_\xc3\xa0_charge_droit_ouvert_prestation_familiale"),0]],xR=[0,a(f),[0,a(dw),0]],xS=[0,a(o),ez,11,ez,28,[0,a(n),0]],x8=[0,a(f),[0,a("plafond_II_d521_3"),0]],x9=[0,a(o),es,11,es,27,[0,a(n),0]],yn=[0,a(f),[0,a("plafond_I_d521_3"),0]],El=a(U),Em=[0,a(ah),jp,5,427,71,[0,a(go),[0,a(bZ),[0,a(eJ),[0,a(bG),[0,a(ag),[0,a(B),0]]]]]]],yo=[0,a(o),km,11,km,34,[0,a(n),0]],yp=[0,a(f),[0,a("droit_ouvert_compl\xc3\xa9ment"),0]],yy=[0,a(f),[0,a(dr),0]],yA=a(eS),yB=a(eS),yC=a(jB),Ek=a(k),yz=[0,a(o),dq,11,dq,64,[0,a(n),0]],yD=[0,a(f),[0,a("montant_initial_base_quatri\xc3\xa8me_enfant_et_plus_mayotte"),0]],yE=[0,a(o),eK,11,eK,56,[0,a(n),0]],zl=[0,a(f),[0,a("montant_initial_base_troisi\xc3\xa8me_enfant_mayotte"),0]],zm=[0,a(o),dB,11,dB,55,[0,a(n),0]],z5=[0,a(f),[0,a("montant_initial_base_deuxi\xc3\xa8me_enfant_mayotte"),0]],z6=[0,a(o),em,11,em,54,[0,a(n),0]],AR=[0,a(f),[0,a("montant_initial_base_premier_enfant_mayotte"),0]],AS=[0,a(o),iR,11,iR,31,[0,a(n),0]],AT=[0,a(f),[0,a("nombre_total_enfants"),0]],AV=a(du),AU=[0,a(o),gA,11,gA,31,[0,a(n),0]],A3=[0,a(f),[0,a("nombre_moyen_enfants"),0]],Eh=a(U),Ei=[0,a(ao),ks,5,360,71,[0,a(eT),[0,a(bZ),[0,a(df),[0,a(bG),[0,a(am),[0,a(B),0]]]]]]],Ej=a(jh),A5=a(k),A4=[0,a(o),gJ,11,gJ,46,[0,a(n),0]],A6=[0,a(f),[0,a("montant_initial_base_premier_enfant"),0]],A7=[0,a(o),eI,11,eI,28,[0,a(n),0]],A8=[0,a(f),[0,a("droit_ouvert_base"),0]],Bm=[0,a(f),[0,a(V),0]],BA=[0,a(f),[0,a(dy),0]],BB=[0,a(o),bH,11,bH,47,[0,a(n),0]],BJ=[0,a(f),[0,a("montant_vers\xc3\xa9_forfaitaire_par_enfant"),0]],BK=[0,a(o),dz,11,dz,56,[0,a(n),0]],B1=[0,a(f),[0,a("montant_initial_base_troisi\xc3\xa8me_enfant_et_plus"),0]],B2=[0,a(o),dA,11,dA,47,[0,a(n),0]],Ce=[0,a(f),[0,a("montant_initial_base_deuxi\xc3\xa8me_enfant"),0]],Cg=a(du),Ch=a(du),Cf=[0,a(o),cH,11,cH,38,[0,a(n),0]],Ci=[0,a(f),[0,a("rapport_enfants_total_moyen"),0]],CJ=[0,a(f),[0,a(dm),0]],CL=a(k),CK=[0,a(o),iP,11,iP,36,[0,a(n),0]],CR=[0,a(f),[0,a("montant_vers\xc3\xa9_forfaitaire"),0]],CS=[0,a(o),ew,11,ew,31,[0,a(n),0]],CY=[0,a(f),[0,a("montant_initial_base"),0]],Dk=[0,a(f),[0,a(dg),0]],Dl=[0,a(o),eD,11,eD,52,[0,a(n),0]],Dy=[0,a(f),[0,a("montant_vers\xc3\xa9_compl\xc3\xa9ment_pour_forfaitaire"),0]],Dz=[0,a(o),gp,11,gp,43,[0,a(n),0]],DA=[0,a(f),[0,a("montant_avec_garde_altern\xc3\xa9e_base"),0]],DN=[0,a(f),[0,a(dl),0]],D_=a(k),DO=[0,a(o),lD,11,lD,29,[0,a(n),0]],DP=[0,a(f),[0,a("montant_vers\xc3\xa9_base"),0]],DR=a(k),D9=a(k),DQ=[0,a(o),kx,11,kx,35,[0,a(n),0]],DW=[0,a(f),[0,a("montant_vers\xc3\xa9_majoration"),0]],DX=[0,a(o),kR,11,kR,58,[0,a(n),0]],DY=[0,a(f),[0,a("montant_base_compl\xc3\xa9ment_pour_base_et_majoration"),0]],D0=[0,a(f),[0,a(dy),[0,a(aw),0]]],D1=[0,a(f),[0,a(dy),0]],D2=[0,a(f),[0,a(dy),[0,a(ay),0]]],D3=[0,a(f),[0,a(dy),0]],D8=a(k),DZ=[0,a(o),kc,11,kc,59,[0,a(n),0]],D4=[0,a(f),[0,a("montant_vers\xc3\xa9_compl\xc3\xa9ment_pour_base_et_majoration"),0]],D7=a(k),D5=[0,a(o),iH,10,iH,23,[0,a(n),0]],D6=[0,a(f),[0,a("montant_vers\xc3\xa9"),0]],wL=[0,a(ah),60,5,62,32,[0,a(gq),[0,a(gj),[0,a(ge),[0,a(H),[0,a(ag),[0,a(B),0]]]]]]],wK=[0,a(ah),49,5,50,50,[0,a(gq),[0,a(gj),[0,a(ge),[0,a(H),[0,a(ag),[0,a(B),0]]]]]]],wJ=[0,a(o),65,10,65,22,[0,a(n),0]],wI=[0,a(o),65,10,65,22,[0,a(n),0]],wG=[0,a(ah),68,5,71,57,[0,a(gq),[0,a(gj),[0,a(ge),[0,a(H),[0,a(ag),[0,a(B),0]]]]]]],wF=[0,a(o),66,10,66,29,[0,a(n),0]],wq=[0,a(v),60,5,61,34,[0,a("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"),[0,a(gi),[0,a(t),0]]]],wr=a("41481"),wo=[0,a(v),44,5,45,34,[0,a("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"),[0,a(gi),[0,a(t),0]]]],wp=a("41404"),wm=[0,a(v),24,5,25,34,[0,a("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"),[0,a(gi),[0,a(t),0]]]],wn=a("41316"),wl=[0,a(o),74,10,74,24,[0,a(n),0]],wi=a("20"),wh=[0,a(o),68,10,68,22,[0,a(n),0]],wj=[0,a(an),[0,a("\xc3\xa2ge_l512_3_2"),0]],wk=[0,a(o),74,10,74,24,[0,a(n),0]],ws=[0,a(an),[0,a("base_mensuelle"),0]],wu=[0,a(an),[0,a("smic.date_courante"),0]],wt=[0,a(o),41,10,41,23,[0,a(n),0]],ww=[0,a(an),[0,a("smic.r\xc3\xa9sidence"),0]],wv=[0,a(o),42,10,42,19,[0,a(n),0]],wx=[0,a(an),[0,a(lR),[0,a(gh),0]]],wy=[0,a(an),[0,a(lR),[0,a(gh),0]]],wQ=[0,0],wS=[1,0],wT=[2,0],wU=[3,0],wV=[4,0],wW=[5,0],wR=[0,a(ah),354,5,ks,30,[0,a("Article L751-1"),[0,a("Chapitre 1er : G\xc3\xa9n\xc3\xa9ralit\xc3\xa9s"),[0,a(eJ),[0,a(bG),[0,a(ag),[0,a(B),0]]]]]]],wz=[0,a(o),69,10,69,33,[0,a(n),0]],wA=[0,a(an),[0,a("r\xc3\xa9gime_outre_mer_l751_1"),0]],wN=[0,a(jb),i8,18,i8,41,[0,a("Article R755-0-2"),[0,a(bZ),[0,a(df),[0,a(bG),[0,a(kI),[0,a(B),0]]]]]]],wO=a(ll),wP=a(jz),wC=a(ll),wD=a(jz),wB=[0,a(o),67,11,67,27,[0,a(n),0]],wE=[0,a(an),[0,a("plafond_l512_3_2"),0]],wH=[0,a(an),[0,a(dn),0]],wM=[0,a(an),[0,a(dj),0]],wa=[2,0],wb=a(k),wc=a(k),wd=[1,0],we=a(U),v$=[0,a(o),85,10,85,21,[0,a(n),0]],wf=[0,a(gH),[0,a("le_plus_\xc3\xa2g\xc3\xa9"),0]],v8=a(gc),v7=[0,a(o),81,10,81,37,[0,a(n),0]],v9=[0,a(gy),[0,a(bg),0]],v2=[8,0],v3=[0,a(v),lu,5,317,6,[0,a(b0),[0,a(iI),[0,a(cy),[0,a(t),0]]]]],v4=a("774"),vS=[6,0],vV=[0,0],vW=[1,0],vX=[2,0],vY=[3,0],vZ=[4,0],v0=[5,0],v1=[7,0],vT=[0,a(v),297,5,306,6,[0,a(b0),[0,a(iI),[0,a(cy),[0,a(t),0]]]]],vU=a("1025"),vP=[8,0],vQ=[0,a(v),276,5,278,6,[0,a(b0),[0,a(i_),[0,a(cy),[0,a(t),0]]]]],vR=a("766"),vF=[6,0],vI=[0,0],vJ=[1,0],vK=[2,0],vL=[3,0],vM=[4,0],vN=[5,0],vO=[7,0],vG=[0,a(v),kr,5,267,6,[0,a(b0),[0,a(i_),[0,a(cy),[0,a(t),0]]]]],vH=a("1015"),vC=[8,0],vD=[0,a(v),237,5,239,6,[0,a(b0),[0,a(iE),[0,a(cy),[0,a(t),0]]]]],vE=a("757"),vs=[6,0],vv=[0,0],vw=[1,0],vx=[2,0],vy=[3,0],vz=[4,0],vA=[5,0],vB=[7,0],vt=[0,a(v),219,5,228,6,[0,a(b0),[0,a(iE),[0,a(cy),[0,a(t),0]]]]],vu=a("1003"),vr=[0,a(o),43,10,43,22,[0,a(n),0]],vq=[0,a(o),43,10,43,22,[0,a(n),0]],v5=[0,a(gh),[0,a("brut_horaire"),0]],vh=a("a_d\xc3\xa9j\xc3\xa0_ouvert_droit_aux_allocations_familiales"),vi=a("prise_en_charge"),vj=a("\xc3\xa2ge"),vk=a("date_de_naissance"),vl=a("r\xc3\xa9muneration_mensuelle"),vm=a("obligation_scolaire"),vn=a("identifiant"),vo=[0,a("Enfant"),0],u_=a("PrestationAccueilJeuneEnfant"),va=a(f),vb=a("Compl\xc3\xa9mentFamilial"),vc=a("AllocationLogement"),vd=a("Allocation\xc3\x89ducationEnfantHandicap\xc3\xa9"),ve=a("AllocationSoutienFamilial"),vf=a("AllocationRentr\xc3\xa9eScolaire"),vg=a("AllocationJournali\xc3\xa8rePresenceParentale"),u$=[0,a("\xc3\x89l\xc3\xa9mentPrestationsFamiliales"),0],uZ=a(j7),u1=a(kJ),u2=a(i6),u3=a("LaR\xc3\xa9union"),u4=a("SaintBarth\xc3\xa9lemy"),u5=a("SaintMartin"),u6=a(jT),u7=a("SaintPierreEtMiquelon"),u8=a(le),u0=[0,a("Collectivit\xc3\xa9"),0],uV=a("Avant"),uX=a("Pendant"),uY=a("Apr\xc3\xa8s"),uW=[0,a("SituationObligationScolaire"),0],uP=a("GardeAltern\xc3\xa9ePartageAllocations"),uR=a("GardeAltern\xc3\xa9eAllocataireUnique"),uS=a("EffectiveEtPermanente"),uT=a("ServicesSociauxAllocationVers\xc3\xa9e\xc3\x80LaFamille"),uU=a("ServicesSociauxAllocationVers\xc3\xa9eAuxServicesSociaux"),uQ=[0,a("PriseEnCharge"),0],EN=a("Jsoo_runtime.Error.Exn"),EO=a(gf),Fs=a("Begin call"),Ft=a("End call"),Fu=a("Variable definition"),Fv=a("Decision taken"),E9=a("Confi\xc3\xa9 aux service sociaux, allocation vers\xc3\xa9e aux services sociaux"),E_=a("Confi\xc3\xa9 aux service sociaux, allocation vers\xc3\xa9e \xc3\xa0 la famille"),E$=a("Effective et permanente"),Fa=a("Garde altern\xc3\xa9e, allocataire unique"),Fb=a("Garde altern\xc3\xa9e, partage des allocations"),Fd=[0,0],Fe=[1,0],Ff=[2,0],Fg=[3,0],Fh=[4,0],Fc=a("Unknown prise en charge"),EZ=a(j7),E0=a(kJ),E1=a("La R\xc3\xa9union"),E2=a(i6),E3=a(le),E4=a(jT),E5=a("Saint Barth\xc3\xa9lemy"),E6=a("Saint Martin"),E7=a("Saint Pierre et Miquelon"),Fi=[7,0],Fj=[5,0],Fk=[4,0],Fl=[6,0],Fm=[8,0],Fn=[2,0],Fo=[3,0],Fp=[1,0],Fq=[0,0],E8=a("unknown collectivite!"),EX=a(p),EV=[0,[4,0,0,0,[12,68,[4,0,0,0,[12,77,[4,0,0,0,[12,89,0]]]]]],a("%dD%dM%dY")],EU=[0,a(kS),a(kZ),a(lj)];function -Y(a){if(typeof +Date(a.getFullYear(),6,1),g=Math.max(d.getTimezoneOffset(),f.getTimezoneOffset());return[0,a.getSeconds(),a.getMinutes(),a.getHours(),a.getDate(),a.getMonth(),a.getFullYear()-bU,a.getDay(),c,a.getTimezoneOffset()>>0){if(!(25>>0))c=1}else +a=d;continue}return 0}}return a(DX(0))}];function +k7(b){var +a=[0,0],c=eW[1];eW[1]=function(e){if(1-a[1]){a[1]=1;d(b,0)}return d(c,0)};return 0}function +k8(a){return d(eW[1],0)}function +cb(a){if(0<=a&&!(cw>>0){if(!(25<(b+bt|0)>>>0))c=1}else if(23!==b)c=1;return c?a+32|0:a}var -hf=Gv(0),cV=(4*hf|0)-1|0;function -hg(c){var +gF=Ea(0)[1],gG=D$(0),cL=(4*gG|0)-1|0;aj(0);var +le=D_(0);function +gH(c){var b=0,a=c;for(;;){if(a){var b=b+1|0,a=a[2];continue}return b}}function -hh(a){return a?a[1]:bs(m2)}function -dO(d){var +gI(a){return a?a[1]:bl(lf)}function +dD(d){var a=d,b=0;for(;;){if(a){var -c=[0,a[1],b],a=a[2],b=c;continue}return b}}function -b7(b,a){if(a){var -c=a[2],e=d(b,a[1]);return[0,e,b7(b,c)]}return 0}function -a$(a,c){var -b=ac(a);FR(b,0,a,c);return b}function -hi(a){var -b=aW(a),c=ac(b);b2(a,0,c,0,b);return c}function -dP(a){return aB(hi(a))}function -hj(c,b,a){if(0<=b&&0<=a&&!((aW(c)-a|0)>>0))e=1}else +f=0;if(1>>0))e=1}else if(65<=d)e=1}else{var -f=0;if(32!==d)if(43<=d)switch(d+lO|0){case +f=0;if(32!==d)if(43<=d)switch(d+ka|0){case 5:if(a<(c+2|0)&&1>>0){if(33>>0)p=1}else +n=cJ(k,j)+gd|0,p=0;if(59>>0){if(33<(n-61|0)>>>0)p=1}else if(2===n)p=1;if(!p){var j=j+1|0;continue}var -e=bI(k),a=[0,0],r=aW(e)-1|0,w=0;if(!(r<0)){var +e=bD(k),a=[0,0],r=aS(e)-1|0,w=0;if(!(r<0)){var i=w;for(;;){var -f=dD(e,i),g=0;if(32<=f){var +f=ds(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 +if(56<(l-1|0)>>>0){g=1;q=1}if(!q){var m=1;g=2}}else if(11<=f){if(13===f)g=1}else if(8<=f)g=1;switch(g){case @@ -2081,40 +1978,40 @@ m=4;break;case 1:var m=2;break}a[1]=a[1]+m|0;var z=i+1|0;if(r!==i){var -i=z;continue}break}}if(a[1]===aW(e))var -t=hi(e);else{var -b=ac(a[1]);a[1]=0;var -s=aW(e)-1|0,x=0;if(!(s<0)){var +i=z;continue}break}}if(a[1]===aS(e))var +t=gJ(e);else{var +b=aa(a[1]);a[1]=0;var +s=aS(e)-1|0,x=0;if(!(s<0)){var h=x;for(;;){var -c=dD(e,h),d=0;if(35<=c)if(92===c)d=2;else -if(bB<=c)d=1;else +c=ds(e,h),d=0;if(35<=c)if(92===c)d=2;else +if(bt<=c)d=1;else d=3;else if(32<=c)if(34<=c)d=2;else d=3;else if(14<=c)d=1;else switch(c){case -8:aa(b,a[1],92);a[1]++;aa(b,a[1],98);break;case -9:aa(b,a[1],92);a[1]++;aa(b,a[1],gp);break;case -10:aa(b,a[1],92);a[1]++;aa(b,a[1],gJ);break;case -13:aa(b,a[1],92);a[1]++;aa(b,a[1],gA);break;default:d=1}switch(d){case -1:aa(b,a[1],92);a[1]++;aa(b,a[1],48+(c/aR|0)|0);a[1]++;aa(b,a[1],48+((c/10|0)%10|0)|0);a[1]++;aa(b,a[1],48+(c%10|0)|0);break;case -2:aa(b,a[1],92);a[1]++;aa(b,a[1],c);break;case -3:aa(b,a[1],c);break}a[1]++;var +8:$(b,a[1],92);a[1]++;$(b,a[1],98);break;case +9:$(b,a[1],92);a[1]++;$(b,a[1],f2);break;case +10:$(b,a[1],92);a[1]++;$(b,a[1],ge);break;case +13:$(b,a[1],92);a[1]++;$(b,a[1],f$);break;default:d=1}switch(d){case +1:$(b,a[1],92);a[1]++;$(b,a[1],48+(c/aO|0)|0);a[1]++;$(b,a[1],48+((c/10|0)%10|0)|0);a[1]++;$(b,a[1],48+(c%10|0)|0);break;case +2:$(b,a[1],92);a[1]++;$(b,a[1],c);break;case +3:$(b,a[1],c);break}a[1]++;var y=h+1|0;if(s!==h){var h=y;continue}break}}var t=b}var o=aB(t)}var -u=E(o),v=a$(u+2|0,34);b3(o,0,v,1,u);return aB(v)}}function -hx(d,f){var -g=cT(f),e=oW[1];switch(d[2]){case +u=E(o),v=a7(u+2|0,34);bZ(o,0,v,1,u);return aB(v)}}function +gX(d,f){var +g=dC(f),e=gY?gY[1]:70;switch(d[2]){case 0:var -b=cB;break;case +b=ct;break;case 1:var -b=ex;break;case +b=ek;break;case 2:var b=69;break;case 3:var -b=ca;break;case +b=b7;break;case 4:var b=71;break;case 5:var @@ -2124,210 +2021,210 @@ b=104;break;case 7:var b=72;break;default:var b=70}var -c=ht(16);co(c,37);switch(d[1]){case +c=gU(16);cg(c,37);switch(d[1]){case 0:break;case -1:co(c,43);break;default:co(c,32)}if(8<=d[2])co(c,35);co(c,46);au(c,a(p+g));co(c,b);return hv(c)}function -dT(m,a){if(13<=m){var +1:cg(c,43);break;default:cg(c,32)}if(8<=d[2])cg(c,35);cg(c,46);au(c,a(t+g));cg(c,b);return gW(c)}function +dI(m,a){if(13<=m){var g=[0,0],h=E(a)-1|0,n=0;if(!(h<0)){var -c=n;for(;;){if(!(9>>0))g[1]++;var +c=n;for(;;){if(!(9<(cJ(a,c)+ea|0)>>>0))g[1]++;var q=c+1|0;if(h!==c){var c=q;continue}break}}var -i=g[1],j=ac(E(a)+((i-1|0)/3|0)|0),k=[0,0],d=function(a){a3(j,k[1],a);k[1]++;return 0},e=[0,((i-1|0)%3|0)+1|0],l=E(a)-1|0,o=0;if(!(l<0)){var +i=g[1],j=aa(E(a)+((i-1|0)/3|0)|0),k=[0,0],d=function(a){a0(j,k[1],a);k[1]++;return 0},e=[0,((i-1|0)%3|0)+1|0],l=E(a)-1|0,o=0;if(!(l<0)){var b=o;for(;;){var -f=cQ(a,b);if(9>>0)d(f);else{if(0===e[1]){d(95);e[1]=3}e[1]+=-1;d(f)}var +f=cJ(a,b);if(9<(f+ea|0)>>>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 aB(j)}return a}function -oX(b,c){switch(b){case +m$(b,c){switch(b){case 1:var -a=n9;break;case +a=mm;break;case 2:var -a=n_;break;case +a=mn;break;case 4:var -a=oa;break;case +a=mp;break;case 5:var -a=ob;break;case +a=mq;break;case 6:var -a=oc;break;case +a=mr;break;case 7:var -a=od;break;case +a=ms;break;case 8:var -a=oe;break;case +a=mt;break;case 9:var -a=of;break;case +a=mu;break;case 10:var -a=og;break;case +a=mv;break;case 11:var -a=oh;break;case +a=mw;break;case 0:case 13:var -a=n8;break;case +a=ml;break;case 3:case 14:var -a=n$;break;default:var -a=oi}return dT(b,eY(a,c))}function -oY(b,c){switch(b){case +a=mo;break;default:var +a=mx}return dI(b,eG(a,c))}function +na(b,c){switch(b){case 1:var -a=ox;break;case +a=mM;break;case 2:var -a=oy;break;case +a=mN;break;case 4:var -a=oA;break;case +a=mP;break;case 5:var -a=oB;break;case +a=mQ;break;case 6:var -a=oC;break;case +a=mR;break;case 7:var -a=oD;break;case +a=mS;break;case 8:var -a=oE;break;case +a=mT;break;case 9:var -a=oF;break;case +a=mU;break;case 10:var -a=oG;break;case +a=mV;break;case 11:var -a=oH;break;case +a=mW;break;case 0:case 13:var -a=ow;break;case +a=mL;break;case 3:case 14:var -a=oz;break;default:var -a=oI}return dT(b,eY(a,c))}function -oZ(b,c){switch(b){case +a=mO;break;default:var +a=mX}return dI(b,eG(a,c))}function +nb(b,c){switch(b){case 1:var -a=oK;break;case +a=mZ;break;case 2:var -a=oL;break;case +a=m0;break;case 4:var -a=oN;break;case +a=m2;break;case 5:var -a=oO;break;case +a=m3;break;case 6:var -a=oP;break;case +a=m4;break;case 7:var -a=oQ;break;case +a=m5;break;case 8:var -a=oR;break;case +a=m6;break;case 9:var -a=oS;break;case +a=m7;break;case 10:var -a=oT;break;case +a=m8;break;case 11:var -a=oU;break;case +a=m9;break;case 0:case 13:var -a=oJ;break;case +a=mY;break;case 3:case 14:var -a=oM;break;default:var -a=oV}return dT(b,eY(a,c))}function -o0(b,c){switch(b){case +a=m1;break;default:var +a=m_}return dI(b,eG(a,c))}function +nc(b,c){switch(b){case 1:var -a=ok;break;case +a=mz;break;case 2:var -a=ol;break;case +a=mA;break;case 4:var -a=on;break;case +a=mC;break;case 5:var -a=oo;break;case +a=mD;break;case 6:var -a=op;break;case +a=mE;break;case 7:var -a=oq;break;case +a=mF;break;case 8:var -a=or;break;case +a=mG;break;case 9:var -a=os;break;case +a=mH;break;case 10:var -a=ot;break;case +a=mI;break;case 11:var -a=ou;break;case +a=mJ;break;case 0:case 13:var -a=oj;break;case +a=my;break;case 3:case 14:var -a=om;break;default:var -a=ov}return dT(b,F3(a,c))}function -bu(c,i,b){function +a=mB;break;default:var +a=mK}return dI(b,DG(a,c))}function +bn(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 F0(b,i,a)}function +a=32}return DD(b,i,a)}function q(c){var -a=FO(b);return 3===a?b<0.?o2:o3:4<=a?o4:c}switch(c[2]){case +a=Du(b);return 3===a?b<0.?ne:nf:4<=a?ng:c}switch(c[2]){case 5:var -e=gO(hx(c,i),b),d=0,u=E(e);for(;;){if(d===u)var +e=ky(gX(c,i),b),d=0,u=E(e);for(;;){if(d===u)var p=0;else{var -k=D(e,d)+i1|0,l=0;if(23>>0){if(55===k)l=1}else -if(21>>0)l=1;if(!l){var +k=C(e,d)+ib|0,l=0;if(23>>0){if(55===k)l=1}else +if(21<(k-1|0)>>>0)l=1;if(!l){var d=d+1|0;continue}var p=1}var -v=p?e:a5(e,o1);return q(v)}case +v=p?e:bG(e,nd);return q(v)}case 6:return j(0);case 7:var -h=bI(j(0)),f=aW(h);if(0===f)var +h=bD(j(0)),f=aS(h);if(0===f)var o=h;else{var -m=ac(f),n=f-1|0,r=0;if(!(n<0)){var +m=aa(f),n=f-1|0,r=0;if(!(n<0)){var a=r;for(;;){var -g=dD(h,a),s=25>>0?g:g+gI|0;aa(m,a,s);var +g=ds(h,a),s=25<(g+iz|0)>>>0?g:g+gd|0;$(m,a,s);var t=a+1|0;if(n!==a){var a=t;continue}break}}var o=m}return aB(o);case -8:return q(j(0));default:return gO(hx(c,i),b)}}function -dd(e,y,x,w){var +8:return q(j(0));default:return ky(gX(c,i),b)}}function +c5(e,y,x,w){var b=y,a=x,c=w;for(;;)if(typeof c==="number")return d(b,a);else switch(c[0]){case 0:var -z=c[1];return function(c){return G(b,[5,a,c],z)};case +z=c[1];return function(c){return H(b,[5,a,c],z)};case 1:var A=c[1];return function(c){var e=0;if(40<=c)if(92===c)var -d=mW;else -if(bB<=c)e=1;else +d=k_;else +if(bt<=c)e=1;else e=2;else if(32<=c)if(39<=c)var -d=mX;else +d=k$;else e=2;else if(14<=c)e=1;else switch(c){case 8:var -d=mY;break;case +d=la;break;case 9:var -d=mZ;break;case +d=lb;break;case 10:var -d=m0;break;case +d=lc;break;case 13:var -d=m1;break;default:e=1}switch(e){case +d=ld;break;default:e=1}switch(e){case 1:var -f=ac(4);aa(f,0,92);aa(f,1,48+(c/aR|0)|0);aa(f,2,48+((c/10|0)%10|0)|0);aa(f,3,48+(c%10|0)|0);var +f=aa(4);$(f,0,92);$(f,1,48+(c/aO|0)|0);$(f,2,48+((c/10|0)%10|0)|0);$(f,3,48+(c%10|0)|0);var d=aB(f);break;case 2:var -g=ac(1);aa(g,0,c);var +g=aa(1);$(g,0,c);var d=aB(g);break}var -h=E(d),i=a$(h+2|0,39);b3(d,0,i,1,h);return G(b,[4,a,aB(i)],A)};case +h=E(d),i=a7(h+2|0,39);bZ(d,0,i,1,h);return H(b,[4,a,aB(i)],A)};case 2:var -B=c[2],C=c[1];return fk(b,a,B,C,function(a){return a});case -3:return fk(b,a,c[2],c[1],n7);case -4:return dU(b,a,c[4],c[2],c[3],oX,c[1]);case -5:return dU(b,a,c[4],c[2],c[3],oY,c[1]);case -6:return dU(b,a,c[4],c[2],c[3],oZ,c[1]);case -7:return dU(b,a,c[4],c[2],c[3],o0,c[1]);case +B=c[2],C=c[1];return e2(b,a,B,C,function(a){return a});case +3:return e2(b,a,c[2],c[1],mk);case +4:return dJ(b,a,c[4],c[2],c[3],m$,c[1]);case +5:return dJ(b,a,c[4],c[2],c[3],na,c[1]);case +6:return dJ(b,a,c[4],c[2],c[3],nb,c[1]);case +7:return dJ(b,a,c[4],c[2],c[3],nc,c[1]);case 8:var i=c[4],j=c[3],k=c[2],h=c[1];if(typeof k==="number"){if(typeof -j==="number")return j?function(d,c){return G(b,[4,a,bu(h,d,c)],i)}:function(c){return G(b,[4,a,bu(h,fi(h),c)],i)};var -_=j[1];return function(c){return G(b,[4,a,bu(h,_,c)],i)}}else{if(0===k[0]){var +j==="number")return j?function(d,c){return H(b,[4,a,bn(h,d,c)],i)}:function(c){return H(b,[4,a,bn(h,e0(h),c)],i)};var +_=j[1];return function(c){return H(b,[4,a,bn(h,_,c)],i)}}else{if(0===k[0]){var n=k[2],o=k[1];if(typeof -j==="number")return j?function(d,c){return G(b,[4,a,aN(o,n,bu(h,d,c))],i)}:function(c){return G(b,[4,a,aN(o,n,bu(h,fi(h),c))],i)};var -$=j[1];return function(c){return G(b,[4,a,aN(o,n,bu(h,$,c))],i)}}var +j==="number")return j?function(d,c){return H(b,[4,a,aK(o,n,bn(h,d,c))],i)}:function(c){return H(b,[4,a,aK(o,n,bn(h,e0(h),c))],i)};var +ab=j[1];return function(c){return H(b,[4,a,aK(o,n,bn(h,ab,c))],i)}}var p=k[1];if(typeof -j==="number")return j?function(e,d,c){return G(b,[4,a,aN(p,e,bu(h,d,c))],i)}:function(d,c){return G(b,[4,a,aN(p,d,bu(h,fi(h),c))],i)};var -ab=j[1];return function(d,c){return G(b,[4,a,aN(p,d,bu(h,ab,c))],i)}}case -9:return fk(b,a,c[2],c[1],mM);case +j==="number")return j?function(e,d,c){return H(b,[4,a,aK(p,e,bn(h,d,c))],i)}:function(d,c){return H(b,[4,a,aK(p,d,bn(h,e0(h),c))],i)};var +ac=j[1];return function(d,c){return H(b,[4,a,aK(p,d,bn(h,ac,c))],i)}}case +9:return e2(b,a,c[2],c[1],k1);case 10:var a=[7,a],c=c[1];continue;case 11:var @@ -2335,578 +2232,522 @@ a=[2,a,c[1]],c=c[2];continue;case 12:var a=[3,a,c[1]],c=c[2];continue;case 13:var -D=c[3],H=c[2],q=ht(16);fj(q,H);var -v=hv(q);return function(c){return G(b,[4,a,v],D)};case +D=c[3],G=c[2],q=gU(16);e1(q,G);var +v=gW(q);return function(c){return H(b,[4,a,v],D)};case 14:var I=c[3],J=c[2];return function(d){var -e=d[1],c=R(e,Y(af(J)));if(typeof -c[2]==="number")return G(b,a,T(c[1],I));throw ap};case +e=d[1],c=Q(e,X(af(J)));if(typeof +c[2]==="number")return H(b,a,S(c[1],I));throw aq};case 15:var -K=c[1];return function(d,c){return G(b,[6,a,function(a){return g(d,a,c)}],K)};case +K=c[1];return function(d,c){return H(b,[6,a,function(a){return g(d,a,c)}],K)};case 16:var -L=c[1];return function(c){return G(b,[6,a,c],L)};case +L=c[1];return function(c){return H(b,[6,a,c],L)};case 17:var a=[0,a,c[1]],c=c[2];continue;case 18:var m=c[1];if(0===m[0]){var -M=c[2],N=m[1][1],P=0,b=function(b,c,d){return function(a){return G(c,[1,b,[0,a]],d)}}(a,b,M),a=P,c=N;continue}var -Q=c[2],S=m[1][1],U=0,b=function(b,c,d){return function(a){return G(c,[1,b,[1,a]],d)}}(a,b,Q),a=U,c=S;continue;case -19:throw[0,F,o6];case +M=c[2],O=m[1][1],P=0,b=function(b,c,d){return function(a){return H(c,[1,b,[0,a]],d)}}(a,b,M),a=P,c=O;continue}var +R=c[2],T=m[1][1],U=0,b=function(b,c,d){return function(a){return H(c,[1,b,[1,a]],d)}}(a,b,R),a=U,c=T;continue;case +19:throw[0,F,ni];case 20:var -V=c[3],W=[8,a,o7];return function(a){return G(b,W,V)};case +V=c[3],W=[8,a,nj];return function(a){return H(b,W,V)};case 21:var -X=c[2];return function(c){return G(b,[4,a,eY(o8,c)],X)};case +Y=c[2];return function(c){return H(b,[4,a,eG(nk,c)],Y)};case 22:var -Z=c[1];return function(c){return G(b,[5,a,c],Z)};case +Z=c[1];return function(c){return H(b,[5,a,c],Z)};case 23:var f=c[2],l=c[1];if(typeof l==="number")switch(l){case -0:return e<50?O(e+1|0,b,a,f):aj(O,[0,b,a,f]);case -1:return e<50?O(e+1|0,b,a,f):aj(O,[0,b,a,f]);case -2:throw[0,F,o9];default:return e<50?O(e+1|0,b,a,f):aj(O,[0,b,a,f])}else +0:return e<50?N(e+1|0,b,a,f):ak(N,[0,b,a,f]);case +1:return e<50?N(e+1|0,b,a,f):ak(N,[0,b,a,f]);case +2:throw[0,F,nl];default:return e<50?N(e+1|0,b,a,f):ak(N,[0,b,a,f])}else switch(l[0]){case -0:return e<50?O(e+1|0,b,a,f):aj(O,[0,b,a,f]);case -1:return e<50?O(e+1|0,b,a,f):aj(O,[0,b,a,f]);case -2:return e<50?O(e+1|0,b,a,f):aj(O,[0,b,a,f]);case -3:return e<50?O(e+1|0,b,a,f):aj(O,[0,b,a,f]);case -4:return e<50?O(e+1|0,b,a,f):aj(O,[0,b,a,f]);case -5:return e<50?O(e+1|0,b,a,f):aj(O,[0,b,a,f]);case -6:return e<50?O(e+1|0,b,a,f):aj(O,[0,b,a,f]);case -7:return e<50?O(e+1|0,b,a,f):aj(O,[0,b,a,f]);case -8:return e<50?O(e+1|0,b,a,f):aj(O,[0,b,a,f]);case +0:return e<50?N(e+1|0,b,a,f):ak(N,[0,b,a,f]);case +1:return e<50?N(e+1|0,b,a,f):ak(N,[0,b,a,f]);case +2:return e<50?N(e+1|0,b,a,f):ak(N,[0,b,a,f]);case +3:return e<50?N(e+1|0,b,a,f):ak(N,[0,b,a,f]);case +4:return e<50?N(e+1|0,b,a,f):ak(N,[0,b,a,f]);case +5:return e<50?N(e+1|0,b,a,f):ak(N,[0,b,a,f]);case +6:return e<50?N(e+1|0,b,a,f):ak(N,[0,b,a,f]);case +7:return e<50?N(e+1|0,b,a,f):ak(N,[0,b,a,f]);case +8:return e<50?N(e+1|0,b,a,f):ak(N,[0,b,a,f]);case 9:var -u=l[2];return e<50?f6(e+1|0,b,a,u,f):aj(f6,[0,b,a,u,f]);case -10:return e<50?O(e+1|0,b,a,f):aj(O,[0,b,a,f]);default:return e<50?O(e+1|0,b,a,f):aj(O,[0,b,a,f])}default:var -r=c[3],s=c[1],t=d(c[2],0);return e<50?f5(e+1|0,b,a,r,s,t):aj(f5,[0,b,a,r,s,t])}}function -f6(e,d,c,a,b){if(typeof -a==="number")return e<50?O(e+1|0,d,c,b):aj(O,[0,d,c,b]);else +u=l[2];return e<50?fJ(e+1|0,b,a,u,f):ak(fJ,[0,b,a,u,f]);case +10:return e<50?N(e+1|0,b,a,f):ak(N,[0,b,a,f]);default:return e<50?N(e+1|0,b,a,f):ak(N,[0,b,a,f])}default:var +r=c[3],s=c[1],t=d(c[2],0);return e<50?fI(e+1|0,b,a,r,s,t):ak(fI,[0,b,a,r,s,t])}}function +fJ(e,d,c,a,b){if(typeof +a==="number")return e<50?N(e+1|0,d,c,b):ak(N,[0,d,c,b]);else switch(a[0]){case 0:var -f=a[1];return function(a){return aS(d,c,f,b)};case +f=a[1];return function(a){return aP(d,c,f,b)};case 1:var -g=a[1];return function(a){return aS(d,c,g,b)};case +g=a[1];return function(a){return aP(d,c,g,b)};case 2:var -h=a[1];return function(a){return aS(d,c,h,b)};case +h=a[1];return function(a){return aP(d,c,h,b)};case 3:var -i=a[1];return function(a){return aS(d,c,i,b)};case +i=a[1];return function(a){return aP(d,c,i,b)};case 4:var -j=a[1];return function(a){return aS(d,c,j,b)};case +j=a[1];return function(a){return aP(d,c,j,b)};case 5:var -k=a[1];return function(a){return aS(d,c,k,b)};case +k=a[1];return function(a){return aP(d,c,k,b)};case 6:var -l=a[1];return function(a){return aS(d,c,l,b)};case +l=a[1];return function(a){return aP(d,c,l,b)};case 7:var -m=a[1];return function(a){return aS(d,c,m,b)};case +m=a[1];return function(a){return aP(d,c,m,b)};case 8:var -n=a[2];return function(a){return aS(d,c,n,b)};case +n=a[2];return function(a){return aP(d,c,n,b)};case 9:var -o=a[3],p=a[2],q=ak(af(a[1]),p);return function(a){return aS(d,c,aC(q,o),b)};case +o=a[3],p=a[2],q=al(af(a[1]),p);return function(a){return aP(d,c,aC(q,o),b)};case 10:var -r=a[1];return function(e,a){return aS(d,c,r,b)};case +r=a[1];return function(e,a){return aP(d,c,r,b)};case 11:var -s=a[1];return function(a){return aS(d,c,s,b)};case +s=a[1];return function(a){return aP(d,c,s,b)};case 12:var -t=a[1];return function(a){return aS(d,c,t,b)};case -13:throw[0,F,o_];default:throw[0,F,o$]}}function -O(d,b,e,a){var -c=[8,e,pa];return d<50?dd(d+1|0,b,c,a):aj(dd,[0,b,c,a])}function -f5(h,b,f,a,e,c){if(e){var -i=e[1];return function(e){return o5(b,f,a,i,d(c,e))}}var -g=[4,f,c];return h<50?dd(h+1|0,b,g,a):aj(dd,[0,b,g,a])}function -G(a,b,c){return dK(dd(0,a,b,c))}function -aS(a,b,c,d){return dK(f6(0,a,b,c,d))}function -o5(a,b,c,d,e){return dK(f5(0,a,b,c,d,e))}function -fk(f,e,c,a,b){if(typeof -a==="number")return function(a){return G(f,[4,e,d(b,a)],c)};else{if(0===a[0]){var -g=a[2],h=a[1];return function(a){return G(f,[4,e,aN(h,g,d(b,a))],c)}}var -i=a[1];return function(g,a){return G(f,[4,e,aN(i,g,d(b,a))],c)}}}function -dU(f,e,d,h,c,b,a){if(typeof +t=a[1];return function(a){return aP(d,c,t,b)};case +13:throw[0,F,nm];default:throw[0,F,nn]}}function +N(d,b,e,a){var +c=[8,e,no];return d<50?c5(d+1|0,b,c,a):ak(c5,[0,b,c,a])}function +fI(h,b,f,a,e,c){if(e){var +i=e[1];return function(e){return nh(b,f,a,i,d(c,e))}}var +g=[4,f,c];return h<50?c5(h+1|0,b,g,a):ak(c5,[0,b,g,a])}function +H(a,b,c){return dy(c5(0,a,b,c))}function +aP(a,b,c,d){return dy(fJ(0,a,b,c,d))}function +nh(a,b,c,d,e){return dy(fI(0,a,b,c,d,e))}function +e2(f,e,c,a,b){if(typeof +a==="number")return function(a){return H(f,[4,e,d(b,a)],c)};else{if(0===a[0]){var +g=a[2],h=a[1];return function(a){return H(f,[4,e,aK(h,g,d(b,a))],c)}}var +i=a[1];return function(g,a){return H(f,[4,e,aK(i,g,d(b,a))],c)}}}function +dJ(f,e,d,h,c,b,a){if(typeof h==="number"){if(typeof -c==="number")return c?function(h,c){return G(f,[4,e,cp(h,g(b,a,c))],d)}:function(c){return G(f,[4,e,g(b,a,c)],d)};var -l=c[1];return function(c){return G(f,[4,e,cp(l,g(b,a,c))],d)}}else{if(0===h[0]){var +c==="number")return c?function(h,c){return H(f,[4,e,ch(h,g(b,a,c))],d)}:function(c){return H(f,[4,e,g(b,a,c)],d)};var +l=c[1];return function(c){return H(f,[4,e,ch(l,g(b,a,c))],d)}}else{if(0===h[0]){var i=h[2],j=h[1];if(typeof -c==="number")return c?function(h,c){return G(f,[4,e,aN(j,i,cp(h,g(b,a,c)))],d)}:function(c){return G(f,[4,e,aN(j,i,g(b,a,c))],d)};var -m=c[1];return function(c){return G(f,[4,e,aN(j,i,cp(m,g(b,a,c)))],d)}}var +c==="number")return c?function(h,c){return H(f,[4,e,aK(j,i,ch(h,g(b,a,c)))],d)}:function(c){return H(f,[4,e,aK(j,i,g(b,a,c))],d)};var +m=c[1];return function(c){return H(f,[4,e,aK(j,i,ch(m,g(b,a,c)))],d)}}var k=h[1];if(typeof -c==="number")return c?function(i,h,c){return G(f,[4,e,aN(k,i,cp(h,g(b,a,c)))],d)}:function(h,c){return G(f,[4,e,aN(k,h,g(b,a,c))],d)};var -n=c[1];return function(h,c){return G(f,[4,e,aN(k,h,cp(n,g(b,a,c)))],d)}}}function -bv(b,f){var -a=f;for(;;)if(typeof +c==="number")return c?function(i,h,c){return H(f,[4,e,aK(k,i,ch(h,g(b,a,c)))],d)}:function(h,c){return H(f,[4,e,aK(k,h,g(b,a,c))],d)};var +n=c[1];return function(h,c){return H(f,[4,e,aK(k,h,ch(n,g(b,a,c)))],d)}}}function +bH(b,h){var +a=h;for(;;)if(typeof a==="number")return 0;else switch(a[0]){case 0:var -g=a[1],h=hw(a[2]);bv(b,g);return cU(b,h);case +e=a[2],i=a[1];if(typeof +e==="number")switch(e){case +0:var +c=lG;break;case 1:var -c=a[2],e=a[1];if(0===c[0]){var -i=c[1];bv(b,e);cU(b,pb);var -a=i;continue}var -j=c[1];bv(b,e);cU(b,pc);var -a=j;continue;case -6:var -m=a[2];bv(b,a[1]);return d(m,b);case -7:bv(b,a[1]);return cd(b);case -8:var -n=a[2];bv(b,a[1]);return ae(n);case -2:case +c=lH;break;case +2:var +c=lI;break;case +3:var +c=lJ;break;case 4:var -k=a[2];bv(b,a[1]);return cU(b,k);default:var -l=a[2];bv(b,a[1]);return ml(b,l)}}function -bL(b,f){var -a=f;for(;;)if(typeof -a==="number")return 0;else -switch(a[0]){case +c=lK;break;case +5:var +c=lL;break;default:var +c=lM}else +switch(e[0]){case 0:var -g=a[1],h=hw(a[2]);bL(b,g);return cZ(b,h);case +c=e[1];break;case 1:var -c=a[2],e=a[1];if(0===c[0]){var -i=c[1];bL(b,e);cZ(b,pd);var -a=i;continue}var -j=c[1];bL(b,e);cZ(b,pe);var -a=j;continue;case +c=e[1];break;default:var +c=bG(lN,gN(1,e[1]))}bH(b,i);return cP(b,c);case +1:var +f=a[2],g=a[1];if(0===f[0]){var +j=f[1];bH(b,g);cP(b,np);var +a=j;continue}var +k=f[1];bH(b,g);cP(b,nq);var +a=k;continue;case 6:var -m=a[2];bL(b,a[1]);return cZ(b,d(m,0));case +n=a[2];bH(b,a[1]);return cP(b,d(n,0));case 7:var a=a[1];continue;case 8:var -n=a[2];bL(b,a[1]);return ae(n);case +o=a[2];bH(b,a[1]);return ae(o);case 2:case 4:var -k=a[2];bL(b,a[1]);return cZ(b,k);default:var -l=a[2];bL(b,a[1]);return hs(b,l)}}function -hy(d,c){var -a=c[1],b=0;return G(function(a){bv(d,a);return 0},b,a)}function -fl(a){return hy(a_,a)}function -aT(b){var -a=b[1];return G(function(b){var -a=fg(64);bL(a,b);return hr(a)},0,a)}var -fm=[0,0];function -fo(i,h){var -a=i[1+h];if(1-(typeof -a==="number"?1:0)){if(dJ(a)===eC)return d(aT(pf),a);if(dJ(a)===lg){var -c=gO(mQ,a),b=0,g=E(c);for(;;){if(g<=b)return a5(c,mP);var -e=D(c,b),f=0;if(48<=e){if(!(58<=e))f=1}else -if(45===e)f=1;if(f){var -b=b+1|0;continue}return c}}return pg}return d(aT(ph),a)}function -hz(b,a){if(b.length-1<=a)return pi;var -c=hz(b,a+1|0),d=fo(b,a);return g(aT(pj),d,c)}function -dV(a){function -p(f){var -b=f;for(;;){if(b){var -g=b[2],h=b[1];try{var -e=0,c=d(h,a);e=1}catch(a){}if(e&&c)return[0,c[1]];var -b=g;continue}return 0}}var -i=p(fm[1]);if(i)return i[1];if(a===fc)return po;if(a===g$)return pp;if(a[1]===g_){var -c=a[2],j=c[3],q=c[2],r=c[1];return f9(aT(fn),r,q,j,j+5|0,pq)}if(a[1]===F){var -e=a[2],k=e[3],s=e[2],t=e[1];return f9(aT(fn),t,s,k,k+6|0,pr)}if(a[1]===hc){var -f=a[2],l=f[3],u=f[2],v=f[1];return f9(aT(fn),v,u,l,l+6|0,ps)}if(0===dJ(a)){var -h=a.length-1,w=a[1][1];if(2>>0)var -m=hz(a,2),n=fo(a,1),b=g(aT(pk),n,m);else -switch(h){case -0:var -b=pl;break;case -1:var -b=pm;break;default:var -o=fo(a,1),b=d(aT(pn),o)}return a5(w,b)}return a[1]}function -fp(t,s){var -e=FP(s),g=e.length-1-1|0,p=0;if(!(g<0)){var -b=p;for(;;){var -a=ab(e,b)[1+b],f=function(a){return function(b){return b?0===a?pt:pu:0===a?pv:pw}}(b);if(0===a[0])var -h=a[5],i=a[4],j=a[3],k=a[6]?px:pz,l=a[2],m=a[7],n=f(a[1]),c=[0,FF(aT(py),n,m,l,k,j,i,h)];else -if(a[1])var -c=0;else -var -o=f(0),c=[0,d(aT(pA),o)];if(c){var -q=c[1];d(hy(t,pB),q)}var -r=b+1|0;if(g!==b){var -b=r;continue}break}}return 0}function -dW(c){for(;;){var -a=fm[1],b=1-fb(fm,a,[0,c,a]);if(b)continue;return b}}var -pD=pC.slice();function -pE(e,c){var -f=dV(e);d(fl(pF),f);fp(a_,c);var -a=Gh(0);if(a<0){var -b=cT(a);hd(ab(pD,b)[1+b])}return cd(a_)}var -pG=[0];g1(a(kC),function(f,j){try{try{var -b=j?pG:me(0);try{fe(0)}catch(a){}try{var -a=pE(f,b),e=a}catch(a){a=c(a);var -h=dV(f);d(fl(pI),h);fp(a_,b);var -i=dV(a);d(fl(pJ),i);fp(a_,me(0));var -e=cd(a_)}var -g=e}catch(a){a=c(a);if(a!==fc)throw a;var -g=hd(pH)}return g}catch(a){return 0}});var -pL=[I,pK,aA(0)];dW(function(a){return a[1]===pL?[0,a5(pM,dV(a[2]))]:0});try{var -FD=mr(FC),hB=FD}catch(a){a=c(a);if(a!==aH)throw a;try{var -FB=mr(FA),hA=FB}catch(a){a=c(a);if(a!==aH)throw a;var -hA=pO}var -hB=hA}var -pP=m8(hB,82),dX=[jf,function(x){var -m=Gw(0),c=[0,bJ(55,0),0],i=0===m.length-1?[0,0]:m,j=i.length-1,b=0;for(;;){ab(c[1],b)[1+b]=b;var +l=a[2];bH(b,a[1]);return cP(b,l);default:var +m=a[2];bH(b,a[1]);return gT(b,m)}}function +e3(b){var +a=b[1];return H(function(b){var +a=eY(64);bH(a,b);return gS(a)},0,a)}var +gZ=[0,0];function +e4(a){gZ[1]=[0,a,gZ[1]];return 0}try{var +Dl=eR(Dk),g1=Dl}catch(a){a=c(a);if(a!==az)throw a;try{var +Dj=eR(Di),g0=Dj}catch(a){a=c(a);if(a!==az)throw a;var +g0=ns}var +g1=g0}var +nt=ll(g1,82),dK=[im,function(x){var +m=Eb(0),c=[0,bF(55,0),0],i=0===m.length-1?[0,0]:m,j=i.length-1,b=0;for(;;){ai(c[1],b)[1+b]=b;var w=b+1|0;if(54!==b){var b=w;continue}var -g=[0,pN],k=54+dN(55,j)|0,s=0;if(!(k<0)){var -d=s;for(;;){var -e=d%55|0,l=Gl(d,j),t=ab(i,l)[1+l],h=a5(g[1],a(p+t));g[1]=Gg(h,0,E(h));var -f=g[1],n=D(f,3)<<24,o=D(f,2)<<16,q=D(f,1)<<8,r=((D(f,0)+q|0)+o|0)+n|0,u=(ab(c[1],e)[1+e]^r)&gw;ab(c[1],e)[1+e]=u;var +g=[0,nr],k=54+dB(55,j)|0,r=0;if(!(k<0)){var +d=r;for(;;){var +e=d%55|0,l=D0(d,j),s=ai(i,l)[1+l],h=bG(g[1],a(t+s));g[1]=DV(h,0,E(h));var +f=g[1],n=C(f,3)<<24,o=C(f,2)<<16,p=C(f,1)<<8,q=((C(f,0)+p|0)+o|0)+n|0,u=(ai(c[1],e)[1+e]^q)&f7;ai(c[1],e)[1+e]=u;var v=d+1|0;if(k!==d){var d=v;continue}break}}c[2]=0;return c}}];function -pQ(h,k){var -l=h?h[1]:pP,b=16;for(;;){if(!(k<=b)&&!(hf<(b*2|0))){var +nu(h,k){var +l=h?h[1]:nt,b=16;for(;;){if(!(k<=b)&&!(gG<(b*2|0))){var b=b*2|0;continue}if(l){var -i=dJ(dX),a=eo===i?dX[1]:jf===i?nm(dX):dX;a[2]=(a[2]+1|0)%55|0;var -c=a[2],d=ab(a[1],c)[1+c],e=(a[2]+24|0)%55|0,f=(ab(a[1],e)[1+e]+(d^(d>>>25|0)&31)|0)&gw,g=a[2];ab(a[1],g)[1+g]=f;var +i=kF(dK),a=eb===i?dK[1]:im===i?lB(dK):dK;a[2]=(a[2]+1|0)%55|0;var +c=a[2],d=ai(a[1],c)[1+c],e=(a[2]+24|0)%55|0,f=(ai(a[1],e)[1+e]+(d^(d>>>25|0)&31)|0)&f7,g=a[2];ai(a[1],g)[1+g]=f;var j=f}else var -j=0;return[0,0,bJ(b,0),j,b]}}function -ba(a){return FU(10,aR,0,a)}var -hE=[I,pR,aA(0)],hC=0,hD=-1;function -dY(a,b){a[13]=a[13]+b[3]|0;return hq(b,a[28])}var -hF=1000000010;function -fq(b,a){return P(b[17],a,0,E(a))}function -fr(a){return d(a[19],0)}function -hG(a,c,b){a[9]=a[9]-c|0;fq(a,b);a[11]=0;return 0}function -dZ(c,a){var -b=ai(a,pS);return b?hG(c,E(a),a):b}function -b9(a,b,f){var -g=b[3],h=b[2];dZ(a,b[1]);fr(a);a[11]=1;var -c=(a[6]-f|0)+h|0,e=a[8],i=Gd(e,c)?e:c;a[10]=i;a[9]=a[6]-a[10]|0;d(a[21],a[10]);return dZ(a,g)}function -hH(b,a){return b9(b,pT,a)}function -cq(a,b){var -c=b[2],e=b[3];dZ(a,b[1]);a[9]=a[9]-c|0;d(a[20],c);return dZ(a,e)}function -pU(a,j,b){if(typeof +j=0;return[0,0,bF(b,0),j,b]}}function +a8(a){return Dx(10,aO,0,a)}var +g4=[P,nv,aj(0)],g2=0,g3=-1;function +dL(a,b){a[13]=a[13]+b[3]|0;return gR(b,a[28])}var +g5=1000000010;function +e5(b,a){return O(b[17],a,0,E(a))}function +e6(a){return d(a[19],0)}function +g6(a,c,b){a[9]=a[9]-c|0;e5(a,b);a[11]=0;return 0}function +dM(c,a){var +b=ad(a,nw);return b?g6(c,E(a),a):b}function +ci(a,b,f){var +g=b[3],h=b[2];dM(a,b[1]);e6(a);a[11]=1;var +c=(a[6]-f|0)+h|0,e=a[8],i=DS(e,c)?e:c;a[10]=i;a[9]=a[6]-a[10]|0;d(a[21],a[10]);return dM(a,g)}function +g7(b,a){return ci(b,nx,a)}function +cR(a,b){var +c=b[2],e=b[3];dM(a,b[1]);a[9]=a[9]-c|0;d(a[20],c);return dM(a,e)}function +g8(a){for(;;){var +r=a[28][2],O=r?[0,r[1]]:0;if(O){var +p=O[1],q=p[1],b=p[2],ac=0<=q?1:0,aa=p[3],ab=a[13]-a[12]|0,P=ac||(a[9]<=ab?1:0);if(P){var +g=a[28],m=g[2];if(m){if(m[2]){var +Q=m[2];g[1]=g[1]-1|0;g[2]=Q}else +eX(g);var +l=0<=q?q:g5;if(typeof b==="number")switch(b){case 0:var -s=cn(a[3]);if(s){var -t=s[1][1],u=function(b,a){if(a){var -c=a[1],d=a[2];return gX(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:cm(a[2]);return 0;case -2:cm(a[3]);return 0;case +x=cf(a[3]);if(x){var +y=x[1][1],z=function(b,a){if(a){var +c=a[1],d=a[2];return gr(b,c)?[0,b,a]:[0,c,z(b,d)]}return[0,b,0]};y[1]=z(a[6]-a[9]|0,y[1])}break;case +1:ce(a[2]);break;case +2:ce(a[3]);break;case 3:var -v=cn(a[2]);return v?hH(a,v[1][2]):fr(a);case -4:var -w=a[10]!==(a[6]-a[9]|0)?1:0;if(w){var -f=a[28],h=f[2];if(h){var -n=h[1];if(h[2]){var -K=h[2];f[1]=f[1]-1|0;f[2]=K;var -i=[0,n]}else{ff(f);var -i=[0,n]}}else +A=cf(a[2]);if(A)g7(a,A[1][2]);else +e6(a);break;case +4:if(a[10]!==(a[6]-a[9]|0)){var +e=a[28],h=e[2];if(h){var +s=h[1];if(h[2]){var +R=h[2];e[1]=e[1]-1|0;e[2]=R;var +i=[0,s]}else{eX(e);var +i=[0,s]}}else var i=0;if(i){var -r=i[1],M=r[1];a[12]=a[12]-r[3]|0;a[9]=a[9]+M|0;return 0}return 0}return w;default:var -x=cm(a[5]);return x?fq(a,d(a[25],x[1])):0}else +w=i[1],T=w[1];a[12]=a[12]-w[3]|0;a[9]=a[9]+T|0}}break;default:var +B=ce(a[5]);if(B)e5(a,d(a[25],B[1]))}else switch(b[0]){case -0:return hG(a,j,b[1]);case +0:g6(a,l,b[1]);break;case 1:var -c=b[2],g=b[1],y=c[1],N=c[2],z=cn(a[2]);if(z){var -A=z[1],e=A[2];switch(A[1]){case -0:return cq(a,g);case -1:return b9(a,c,e);case -2:return b9(a,c,e);case -3:return a[9]<(j+E(y)|0)?b9(a,c,e):cq(a,g);case -4:return a[11]?cq(a,g):a[9]<(j+E(y)|0)?b9(a,c,e):((a[6]-e|0)+N|0)>>0))hH(a,q)}else -fr(a)}var -T=a[9]-S|0,U=1===I?1:a[9]>>0))g7(a,v)}else +e6(a)}var +_=a[9]-Z|0,$=1===M?1:a[9]>>3|0,cj(b4(b,a>>>3|0)|1<<(a&7)))}function -d3(b){var -a=fx(0);c1(a,b);return a}function -d4(c){var -b=ac(32),a=0;for(;;){a3(b,a,cj(b4(c,a)^cE));var +h=c[1],a=d(e3(pc),h);return[0,O(e3(n_),a,g,f)]}return 0});eV(pd);eV(pe);try{eV(Df)}catch(a){a=c(a);if(a[1]!==dA)throw a}try{eV(De)}catch(a){a=c(a);if(a[1]!==dA)throw a}nu(0,7);function +pf(b,a){return dF(b,0,a)}function +pg(b,a){return dF(b,a,E(b)-a|0)}var +bo=a7(32,cw);function +fa(a){return a7(32,0)}function +cS(b,a){return a0(b,a>>>3|0,cb(b0(b,a>>>3|0)|1<<(a&7)))}function +dQ(b){var +a=fa(0);cS(a,b);return a}function +dR(c){var +b=aa(32),a=0;for(;;){a0(b,a,cb(b0(c,a)^cw));var d=a+1|0;if(31!==a){var a=d;continue}return b}}function -fy(d,c){var -b=ac(32),a=0;for(;;){var -e=b4(c,a);a3(b,a,cj(b4(d,a)|e));var +fb(d,c){var +b=aa(32),a=0;for(;;){var +e=b0(c,a);a0(b,a,cb(b0(d,a)|e));var f=a+1|0;if(31!==a){var a=f;continue}return b}}function -rC(d,b){try{var +ph(d,b){try{var a=0;for(;;){var -f=b4(b,a);if(0!==(b4(d,a)&f))throw g9;var +f=b0(b,a);if(0!==(b0(d,a)&f))throw gB;var g=a+1|0;if(31!==a){var a=g;continue}var -e=1;return e}}catch(a){a=c(a);if(a===g9)return 0;throw a}}function -hU(f,e){var +e=1;return e}}catch(a){a=c(a);if(a===gB)return 0;throw a}}function +hi(f,e){var a=0;for(;;){var -c=b4(e,a);if(0!==c){var -b=0;for(;;){if(0!==(c&1<>>0){if(!(25>>0))d=1}else +c=fa(0);hi(function(a){cS(c,gE(a));var +b=a-224|0,d=0;if(30>>0){if(!(25<(b+bt|0)>>>0))d=1}else if(23!==b)d=1;var -e=d?a+gI|0:a;return c1(c,e)},b);var +e=d?a+gd|0:a;return cS(c,e)},b);var d=c}else var d=b;var -h=f?d4(d):d;return dP(h)}throw[0,F,rR]}var -hY=ac(cI),dc=0;for(;;){a3(hY,dc,he(cj(dc)));var -Fx=dc+1|0;if(cE!==dc){var -dc=Fx;continue}dP(hY);var -d7=dR([0,g2]),hZ=function(a){var -b=hr(a[1]);a[1][2]=0;var +h=f?dR(d):d;return dE(h)}throw[0,F,pw]}var +hm=aa(cA),c4=0;for(;;){a0(hm,c4,gE(cb(c4)));var +Dd=c4+1|0;if(cw!==c4){var +c4=Dd;continue}dE(hm);var +dU=dG([0,gv]),hn=function(a){var +b=gS(a[1]);a[1][2]=0;var c=E(b);if(0===c)return 0;if(1===c){var -d=a[2];a[2]=[0,[0,D(b,0)],d];return 0}a[2]=[0,[1,b],a[2]];return 0},rV=d4(d3(10)),fD=z,fE=ma,r1=function(b){var +d=a[2];a[2]=[0,[0,C(b,0)],d];return 0}a[2]=[0,[1,b],a[2]];return 0},pA=dR(dQ(10)),fg=y,fh=ku,pG=function(b){var f=E(b),z=[0,1];function -C(g){var -d=fx(0),a=g;for(;;){if(f<=a)bs(rZ);if(93===D(b,a)&&g>>0)if(9<=r)var -j=[0,[9,k+en|0],g+1|0];else +j=[0,[9,k+ea|0],g+1|0];else l=1;else if(r)l=2;else{var I=z[1];z[1]++;var -t=A(g+1|0),o=t[2],y=0,J=t[1];if((o+1|0)>>0)){if(q){var +q=C(b,d)-42|0;if(!(1>>0)){if(q){var c=[6,c],d=d+1|0;continue}var c=[5,c],d=d+1|0;continue}if(21===q){var c=[7,c],d=d+1|0;continue}}var B=0;if(typeof -c!=="number"&&0===c[0]){hs(h[1],c[1]);B=1}if(!B){hZ(h);h[2]=[0,c,h[2]]}var -a=d;continue a}}}hZ(h);return[0,[3,dO(h[2])],a]}}function +c!=="number"&&0===c[0]){gT(h[1],c[1]);B=1}if(!B){hn(h);h[2]=[0,c,h[2]]}var +a=d;continue a}}}hn(h);return[0,[3,dD(h[2])],a]}}function A(g){var -d=B(g),c=d[1],a=d[2];for(;;){if((a+2|0)<=f&&92===D(b,a)&&dq===D(b,a+1|0)){var +d=B(g),c=d[1],a=d[2];for(;;){if((a+2|0)<=f&&92===C(b,a)&&df===C(b,a+1|0)){var e=B(a+2|0),c=[4,c,e[1]],a=e[2];continue}return[0,c,a]}}var -G=A(0),O=G[1],H=G[2]===f?O:bs(r0),h=[0,bJ(32,0)],d=[0,0],m=[0,d7[1]],n=[0,0],j=[0,1],o=[0,0],r=0;function +G=A(0),P=G[1],H=G[2]===f?P:bl(pF),h=[0,bF(32,0)],d=[0,0],m=[0,dU[1]],n=[0,0],j=[0,1],o=[0,0],r=0;function a(f,e){if(h[1].length-1<=d[1]){var a=[0,h[1].length-1];for(;;){if(a[1]<=d[1]){a[1]=a[1]*2|0;continue}var -b=bJ(a[1],0);hp(h[1],0,b,0,h[1].length-1);h[1]=b;break}}var -g=hX(f,e),c=d[1];ab(h[1],c)[1+c]=g;d[1]++;return 0}function +b=bF(a[1],0);gQ(h[1],0,b,0,h[1].length-1);h[1]=b;break}}var +g=hl(f,e),c=d[1];ai(h[1],c)[1+c]=g;d[1]++;return 0}function k(c){var -b=d[1];a(d5,0);return b}function +b=d[1];a(dS,0);return b}function l(a,c,b){var -d=hX(c,fA(b,a));ab(h[1],a)[1+a]=d;return 0}function +d=hl(c,fd(b,a));ai(h[1],a)[1+a]=d;return 0}function i(b){try{var -a=g(d7[28],b,m[1]);return a}catch(a){a=c(a);if(a===aH){var -d=n[1];m[1]=P(d7[4],b,d,m[1]);n[1]++;return d}throw a}}function -t(b){if(fB(b)){var -a=o[1];if(64<=a)bs(rS);o[1]++;return a}return-1}function -p(b,a){return rC(b,a)}function +a=g(dU[28],b,m[1]);return a}catch(a){a=c(a);if(a===az){var +d=n[1];m[1]=O(dU[4],b,d,m[1]);n[1]++;return d}throw a}}function +t(b){if(fe(b)){var +a=o[1];if(64<=a)bl(px);o[1]++;return a}return-1}function +p(b,a){return ph(b,a)}function e(b){if(typeof b==="number")switch(b){case -0:return a(rF,0);case -1:return a(rG,0);default:return a(rH,0)}else +0:return a(pk,0);case +1:return a(pl,0);default:return a(pm,0)}else switch(b[0]){case -0:return a(d5,b[1]);case +0:return a(dS,b[1]);case 1:var -f=b[1],n=E(f);if(0===n)return 0;if(1===n)return a(d5,D(f,0));try{var -o=ho(f,0);e([1,rA(f,o)]);a(d5,0);var -v=e([1,rB(f,o+1|0)]);return v}catch(b){b=c(b);if(b===aH)return a(rD,i(f));throw b}case +f=b[1],n=E(f);if(0===n)return 0;if(1===n)return a(dS,C(f,0));try{var +o=gP(f,0);e([1,pf(f,o)]);a(dS,0);var +v=e([1,pg(f,o+1|0)]);return v}catch(b){b=c(b);if(b===az)return a(pi,i(f));throw b}case 2:var -p=b[1],w=b[2]?d4(p):p;return a(rE,i(dP(w)));case +p=b[1],w=b[2]?dR(p):p;return a(pj,i(dE(w)));case 3:return J(b[1]);case 4:var x=b[2],y=b[1],z=k(0);e(y);var A=k(0),B=d[1];e(x);var -C=d[1];l(z,d6,B);return l(A,fz,C);case +D=d[1];l(z,dT,B);return l(A,fc,D);case 5:var -q=b[1],g=t(q),r=k(0);if(0<=g)a(hV,g);e(q);if(0<=g)a(hW,g);a(fz,fA(r,d[1]));return l(r,d6,d[1]);case +q=b[1],g=t(q),r=k(0);if(0<=g)a(hj,g);e(q);if(0<=g)a(hk,g);a(fc,fd(r,d[1]));return l(r,dT,d[1]);case 6:var -s=b[1],h=t(s),F=d[1];e(s);if(0<=h)a(hW,h);var -G=k(0);if(0<=h)a(hV,h);a(fz,fA(F,d[1]));return l(G,d6,d[1]);case +s=b[1],h=t(s),F=d[1];e(s);if(0<=h)a(hk,h);var +G=k(0);if(0<=h)a(hj,h);a(fc,fd(F,d[1]));return l(G,dT,d[1]);case 7:var -H=b[1],I=k(0);e(H);return l(I,d6,d[1]);case +H=b[1],I=k(0);e(H);return l(I,dT,d[1]);case 8:var -m=b[1],K=b[2];a(rI,m);e(K);a(rJ,m);j[1]=dN(j[1],m+1|0);return 0;default:var -u=b[1];a(rK,u);j[1]=dN(j[1],u+1|0);return 0}}function +m=b[1],K=b[2];a(pn,m);e(K);a(po,m);j[1]=dB(j[1],m+1|0);return 0;default:var +u=b[1];a(pp,u);j[1]=dB(j[1],u+1|0);return 0}}function J(o){var b=o;for(;;){if(b){var c=b[1];if(typeof @@ -3080,7 +2921,7 @@ d==="number")l=1;else switch(d[0]){case 0:case 2:var -h=b[2],s=c2(h);if(p(bM(d),s)){a(rN,i(fC(r,d)));var +h=b[2],s=cT(h);if(p(bI(d),s)){a(ps,i(ff(r,d)));var b=h;continue}break;default:l=1}break;case 6:var f=c[1],m=0;if(typeof @@ -3088,7 +2929,7 @@ f==="number")m=1;else switch(f[0]){case 0:case 2:var -j=b[2],t=c2(j);if(p(bM(f),t)){a(rO,i(fC(r,f)));var +j=b[2],t=cT(j);if(p(bI(f),t)){a(pt,i(ff(r,f)));var b=j;continue}break;default:m=1}break;case 7:var g=c[1],n=0;if(typeof @@ -3096,118 +2937,118 @@ g==="number")n=1;else switch(g[0]){case 0:case 2:var -k=b[2],u=c2(k);if(p(bM(g),u)){a(rM,i(fC(r,g)));var +k=b[2],u=cT(k);if(p(bI(g),u)){a(pr,i(ff(r,g)));var b=k;continue}break;default:n=1}break}var q=b[2];e(c);var -b=q;continue}return 0}}e(H);a(rL,0);var -u=bM(H);if(l_(u,bw))var +b=q;continue}return 0}}e(H);a(pq,0);var +u=bI(H);if(ks(u,bo))var v=-1;else{var -s=a$(cI,0);hU(function(a){return a3(s,a,1)},u);var -v=i(dP(s))}var -w=bJ(n[1],rT),K=m[1];function -L(b,a){ab(w,a)[1+a]=b;return 0}g(d7[12],L,K);var +s=a7(cA,0);hi(function(a){return a0(s,a,1)},u);var +v=i(dE(s))}var +w=bF(n[1],py),K=m[1];function +L(b,a){ai(w,a)[1+a]=b;return 0}g(dU[12],L,K);var q=d[1],x=h[1],I=0,M=o[1],N=j[1];if(0<=q&&!((x.length-1-q|0)<0)){var -y=FJ(x,0,q);I=1}if(!I)var -y=ae(m9);return[0,y,w,rU,N,M,v]},d8=function(b,a){return Math.abs(b-a)<0.001?1:0},fF=function(b,a){return d8(b,a)?0:b>a===b?c:mB(b,a)}return mB(b,a)},io=function(a){return typeof -a==="number"?a:GW(a)},by=0,fQ=1,ur=-1,ip=function(a){return ci(0,a,0,E(a))},us=function(b,a){return ci(b,a,0,E(a))},fR=function(a){if(typeof +c=b<>a===b?c:kQ(b,a)}return kQ(b,a)},hM=function(a){return typeof +a==="number"?a:Ey(a)},bq=0,ft=1,r9=-1,hN=function(a){return ca(0,a,0,E(a))},r_=function(b,a){return ca(b,a,0,E(a))},fu=function(a){if(typeof a==="number")return a;var -e=g5(a);if(63>g;f=1}if(!f)var -c=GU(a,b);var -i=GJ(a,ct(c,b)),d=e_(c),h=i?d:F_(d,ut);return gW(e1(h),b)}return e1(e_(a))},c_=function(a,b){if(a!==0&&b!==1){var -c=GL(a,b);if(c===1)return[0,a,b];var -d=im(b,c);return[0,im(a,c),d]}return[0,a,fQ]},iq=function(b,a){var -c=br(a);if(0===c)return[0,br(b),by];if(0>>0))switch(b){case +c=Ew(a,b);var +i=El(a,cl(c,b)),d=eT(c),h=i?d:DN(d,r$);return gq(eJ(h),b)}return eJ(eT(a))},c1=function(a,b){if(a!==0&&b!==1){var +c=En(a,b);if(c===1)return[0,a,b];var +d=hL(b,c);return[0,hL(a,c),d]}return[0,a,ft]},hO=function(b,a){var +c=bk(a);if(0===c)return[0,bk(b),bq];if(0>>0))switch(b){case 0:return 2;case -1:break;default:return 1}return 3}return a[1]===0?0:4},uu=function(a){var -b=a[2];return[0,cs(a[1]),b]},fU=function(b,a){if(b[2]!==0&&a[2]!==0){var -c=bS(b[2],a[2]);return c_(bS(b[1],a[1]),c)}return[0,a9(br(b[1]),br(a[1])),by]},fV=function(a){switch(a){case +1:break;default:return 1}return 3}return a[1]===0?0:4},sa=function(a){var +b=a[2];return[0,ck(a[1]),b]},fx=function(b,a){if(b[2]!==0&&a[2]!==0){var +c=bO(b[2],a[2]);return c1(bO(b[1],a[1]),c)}return[0,a5(bk(b[1]),bk(a[1])),bq]},fy=function(a){switch(a){case 0:return 2;case 1:return 8;case -2:return 10;default:return 16}},fW=function(f,e,c,b){var -a=e;for(;;){if(c<=a)return 0;if(d(b,D(f,a)))return[0,a];var -a=a+1|0;continue}},b=[I,uE,aA(0)],s=[I,uL,aA(0)],uw=function(a){if(ai(a,ux)){if(ai(a,uy)){if(!ai(a,uz))return it;if(ai(a,uA)){if(ai(a,uB))try{var -l=ho(a,47),Z=ci(0,a,l+1|0,(E(a)-l|0)-1|0),_=iq(ci(0,a,0,l),Z);return _}catch(l){l=c(l);if(l===aH){var +2:return 10;default:return 16}},fz=function(f,e,c,b){var +a=e;for(;;){if(c<=a)return 0;if(d(b,C(f,a)))return[0,a];var +a=a+1|0;continue}},sc=function(a){if(ad(a,sd)){if(ad(a,se)){if(!ad(a,sf))return hR;if(ad(a,sg)){if(ad(a,sh))try{var +l=gP(a,47),Z=ca(0,a,l+1|0,(E(a)-l|0)-1|0),_=hO(ca(0,a,0,l),Z);return _}catch(l){l=c(l);if(l===az){var j=E(a),x=0;if(j<1)var s=[0,0,x];else{var -P=D(a,0)+lO|0,S=0;if(!(2

>>0)){var +P=C(a,0)+ka|0,S=0;if(!(2

>>0)){var T=0;switch(P){case 0:var R=[0,0,1];break;case @@ -3511,10 +3353,10 @@ Q=[0,0,x];var s=Q}var d=s[2];if(j<(d+2|0))var t=[0,2,d];else{var -Y=D(a,d),h=D(a,d+1|0),r=0;if(48===Y){var +Y=C(a,d),h=C(a,d+1|0),r=0;if(48===Y){var i=0;if(89<=h){if(98===h)i=2;else -if(dA===h)i=1;else -if(bT!==h){r=1;i=3}}else +if(dp===h)i=1;else +if(bP!==h){r=1;i=3}}else if(66===h)i=2;else if(79===h)i=1;else if(!(88<=h)){r=1;i=3}switch(i){case @@ -3527,212 +3369,213 @@ q=[0,0,d+2|0]}}else r=1;if(r)var q=[0,2,d];var t=q}var -e=t[2],b=t[1],U=2===b?function(a){if(69!==a&&ex!==a)return 0;return 1}:3<=b?function(a){if(80!==a&&dz!==a)return 0;return 1}:function(a){return 0},y=fW(a,e,j,U);if(y)var -z=y[1],A=z+1|0,f=z,B=io(ci(10,a,A,j-A|0));else +e=t[2],b=t[1],U=2===b?function(a){if(69!==a&&ek!==a)return 0;return 1}:3<=b?function(a){if(80!==a&&dn!==a)return 0;return 1}:function(a){return 0},y=fz(a,e,j,U);if(y)var +z=y[1],A=z+1|0,f=z,B=hM(ca(10,a,A,j-A|0));else var f=j,B=0;if(2<=b){var -C=fW(a,e,f,function(a){return 46===a?1:0});if(C){var -u=C[1];if(2===b)var -G=1;else{if(!(3<=b))throw[0,F,uD];var +D=fz(a,e,f,function(a){return 46===a?1:0});if(D){var +u=D[1];if(2===b)var +G=1;else{if(!(3<=b))throw[0,F,sj];var G=4}var I=u+1|0,J=f-1|0,H=0;if(J