Caml1999O037T D C E&8R!h 6!8#V CinCyV7 [ V CA[dTc 8!h{V g  8 "U jyXV c 6!8# U  8"c2%V5Ti8 "h 6!8#Vi8 " 8"j8 "G!T  8" XV 5 8" 8!A(g8!    , !c %G'CI(g4]Y 8N!ZT 68!i?i? + Y?5C^V7&T.5C^V5 66!8#8"8;!T Clf68=#ZT 68! 8s! +z66 8"68" 8"68" 8"68"! YxTo\ 8R!?h !c C8#V5 Ci8 "^ Y Cj8 "ZT8 yV  CA[T(6 ^V5 ^V 5 ^U dTcT eT56@[ jyVXV  C@@[VcTd YCl8 "G!ZT8 yVcTh !@  #d? + ] YT\c! E D C  G#  F!h8! FG!!hG!h C@ D8$"68"h E@ F@ @68" C DG " ^V #C%C@'>  AG@[!!C#IG+8"  &C* 8$"G  F! "VTh $ ## #]h{V #E!# #"#8>!cI V7 [dUcZT8 yVCI "TT{c C6!8#V\g8! T#\C 8"g 8 "c C6!8#VG!8R! Ic C6!8#Vc8!h{V 5 8"G!TC6 8#c 8*"dUcZ( 8 yV  8\!8K% CG yVD G! 8\!8K!d8b%CF yVE D G" 8\! 8K!d8b%C yV D 6 &C yVED  6 'C yVED  6 'C yVD D C  6'CC yV-GF E D EDCDEDCD 6$ !C C yVF E D 6$C D yV E D 6' )*V(l 8" VD C 8"@68&56@[ G$%W C +&c(C V C C A[c()*CCC CFECFEDF DF8" +6^VU5^V@5^UXC V*C D C 8"  8" iAC @IcI(6>[c !@?I( c !C iA@I( c( )*I()*g@]c?8?h? + +J8 G1 G0 G/ G.G-G,G+G*G) G( G' G& G% G$G#G"G!G GGGGGGGGGGGGG G!G"G#G$G %G &G 'G (G )G*G+G,G-G.F/E0D3>2"C VC D C 6>[cC()*E D C ] ~V A(V+CD |V! o 8#! @@ hA2'  Do 8#!@C V6!@ EA(@E? DA()*D D^()* ^()* +8B" +8?" # 6!8# E D Chh V!C o8#! @@ T   ] yVT o8#!@ 8 !68&)*E D CD E|VVD C A2& @hA(E E{V  >[CC V  >[V@@A(@A()* ,VDC h @h A8# E 8 % c(66!8"%)* hA()*V 5 8&5 8&! ! ! VC (VC (VC (hA[! ! VC (VC (iA[5 ^V5(c(5 ^V5(c(c 6!8#Vi8 "]??(c(c 6!8#Vi8 "]??(c()*! ! VC (VC (c(V Ch 6!8#Vi8 "]??(c(c(5 ^Uc(5()*V 6G&6G&E D C   6G T  6G 7'8>%)*F E D D CC6 8$V V((()*VV 5 8&5 8&C 6 8')*VV 5 8&5 8&C 6 8'I(I()* I(I(C @I(8! h8"8! "c!c8% !!!66!8"! !h! >(Ch I()*h8" 8"8 I?8 IYOW 8!T?8!?T68!68 !h hh8 G#?hhhh8C h8 G "@ ?TZ( C8 yVTC8 yVT@[)*D Y i8#cZ(h8 ! Y D8<"Z( 8 ! 8!6' (+8!I58Id8Ic6C8"@8 Ich8?h8 Yc8 !c8IZ(C6"e8b%5 8"8\!8K!d8b%)*68a" +8')*C W  C'D C#!C @I()*%)*%CF DF h|V C @@I(5hhh@8`  C V/D VT( h8   h8  yVc2%(c(7&8>!c!8!8!(D Ch 8*"8! 8!(g8! 8y! @(Y C87"Z(8 yV8!C @@I(W 5(5(5()*c ')*] ^ 5T5  +6 8$ )*C  68 5 8&)*C  68 6 8"8"5 8&5 @6@68&gJ]5 +66 !8"66666666 + + +X +8i?lH?6?h?h?6?h? +h]6@ +h !h !h ! +h68I" D C8 h8;#8'8s!8l2 ]ld8!  ,$ +fh? +8 G + G GF+DC>h?  + G G G GFED>+i +++/ +"   + +     $&(*,>6+h6 +v?6A@6 ?6A@6 +T!?6A@6 +>?6A@6 +*?6A@8#c G! + ++h]6@h]6@ +  +4+ + + +++x +f +T  +0 +    >h]6@ + ++ ,+c +n   >h]6@h]6@h]6@h]6@h]6@ + + >+  !#  +M6C^V5C^VYC8;!8K!ZT 68! C8 ! 8":!9gL7:`/C(Ocamltex&_none_@@AA"??A@@@@@@@@@@/C 1tools/ocamltex.mlmGmImGmq@$unitF@@@Bòò@#intA;@@#intA@@@@@a@A@$charB;@@$charA@@@@@g@A@&stringQ;@@&stringA@@@@@m@@@%bytesC;@@%bytesA@@@@@s@@@%floatD;@@%floatA@@@@@y@@@$boolE;@@%falsec@@@$trued@@@@@A@@@@@@A@$unitF;@@"()e@@@@@A@@@@@@A@ #exnG;@@@A@@@@@@@@#effH;@@O@A@A@@@@@@@@@,continuationI;@@Q@@P@B,continuationA@nY@@@@@@@@@%arrayJ;@@R@A%arrayA@@@@@@@@@ $listK;@@S@A"[]f@@@"::g@@@T@@@ @@A@Y@@@@@@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@)nativeintA@@@@@@@@%int32N;@@%int32A@@@@@@@@%int64O;@@%int64A@@@@@@@@&lazy_tP;@@X@A&lazy_tA@Y@@@@@@@@ 5extension_constructorR;@@5extension_constructorA@@@@@@@@*floatarrayS;@@*floatarrayA@@@@@@@@&iarrayT;@@Y@A&iarrayA@Y@@@@@%@@@ *atomic_locU;@@Z@A*atomic_locA@@@@@@0@@@ .Assert_failure`#@@@@@J@@@@@@@@[@@AG=ocaml.warn_on_literal_patternK@L@0Division_by_zero]#@@@AQ T T@+End_of_file\#$@@@AY\\@'FailureY#,@'@@Abee@0Invalid_argumentX#5@0@@Ak$n#n@-Match_failureV#>@@=@9@;@@a@@A|54@)Not_foundZ#O@@@A=<@-Out_of_memoryW#W@@@AED@.Stack_overflow^#_@@@AML@.Sys_blocked_io_#g@@@AUT@)Sys_error[#o@j@@A^]@:Undefined_recursive_modulea#x@@w@s@u@@h@@Aon@:Continuation_already_takenb#@@@Awv@&Stdlib)StdLabels#Str*camlprefix6@@@ CA@ B@V V @@@A,latex_escape7@&stringQ@@@ A@ E@@ F@@@ A@ G@@ HA@ D@X&*X&6@@AA/toplevel_prompt&stringQ@@@ A@ @YZ^YZm@@CA.camlbunderline@@@ A@ @[[@@ DA.camleunderline@@@ A@ @ \ \@@EA#envA;@@#Env@@@ @@``@@+GA@@A@@@@@"`@)ocaml.doc0 * Restrict the number of latex environment 1_2_@@@@@@@@A>FA$main-@@@ B@@>a  ?a @@KHA)input_env @@@B@@Jb"&Kb"/@@WIA)ok_output@@@B@@Vc>BWc>K@@cJA%error%@@@"B@@bd[_cd[d@@oKA'warning1@@@*B@'@neswoes~@@{LA*phrase_env=@@@2B@/@zf{f@@MA%start@&Stdlib&Format)formatter@@@.B@8@@9@a@@@BB@>@@?@$listK&stringQ@@@.G@-@@@.B@G@@H$unitF@@@.B@I@@JB@@@@AB@:@@;B@7@hh@@NA$stop<@C@@@0zB@/c@@/d@@@@/mB@/i@@/j%@@@0xB@/k@@/lB@/e@@/fB@/b@m>Bm>F@@RA(code_envA@@@@2B@0@@0@p@@@1yB@0@@0@V@@@2B@0@@0R@@@1wB@0@@0B@0@@0B@0@@0B@0@ q q@@UA,example_modeIB;@@(ToplevelJ@@x\px\x@@&]A(VerbatimK@@"x\y#x\@@/^A)SignatureL@@+x\,x\@@8_A@@A@@@@@/x\\@@A@;\A.string_of_modeM@0@@@2C@2@@2@@@2C@2@@2C@2@FyGy@@S`A'verboseP#ref@@@2C@2@@@2C@2@[  \  @@haA'linelenQ0@@@2C@2@@@2C@2@m@  n@  &@@zbA'outfileR'H@@@2C@2@@@2C@2@A 0 4A 0 ;@@cA-cut_at_blanksS97@@@3 C@3@@@3C@2@B E IB E V@@dA%filesTKJ@@B@B@B@3@@@3C@3@@@3C@3 @C c gC c l@@eA)repo_rootUg@@@3+C@3"@@@3)C@3@D v zD v @@fA"~!V@&stringQ@@@3C@3>@@3?#Str®exp@@@3C@3@@@3AC@3,@F  F  @@gA.Phrase_parsingZC#@@@@3@@AO B BO B d@@kA(ToplevelD@&output[E;@@%error\@@@@@3W  W  @4 error message text W  W  2@@@@@@@mA(warnings]@@d@@@3@@@3ð X 3 9!X 3 P@7 warning messages text .X 3 Q/X 3 m@@@@@@@;nA&values^@@@@@3ư:Y n t;Y n @1 toplevel output HY n IY n @@@@@@@UoA&stdout_@@@@@3ɰTZ  UZ  @3 ' output printed on the toplevel stdout bZ  cZ  @@@@@@@opA*underlined`@@@!@@@3̠@'@@@3@@3@@@3а}[  ~[  @\ ) locations to underline in input phrases \  \  8@@@@@@@qA@@A@@@@@U  ] 9 >@@@@lAA@*buffer_fmta@ @@@3F@3@@3@#&Buffer!t@@@8F@8@.@@@8F@8@@8F@3@@3F@3@_ @ F_ @ P@@rA@)error_fmt@@@@8Ƞ@E@@@8@@8F@8@b  b  @@tA@+warning_fmt@4@@@8ᠠ@\@@@8@@8F@8@c  c  @@uA@'out_fmt@K@@@8@s@@@8@@8F@8@e  e  @@ vA@)flush_fmt@@j@@@9PF@9@@@@9'F@9@@9 F@9@@9&stringQ@@@9UF@9@@9F@9@(g  )g  @@5wA@*stdout_out$Unix*file_descr@@@D:F@9Y@;n  <n  @@H{A@)stdout_in@@@D;F@9Z@In  Jn  @@V|A@.self_error_fmt@@@DF@D{@Wq  Xq @@d}A@'eprintf@&Stdlib&format@@D@@@D@@@D@@@D@@D @@DF@D@zr17{r1>@@~A@+read_stdout@@@@LSF@LO@@LPn@@@LF@LQ@@LRF@D@tQWtQb@@A@$locs O@:@@E@s@9@@E@t@E@rE@L@@@LF@L@@@LF@L@@@GA@,register_loc @(Location!t@@@Q%F@L@@LQ@@@RF@L@@LF@L@@@HA@5printer_register_locso(Location.report_printer@@@RF@R@@@LA@(warningsY@@E@UE@W@@@WF@W@@@WF@W@@@PA@.report_printer-@@@YF@W@@@QA@%fatal@*in_channel@@@ZF@Y@@Y@+out_channel@@@ZF@Y@@Y@'format6@@YF@[%@@@ZF@[@@@ZF@[F@[& F@[!@YF@["@@@[F@Y@@Y@@YF@Y@@YF@Y@@YF@Y@Z[@@gWA@$init@@@@\F@\@@\$unitF@@@kF@\@@\F@\@v:@w:D@@\A@$exec@@@@m{@&Stdlib&Format)formatter@@@mF@m|@@m}F@mw@@mx@)Parsetree/toplevel_phrase@@@mF@m@@m=@@@mF@m@@mF@my@@mzF@mv@@@]A@%parse'@&stringQ@@@xF@w@@w@@@@xF@w@@w@@@@~@F@w @@w)Parsetree/toplevel_phrase@@@yyF@w@@wF@w @@w F@w@@wF@w@jpju@@dA@$take@_@~w@@@~xF@~d@@@~tF@~J@@~KF@~L@@~MF@~I@@@lA@+read_output@w@@@~F@~~@@~*@@@IF@~@@~F@~}@ !&@@-oA@$eval@@@@!F@~@@$unitF@@@F@@@F@}@<=@@IuA@@@@Q f fA@MyA&Output ?F@&statusG;@@"Ok@@S "e"iT "e"m@@`A'Warning될 @@@@@a "n"rb "n"@@nA%Error@@j ""k ""@@wA@@A@@@@@n"U"W@L; Interpreter output status {"2"4|"2"T@@@@@@@@@~AA@$kindH;@@*Annotation@@""""@i 1 Local annotation: [ [@@expect (*annotation*) ] ]""""@@@@@@@A&Option@@""""@ Global environment option: [\begin{caml_example}[option[=value]] ... \end{caml_example}] ""#^#@@@@@@@A@@A@@@@@ ""@@A@AA@)pp_status@:@@@ I@@@@@@@I@@@@@@I@@@I@@@I@@####@@A@+pp_a_status@_@@@I@@@@%@@@I@@@A@@@I@@@I@@@I@@$$$$@@A@#env@>@@@I@@@@@@I@@@I@@!%l%r!%l%u@@!A@±-Parsing_errorI#@@@@Ƞ@@@@@A('%%)'%& @1 {1 Exceptions } 6&%%7&%%@@@@@@@CAB@&sourceJ;@@$file@@@@@˰H+&#&)I+&#&7@@UA%lines @@@@@@Π@ @@@@@а^,&8&>_,&8&P@@kA&phrase @@ @@@Ӱj-&Q&Wk-&Q&g@@wA&output @@@@@ְv.&h&nw.&h&}@@A@@A@@@@@z)& &{/&~&@@@@AA@1unexpected_report K;@@&source @@O@@@0&&0&&@@A(expected @@M@@@0&&0&&@@A#got @@Y@@@0&&0&&@@A@@A@@@@@0&&0&&@@@@AA@±1Unexpected_status L#@6@@@@@A1&&1&'@@AB@,print_source @?@@@BM@@@@@@@ M@@@"@@@@M@@@ M@@@M@@3'' 3''@@A@0print_unexpected @p@@@M@@@@@@M@@@M@@7''7''@@ A@3print_parsing_error @@@@M@@@@f@@@5M@@@@@@M@@@M@@@M@@ N** N**@@ )A@+catch_error @@@@M@@@bj@@@ M@@@@M@@@M@@ <\,, =\,,@@ IA@-catch_warning @@@@M@@@@M@@@'@@@\M@@@@M@@@M@@ b`-#-) c`-#-6@@ oA@&status "@Ԡ$@@@@@@M@@@@O@@@M@@@@@@NM@@@M@@@M@@ h-- h-.@@ A@-parse_warning (@I@@@M@@@n@@@M@@@@M@@@M@@ q.. q..@@ A@3parse_local_warning +@h@@@M@ @@@@@PM@K@@@LM@@@M@ @ x// x//@@ A@+parse_error .@@@@M@@@@@@M@@@@M@@@M@@ ~0P0V ~0P0a@@ A@(parse_ok 1@@@@M@@@ˠ4@@@M@@@@M@@@M@@ 00 00@@ A@(expected 4@@@@M@@@N@@@uM@@@M@@ 11 11@@ ,A@.local_expected 9@ @@@M@@@g@@@M@@@M@@ 811 912@@ EA@@ The Output module deals with the analysis and classification of the interpreter output and the parsing of status-related options or annotations for the caml_example environment  G!Z!Z H!"@@@@@@@ J"" K22@ WA.Text_transform M@$kind @N;@@)Underline A@@ ]33 ^33@@ jA(Ellipsis B@@ f33" g33,@@ sA@@A@@@@@ j33@@A@ vAA@!t CO;@@$kind D@@&@@@) {3.3; |3.3G@@ A%start E@@ 2@@@, 3.3H 3.3T@@ A$stop F@@ >@@@/ 3.3U 3.3_@@ A@@A@@@@@ 3.30 3.3`@@@@ AA@±,Intersection GP# t@$line H@@ T@@@= 33 33@@ A$file I@@ @@@@ 33 33@@ A$left J@@P@@@C 33 33@@ A%right K@@\@@@F 33 33@@ A@@A 3a3c 33@@ AB@"pp L@X@@@Q@M@@N@@@@WQ@S@@T;@@@sQ@U@@VQ@O@@PQ@L@ 33 33@@ A@)underline P@@@@Q@y@@z@@@@Q@@@@@@Q@@@Q@{@@|Q@x@ 4Y4_ 4Y4h@@ 'A@/escape_specials T@]@@@Q@@@c@@@Q@@@Q@@ 544 644@@ BA@/apply_transform W@ m@@@7Q@@@@@#intA@@@OQ@$@0Q@b@@@aQ@%@ ?@@@W@@@@Q@&@@'Q@@@@f@@@Q@@@@/Q@@(Q@@"Q@@@ R@@@R@@@R@@@R@@ 44 45@@ A@0merge_transforms b@@@@1Q@@@@@@@*Q@@@@@@@Q@@@@Q@@@ Q@@@@Q@@@Q@@@Q@@@Q@@ 8q8w 8q8@@ A@%apply r@ /@@@Q@V@@@pQ@9@@:@@@@@Q@?@@@@M@@@Q@E@@F@@@@Q@K@@L !@@@Q@M@@NQ@G@@HQ@A@@BQ@;@@@ 4 raised by [[@@@ellipsis.start][@@@ellipsis.start]]  D?DA D?Dz@@@@@@@  AB@'extract @@,Ast_iterator(iterator@@@X@@@@@@@@@@@X@A@X@ސA@X@@@@X@$@@% ]@@@tZ@8@@@X@&@@'X@ @@!X@@ D|D D|D@@  A@$find Y@)Parsetree/toplevel_phrase@@@X@@@ $@@@@@@X@@@X@@ )@KK *@KK@@ 6-A@@@ -BGBG .DLZL]@ :0A,format_input _@ @@@X@@@@ n@@@X@@@X@@@X@@@X@@ LFL_Lc MFL_Lo@@ Y1A,process_file e@ @@@ËX@P@@Q@@@X@R@@SX@O@ dMMFMJ eMMFMV@@ q6A l@'*match* Y@@A_@@*^@@ABi\@@Z]@@A6Z@@BC W@@1[@@A X@@B D@@ E@@ACD A@@ N@@ S@@AB 0I@@ T@@A]`@@ NG@@ABCE B@@ 6Q@@A aF@@ JH@@ )R@@ABC )K@@Pa@@A U@@ %L@@AB M@@ tO@@AC C@@ `P@@A EJ@@ V@@ABDEF@a@/C  mGm` @  X@@@@Y@!Z@ ŐA  Ua@/C  @ A  Wa@/Cx ʰ mm mm?@@@@ ѐA  ͠aIHD@#exn b@@AG@BFECDECBF@b@/Ch @ A   b@/CT  ll lm@@@@Y@Z@֞ A  {e@/CD  ll@@@@֠@ֿ[@֬ A  e@/C   ll m@mE@@ A  a@/C ll ll@$boolE@@@G@֑[@~B  a@/Bll ll@@@@I@m[@ZB a@/B MMFMWllAA5Ocamltex.process_fileA@@@/B@&FL_LpKMMDAA5Ocamltex.format_inputA@%$@@/B$,#BGBY@A1Ocamltex.EllipsisA@*)@@/B1AAb`0@@@AB@@A`@@@ABC@_@@ABCD@ua@@A@5b@@A@BCDE@@A@BCDEF@b@/BRI@KKJBL8LX@A6Ocamltex.Ellipsis.findA@QP@@/AXOD|DP>KKAA9Ocamltex.Ellipsis.extractA@WV@@/A^A0A@YX@@/A`A2A@[Z@@/AbAbA@]\@@/Ad.AdA@_^@@/ApfBAfA@a`@@/ALh_22V@A7Ocamltex.Text_transformA@fe@@/AmAAYrpMK20q@@A[@@@AB@@Aa@@@_@@ABCD@_^@@A@@ABCE@`@@ABC@\@@A@@ABC@]@@A@BCDEF@a@/A==AEAgAA=Ocamltex.Text_transform.applyA@@@/@8q8==AA (Ocamltex.Text_transform.merge_transformsA@@@/@4444AA 'Ocamltex.Text_transform.escape_specialsA@@@/@4Y4i4Y4AA !Ocamltex.Text_transform.underlineA@@@/@334(4WAA:Ocamltex.Text_transform.ppA@@@/@ANA@@@/@d""*g@A/Ocamltex.OutputA@@@/?AAJHKI ca;9Ϡ@a@]@@ABX@U@(^@@ABVUCDS@b@@Ac@@W@ABU@\@@ACV@i@@AV@T@ABDES@T@j@@ABU@T@ACR@ g@@A@f@@h@@Ace@@BCDY@[@@A?Z@@a@@A>_@@`@@ABCE]@^@d@@AB_^C\[DFG@j@/? 1222AA>Ocamltex.Output.local_expectedA@  @@/? 11 1v1AA8Ocamltex.Output.expectedA@@@/?0000AA8Ocamltex.Output.parse_okA@@@/?~0P0b0f0AA;Ocamltex.Output.parse_errorA@@@/?%x//|0D0NAA #Ocamltex.Output.parse_local_warningA@$#@@/?l+"q..#u/z/AA=Ocamltex.Output.parse_warningA@*)@@/?X1(h-.)l.i.AA6Ocamltex.Output.statusA@0/@@/?D7.a-9-=/f--@A=Ocamltex.Output.catch_warningA@65@@/?0=4\,,5^- -!@A;Ocamltex.Output.catch_errorA@<;@@/? C:N**;Y,|,AA #Ocamltex.Output.print_parsing_errorA@BA@@/? I@7''AL**AA Ocamltex.Output.print_unexpectedA@HG@@/>OF3''G5''AAUAA@PO@@/>W&AA@RQ@@/>YP!%l%xQ$%%@A3Ocamltex.Output.envA@XW@@/>_V$$W% %BAA;Ocamltex.Output.pp_a_statusA@^]@@/>pe\##]$$KAA9Ocamltex.Output.pp_statusA@dc@@/>`kb!E!Gc!E!W@ @@@G@tAWp@@@ABC@@A@BCD3F@X@/>Lwx!3!C@ @@@?G@5ClX@/><!!@AA@@@/>4@AA@@@/>$@AA@@@/>@A.Ocamltex.(fun)A@@@/>AAA@@@/= .@AA@@@/=  $@AA@@@/= @AA@@@/= 0 =%AAA@@@/= 0 t@AA@@@/= 0 K 0 g@AA@@@/= 0 V@@@@@/@@. O@@@-@@,ːAW\@/=ΰ 0 W 0 [@AA@@@/=Ӱ v GAAA@@@/=|װ v @AA@@@/=l۰ v  v @AA@@@/=T  TAAA@@@/=L !@AA@@@/=<    @AA@@@/=4  @ARA@@@/=!!!!2@AWA@@@/<Q f x@A1Ocamltex.ToplevelA@@@/Ocamltex.Toplevel.register_locA@@@/:P@A6Ocamltex.Toplevel.locsA@@@/:<$`g@A #Ocamltex.Toplevel.read_stdout.(fun)A@#"@@/:(*@=Ocamltex.Toplevel.read_stdoutA'$size@@@DG@D@.uem/ueq@@;@A!b%bytesC@@@JG@D@=vz>vz@@JAA&buffer @@@JG@J@IwJw@@VBA4read_toplevel_stdout@ @@@JG@J@@J @@@L.G@J@@JH@J@`xax@@mCAh[@9d@@,e@@ABCX@BDEC@(f@@A@B4@Rc@@A@BCD5oDEF@f@/:{x`@@\AZ@@ABCD@ EF@eA/:ww@AiAg@'@AB|$CEF@d/9wy@@uAr dA/9vzvz@A|Ay!F@c /9vz~@@Ac@/9q  q 0@ W Ocamltex.Toplevel.self_error_fmtA-,(DE!Bo@BrCDEF@`@/9o  o  @ @@@DzG@DkѐCŠ@@AMBGFCDE7F@_@/9|Ұn  n  @@ @ @@DJG@D9;Ocamltex.Toplevel.error_fmtA .DxF@X@/9, _ @ Q ` V AA]A 0 D@A0Ocamltex.outfileA@dc@@/8kb@  )c@  /@A0Ocamltex.linelenA@ji@@/8qh  i  @A0Ocamltex.verboseA@po@@/8wnyo| @A7Ocamltex.string_of_modeA@vu@@/8x}tquuCYAA1Ocamltex.code_envA@|{@@/8dzm>G{oAA-Ocamltex.stopA@@@/8Phk# E@/7 i i@ C@@@(G@7G@@DL.D@/6#@@AO1D@/6&A@N!31@0@AB+C@/6-$nUW%nU@ [@@@0^F@/F@/Dq4m>>@#out>o@9m>J@@ESA!s?%@@@/o@Bm>PCm>Q@@OTAJ@B@@AZ@A@@C@@AB@B@@A@C@/6]0@@A%YC@/6x`A@%[@@@AB B@/6Dg^t!_tB@A7Ocamltex.code_env.(fun)A@fe@@/6$mds@@AJlq@#envC@qq@@}VA#outD@wqxq@@WA!sE|@~qq@@XA#sepFT@@@1\F@1@rr@@YA@$C@@AB@@A@@D@@ABC@B@@ܐC@@AB@D@/6rr@@,A<@@ABC@/6rr@@4ADC@/5rr@$charB@@@1)@BQC@/5ðrF@@E@UC@/5ɰt1tA@@b@_#ppfGA@@@2E@1@t&t)@@ZA#envHE@1@t*t-@@[Aݠ@ A@@AB@@B@cB@@A@B@/5|x@@wAy|@@%paramOA@@A@@AC/5{{@@A A/5|zz@@AA /5d A@A/5PM 6 <@@A#keyX@@ H   H  @@iA$dataY?@@@3~G@3r@K  K  @@%jA @C@@AP B@@A@@AB@ B@@A@C@/5H3*L  +L  4@AA@10@@/5@8/L  +@AA@54@@/5,<3L  !@@ A.9CA/5(B9K  :K  @A'A5A@ @A@BB /5LCK  1@@0A=IB@/4PGI  HI  @6BDP@+@A*E@/4YPI  >@@=@JVA@/4_V` V vL@AKA@\[@@/4cZ` V yP@PAXʐa_ @ BW@!bc@@@8I@3@k` V ^l` V _@@xsAs@B@@AA@@B@@B@/4"@kA| BA/4|` V b}` V r@ArA!@@A A /4` V Z{@@z@(A@/4|j V Zj V h@@@@9TH@9NAg  @!b@g  g  @@xA#fmt@g  g  @@yA!r@@@9@@zA@C@@AB@@A@@D@@ABC@@D@/4l̰8@@A/DA/4hѰi 5 Ai 5 R@AA6Р@@ABC /4T۰h  h  3@@@@9/H@9#BFC@/4@ @@AIC@/4,A@I@'@A#A@/4 EKE^@@@@LK@LҐAР!r @@@LK@L@'(@@FA@ B@@A A@@C@@AB@ɐB@@C@@AB@C@/4)@@A CA/4 +A@AA@BB /3'#@@A$BA/3-$%@A A,@'@A#A /36-.@b@@@LgJ@LbA;A@/3B9@@@?A@/3H?~@~@@ 2Ocamltex.Toplevel.read_stdout.read_toplevel_stdoutA!G@ B@@AX A@@B@D@@AE@@@@@AB0C@@+B@@AC@B@/3e\}]}@@A?"_a1@@@Kt@gz hz"@@tDA!n#intA@@@KL@K@v{-;w{-<@@EA~@ D C=@AE@@=@AB;E@/3|`j|`@@@@L L@KND2E@/3\ 6@@RA5EA/3X{-?{-\@AYD<@"@AW@BUD /3({-7F@@bADD@/2yy@@$listK@@@K+@@@K*@ @@@K-@@@K,@@@@K/@@@K.@@K)DѠ@@AA@/2ڰyy @AA@@@/2߰y@@@ A@/2DR@AA@@@/2Df@AA@@@/2DJ@@A-@#locT)@@@Q&@@@IA)startcharU#intA@@@RH@Q)@@@JA'endcharn@@@RH@R@@@KA@C@@A*A@@"B@@AB@B@@A@C@/2t()-@@A;%C@/2h,#@@A>)@BB@/2X2)@@@C/@@AA@/2H:1Ow2O@@M@F#locX!t@@@W"@=Op>Os@@JOAE@A@@AUBXC[D@@B@B@@A@D@/2,^U <V L@@q@j#locq$@@@S@_ 5` 8@@lNAg@A@@AwBzC}D@@B@B@@A@D@/2 wx@AA@~}@@/1|@@A@$self@ @@SA#ppf@@@TA&report@@@UA!w}@@@X]M@XM@@@VA@ ; D@@A!B@@BA@@*C@@E@@ABC@C@@AݐD@@B@@АE@@ABC@EA/1̰@AAHˠ!@@ACD /1ְ@@@@XLM@X/CXD@/1 a@@A[D@/1*4 @@ A_D@/1!@@ @c@9@A8B3C@/1`@A=Ocamltex.Toplevel.fatal.(fun)A@@@/1Hx@F@YJ@[F@[J@[ @@@[DB @"ic@ @@XA"oc@@@YA#fmt@@@&ZA!@ A@@AC@@B@@AB@ؐB@@A@C@/1,3*@@@*0C@/1901@e@@@ZL@ZMA9#ppf@@@Z&@AB@@N[AI@ A@@A@BB@@?C@@AB@A@/0ZQR@@@@ZL@ZnA!_A@/0f]^@@@@ZL@ZDL@Z.|B/m$A@/0tk@@@3q(A@/0zqr@@@@mdJ@lJ@lB:<@@  B@@AA@@B@/C@@AݐB@@D@@AB@B@/0#@@"AB@/0thnh@@@@jI@j-A%@@AE@/0X!^@@@@h'I@g;D3A@/0@B[@AAA@@@/0E@@DA;A@/0 ð@AIA@@@/0Ȱ@&stringQ@@@eDK@fyWBO*B@//װ]@@\AS.A@//۰a@@`AW2A@//߰e@@dA[6A@//JiJ@AE@/.uu@AyA@@@/.@{AH$signT )signature@@@yL@y@@@iA$nameU#loc@@@yL@y@@@yL@y@@@jA#strVo)Parsetree.structure_item@@@{RL@y@@@yL@y@!@@)kA$@SRBP@1J@@AQ@BI@@!K@@ABCDTK@/. 5,$;-$q@AA@32@@/.:1$<2$p@"͐BS*Ast_helper>ih@@ABChK@/-I@$K@47module_type_declaration@@@{T@} O@{FQK@/-XO$WP$k@AA@VU@@/-]D+module_type@@@{P@|C'a#O@/-h_@@A}e'JA/-nef @A AmI@/BCI /-pxo@@ AuIA/-h~uv@A A}YCH /-T~@@ AH@/-L]q]@A A@@@/-D]@ t)structure@@@yL@y )AH@/-0@ ,AH@/-(/C/\@ 2A"H@/-@ 5A$H@/, :@@ 9A(D@/,@A >A@@@/, C@@ BA 1D@/,@@@@xJ@x MB=D@/,  R@@ QA@DA/,ư@A XB"Š@@ABC /,а b@@ a@*C@/,|ְ n@@ mA 㐰 t@!x@ y@@mA!rF@~P@@@nA@ B@@AA@@B@@B@/,t  @@ A B@/,h @@ @!@ @A A@/,` @A A@@@/,D@ A  @(warningsjE@XI@~@@@~I@~@-5-=@@pA%error@@@~I@~@QYQ^@@)qA&valuesW@@@I@~@)x*x@@6rA*underlinedE@wE@RI@#@@@,I@@;:B<:L@@HsA&stdout"@@@?I@3@G\dH\j@@TtAO@ 9@@ 8A DA/,@A ?APN@G@ABFC /, @@@@@~@@~@@@~@@~ TBD@/,@@@@~@~M@~ bA#E@/+ʰ)@@@@@K@ oA0C@/+װx| u@@ tA4CA/+ݰQaQt@A {Aܠ@ @&Stdlib&Lexing&lexbuf@@@@J@ BmfB@/+Xmd @@ AqjBA/+Tsjk@A Axr@S@APA /+@|s @@ @yA@/+0y!!&z!!1@A A@@@/+~!!@@ @l!s&stringQ@@@@!!!!@@}A@A@@A@B@@A@A@/+    @@ @!b$boolE@@@@    @@|A@A@@A@fB@@A@A@/*  #@@ $@!s8@@@@  @@{AȠ@A@@A@YB@@A@A@/*ذ@@ >@!n#intA@@@S@@@zA@A@@A@B@@A@A@/*$$* @@ A '7## @#ppf5@ ##@@A!n@@@@$$%$$&@@ A@C@@AA@@B@@AB@@CC/*t###$@@ A%@@A @B B /*T"####@@ A.  B/*8( A @0# B/* +"% % @@ A _I($$ @#ppfG@ -$$@@9A!n@@@@6% %7% %@@CA>@C@@APA@@B@@AB@@CC/)PG$$H$% @@ A%N@@A @B B /)YP$$Q$$@@ A.W B/)_ A @0Z B/)bY#%%Z#%%@@ A [^!%l%n @d@tA@@A@C@@AB@@D@@AB@AC/){r$%% "@@ !AxA/)tw"%%x"%%@@ 'A~A /)X -A *@!A/) 4'M'Q :@@ 9A ː3'' D@#ppf @ I3''@@A$file Q@@@ @3''3''"@@A%start K@@@@3''-3''2@@A$stop O@@@@3''43''8@@A&phrase M@@@@3'';3''A@@A&output K@@@ @3''C3''I@@AȠ@Y E@@A9H@@C@@AB  A@@"D@@AGB@@:G@@A1F@@BCD@@H@/( A @Rޠ@@A @BB@/(L** @@ A&7'' @&source e@@@@7''7''@@A(expected c@@@@7''7''@@A#got a@@@@7''7''@@A @C@@AB@@  A@@(D@@ABC@'B@@A;D@@cC@@aE@@ABC@D@/(*!B)0)6"K**@X@@@O@O@ KJ1%D@/(\8@ AL3'D@/(T:19(( 2@))&@O@< IU<0D@/(C @ AW>2D@/'E<8'' @@ A[B6D@/'IA @ZD@4@A0A@/'OFV++ @@ AMLN**@!k K@QN**@@]A!s E@WN**XN**@@dA_@B@@ A@@AB@tB@@A@B@/'ofQ++gT++@@,A!mB@/'tkO**1@@0@%qB@/'pzq^- -=@@b@@@q@ 32{2 42{2@@ @A ;@+@AE@@%@AB$E@/$8 G >2`2y ?2`2z@@:AA!e =w@@@B@ H2`2q I2`2r@@ UA P@@@AE@@:@AB9E@/$ \ S2H2^ T2H2_@@OAV!w <@@@@ ]2H2S ^2H2T@@ jA eUL@E@@ABME@/$ p g228 h22B@9@@@@@@kAr w@d@A_@B^C@/#  x22) y226@J@@@@@@|A @r@Ap@BoB@/#  22 22'@[@@@@@@A @@AA@/#  22 @@@ A@/#  34  34'@@A:͐ 33@#ppf N@ 33@@ A @  OA@@A B@@B@@BB/#  4(4:@@A  B/# A@ B /#t ɰ 4Y4v@AA@  @@/#` @@^ː 4Y4[%@%start R@* 4Y4n@@ A$stop S@ 4Y4o 4Y4s@@ A ۠@B@@ A@@AB@@B@/#L  44D@@@@@@@@@@@@NBА 44U@!s V@Z 44@@!A @ A@@A@=B@@A@B@/#<! !44!44@5@@@@V@nA !C@/# !!44t@@s@$!A@/#! !=<=H!=<=J@@A! 8q8s@$file d@!%8q8@@!1A$line e@!+8q8!,8q8@@!8A"ts f@!28q8!38q8@@!?A%merge g@@@@@8U@@  U@_@@@cU@@@@@?U@8@@@:U@@@U@@@@ U@@@@U@蠠@Ԡ1U@4@@@5U@頠@%U@@@V@@@V@@@V@@!}88!~88@@!A!@cC@@A^B@@SD@@A[A@@BC@B@@A@D@/#!!==@@A{!a oQ@@!=K=Q!=K=R@@!A!q p ֠ @@@@!=K=V!=K=W@@!A"ts qW@@@@W@@!=[=m!=[=o@@!A!@L G@@A)F@@;@AB:@9@A%E@@H<@ABC;H@/"!а!=[=r!=[=@@W@@!$@@@W@@4@@W@W@ECM!@'@A`@B_%$@]@ABC\F@/"!!=[=!=[=@AQA@!!@@/"!!=[=!=[=@AVA@!!@@/"!!=[=c[@@ZAa!F@/"!!=*=._@@^A!wD@/""!88c@@b@"{y@v@ABuC@/"p" "<="<="@A .Ocamltex.Text_transform.merge_transforms.mergeA@" " @@/"`"" <=" <=@AA@""@@/"L" @A&active h@"88"88@@""A,active_stack i@"88"88@@")A#acc j@"#88"$88@@"0A!t k@"*88"+88@@"7A"2@# G& F@@AC@@B'E@@#D@@AL nB@@A@@ABC@B@@A$C@@"D@@A@@@BC@G@/"D"X"OG@/!"w"n;l;tk@@jAb"t@=@A<:B86C4E@/!""v;;"w;;H@ @@@X@yEr"E@/!" @|At"E@/!""::@@Ax"E@/!x""9: "9:@AA@""@@/!h""9:@AA@""@@/!X" @A"!E@/!L""::"::@AA@""@@/!8""::"::@@A$last l[U@'@"::$"::(@@"A,active_stack m!ޠ @@@)@"::,"::8@@"A"@{@BFz@G@@A|zBCxG@/!"ð"9]9e"@@A"LE@/!"ǰ"88@@A"PE@/ "˰"88AA@"Ƞ@BB@/ "Ӱ"AEAZ9@$listK @@@@@@V@W@GA"==Z@"ts t@_"==@@"A$file u@"=="==@@#A$line v @"=="==@@# A!s w @#==#==@@#A"ts x g8@@@nV@Q@#>>#>>@@#A"ts y uFV@@@@V@@#!??#"??@@#.A"ts |TQ@ @@@ V@@#/?V?^#0?V?`@@#<A$last }@@@V@@#;??#<??@@#HA)underline ~@@@V@@#H??#I??@@#UA"ls "#@@@@@@V@@#X??#Y??@@#eA$last  @@@V@@#d??#e??@@#qA"ls "?@@@@@@V@@#t??#u??@@#A"ls "O@@@a@@@`V@9@#@@#@@@@#A#@ H@@AC@@5L`K@@ABB@@N1MOI@@AA@@yGFED@@gJ@@ABCD@oD@@A!B@@C@@ E@@ABC@N@/ ##AEAI$@@#A#/N@/ #°#AA#AAA@A(A@##@@/ #ǰ#AA;@CW@s/A!n #intA@@@FW@:@#@@#@@@@#A#ؠLC@@@N@@AB?>CD4O@/ ##AA@@@@u@X@RC##O@/ d#0@UA%#N@/ X##@@#@A@@ZA*#N@/ H##@@7@@^A.#N@/ 4##@@c@@bA#ne@b@A_^CDTM@/ $#@@#@@&@@kA $wt@q@ABp@k@AjiCD_M@/$$@@$@@@AvA@$$ @@/$$ @@@AzA@$$@@/$$@@ @@~A5$stop @@@@$@'@4$@'@8@@$'A!f @@@Y@@$&@<@J$'@<@K@@$3A$.@@O@@AB.C-@ N@@ABCDOA/$A$8@<@N$9@<@@AA)$@=DN /$J$A@<@^ @@@@@[@C9$PN@/$W$N@<@FG@@A=$TN@/|$[$R??@@Au$XUK@/`$_$V??$W??@@,@"@@@V@V@#ҐC$k@@A@@A@BCG@/P$w$n??$o??@@@"@@@y@M@@@z@#W@@@|@@@{@@@@@z@@@~@@}@@@@@x@@w@@vA$5I@/4$$?? @@ A$9GA/0$$?V?c$?V?@AC$A@ @BCF /$$?V?Z@@A$FA/$$??!$??R@A#B$Q'P@BCE /$ǰ$??+$??O@A #Ocamltex.Text_transform.apply.(fun)A@$$@@/$Ͱ$??3@@2A$EA/$Ӱ$>>$>?@A9B$Ҡg=f.@BC+D /$ݰ$>?$>? @ACA@$$@@/$$>>H@@G@$ D@/$$??7$??N@@!@!x z@$??0$??1@@$A!y {@$??2$??3@@$A$@B@@ A@@AB@@B@/l%$7]7k$7]7@A 'Ocamltex.Text_transform.apply_transformA@%%@@/X% %7]7t%7]7@AA@% %@@/D%%7]7 @A A@% % @@/4%@ A%input X@%45%45@@%!A#pos Y@%45 %45 @@%(A.underline_stop Z@%"45%#45@@%/A#out [@%)45%*45 @@%6A!t \@%045"%145#@@%=A#out `!@@@W@@%=6t6%>6t6@@%JA%E@ H@@A7C@@G&D@@AB\ aB@@9F@@A%A@@5E@@ABC@@@@A#bC@@#ZD@@A@E@@#B@@ABC@H@/,%o%f67 %g67C@AjA@%m%l@@/%t%k67%@AnA@%q%p@@/ %x%o67<@Y@uAj%y4I@/%@xAl%{6H@/%%y66}@@|Ap%@76B20C*G@/%%66%66@AA@%%@@/%%66@A}%@E@B@ABA?C9G@/%%66 @k@@@@XY@1C%G@/%%6t6~@@A%F@/%%656U%656d@AA@%%@@/t%%656?%656f@@A$stop ]I@%55%55@@%A!f ^@@@W@}@%55%55@@%A#out _"$ZQ@W@@@@W@@%66%66@@%A%Ӡ@"H@@A@I@AB@@0G@@ABCDI@/l%%66%661@AA@%%@@/\%%66)@AA@%%@@/P%%66 A@@A?%_BDHA/L%%55%55@AAI%jDG /@&%55 @@@@@Y@CY&G@/&&55`@@A]& G@/&& 55& 55@@ Ab&G@/&&5f5o@@A&F@/&&5&5M&5&5e@AA@&&@@/& @A &F@/&"&5&5*@@A&F@/&&  AA@&"@@A@@ABC@/&/&&>KK@@Ae&1D|D~@!f c@&6D|D@@&BA!x D@&<D|D&=D|D@@&IA*transforms ""N@@@9[@.@@@5[@*@&ODD&PDD@@&\A(last_loc # %@@@H[@?@@@F[@;@&aDD&bDD@@&nA)left_mark #=@@@@fZ@@@@@mZ@@@Z@W@@@X[@M@@@T[@I@&DD&DD@@&A(location @@@_[@[@@\@g@@@~[@a@@b 4@@@y[@c@@d[@]@@^[@Z@&E#E+&E#E3@@&A)attribute @@@[@@@@)Parsetree)attribute@@@^[@@@ \@@@[@@@[@@@[@@&EE&EE@@&A&נ@-G@@AB@@D@@ABwE@@UF@@AC@@A@@ABC@LC@@AB@@B@G@/x&&:KTKc&:KTKe@@A&@ H@@A@BCDH@/t'&<KK&<KK@f@@@K^@PD۠%start WZ@4@';KfKs';KfKx@@'+A$stop XZ@5@';KfKy';KfK}@@',A'@ I(@AD@BCBC@@@@AK@@J@@ABBACD?K@/X',,@A"''K@/('.'%8JJ'&8JK7@>אB'.WG@/'5',8JJ'-8JK5@AA@'3'2@@/': @@A '6_G@/'='4EE'56JJAA #Ocamltex.Ellipsis.extract.attributeA@'<';@@/'C':EE@@A'@@h@Af@BedC^F@/'K'BE#E4'CEEAA "Ocamltex.Ellipsis.extract.locationA@'J'I@@/'Q'HE#E'@@A 'Ns@s@ABonClE@/'Y'PDD'QDD@AA@'W'V@@/'^'UDD@@A,'[@@@AB|{CyD@/'f']DD'^DD@AA@'d'c@@/'k'bDD@@A8'h@@ABC@/'r'iDD'jDD@AA@'p'o@@/'w'nDD@@@C't@@@ABB@/''wEE5@@4@R5:@%_this @?'E#E9@@'A#loc @'E#E:'E#E=@@'A'@B@@ A@@AB@@B@@A@B@/t''6JJd@@cAð}mr@%_this @w'EE@@'A$attr @'EE'EE@@'A!L _A(Location@'FF 'FF@'A!P aA@'F!F+'F!F?@'A$name &stringQ@@@b@@'FCFM'FCFQ@@'A#loc G@@@9b@+@'FnFx'FnF{@@'A%start H@@@Eb@;@'FF'FF@@'A*attr_start I@@@Ub@G@'FF'FF@@( A)attr_stop J@@@eb@W@(GG(GG@@(!A$stop K@@@b@g@( GIGS( GIGW@@("A,check_nested L@#~@@@b@@@#@@@b@@@b@@(&!GG('!GG@@(3#A(.@B@@AA@@DF@@A9G@@#I@@ABC`D@@rC@@AXE@@6H@@ABD@C@@AB@@E@@AF@@ D@@ABC@I@/`(X(O(HH(P)HH@AA@(V(U@@/X(](T(HH@AA@(Z(Y@@/<(a(X&HOHY(Y&HOHh@"@@@ c@*A(f8I@/0(m @@.A(i;I@/(p(g,I I$(h,I I6@A3A@(n(m@@/(u(l,I I)@A7A@(r(q@@/(y(p+HH(q+HI @"@@@c@BA(~PI@/( @@FA(SI@/((/IxI(/IxI@@@@e@QD(@ J@@Ab@Ba`CZYDSJ@/(@[A( J@/((4JJ(4JJ@@`A&start' P1Z@gZ@cZ@dZ@AZ@@(0II(0II@@(&A%stop' Q:Z@nZ@iZ@jZ@RZ@@(0II(0II@@('A%start RIe@(@(1II(1II@@((A$stop SJe@)@(1IJ(1IJ@@()A)transform T@@@Xe@T@(2J,J>(2J,JG@@(*A  (@r KV@A@BC Q+ O@OM@@ABP* N@FL@@(R@@ABCDR@/)(3J{J(3J{J@AA@((@@/)(3J{Ji@@Ah'A&9)%R@/) )2J,JJ)2J,Jw@AA@) ) @@/))2J,J:t@@Ar2L1D)0)%#@@ABCDQ@/|))1IJ)1IJ@e@4B})=2. BCDN@/`)()1IJ) 1IJ(@e@EB))I>BCDM@/L)4)+1II@@A)1M@/)8)/.IRI\)05JJ@@A)6I@/)=)4$H#H)@@A): I@/)A)8!GG)9#H HAA 0Ocamltex.Ellipsis.extract.attribute.check_nestedA@)@)?@@/)G)>!GG @@ A)D@@@ABCDHA/)R)I GIGZ)J GIG@AB)Q @@@ABDG /)])T GIGO @@A)Z G@/|)a)XGG $@@#A)^0.@,@AB(C!F@/l)i)`FF,@@+A)f75@0@A-BC)E@/`)q)hFF4@@3A)n?=4@BC0D@/X)x)oFnFt;@@:A)uFD@;@AB7C@/D))vFFB@@A@)|@L@L@AB>B@/,))#H HG@@FAnEJ@)@ B@@A OA@@B@B@@AD@@/C@@AB@B@/())"GG)"GH @@@@g@eC!%first N-@)"GG)"GG@@)$A)@= C(@AD@@(@AB&D@/)@xA) D@/))!GG}@@|@6)@0@A.A@/)ư)BL8LVt@@sA)@KKx@)Ǡ@ ]A@@A@B@@A@AB/)ذ)AKL)AKL3@A@*MMFM[@@*7A"ic h$~@@@bZ@V@*NM^Md*NM^Mf@@*8A,phrase_start i'\)w@@@Z@}@@@Z@x@*OMM*OMM@@*9A+phrase_stop j'n)@@@Z@@@@Z@y@*OMM*OMM@@*:A1incr_phrase_start k@&5@@@Z@@@$j@@@Z@@@Z@@*PMM*PMM@@*;A"oc n$@@@Z@@*SN7N=*SN7N?@@*A)re_spaces s)@@@pZ@o@++^OO+,^OO@@+8@A(re_start t'^@@@}Z@q@+7_OO+8_OO@@+DAA%first @@@ȳ@+A kk+B kk@@+NuA&second @@@ȷ@+K kk+L kk@@+XvA+S@ K@@A^H@@BA@@ V@@AB@@BCE@@F@@AC@@D@@ABBI@@9J@@%U@@AB#tag T S R  Q  P O N M L@@G@@ACDE@5I@@ADH@@F@@ABuG@@$SD@@AC'B@@!PE@@A'C@@(O@@AuS@@)gK@@ABC)vJ@@(?Q@@A)@L@@B)6M@@(N@@A(P@@'R@@ABCDE@V@/D+ɰ+kk"+ kk@@A@$kind c@@@ș@+jk+jk @@+rA%start a@@@ȝ@+jk +jk@@+sA$stop _@@@ȡ@+jk+jk@@+tA+@@AC@'V@@A@BC@@A!U@@T@@ABnCDElV@/|++hh+jj@@Av$line !Z@@@y@,hh,hh@@,nA$file (b@@@}@, hh, hh@@,oA$left @@@ȁ@,hh,hh@@,#pA%right @@@ȅ@, hh,!hh@@,-qA,(հ"UBC@T@@A3V@@@ABC@@S@@ABCDEV@/,?,6gg,7h~h@@A$file  @@@c@,AgLg,BgLg@@,NlA+line_number  @@@d@,KgLg,LgLg@@,XmA,S@ R@@A@@ABTrC@S@@A@BC@@ABDET@/,k,bff,cg-gK@@KA$file  F@@@W@,mfbft,nfbfx@@,zjA+line_number  K@@@X@,wfbfz,xfbf@@,kA,,R)C$@Q@@A%@B$#C!'BDER@/H,,ee,f)fa@@qA$file  ~@@@N@,ee,ee@@,hA+line_number  @@@O@,ee,ee@@,iA,RQOCJ@P@@AK@BJICGM2'BDE%Q@/,,ebez,ebe@@A,!s (@@@F@,ebeu,ebev@@,gA,ba[@Z@O@@ABF>CDE@,de,de@@,eA!s $@@@?@,de,de @@,fA,@O@@A@BC@@N@@ABrmCDEkO@/,,e6e>,e6eI@')@@@e\@`A/-O@/- -ee-ee4@'5@@@S\@JB;-#O@/t-- ee- e6ea@@A@-(O@/$--dd-dd@'F@@@'\@"A!r K$@@@6@-#dd-$dd@@-0dA-+C@@M@@ABCBDEM@/-:-1dd-2dd@'f@@@\@ A -?M@/-F-=dd->dd@'r@@@\@,A,-K M@/-R-Idd-Jdd@@2A1-P%M@/-W-NdRde-OdRdp@'@@@\@=A-\t@@A@BCDK@/-h-_dRd~@@GA-e K@/@-l-cdd-ddd=@'@@@,Z@][@TB%input u*&+@@@A[@-@@@4[@)@-fPP-fPP@@-BA-@2@A1B,@O@@A+@BC**(1CDO@/$--cc-cd@'@@@ [@d[@iC+-O@/--cc-d>dE@@A0-O@/--cc-cc@>[@BA:+eval_buffer )@@@ſ[@ů@-aa-ab @@-cA-@P@@Af@BeC`4D[1E5P@/-ǰ-cc-cc@'@@@6[@+B -P@/-Ӱ-cc-cc@@A%-P@/-ذ-c`ci-c`c@#intA@@@A2-%P@/--c`cf@@A6-)P@/--bEbQ-bEb@@@@@C]@ҐCE-8P@/|--bEb_-bEb|@*!@@@@0^@+AS-FR@/\.-bEbM@@AW.JP@/T. .b!b6.b!bC@@@@^@Ac.VP@/<.. bc.cHcS@(D@@@\@]@Aq.dP@/(.$@ As.fP@/ .&.bb.bc@G@@@]@ư C.+rP@/.2.)bc.*bc@*[@@@ƶ@^@ A.9R@/.@.7bb.8bb@(l@@@Ɣ]@Ɖ &B.EP@/.L.Cbb.Dbb@(x@@@t]@[ 2B.QP@/.X A@@ 6A.TP@/.[.Rb!b'@@ :A.XPA/.a.Xab .Yab@A AA.`O/.h._aa.`cc@@ HA.fO@/.m.daa.eaa@@@@Ů[@ń SC.rO@/x.y.paa.qaa@*@@@Ŋ@ś\@Ŗ aA .Q@/X..~aa@@ fA.O@/0..aRa.aRa@ lB+omit_answer v @@@[@@.jQ2Q<.jQ2QG@@.CA$mode w+b@@@7[@@.kQjQt.kQjQx@@.DA-explicit_stop x+U@@@[@@.vSS).vSS6@@.EA/global_expected y'o@@@X[@@.ySS.ySS@@.FA%first z+u+s@@@[@@@@[@@.|T0T:.|T0T?@@.GA+read_phrase {@*<@@@[@@@@+@@@@)@@@@8@@@@@[@@@[@@.}TNTX.}TNTc@@.HA.@!, V@@AYR@@@AB@DT@@ARS@@@ABC@}@oQ@@AB@~P@@ACD@@A>U@@@ABCEV@//@ A/V@/ //aRal@@ A/ V@/ /!/aa5/aaF@@@@`@!A-implicit_stop +@@@\@@/7ZZ/8ZZ@@/DPA&phrase *@@@\@@/CZZ/DZZ@@/PQA(expected @@@\@@/OZZ/PZZ@@/\RA#ast (x(u@@@\@@/\Z[/]Z[@@/iSA(ellipses +Ơ"g$@@@@@@\@@/m[)[5/n[)[=@@/zTA#out ++@@@y`@m@/{[[/|[[@@/WA*error_msgs -@@@`@@/[[/[[@@/XA&output -@@@`@@/\"\./\"\4@@/YA&status @@@1`@@/\p\|/\p\@@/ZA&phrase -@@@Å`@@/^^+/^^1@@/\A&output $@@@`@@/_X_d/_X_j@@/`A&phrase "y@@@`@@/__/__@@/aA,final_output -@@@`@@/__/__@@/bA/נ@"j a"m `"p Z@@A^@@_@@gc@@ABC[@@@@ABD@&i@@A@B@@]@@ABCE@@Ab@@Igod@@A@hZf\@@BCDB@me@@A~@BCEF}i@/ 0@!A0 3i@/ 00aa@@!A07i@/ 00 ``0 ``@*A@@@`@!A0Ci@/ t0!0``0``@*M@@@`@"B0&Oi@/ X0-  @@" A0)Ri@/ X000'``0(``@*^@@@ij`@IJa@Ĕ"C07`i@/ L0>05``06``@.@@@Ě@īb@Ħ"&A0Enk@/ ,0L@")A!0Gpi@/ 0N0E`5`=0F`5`^@*z@@@R`@C"4C-0S|i@/ 0Z0Q``0R``3@*@@@&`@"@C90_i@/ 0f D@@"DA<0bi@/ 0i0`_`0a_` @@"IA@0gfdzCE wFh@/ 0r0i__0j_`@@"RAI0p h@/ 0w0n__V@@"VAM0t hA/ 0}0t__0u__@A"]BT0|v@BCDEFg/ 00__i@@"iA_0 gA/ 00_X_m0_X_@A"pAf0(1/@@A@BCD1EF f/ 00_X_`}@@"}Ar0 f@/ |00^^0^_ @"Dy)underline -#@@@La@@@@)a@@0^4^B0^4^K@@0]A0OXV'@BCDW4@f@@ABCEF5f@/ d0ǰ0^^0^^@$#@@@Î@@@Ía@îb@ã"B00l@/ $07@"A20fA/ 0ݰ0^N^Z0^^@A"B0ܠu~&zEFTe / 00^N^c0^N^@A;Ocamltex.process_file.(fun)A@00@@/ 00^^'@@"A0e@/ 00]]0]^@@"A0e@/ 00]]0]^@@"A0e@/ 00]w]0]]@a@@@®a@³"Bנ&source .(@@@_a@Z@1\\1\\@@1[A1X@f@@A@@ABCEFf@/ 11]]1]]@A"A@11@@/ 1"'@"A1f@/ 1$1\\1]f]s@A#A@1"1!@@/ 1)1 ]]1!]]9@A# A@1'1&@@/ T1.1%\\1&]]@@#A1,Pe@/ L131*\\1+\\@T@@@Ya@T#B18\e@/ @1?16\\@@#A1<`eA/ 81E1<\p\1=\p\@A#%B1D8EFd / 1O1F\p\x.@@#.A!1LdA/ 1U1L\"\71M\"\l@A#5B(1TNba@X@ABCKDFc/ 1b1Y\"\H @A#AA@1_1^@@/ 1f1]\"\UAA#EA@1c1b@@/ 1j1a\"\aAA#IA@1g1f@@/ 1n1e\"\*M@@#MA?1kcA/ 1t1k[[1l[\@A#TBF1s@@ABCD#Eb/ 11x[\ @/@@@@@@a@b@#lB^1b@/ 11[\1[\@A#rA@11@@/ 11[[v@@#vAg1!bA/ 11[[1[[@A#}An1)><@@@ABC=DEa/ x11[[@@#Ay1 aA/ t11[{[1[{[@A#A1@@A=BCZKDUE*`/ p11[{[1[{[@@++@@@S@@R+@@@Q@@P#A-1a@/ X1Ѱ1[{[@@#A1`A/ T1װ1[U[f1[U[w@A#A1֠@@AdBCrD|>EQ_/ D11[U[]@@#A1 _A/ @11[)[@1[)[Q@A#ʐA1 @@ABCDQEd^/ 011[)[1@@#A1 ^A/ ,11Z[1Z[%@A#ݐC1@@@ABCDdEw]/ 2 2ZZ@@#A2 ]@/ 22ZZ2ZZ@@ݠ@Ӡ@@@]@#A2@@A@BCDEY@/ 2%2ZZ@@$A2" Y@/ 2)2 ZZ@@$A2&U@/ 2-2$}TNTd2%ZZAA !Ocamltex.process_file.read_phraseA@2,2+@@/ 232*}TNTT@@$A20ET@/ |2920|T0TB21|T0TJ@A$A@2726@@/ p2>25{TT26{TT.@,j@@@[@$$C2C+@B@A@BC@DES@/ T2P2G{TT@A$/A@2M2L@@/ L2T2K{TT2L{TT-@/@@@]@$:A2YT@/ <2`"@@$>A2\S@/ 2c2ZzSS2[zSS@@$CA2a@$ S@@Ag@@ABC aDES@/2q2hySS2iySS@$RA2qYClDEV@/2|2sySS @*V@@@Z@]@n$cB2V@/22ySS@@$hA2R@/22xSqS2xSqS@@$mA2.D)EQ@/22wSISk2wSISp@@$uA2Q@/22vSS%@@$yA2 Q@/22rRyR2uSS@@@@\@$B2Q@/22sRR2tRS@A$A@22@@/h2@$A2Q@/H22rRyR&@@$A2#Q@/822qRZRi2qRZRu@$B%2.X,UBCTTR[1@#val Q@@ABCD4Q@/ 2@$A12 Q@/2Ȱ2pR5RP2pR5RY@@$A62Q@/2Ͱ2nQR 2nQR@@$A;2Q@/2Ұ2oRR,2oRR4@@$A@2Q@/2װ2mQQ2mQQ@=@@@^@"$CL2ܠ@#exn Q@@A@BC-DVEZQ@/h2@$AW2 Q@/@22lQ{Q2lQ{Q@/@@@$ӐBb2=eDiT@/22kQjQpp@@$Ah2PA/32jQ2QJ2jQ2Qf@A$B3yO/32jQ2Q`@@@@$B3 P@/33iQ#Q,3 aa@@$A3O@/33 hPQ3hPQ"@7@@@[@u$C3O@/3"3gPP3gPP@-N@@@Y[@R%A3'O@/3. @@% A3*O@/313(fPP3)fPP@A%A@3/3.@@/363-fPP@%A35DN@/3>35fPP@@%A3;N@/3B39ePP%"@@%!A3? JA/|3H3?_OO3@dPP@A%(A3G@@ABCDI /p3T3K_OO @/@@@@#\@%;B3ZI@/X3a3X`OP!3YcPP@1r@@@@"]@%JB3i"I@/D3p3gaP+P3@@@@@!^@%WB3v/I@/,3}3taP+Pb@@@@@ _@%dB3A 4\@ @ @ABB@/X4f4]NM^M4^NM^M@ &GA 4f@& B@@A @BB@/H4r @&OA 4mB@/44t4kNM^Mm4lNM^My@ &UA 4t@ @AE@/4}4tNM^M`&]@@&\@ 4zA@/44zRNN;@@:A  9>@4@! mA@@A@ B@@ ѐC@@AB@A@/44QMNM@@L@4A@/44]OO@@@  @!x r @4]OO@@4?A4@ A@@A@0B@@A C@@ ɐD@@AB@A@/44ZZ@@A,␰@&phrase }0@@@^@@4~TiTu4~TiT{@@4IA$read ~@0-@@@^@ @@ @1@@@f^@b@/@@@r^@c@/@@@y^@d@@e^@ @@_@ @4TT4TT@@4JA4@" A@@A=B@@3C@@AB@(C@@A-B@@ZJ@@A nE@@SK@@ABC mF@@rI@@A hG@@B XH@@1PD@@ACD@C@/X55TT@@Af5@*@)@AB&BA/T5(5~TiT~5 ~TiT@AAp5'@5@A0A /<515(~TiTq@@@w5.A@/4575.Z6ZB5/Z6Zq@A &Ocamltex.process_file.read_phrase.readA@5655@@/(5=54Z6ZQ55Z6Zg@YA%input @@@8a@@5FTT5GTT@@5SKA-implicit_stop 1@@@ a@=@5RTT5STU@@5_LA$stop '\@@@ma@Y@5_VW5`VW@@5lMA*last_input 45@@@Ba@?@5kX*X:5lX*XD@@5xNA(expected @@@a@_@5wXX5xXX@@5OA5@F@@A7C@@BDB@@"E@@A" A@@3D@@ABC@)C@@A.MB@@J@@AB E@@K@@AC F@@I@@L@@AB G@@ H@@A@@@1D@@ABCD@G@/ 5@Aw55F@/ 55YZ5YZ4@/@@@aa@`b@UB5CF@/5@A5EF@/5˰5YY@@A5IF@/5ϰ5YY5YY@/@@@.b@#B5Ԡ@S@ARQCJE@/5ް5YY5YY@@A5E@/55Y@YR5Y@Y@jA5E@/55Y@Yk@-@@@@c@B5E@/55XY 5XY>@0#@@@b@ƐB5(E@/p65XY" @0@@@@d@ԐB6 6E@/X66XY6 Y@Y@@A6;E@/P66 XX6XX@7@@@b@{C6GE@/@6"6XX6XX@2K@@@@c@A6)UG@/(606'XX@@A6-YE@/$646+XGXs6,XGX@b@VB66b@BCD@/ 6@ @A6;D@/6B69XGXk6:XGXm@@ A6@ D@/6G6>X*X6@@A6DD@/6K6BWX6CZrZ@@A 6ID@/6P6GWW6HWW@0|@@@a@B6UD@/6\6SWW6TWW@@%A6Z$D@/6a6XWW@@)A6^(D@/6e6\WIWZ6]WIW@(e@@@@d@6C,6l@@ABC@/6v6mWIWg6nWIW@2@@@@e@GA=6}E@/T66{VV9@@LAA6C@/T66VV6VV@0@@@Xa@Wb@LYBO6#C@/46@\AQ6%C@/$66VV6VV@@@@0eA[6/C@/66VVW@@jA_63C@/66VV6VV@@oAc6@"@A@BB@/66VgVy6VgV}@@wAk6B@/66V V6V VQ@@@@b@Cw6B@/6 @Ay6B@/66UU@@A}6B@/6Ű6UU6UU@+@@@b@A6&B@/6 @A6(B@/6Ӱ6UnU|6V~V@@A6-B@/6ذ6UU6UEU\@@@@ub@YC69B@/t66UU 6UUD@3 @@@_@pc@kA6GD@/\66TT@@A6KBA/X66TT6TT@AAB6@p@AlA /@7 @AG6A@/p76TT@@@K7 A@/\7 7^N^q7^N^@@"Aߠ!x ,@@@Pa@1@7 ^N^i7^N^j@@7^A!y ,@@@Na@2@7^N^k7^N^l@@7&_A7!@$0 A@@AC@@B@@AB@,ڐB@@A@C@/H74MAJ@7/@ @AA@@' 9/builds/workspace/main/flambda/false/label/ocaml-linux-32 ?/builds/workspace/main/flambda/false/label/ocaml-linux-32/tools@(pL +(OcamltexPCĠ&StdlibL<\\end{caml_example\*?}[ ]*$d#Strx .Stdlib__BufferH3\(.*\)[ ]*;;[ ]*$Ġ 9\(.*\)\[@@expect \(.*\)\]0#D&d"|,(Ƞ";;𠠑/25H:caml_ensure_stack_capacityK(6Cannot read input fileDRL!-1caml_string_equal] Ԡ 蠠'.ml.tex &\.tex$k$v4yDACBG@px7Cannot open output file.Stdlib__Format%[ ]*ࠠ!$蠠/\(\[\(.*\)\]\)?  (\({toplevel}\|{verbatim}\|{signature}\)?08L<\\begin{caml_example\(\*?\)}\dؠ!*𠠑k4P+{signature}4caml_string_notequal*{toplevel}ȠԠ*{verbatim}䠠𠠐1tools/ocamltex.mlqO$.Assert_failure,Ԡ (Location H  4Stdlib__StringLabels   -caml_notequal H2Stdlib__ListLabels  X5caml_ml_string_length    䠠8\\begin{caml_eval}[ ]*$h|Ƞ䠠*.*;;[ ]*$,7H6\\end{caml_eval}[ ]*$l62#;; 9̠@J@#%s 4Xh[^adg,jmpĠ "when parsing the following phrase: "@ A@@@ &when parsing the following phrase:@ %s .when evaluating a caml_example environment in @z "@;A@5missing ";;" at line @@@@ Jwhen evaluating a caml_example environment in %s:@;missing ";;" at line %dX +when parsing a caml_example environment in @z A@>missing mode argument at line @@@l "A@ #available modes {toplevel,verbatim}@ vwhen parsing a caml_example environment in %s:@;missing mode argument at line %d,@ available modes {toplevel,verbatim} *when parsing a caml_example environment in -A@@', line @@@z "@,@@ :the signature mode is only compatible with "caml_example*" 9A@ &@&$Hint A<: did you forget to add "*"?@ when parsing a caml_example environment in@ %s, line %d:@,the signature mode is only compatible with "caml_example*"@ @{Hint@}: did you forget to add "*"? .when evaluating a caml_example environment in @', line @@@z RA@ *Textual transforms must be well-separated. VA@%The " !" transform spanned the interval @@@m@@@l aA@;intersecting with another "," transform  hA@'on the @@@m@@@* interval. qA@ &@&$Hint A >: did you try to elide a code fragment which raised a warning?@ 'when evaluating a caml_example environment in %s, line %d:@ Textual transforms must be well-separated.@ The "%a" transform spanned the interval %d-%d,@ intersecting with another "%a" transform @ on the %d-%d interval.@ @{Hint@}: did you try to elide a code fragment which raised a warning?ࠠ +when evaluating a caml_example environment, A@$the @2 mark at position @@@m@@@. was unmatched@ Xwhen evaluating a caml_example environment,@ the %s mark at position %d-%d was unmatchedP +when evaluating a caml_example environment, A@ )there were two nested ellipsis attribute. A@ "The first one started at position @@@l A@2the second one at @@@@ when evaluating a caml_example environment,@ there were two nested ellipsis attribute.@ The first one started at position %d,@ the second one at %d$$@# X.`KJNtJ|5(ellipsisȠkԠ.ellipsis.start䠠r𠠐-ellipsis.stopy MTPp%rightࠠh̠,Ast_iterator $left`Rk4nĠ&\ldots0caml_int_compare,caml_comparen蠠q @@@8xTw @    Ƞ"蠠#-$\textdollar$#("\$#0#@(ellipsis@#$#)underline@#-#Ġ"ok$𠠔h$@% %error%(s%4A%D2warning \([0-9]+\)%h%x%2caml_int_of_string%2warning=\([0-9]+\)%ܠ%젠& & & *Warning \([0-9]+\)\( \[[a-z-]+\]\)?:&Ԡ&䠠'' 'L.'XA't>Unknown caml_example option: [@ Q]. Supported options are "ok","error", or "warning=n" (with n a warning number). @ qUnknown caml_example option: [%s]. Supported options are "ok","error", or "warning=n" (with n a warning number). ' )Unknown caml_example phrase annotation: [ E'expect @>]. Supported annotations are [ E-expect ok], [ E4expect error], and [ E -expect warning n] (with n a warning number). @ Unknown caml_example phrase annotation: [@@expect %s]. Supported annotations are [@@expect ok], [@@expect error], and [@@expect warning n] (with n a warning number). ' 4Error when evaluating a caml_example environment in , Unexpected , status. If > status was expected, add an [ E'expect .] annotation. @ Error when evaluating a caml_example environment in %a Unexpected %a status. If %a status was expected, add an [@@expect %a] annotation. (< 0h+Stdlib__Sys0|3Invalid repo root: @@8Invalid repo root: %s?%!0B0 @ D@$@]@.0Ƞ0ԠO0蠠R0U1 '@'( Error @1@[ Error 14e1<1d 2$Unix2ࠠ3Hg3y3Ԡ|3ࠠp4s44Hy4\|4p444ࠠ45(toplevel5(verbatim5)signature55䠠/caml_string_get5 6 ! 6@@@(%a%s%s%a6H46X%\end{@@}@*\end{%s%s}6A6J@! 6J6Ġ'\begin{@@}@,\begin{%s%s}7W7 {@}@${%s}7$b707@J@! 7Pn7\!$@7p!$7 777$caml7! 7ؠ"\?7ࠠ7𠠐"<<8">>8'example8%input8&output8 %error8($warn80 88 8 8Р0caml_fresh_oo_id97Ocamltex.Phrase_parsing9A9h9p99c999Р1caml_create_bytes9蠠a9:d*ocamltex: =7output result on stderr="-v=@-cut at blanks=X"-w=p)repo root=*-repo-root=&output=Ƞ"-o=젠+line length>"-n>(+Stdlib__Arg>@X>=Ocamltex.Output.Parsing_error>_>Ƞ !Ocamltex.Output.Unexpected_status>Рf@t $Ocamltex.Text_transform.Intersection@|mA\ !Ocamltex.Missing_double_semicolonAdtAx5Ocamltex.Missing_modeA{A=Ocamltex.Incompatible_optionsAA $Ocamltex.Ellipsis.Unmatched_ellipsisAA̠ !Ocamltex.Ellipsis.Nested_ellipsesAԠ!-Bܠ4caml_string_notequalB𠠐 CCC8CH7Cannot open output fileCdClCCC@(Warnings0Ef{&$Unix0eE Gڿ,ᙯɠ)Unit_info0'T Χ@aR%Types0"|Vȷ`X .Type_immediacy00$ jbv\"k&'Toploop0CWo! @)Syntaxerr0{Z(/0n)%Subst0=aqT/!p+#Str0݅-d6B2-Stdlib__Uchar0=H^V9>ɠ+Stdlib__Sys0b'8=OIn4Stdlib__StringLabels0?"t~Tڴ鸠.Stdlib__String0 w_OA4D"Q~~1Stdlib__StdLabels0 (O!ZKDܹ+Stdlib__Set0ܔ@Z8XWaa2+Stdlib__Seq0?72#[O.Stdlib__Result0p~ !ԥ//0Stdlib__Printexc0:ǖ!ty+Stdlib__Obj0Zh+:N*+Stdlib__Map0*4ɇ2.Stdlib__Domain0'Ϳo\0m.K.Stdlib__Digest0#z25I*/Stdlib__Complex0e<9r@fǠ3Stdlib__BytesLabels0 í0Wݠ.Stdlib__Buffer0,I[?z0Stdlib__Bigarray081}wJf֠+Stdlib__Arg03#a]֢2T&Stdlib0t0VoS%{<F:%Shape0 M``ll'Profile0i֓}խ٠)Primitive0dU=\I/}$Path0k.tbGmᠠ)Parsetree0v o[pY Y&Parser0rR^z\kv%Parse0b'auvMǠ+Outcometree0BuG^)= 9c &Oprint0֊D߅dʠ0yNJou8Ȋk͠$Misc0Bpg]?[q)Longident0wP q;ɡ(Location0nBɊOn?7~ؠ)Load_path0,j " nn7ݠ%Lexer0rjWM(0˃,Identifiable0]/*N %Ident0>ЃzV)j⠠*Format_doc0uy@GmWUࠠ#Env0S B2*Docstrings0.H;F[EdT,ORc0CamlinternalLazy0zY# #4#-8CamlinternalFormatBasics0|.e1R$|o5Build_path_prefix_map0DGl}%Y5Lhi(Asttypes0eT$BbRM dc,Ast_iterator0I`"]i+=33*Ast_helper0*IWIlEѡ@s@2+n1i]Pà@ՠXni3`zw@@@Cg