Caml1999I037ziT+R.Stdlib__Format)formatter;@@@A@@@@@*format.mli|BB|BP@@@@ @@A@+pp_open_box@@@@@@@#intA@@@@@$unitF@@@@@@@@"vv#v@@-A@@(open_box@@@@@@@@@@@@78@@BB@@,pp_close_box@6@@@@@@/@@@@@3@@@@@ @@!@S  T  @@^C@@)close_box@D@@@"@@#H@@@$@@%@h  i ! @@sD@@,pp_open_hbox@g@@@&@@'@`@@@(@@)d@@@*@@+@@,@!G!G!G!s@@E@@)open_hbox@u@@@-@@.y@@@/@@0@!t!t!t!@@F@@,pp_open_vbox@@@@1@@2@@@@3@@4@@@5@@6@@7@""""@@G@@)open_vbox@@@@8@@9@@@:@@;@""""@@H@@-pp_open_hvbox@@@@<@@=@@@@>@@?@@@@@@A@@B@$$$$1@@I@@*open_hvbox@@@@C@@D@@@E@@F@$2$2$2$N@@J@@.pp_open_hovbox@@@@G@@H@@@@I@@J@@@K@@L@@M@%%%%@@"K@@+open_hovbox@@@@N@@O @@@P@@Q@,%%-%%@@7L@@/pp_print_string@+@@@R@@S@&stringQ@@@T@@U*@@@V@@W@@X@J'g'gK'g'@@UM@@,print_string@@@@Y@@Z?@@@[@@\@_''`''@@jN@@2pp_print_substring#posX@@@]@@^#lenb@@@_@@`@r@@@a@@b@G@@@c@@do@@@e@@f@@g@@h@@i@( ( ( (T@@O@@/print_substring#pos@@@j@@k#len@@@l@@m@p@@@n@@o@@@p@@q@@r@@s@(U(U(U(@@P@@.pp_print_bytes@@@@t@@u@%bytesC@@@v@@w@@@x@@y@@z@)P)P)P)@@Q@@+print_bytes@@@@{@@|@@@}@@~@))))@@R@@+pp_print_as@@@@@@@@@@@@@@@@@@@@@@@@@@@@)))*2@@S@@(print_as@@@@@@@@@@@@ @@@@@@@@,*3*3-*3*W@@7T@@5pp_print_substring_as#pos%@@@@@#len/@@@@@@?@@@@@@>@@@@@@@@@@@D@@@@@@@@@@@@@@d**e++=@@oU@@2print_substring_as#pos]@@@@@#leng@@@@@@o@@@@@@M@@@@@u@@@@@@@@@@@@+>+>+>+@@V@@,pp_print_int@@@@@@@@@@@@@@@@@@@@ ,k,k ,k,@@W@@)print_int@@@@@@@@@@@@ ,, ,,@@X@@.pp_print_float@@@@@@@%floatD@@@@@@@@@@@@@,,,-@@Y@@+print_float@@@@@@@@@@@@- - - -?@@Z@@-pp_print_char@@@@@@@$charB@@@@@@@@@@@@@----@@"[@@*print_char@@@@@@ @@@@@@,-----@@7\@@-pp_print_bool@+@@@@@@$boolE@@@@@*@@@@@@@@J..K..A@@U]@@*print_bool@@@@@@?@@@@@@_.B.B`.B._@@j^@@0pp_print_nothing@^@@@@@@W@@@@@[@@@@@@@@{..|..@@_@@.pp_print_space@z@@@@@@s@@@@@w@@@@@@@@62H2H62H2v@@`@@+print_space@@@@@@@@@@@@72w2w72w2@@a@@,pp_print_cut@@@@@@@@@@@@@@@@@@@@?3p3p?3p3@@b@@)print_cut@@@@@@@@@@@@@33@33@@c@@.pp_print_break@@@@@@@@@@@@@@@@@@@@@@@@@@@@H44H44@@ d@@+print_break@@@@@@@@@@@@@@@@@@@@I44I44@@)e@@5pp_print_custom_break@@@@@@$fits@@@@ @(@@@ @@@@ @@ @@ &breaks@@@@@B@@@@@@@@@@@F@@@@@@@@@@fR55gV6W6]@@qf@@0pp_force_newline@e@@@@@@^@@@@@b@@@@@@@@|::|:;@@g@@-force_newline@s@@@@@w@@@ @@!@};;};;>@@h@@3pp_print_if_newline@@@@"@@#@@@@$@@%@@@&@@'@@(@<<<<@@i@@0print_if_newline@@@@)@@*@@@+@@,@<<<<@@j@@.pp_print_flush@@@@-@@.@@@@/@@0@@@1@@2@@3@====@@k@@+print_flush@@@@4@@5@@@6@@7@====@@l@@0pp_print_newline@@@@8@@9@@@@:@@;@@@<@@=@@>@BeBeBeB@@ m@@-print_newline@@@@?@@@ @@@A@@B@*BB+BB@@5n@@+pp_infinity@@@C@7DD8DD@@Bo@@-pp_set_margin@6@@@D@@E@5@@@F@@G3@@@H@@I@@J@SEtEtTEtE@@^p@@*set_margin@J@@@K@@LH@@@M@@N@hEEiEE@@sq@@-pp_get_margin@g@@@O@@P@`@@@Q@@Rj@@@S@@T@@U@HkHkHkH@@r@@*get_margin@u@@@V@@W@@@X@@Y@HHHH@@s@@1pp_set_max_indent@@@@Z@@[@@@@\@@]@@@^@@_@@`@IIIIG@@t@@.set_max_indent@@@@a@@b@@@c@@d@IHIHIHIh@@u@@1pp_get_max_indent@@@@e@@f@@@@g@@h@@@i@@j@@k@OOOOL@@v@@.get_max_indent@@@@l@@m@@@n@@o@OMOMOMOm@@w@@(geometry;@@*max_indentK@@@@@q  P>PP P>P_@@y@&marginL@@@@@p P>P` P>Pk@@$z@@@A@@@@@ P>P> P>Pl@@@@(x@A@.check_geometry @,@@@r@@s@@@t@@u@2 PP3 PP@@={@@/pp_set_geometry @1@@@v@@w*max_indent2@@@x@@y&margin<@@@z@@{:@@@|@@}@@~@@@ZQQ[QQ[@@e|@@,set_geometry *max_indentS@@@@@&margin]@@@@@[@@@@@@@@{Q\Q\|Q\Q@@}@@4pp_safe_set_geometry @z@@@@@*max_indent{@@@@@&margin@@@@@@@@@@@@@@@QQQQ@@~@@1safe_set_geometry *max_indent@@@@@&margin@@@@@@@@@@@@@QQQR@@@@2pp_update_geometry@@@@@@@@@@@@@@@@@@@@@@@@@@@@2UxUx2UxU@@@@@/update_geometry@@@@@@@@@@@@@@@@@@@@3UU3UU@@ A@@/pp_get_geometry@@@@@@@@@@@@@@@@@@@@5UU5UV%@@'B@@,get_geometry@ @@@@@@@@@@@06V&V&16V&VH@@;C@@0pp_set_max_boxes@/@@@@@@.@@@@@,@@@@@@@@LGWWMGWW@@WD@@-set_max_boxes@C@@@@@A@@@@@@aHWWbHWW@@lE@@0pp_get_max_boxes@`@@@@@@Y@@@@@c@@@@@@@@}RYY~RYYJ@@F@@-get_max_boxes@n@@@@@x@@@@@@SYKYKSYKYj@@G@@1pp_over_max_boxes@@@@@@@@@@@@j@@@@@@@@XYYXYY@@H@@.over_max_boxes@@@@@@@@@@@@YYYYYZ@@I@@,pp_open_tbox@@@@@@@@@@@@@@@@@@@@p\\p\](@@J@@)open_tbox@@@@@@@@@@@@q])])q])]E@@K@@-pp_close_tbox@@@@@@@@@@@@@@@@@@@@_@_@_@_m@@L@@*close_tbox@@@@@@@@@@@@%_n_n&_n_@@0M@@*pp_set_tab@$@@@@@@@@@@@!@@@@@@@@A__B__@@LN@@'set_tab@2@@@@@6@@@@@@V__W_` @@aO@@,pp_print_tab@U@@@@@@N@@@@@R@@@@@@@@r`G`Gs`G`s@@}P@@)print_tab@c@@@@@g@@@@@@`t`t`t`@@Q@@/pp_print_tbreak @@@@@@@@@@@@@@@@@@@@@@@@@ @@ @aaab @@R@@,print_tbreak!@@@@ @@ @@@@ @@@@@@@@@@b b b b/@@S@@4pp_set_ellipsis_text"@@@@@@@@@@@@@@@@@@@@dIdIdId@@T@@1set_ellipsis_text#@@@@@@@@@@@@dddd@@ U@@4pp_get_ellipsis_text$@@@@@@@@@@@@ @@@!@@"@@#@ e$e$ e$eZ@@ V@@1get_ellipsis_text%@ @@@$@@%@@@&@@'@ *e[e[ +e[e@@ 5W@@$stag&;@@@A@@@@@ 3ee 4ee@@@@ >X@A@#tag';@@@A@@@(@@@@ BuHuH CuHuY@@@@ MY@A@ *String_tag(#@@@@)@@A&_none_@@A@ ]Z@@@,pp_open_stag)@ Q@@@*@@+@@@@,@@- M@@@.@@/@@0@ mvLvL nvLvx@@ x[@@)open_stag*@1@@@1@@2 a@@@3@@4@ vyvy vyv@@ \@@-pp_close_stag+@ @@@5@@6@ y@@@7@@8 }@@@9@@:@@;@ ww ww@@ ]@@*close_stag,@ @@@<@@= @@@>@@?@ ww wx @@ ^@@+pp_set_tags-@ @@@@@@A@@@@B@@C @@@D@@E@@F@ yDyD yDyo@@ _@@(set_tags.@@@@G@@H @@@I@@J@ ypyp ypy@@ `@@1pp_set_print_tags/@ @@@K@@L@@@@M@@N @@@O@@P@@Q@ !yy !yz@@ a@@.set_print_tags0@@@@R@@S @@@T@@U@ "zz "zz>@@ b@@0pp_set_mark_tags1@ @@@V@@W@@@@X@@Y @@@Z@@[@@\@ 0%zz 1%zz@@ ;c@@-set_mark_tags2@@@@]@@^ %@@@_@@`@ E&zz F&zz@@ Pd@@1pp_get_print_tags3@ D@@@a@@b@ =@@@c@@d@@@e@@f@@g@ a){-{- b){-{^@@ le@@.get_print_tags4@ R@@@h@@i2@@@j@@k@ v*{_{_ w*{_{@@ f@@0pp_get_mark_tags5@ u@@@l@@m@ n@@@n@@oN@@@p@@q@@r@ -{{ -{{@@ g@@-get_mark_tags6@ @@@s@@tc@@@u@@v@ .{{ .{|@@ h@@~a~@@ -k@@>set_formatter_output_functions:@@ @@@@@@ %@@@@@@ -@@@@@ +@@@@@@@@@@@@@ 7@@@@@ ;@@@@@@@ ?@@@@@@@@ _?~~ `@~@@ jl@@ !pp_get_formatter_output_functions;@ ^@@@@@@ W@@@@@@@ ?@@@@@@ q@@@@@@ y@@@@@ w@@@@@@@@@@@ @@@@@ @@@@@@@@@@@@ ORR Pz@@ m@@>get_formatter_output_functions<@ @@@@@@@ ~@@@@@@ @@@@@@ @@@@@ @@@@@@@@@Ϡ@@ @@@@@ @@@@@@@@@@ Q R@@ n@@7formatter_out_functions=;@@*out_string@@@ @@@@@@ @@@@@@ @@@@@ @@@@@@@@@ ` `&@@ p@)out_width@@@ @@@@@#pos @@@@@#len @@@@@ @@@@@@@@@ 6a') 7a'X@@ Aq@)out_flush@@@ &@@@@@ *@@@@@ Jbkm Kbk@@ Ur@+out_newline@@@ :@@@@@ >@@@@@ݰ ^c _c@@ is@*out_spaces@@@ T@@@@@ R@@@@@ٰ rd sd@@ }t@*out_indent@@@ h@@@@@ f@@@@@հ e e@@ u@@@A@@@@@ _ f@@@@ o@A@>pp_set_formatter_out_functions>@ @@@@@@@@@@@ @@@@@@@@  +Y@@ v@@;set_formatter_out_functions?@@@@@@ @@@@@@ ZZ Z@@ w@@>pp_get_formatter_out_functions@@ @@@@@@ @@@@@4@@@@@@@@  #Q@@ x@@;get_formatter_out_functionsA@ @@@@@ H@@@ @@ @ RR R@@ y@@2utf_8_scalar_widthB@ @@@ @@ #pos @@@@@#len @@@@@ @@@@@@@@@@ ]] ]@@ z@@+ascii_widthC@ @@@@@#pos @@@@@#len @@@@@ !@@@@@@@@@@ ;   < @@@ F{@@8formatter_stag_functionsD;@@.mark_open_stag@@@@@@,@@- @@@.@@/ T U@@ _}@/mark_close_stag@@@@@@(@@) #@@@*@@+ g h@@ r~@/print_open_stag@@@*@@@$@@% Z@@@&@@' z " { A@@ @0print_close_stag@@@=@@@ @@! m@@@"@@# BD Bd@@ @@@A@@@@@  ef@@@@ |@A@?pp_set_formatter_stag_functionsE@ @@@0@@1@g@@@2@@3 @@@4@@5@@6@    0_@@ @@4@@@?@@@@@A@  B@@ @@  E?^@@O@@;make_synchronized_formatterV@@@@@~@@@G@@@@@@O@@@@@M@@@@@@@@@@@@@Y@@@@@]@@@@@@@&Domain#DLS#keyx@@@@@@@@@@@LN%@%alertNN@(unstableNN@@@@@@NN@%alertNN@)-unstableNN#@@NN$@@@@@@0@@@@:formatter_of_out_functionsW@(@@@@@@@@@@@YZ@@@@4symbolic_output_itemX;@@,Output_flush@@}}@@@.Output_newline@@~~@@@-Output_string@@@@@@@@-Output_spaces@@@@@TVTl@@ @-Output_indent@@@@@@@@@@A@@@@@|@@@@@A@6symbolic_output_bufferY;@@@A@@@@@HHHc@@@@&@A@;make_symbolic_output_bufferZ@ @@@@@@@@@@@01@@;@@@@?@@@@@@A@@@@@B@@C@!a@K@@D|@@@E@@F@@G@@H@@@@I@@J@@@@L@@M@@@N@@O@@P@@Q@@R@>@@@@/pp_print_resultg"ok@@@@S@@T@!a@d@@U@@@V@@W@@X@@Y%error@@@@Z@@[@!e@c@@\@@@]@@^@@_@@`@@@@a@@b@&result1@@@e@@f@@@g@@h@@i@@j@@k@Pv@@ @@/pp_print_eitherh$left@@@@l@@m@!a@}@@n@@@o@@p@@q@@r%right@@@@s@@t@!b@|@@u@@@v@@w@@x@@y@2@@@z@@{@K&Either!t3@@@~@@4@@@@@@@@@@@@TUBÍ@@_@@'fprintfi@S@@@@@@k&format!a@d@@@Z@@@@@@@@@@@@@{...|..k@@@@&printfj@&format!a@@@@z@@@@@@@@@@@ww)@@@@'eprintfk@&format!a@@@@@@@@@@@@@@@@@@@'sprintfl@&format!a@@@@@@@@@@@@@@@@@@@(asprintfm@'format4!a@@@@@@@@@@@@@@@@@@&@@ @@'dprintfn@'format4!a@ @@@@@@@@@@@@ @@@@@@@@@@@@@-.)a@@8@@(ifprintfo@,@@@@@@D&format!a@=@@@3@@@@@@@@@@@@@TU5@@_@@(kfprintfp@@W@@@@@!a@@@@@@b@@@@@@z'format4!b@Šs@@@ i@@@"@@@@@@@@@@@@*S@@@@(kdprintfq@@@@@@@@@@@@@@@!a@@@@@@'format4!b@ՠ@@@Ҡ@@@Ѡ@@@@@@@@@@9@@@@)ikfprintfr@@@@@@@!a@@@@@@@@@@@@'format4!b@@@@@@@ߠ"@@@@@@@@@@@@;@@@@(ksprintfs@@@@@@@!a@@@@@@'format4!b@@@@@@@@@@@@@@@@@,- @@7@@)kasprintft@@@@@@@!a@@@@@@L'format4!b@E@@@;@@@@@@@@@@@@@]ww^w@@h@@@(y.Stdlib__Format00FClW-Stdlib__Uchar0=H^V9>ɠ+Stdlib__Seq0?72#[O.Stdlib__Either0HD ?|>.Stdlib__Domain0'Ϳo\0m.K.Stdlib__Buffer0,I[?z&Stdlib0t0VoS%{<F:8CamlinternalFormatBasics0|.e1R$|o@@@