Caml1999T037BbyȿC*Odoc_merge*ocaml.text&_none_@@A 9 Merge of information from [.ml] and [.mli] for a module.6ocamldoc/odoc_merge.mlP77P7u@@@@@@3@@@@#intA;@@A@@@@@9@A@$charB;@@A@@@@@>@A@&stringQ;@@A@@@@@C@@@%bytesC;@@A@@@@@H@@@%floatD;@@A@@@@@M@@@$boolE;@@%falsec@@W@$trued@@]@@@A@@@@@^@A@$unitF;@@"()e@@h@@@A@@@@@i@A@ #exnG;@@@A@@@@@m@@@#effH;@@O@A@A@@@@@@v@@@,continuationI;@@Q@@P@B A@nY@@@@@@@@@%arrayJ;@@R@AA@@@@@@@@@ $listK;@@S@A"[]f@@@"::g@@@T@@@ @@A@Y@@@@@@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@A@@@@@@@@%int32N;@@A@@@@@@@@%int64O;@@A@@@@@@@@&lazy_tP;@@X@AA@Y@@@@@@@@ 5extension_constructorR;@@A@@@@@@@@*floatarrayS;@@A@@@@@@@@&iarrayT;@@Y@AA@Y@@@@@@@@ *atomic_locU;@@Z@AA@@@@@@@@@ .Assert_failure`#@@@@@J@@@@@@@@[@@A=ocaml.warn_on_literal_pattern@@0Division_by_zero]#@@@A  @+End_of_file\#$@@@A#&&@'FailureY#,@'@@A,//@0Invalid_argumentX#5@0@@A5$8#8@-Match_failureV#>@@=@9@;@@a@@AF5I4I@)Not_foundZ#O@@@AN=Q<Q@-Out_of_memoryW#W@@@AVEYDY@.Stack_overflow^#_@@@A^MaLa@.Sys_blocked_io_#g@@@AfUiTi@)Sys_error[#o@j@@Ao^r]r@:Undefined_recursive_modulea#x@@w@s@u@@h@@Aon@:Continuation_already_takenb#@@@Awv@&Stdlib@@Р*Odoc_types*Odoc_typesRw|Rw@@ 3@@@@@A3@@@Rww@@ @Р.Odoc_parameter.Odoc_parameterSS@@ 3@@@@@A3@@@S@@ @3@@@Р*Odoc_value*Odoc_valueTT@@ 3@@@@@A3@@@T@@ @3@@@Р)Odoc_type)Odoc_typeUU@@ 3@@@@@A3@@@U@@ @3@@@Р.Odoc_extension.Odoc_extensionVV@@ 3@@@@@A3@@@V@@ @3@@@Р.Odoc_exception.Odoc_exceptionWW@@ 3@@@@@A3@@@W@@ @3        @@@Р*Odoc_class*Odoc_classXX@@ 3@@@@@A3        @@@&X@@ @3%%%%%%%%@@@Р+Odoc_module+Odoc_module6Y7Y@@ 377777777@@@@@A388888888@@@>Y@@ @3========@@@@ఠ1merge_before_tagsL[M[@e@A@@@֠@@@{@$listK*Odoc_types,text_element@@@@@@@@@@@A@ $listK@ @@@@@@A@ @@ A@ 3~~~~~~~~@F@@@࣠@!lA[[@AA@@=3@WJ[l@@@@@  @@Aఠ$iter\(\,@BA@@@@@@C@XW@@@ L@@@@G@D@@EG@>@@@BC@ @r@C@7@I@5@@9C@ @@@ C@ f/C@m@@@tC@ @@ @@ 3@P\@S@T@@@࣠@#accA\-\0@CA@@I3@U@P@7%@@ D@ @@ D@ @W@X@@@@@@Ġ"[]]<@]<B@;}@@U@@@@AA@A@@@@@@I3        @*i@!@"@@@@@డ$List#rev]<F ]<J@ #]<K$]<N@@@!a@ @@@ @@@ @@ @(list.mliee@@,Stdlib__ListM@@@@e@@@nϠi@@@l@@k8@@ఐf#accQ]<OR]<R@B@@E@@6@@}F@Ġ"::]^Sa^^Sc@;V@B@AA@An@@Š@ఠ!vl^SXm^SY@DA@@C@ 3nnnnnnnn@b@@@@ఠ$textz^S[{^S_@EA@@C@C@ @@^SW^S`@@@@ @@ @ఠ!q^Sd^Se@FA@@C@C@ C@ @@@ -@@@ @@.@@@@@ఠ"l1_it_iv@GA@@?G@@@@G@x3@UN@O@PHA@B@C2+@,@-@@@@ఠ"l2_ix_iz@HA@@Z@@@G@y@@_is_i{@@@)@@@|#@డc$List)partition_i~_i@ _i_i@@@@!a@ O$boolE@@@@@@@@@@W@@@@B@@@@@@@@@@2222@@v@0+@@@@f$@@@@@@!n@@@@wv@@@@b|@@@@@@@@@~311111111@{@@@@࣠@%paramA@ఠ"v2I`J`@bIA@@C@G@@@@U`V`@@C@@@Y`Z`@@@@ @@@@ @@డ!=l`m`@@!a@@$boolE@@@'@@&@@%&%equalBA @@@@*stdlib.mliyy@@&StdlibQ@@@@=@?@@@@@@@3@NG@H@I@@@@ఐ2!v``@@@1@@ఐb"v2``@@@a@@@@@@@J@#@``@@@@@@@@H@H@@@ఐ9!q``@ @@Р@@@H@H@@@ @@@+@@@H@%@A@_io@@@ఠ#accbb@JA@@E@@@@G@3@=NG@H@I4-@.@/@@@@ఠ$textcc@KA@@OH@@డ$List)fold_leftdd@ dd@@@@#acc@ @!a@  @@Z@@Y@ @ @@@X@@W@@V@@U@333r@@]@$@@@@iH@@H@@@@@@@ @@@ @@@@@@3HHHHHHHH@W@@@@࣠@#accAZe[e@sLA@@ j@@@@!tAheie @MA@@+3iiiiiiii@y1@@@@@@@@డ!@ze{e@@!a@s@@@@( @@@,@@@@@@@@nnnn@@@@@@H@@@@@@@@@ @@@@@@@3@?Kl@B@C@@@@ఐ`#acce e@K@@|@@డC!@ee@L@@@L@@@@o@@@G@@@@@@@/@@ภeeAภ#Raw e@;#Raw@@@%@&stringQ@@@@A@BV@A7ocamldoc/odoc_types.mlicc@@@P@! ee@@ee@@@@@ M@M@e@@/ @@SM@ h@ภ6A@7A@aN@@@@M@v@@!e@@@j@@@M@~@@ఐ͠!t2e3e @@@@@@@ؠ@@@L@M@@@ @@H@@BeCe!@@@ @ @@@@I@I@X@@ఐܠ$textVf".Wf"2@@@@@డ$List#mapif"4jf"8@ mf"9nf"<@@@@!a@ T!b@ R@@3@ @@@2@@@1@@0@@/@ST@@RW@% @@@@I@%C@#@@&@ @@@$ @@@"@@!@@ U@@డ'#sndf"=f"@@@@!a@y@!b@w@@~@@}'%field1AA@@@@> n n ? n n5@@=@@@@86@@2J@8@@ఐ'"l1f"Af"C@߰@@\L@@@1J@;J@:@@f"3f"D@@@@@I@@|A@AA@A <@@|@ 2r  3r @@A@(3 3 3 3 3 3 3 3 3@m@@@@@ @@@#@!x >r  ?r @ WTAA@7@@@6I@) @@@@Ġ$None Rr  Sr !@e@@@@@$!@@-@@@$@ @@-(@@(@@Ġ$None jr $ kr (@}@@@@/@.9@@Ġ$Some yr + zr /@N@ ~r 0 r 1@@0A@5L@@@ @@6@/O@K!x r 5 r 6@ UAH r * r 7@@ X@@%@@@&@@@8_@@_@@k @@@\@O@@;f@@@ఐe!x r ; r <@e@i@f@@B3        @o@@@@Ġ$Some s=A s=E@ఠ!x s=F s=G@ VA@@A@B@@@@@@=@@Ġ$Some s=I s=M@ఠ!y s=N s=O@ WA@@A@D@@@@@@>@@, @@@!@ @@E @@@'@@@F&@@@ఐ$cond tS\ tS`@f@@3        @4B;@<@=*#@$@%@@@ภ$Some ufn ufr@۠ఐe%merge uft ufy@I@@@@ఐ_!x ufz uf{@#@@^'@@ఐS!y ,uf| -uf}@/@@R4@@ 0ufs 1uf~@@7@@-@@A@R@@@T=@ภ$Some ?v @v@ఐ!x Iv@L@@P@@ @@G@_S@ OtSY@@U@@@A Qp@@\@A@#A@@A@@@꠰@ఠ+merge_lists ax bx@ zXA@@@5@@@A@@@A@@@@A@@+ A@@@@A@@@:A@@@@A@@E'A@@@@A@L,@@@A@A@A@A@A@A@@@A@@@A@@@A@@@A@3        @?}@~@@@@࣠@$condA x x@ YA@@S3        @` x ~IU@@@@@  @@!xA x x@ ZA@@^3        @!j@@@@@@@@!yA x x@ [A@@b3        @r@@@@@@@@%mergeA x x@ \A@@h3        @v@@@@@@@@@ఐ;!x x x@#@@3        @"@@@@@@ఐ9!y x x@!@@@@@@@@@@@@Ġ$ *y +y@#@@@@@3 + + + + + + + +@'@@@@Ġ0 6y 7y@/@@@@@ @@@@@@@@@@@@@@@@@ภF Ly My@E@@@!@@Ġ `z az@@ ez fz@@A@A@A@3 j j j j j j j j@f@@@@ qz rz@@ ޠ@@@J@ @@@@@@@!x z z@ ]A /@@@I@% @@@@Ġ z z@@@@@@)@@2@@@!@ @@0@@0@@Ġ z z@@@@@9@@@@ĠZ z z@Y@ z z@@TA@R@@ z z@@ /^@@@J@]@@@@@L@`@Q!x z z@ ^AN z z@@ i@@/@@@0@@@p@@p@@y @@@p@e@@w@@@ఐk!x z z@k@o@l@@G3        @u@@@@Ġ { { @@ { {@@vA@@@ {  { @@ y@@@H@ @@@@@@@!x! { {@ 4_A Ƞ@@@߰@@@@Ġа ,{ -{@Ϡ@ 1{ 2{@@A@-@@ 7{ 8{@@ @@@H@8@@@@@@;@!y" F{ G{@ _`A @@@ N{ O{ @@I@@L@@@@@@@P@@@F@@@V@@@ఐ$cond f|$- g|$1@@@3 f f f f f f f f@dUO@S@P+%@)@&@@@ఐ%merge w}7? x}7D@p@@@@ఐi!x }7E }7F@@@@@ఐK!y }7G }7H@&@@+@@@@,@ఐ!x ~IT@2@@A@8@ |$*@@:@@@A x@@w@A@AA@5@A@@@@ఠ+merge_assoc# @W[ @Wf@ aA@@@ J@@@A@@O k@@@A@@@@A@@@@@@A@7@ݠ@@[@@@6@@5D@L@@@`A@<bC@%@@@1A@=@@>A@8@@9A@63        @M@@@@@࣠@"l1%A @Wg @Wi@ bA@@L3        @Y @WW L  @@@@@  @@"l2&A @Wj @Wl@ 1cA@@@3        @!c@@@@@@@@@@ఠ.l_in_m1_and_m2' /Aou 0Ao@ HdA@@ W@@@^D@B3 6 6 6 6 6 6 6 6@*`@!@"@@@@ఠ,l_in_m2_only( DAo EAo@ ]eA@@ |l@@@_D@C@@  @@@ @ @@F@డ $List)partition bAo cAo@  fAo gAo@@ y@@@@ u@@@P@@O@ r@@@N@ Ƞ@@@K@ @@@M@@J@@I@@H3        @L@@@@࣠@ Q*A@ఠ¶m2) B B@ fA@@D@ee@@@ B B@@A@A@ A@fq@@ B B@@@@@@iz@@ @@డ <$List)mem_assoc B B@  B B@@@!a@ $@ ^@@!b@ %@@"@@@! @@@ @@@@@ :O:O :O:{@@ |@(#@@@(A@s@@ @/A@t@@r@@@q@@@p@@o@@n3        @le@f@g@@@@ఐs¶m2 B B@ @@r@@ఐ"l1BB@@@`@@[@@ &@@@G@~#@#B$B@@@J 2@@@b@@aE@E@@@ఐ#"l28C9C@@@_@@@@@@@@E@] @A@EAoq @@Aఠ$iter+PEQE@igA@@@ @D@@ ϠH@@@@D@@@D@@@@D@ נ@@@@@D@@@D@@@@D@@@3}}}}}}}}@IXQ@R@SD=@>@?@@@@Ġ F F @ @@@@<3@H@C-@@E@@F@G@@@@@ภ F F @ @@@5@Ġ LG  $G  &@ K@ఠ¶m2,G  G  @hA@@X3@'@@@@ఠ%desc2-G  G  "@iA@@b @@G  G  #@@@l@k@@@ఠ!q.G  'G  (@jA@@CD@@@@&@@@ @@'@@@@ఠ%desc1/H , 8H , =@kA@@$A@A@3@bD@>@?8@2@3%@@ @@@డ $List%assocH , @H , D@  H , E H , J@@@!a@ ?@W@ @!b@ <@@@@@@@ @@ @ 6r6r 6r6@@ x@#@@@d@n@m@i@@@@@j@@@@E@@ఐ¶m2@H , KAH , Q@M@@R@@ఐL"l1MH , RNH , T@1@@_@@L@@`@A@RH , 4@@ภ XI X YI X @ @ఐ¶m2fI X agI X g@s@@3ffffffff@y~@@@@@@డ !@wI X oxI X p@ @@@ @@@@ @@@ @@@@@@@!@@ఐ%desc1I X iI X n@+@@.@@ภ CI X zI X |@ Bภ'NewlineI X rI X y@;'Newline @@@@BV@A o o@@@ D\@@  @@G@K@ఐ%desc2I X }I X @Ȱ@@[V@@I X qI X @@ b@@@G@_@@5@@N`@@I X `I X @@[D@e@ఐ$iterI X I X @F@@@q@@t@@ఐ!qI X I X @@@D@@@I X I X @@@@&@@ @@@@@@@@A 0E @@@ @@@@@D@k@@@E@@@ఠ,l1_completed1 K   K  @"lA@@x@N@ J@@@@@@@@D@d@ఐ֠$iter&K  'K  @@@@ ՠ@Ѡ@@@@ @@ @@@ @x@ t@@@ @@ @@@@@@@ఐ".l_in_m1_and_m2QK  RK  @а@@zA@@@@E@E@@@8 @@O@A@_K  @@డ!@iL  jL  @ @@@ ~@@@'@@@@& @@@$@@#@@"3yyyyyyyy@yr@s@t@@@@ఐ,l1_completedL  L  @ @@ @@@3D@7D@4@@ఐZ,l_in_m2_onlyL  @@@B@@@2D@9D@8,@@ @@-@K@@@@@+@g@@s@A@A@=@A@@@@ఠ*merge_info2S  S  @mA@@@Qc,merge_option@@@F@@@@A@?@R$info@@@IA@D@]$info@@@RA@M$info@@@$A@N@@OA@E@@FA@@@@AA@>3@@9@:@;@@@࣠@-merge_options4AS  S  @nA@@=3@JS  FI@@@@@  @@"m15A@S  S  @@;@@@J3@"U@@@@@  @1oAD гGH#S  $S  @@N@@@G@@*S  +S  @@@U@@@@"m26A@6S  7S  @@V@@@S388888888@'4,@/@$@@@  @WpA_ гbcIS  JS  @@i@@@P@@PS  QS  @@@p@@@@@ఠ,new_desc_opt7^T  _T  @wqA@@ $$text@@@E@@@@E@V3llllllll@5B:@=@2@@@@ఠ%merge8|U  }U  @rA@@@ #@@@~F@f@@@tF@X@J@w@@@|F@] @@@rF@^@@_F@Y@@ZF@W1@࣠@"d1:AU  U  @sA@@+3@A8U  U  :@@@@@  @@"d2;AU  !U  #@tA@@03@!B@@@@@@@@డN!@U  )U  *@ W@@@ WP@@@h@zV@@@g RZ@@@e@@d@@c3@".T@%@&@@@@ఐI"d1U  &U  (@.@@p@@ภU  4U  6@ภ'NewlineU  ,U  3@]@@@I@&@ఐV"d2U  7U  9@.@@1@@U  +c@@@@@sI@{9@@-j@@:@tkA@F@r@A@o@ఐ )merge_opt*V > B+V > K@@@@ @@@@ @@@@ @@@@@@ݐA@A@ @@@@@@@@@@@3GGGGGGGG@@@@@@@డ$List#mem]V > M^V > Q@ aV > RbV > U@@@!a@ @ @@@x@@@@@@@@?+'C'C@+'C'b@@>h@@@@A@wA@ A@A@A@A@OA@A@sA@A@F@@Ϡ@@@'@@@@@@@Q@@ภ1Merge_descriptionV > VV > g@;1Merge_description@@@]@@@@K@@A r r@@@CE@@  @@5G@i@@ఐĠ-merge_optionsV > hV > u@@@v@@V > LV > v@@ @@@@G@@@ఐɠ"m1V > wV > y@@@@@@@@&i_descV > zV > @3&i_desc@@@U&optionL@@@:@@@9@@@33)i_authors$listK @@@<@@@;@@A@A W   W  @@t@3)i_version! @@@>@@@=@@B@A X X6@@u@3&i_sees0 #see@@@@@@@?@@C-@A (Y_c )Y_u@@v@3'i_since@= 9@@@B@@@A@@D<@A 7Z 8Z@@w@3(i_beforeO?@ L@@@E@@@@F@@D@@@C@@ET@A O[ P[@@x@3,i_deprecatedgd@@@H@@@G@@Fb@A ]\04 ^\0O@@y@3(i_paramsue%param@@@J@@@I@@Gr@A m] n]@@z@33i_raised_exceptionsu0raised_exception@@@L@@@K@@H@A }^ ~^@@ {@3.i_return_value@@@N@@@M@@I@A _%) _%G@@|@3(i_custom@ @@@Q@.@@@R@@P@@@O@@J@A `y} `y@@2}@3(i_alerts=%alert@@@T@@@S@@K@A a a@@B~@@A V   V  @@Fs@@@ xT@@@F@F@r@@ఐ"m2V > V > @Y@@@@@@@&i_descV > V > @@@ w@@@F@F@@@ఐm%mergeV > V > @@@@o@@@@@@@` @@@m @@@@@@@@@@@@N@@@A@T  @@@ఠ+new_authors< X  X  @&uA@@@@@#E@@@@E@3@@@@@@ఐ Ǡ+merge_lists(Y  )Y  @2@@@ @@@@ܠ@@@@%@@@@@-@@@@3@@@7@@@A@A@@@@@@@@@4@@డ$List#mem`Y  aY  @ dY  eY  @@@@@F@@@@@@@@@@ @@ Y@@ภ,Merge_author~Y  Y  @;,Merge_author@@@AK@@As s.@@@F@@  @@ G@n@@ఐ-merge_optionsY  Y  @@@{@@Y  Y  @@ h@@@ @G@@@ఐ"m1Y  Y  @r@@@@@$@!@)i_authorsY  Y  @ǰ@@j@@@ F@%F@"@@ఐ"m2Y  Y  @a@@@@@*@'@)i_authorsY  Y  @@@@@@F@+F@(@@డn!@Y  Y  @w@@@wF@0@@@7@@@@6t @@@5@@4@@3@@@@@A@X  @@@ఠ+new_version=[  [  @,vA@@ ٠&stringQ@@@E@D@@@\E@=3""""""""@ @@@@@ఐ )merge_opt1\  2\  $@ @@@ @@@I@ "@@@H@ (@@@G@@-@//A@FA@E 4@@@C@@B@@A@@@@@?3NNNNNNNN@,@@@@డ$List#memb\  &c\  *@ f\  +g\  .@@@@@F@g@@@@f@@@e@@d@@cR@@ภ-Merge_version\  /\  <@;-Merge_version@@@BK@@AtY[tYj@@@G@@  @@ G@tg@@ఐ-merge_options\  =\  J@@@t@@\  %\  K@@ j@@@a@vG@p~@@ఐ"m1\  L\  N@t@@@@@{@x@)i_version\  O\  X@@@ @@@`F@|F@y@@ఐ"m2\  Y\  [@c@@@@@@~@)i_version\  \\  e@۰@@ @@@_F@F@@@࣠@"v1>A] f q] f s@wA@@@@@@"v2?A] f t] f v@xA@@3@@@@@@@@@డ!^] f |] f }@@@@@T@@@@S@@@R@@Q@@P@^2^2^2^X@@q@@@@@@@@@@@@@@@@@@388888888@3?"@6@7@@@@ఐT"v1H] f z2@>3@@.@@డ!^V] f W] f @?@@@?@@@@B@@@>@@@@@@@+@@! n] f ~o] f @@Y@@Y@@@J@J@=@@ఐ"v2+] f @F-@@hI@@m@@k@@@@J@Q@@E @@qI@T@] f l] f @@@|@~~A@^@@]F@F@w@@l @@x@A@[  @@@ఠ(new_sees@_  _  @yA@@Y@@@E@@@@E@3@@@@@@ఐ c+merge_lists`  `  @ ΰ@@@@@@@x@@@@~%@@@@@-@@@@3@@@7@@@A@ŐA@@@@@@@@@4@@డv$List#mem`  `  @ `  `  @@@@@F@@E@@@@@@@@@@Y@@ภ)Merge_see`  `  @;)Merge_seev@@@CK@@A'u(u@@@H@@  @@G@n@@ఐ7-merge_options0`  1`  @@@p{@@4`  5`  @@@@@@G@@@ఐ<"m1I`  J`  @@@e@@@@@&i_seesU`  V`  @C@@@@@F@F@@@ఐ9"m2l`  m`  @@@@@@@@&i_seesx`  y`  @f@@)@@@F@F@@@డ !@`  `  @@@@F@ @@@@8@@@ @@@@@@@@@@@@A@_  @@@ఠ)new_sinceAb  b  @zA@@u@@@E@ @@@8E@3@@@@@@ఐ)merge_optc  c  @ @@@@@@%@@@@$@%@@@#@@*@,,A@"A@!1@@@@@@@@@@@3@,@@@@డu$List#memc  c  @ c  c  @@@@@F@C@D@@@B@@@A@@@@@?R@@ภ+Merge_sincec  c  @;+Merge_sinceu@@@DK@@A&v'v@@@I@@  @@G@Pg@@ఐ6-merge_options/c  !0c  .@@@ot@@3c  4c  /@@@@@=@RG@L~@@ఐ;"m1Hc  0Ic  2@ @@d@@@W@T@'i_sinceTc  3Uc  :@2@@@@@xc  E@U@@>@@@;F@^F@[@@࣠@"v1BAc  Kc  M@{A@@@@@@"v2CAc  Nc  P@|A@@3@@@@@@@@@డ-!^d T ^d T _@@@@@@@l@@@@k@@@j@@i@@h3@+ @"@#@@@@ఐ@"v1d T \@*@@@@డX!^d T bd T c@İ@@@@@@@@@@~@@@}@@|@@{+@@! d T `d T a@@E@@@@@J@J@=@@ఐl"v2+d T e@F-@@QI@@Y@@@@@w@J@Q@@E @@ZI@vT@c  Fe f m@@@e@ggA@:@@9F@F@c@@X @@md@A@#b  @@@ఠ*new_beforeD.g s y/g s @G}A@@ޠ@@@@E@@@@@E@@@E@@@@E@3GGGGGGGG@@@@@@ఐ+merge_listsVh  Wh  @ `@@@%@@@@ ,@@@@2@@@@@:@@@@@@@@"D@@@A@A@@@@@@@@@3{{{{{{{{@4@@@@డ $List#memh  h  @ h  h  @@2@@@F@@ؠ@@@0@@@@@@@Z@@ภ,Merge_beforeh  h  @;,Merge_before @@@EK@@Aww@@@IJ@@  @@1G@o@@ఐʠ-merge_optionsh  h  @@@ |@@h  h  @@@@@@G@@@ఐϠ"m1h  h  @@@@@@@@(i_beforeh  h  @@@@@@F@F@@@ఐ̠"m2h  h  @@@ @@@@@(i_before h   h  @ڰ@@@@@F@F@@@࣠@"b1EA$h  %h  @=~A@@Ҡ@@@@@ @@"b2FA6h  7h  @OA@@@@@3;;;;;;;;@# @@@@@@@@@@@ఐ1merge_before_tagsPi  Qi  @z@@@@@@@@@@@@@@@@@0@@@@@@@@3mmmmmmmm@3C?@@@@>@?@@@@డ!@i i @ @@@ XE@.E@I@@@@@1 @@@ @@@@@@@+@@ఐ"b1i  i  @g@@-$@@@(J@*J@)@@@ఐ"b2i i @J@@_9@@@'J@,J@+U@@i  i @@v@@@I@-J@&`@@ @@}@@@4I@g@h  j @@@@@@@@@@A@@@F@BF@=@@@@@A@g s u@@@ఠ*new_beforeGll#@@A@@{@$listK@@@{@@@zE@e@'@@@|E@f@ @@@E@g@@hE@L@@@YE@G3""""""""@@@@@@డ$List#map5l&6l*@ 9l+:l.@@̰@@@@@0E@]@,E@^@@_E@NJ@@O@Ϡ@@@MΠS@@@K@@J@@I3SSSSSSSS@1@@@@࣠@"JA@ఠ!vHjl5kl6@AA@@'I@@ఠ!tIvl8wl9@BA@@/U@@{l4|l:@@@:@8@@a^@@ @@@డ%split#Strl?lB@ lClH@@@@@@@@@@@@@@@@@@@@@))))@@U@@@@@@@o@@@@n@@@m@@@l@@k@@j3@b@\@]W@Q@R@@@@ఐ 2version_separatorslIl[@h@@ @@@}H@H@~@@ఐ~!vl\l]@"@@&@@V@@'@@ఐ!vl_l`@/@@3@@ఐ!tlblc@:@@?@@l>ld@@@@Ơ@@@J@l/le@@@@@[F@F@@@ఐ*new_before"lf#lp@@@@@@ZF@F@@@ @@/ @A@/l @@@ఠ*new_beforeK:mtz;mt@SCA@@̠@@=@@@@@@@:@@@@ @@@@@E@@@@E@3YYYYYYYY@8ib@c@d@@@డ$List$sortlmtmmt@ pmtqmt@@@@!a@ @#intA@@@F@@E@@D@@@@CK@@@B@@A@@@@Y??Z??K@@XB@(#@@@@T@V@@@@@@@@^@@@cb@@@@@@@K@@డ.'compare&Stdlibmtmt@ mtmt@@@!a@@#intA@@@9@@8@@7(%compareBAN@@@@M,,N,[@@LW@ @@@F@@@@@@@@@@@ఐ*new_beforemtmt@@@i@@@F@F@@@ @@@A@mtv @@@ఠ*new_beforeLnn@DA@@@@@@E@ՠ@ @@@E@@@E@@@@E@3@@@@@@డ$List#map,n-n@ 0n1n@@ð@@@@@63@@@@@@E@̠@:E@͠@6E@@@E@D@@@Р@@@ϠM@@@@@@@3TTTTTTTT@;@@@@࣠@#OA@@gnhn@@+M@@ఠ!vMqnrn@EA@@,Y@@ఠ!tN}n~n@FA@@5e@@nn@@@J@A@@@@p@@  @@@ఐ(!vnn@S@(@)@@T3@3'U@!@"@@@@ఐ-!tnn@ @@a@@nn@@@k@j@@@nn@@@@@F@F@@@ఐ*new_beforenn@@@Q@@@F@F@}@@ @@@A@n @@@ఠ'new_depPoo@GA@@ @@@ E@@@@E@3@@@@@@ఐР)merge_optpp@R@@@@@@@Ơ@@@@̠%@@@@@*@,,A@A@ؠ1@@@@@@@@@@@3@,@@@@డ$List#mem-p.p@ 1p2p@@ а@@@ F@ @ v@@@  @@@ @@ @@ R@@ภ0Merge_deprecatedKpLp*@;0Merge_deprecated @@@FK@@AXx;=Yx;O@@@K@@  @@ G@g@@ఐ h-merge_optionsap+bp8@ L@@ t@@epfp9@@5@@@@G@~@@ఐ m"m1zq:@{q:B@ ?@@ @@@!@@,i_deprecatedq:Cq:O@ =@@M@@@F@"F@@@ఐ j"m2q:Pq:R@ .@@ @@@'@$@,i_deprecatedq:Sq:_@ `@@p@@@F@(F@%@@࣠@"t1QAq:eq:g@HA@@@@@@"t2RAq:hq:j@IA@@3@@@@@@@@@డ_!@q:qq:r@h@@@h@@GE@5@@@7@ @@@6i@@@4@@3@@23@(4@+@,@@@@ఐI"t1q:n q:p@4@@!@@ภq:|q:~@ภ'Newlineq:tq:{@t@@@5I@Q&@ఐ\"t2)q:*q:@.@@B1@@-q:s.q:@@ϠJ@@@BI@M:@@.@@LE@A=@9q:`:q:@@@W@YYA@@@F@YF@WU@@J @@_V@A@Go@@@ఠ*new_paramsSRsSs@kJA@@ @@@E@b@@@~E@[3^^^^^^^^@r@@@@@ఐ +merge_listsmtnt@w@@@<@@@i@!@@@h@'%@@@g@@/-@@@f@53@@@e97@@@aA@dA@c@@`@@_@@^@@]4@@డ$List#memtt@ tt@@ H@@@ %F@@@@@ F@@@@@@@Y@@ภ+Merge_paramtt@;+Merge_param @@@GK@@Ayy@@@_L@@  @@ CG@n@@ఐࠐ-merge_optionstt@İ@@{@@tt@@@@@@G@@@ఐ堐"m1tt@@@@@@@@(i_paramstt@ @@@@@F@F@@@ఐ⠐"m2 t t@@@1@@@@@(i_params !t "t@ ʰ@@Ҡ@@@F@F@@@ఐ+merge_assoc 6t 7t@H@@@}@S@@E@@̠@@@@@@@@@@@@T@@Р@@@@@@@@ՠ@@@@@@@@@1@@@A@ is3@@@ఠ5new_raised_exceptionsT tv uv@ KA@@$ @@@E@@@@E@3        @#70@1@2@@@ఐ.+merge_lists w w'@@@@^@@@@C@@@@I%@@@@@Q-@@@@W3@@@[7@@@ԐA@אA@@@@@@@@@4@@డA$List#mem w) w-@  w. w1@@j@@@EF@@@@@h@@@@@@@Y@@ภ6Merge_raised_exception w2 wH@;6Merge_raised_exceptionA@@@HK@@A{{@@@M@@  @@cG@ n@@ఐ-merge_options wI wV@@@;{@@ w(!wW@@@@@@ G@@@ఐ"m1!xX^!xX`@ٰ@@0@@@@@3i_raised_exceptions! xXa!!xXt@ @@Ѡ@@@F@F@@@ఐ"m2!7xXu!8xXw@Ȱ@@S@@@@@3i_raised_exceptions!CxXx!DxX@ ܰ@@@@@F@F@@@ఐ+merge_assoc!XxX!YxX@j@@@@u@@@@@@@@D@G@%*Odoc_types%%@(i_custom%%@@ఐ*new_custom%%@@@>@=@@@@j@@@@@@@@D@s@9*Odoc_types%#%-@(i_alerts%.%6@@ఐڠ*new_alerts%9%C@@@RQ@@@@@@D@@@@%WY@@@@@@@@@@@Z@u@@}@@@@@@@-@@@ @@ @ @@ @ @@ @ @@ I@d@@!P@k@@"@@@#@ @@$@A@MA@@A)ocaml.doc& Merge two Odoctypes.info structures, completing the information of the first one with the information in the second one. The merge treatment depends on a given merge_option list. @return the new info structure.&O  &R  @@@@@@@@@1@ఠ.merge_info_optZ&*y}&+y@&CQA@@@ol@@@@@@A@@o@@@A@@@@A@@s@@@A@@@@A@A@@@@A@@@A@@@A@@@A@3&]&]&]&]&]&]&]&]@s@@@@@࣠@-merge_options\A&ny&oy@&RA@@@3&o&o&o&o&o&o&o&o@M&vyy&w@@@@@  @@'mli_opt]A&y&y@&SA@@G3&&&&&&&&@!W@@@@@@@@&ml_opt^A&y&y@&TA@@I3&&&&&&&&@[@@@@@@@@@ఐ*'mli_opt&&@@@m3&&&&&&&&@"a@@@@@@ఐ(&ml_opt&&@ @@m@@@@@@t@@@@Ġ$None&&@@@@@@3&&&&&&&&@(@@@@Ġ$Some&&@ఠ!i_&&@&UA@@@@@@@@@@@@@@@@@@@$@@@%@@@ภ$Some&)/')3@Ԡ3" @@@*@@@)F@&@@@@0@@@/F@,@@@@6@@@5F@2@@@@<@@@;F@8@@@@B@@@AF@>@  @ @@@K@@@@L@@J@@@IF@D@@@@R@@@QF@N@@@@X@@@WF@T@@@@^@@@]F@Z@@@@d@@@cF@`@@@@@m@#@@@n@@l@@@kF@f@򡠐(i_alerts')=')E@ภ$')H')J@$@@@@@@@@@F@$3''''''''@Y@@@@@@ఐΠ!i')6')7@ @@d@')4')L@@\@@@@b@@Ġ$Some'MQ'MU@ఠ!i`'MV'MW@'VA@@A@A@oA@3''''''''@/@@@@@ @@@@@Ġ$None'MY'M]@@@@@@@@$@@@@ @@@@@@@@@@@ภ$Some'Ma(Me@Ԡఐ7!i( Mf( Mg@6@7@8@@73( ( ( ( ( ( ( ( @bA@@@@@@@@Ġ$None(hl(hp@1@@@@@H@@Ġ$None(+hr(,hv@>@@@@@U@@@@@@ @@\@@@@@@b@@@ภ$None(Chz(Dh~@V@@@k@@Ġ$Some(T(U@)ఠ"i1a(](^@(vWA@@A@@@@@@$@@@Ġ$Some(m(n@Bఠ"i2b(v(w@(XA@@)A@A@ @@@@@0@@@- @@@"@ @@ @@@(@@@ @@@ภ$Some((@hఐ䠐*merge_info((@?@@@ߠ@@@@@@@@@@@@@@@@@@@@@@@3((((((((@b[@\@]JC@D@E@@@@ఐ\-merge_options((@A@@@@ఐw"i1((@@@v@@ఐk"i2((@'@@j,@@(o@@G@0@@Vr@@1@@@A(t@@3((((((((@?@@@vA@A@}@A( ( Merge of two optional info structures. (KK(Kx@@@@@@@@@@ఠ+merge_typesc) CG) CR@)#YA@@@OL@@@&@@@&A@@)Odoc_type&t_type@@@([A@@@@@A@(@@@(>A@@@A@@@A@@@A@3)5)5)5)5)5)5)5)5@ @@@@@࣠@-merge_optionseA)FCS)GC`@)_ZA@@83)G)G)G)G)G)G)G)G@E)NCC)O@@@@@  @@#mlifA)ZCa)[Cd@)s[A@@?3)[)[)[)[)[)[)[)[@!O@@@@@@@@"mlgA)kCe)lCg@)\A@@B3)l)l)l)l)l)l)l)l@S@@@@@@@@ ఐ(#mli)jl)jo@@@c3))))))))@ X@@@@@'ty_info)jp)jw@3'ty_infol@@@a&optionL*Odoc_types$info@@@U@@@TA@A#3'ty_name$Name!t@@@S@@@ @A6ocamldoc/odoc_type.mliB > @B > Q@@a@#3-ty_parameters#$listK@%Types)type_expr@@@X@ (Variance!t@@@Y@@W@@@V@@B.@A$D ~ %D ~ @@c@3'ty_kindF)type_kind@@@Z@@C9@A/E  0E  @@d@3*ty_privateQ,private_flag@@@[@@DD@A:F  ;F  @@e@3+ty_manifest\Y-type_manifest@@@]@@@\@@ET@AJG  KG  @@f@3&ty_loclc(location@@@^A@F`@AVH  WH  <@@g@3'ty_codexu&stringQ@@@`@@@_A@Gq@AgI = ?hI = _@@h@@AkC R TlC R }@@b@ఐ.merge_info_opt*!j{*"j@@@@a^@@@@@@@![@@@@@@@!Y@@@@@@!@@@@@@@@@@@ఐ -merge_options*Mj*Nj@@@>@@ఐ#mli*\j*]j@@@@@'ty_info*cj*dj@ڰ @@"*@@@E@'F@@@@F@F@@@ఐ"ml*j*j@@@W@'ty_info*j*j@ @@"O@@@@@@F@$F@!@@v@@ +@@@F@@@@*Q@@@)E@("@ ఐX#mli**@@@@0@&ty_loc**@ຠ3(loc_impl(V(location@@@[ڠ(Location!t@@@X@@@W@@@3)loc_inter!t@@@Z@@@Y@@A@A$j$j#@@(uB@@A$i$i@@(yA@(loc_impl**@ఐ"ml**@v@@y@&ty_loc*+@  @@F@@@D@@@(loc_impl+ + @Q@@ML@@@=@@@ @@|@@@OE@LE@I@+>+?@@I@@@0E@T@@@@@@VE@U@ ఐ#mli+V+W@@@:@'ty_code+]+^@\ఐ#mli+j +k@@@N@'ty_code+q+r@p @@on@@@d@@@c@Ġ$None++!@"@@@@@@@m@@@l @@@@@o@@@n@@@ఐ7"ml+%+'@@@u @'ty_code+(+/@ @@@@@x@@@w.@@+2+3@@@@@s@@@r=@ @@@@u@@@tD@@@ఐx#mli+7+:@`@@P@'ty_code+;+B@հ @@0W@@@A++C@@٠@@@`@@@_E@c@ @@H@@@E@i@@ఐ#mli+GO+GR@@@{@'ty_kind,GS,GZ@2 @@1@@@@@ఐ"ml,G\,G^@@@@'ty_kind,G_,Gf@J @@I@@@@@&@@@ @ @@@@Ġ-Type_abstract,4lp,5l}@;-Type_abstracte@@@I@@@@BC@App@@@T@@@  @@n@@@3,A,A,A,A,A,A,A,A@@@@@@,Il,Jl@@x@@@ @@@@@@ @@@@@@@@@@@@@@@@@ภ"(),g,h@;,6@@@N@@@@A@@A,{@@,@@@=+@@Ġ,Type_variant,},~@;,Type_variantI@Ҡe3variant_constructor@@@E@@@D@A@BC@Aqq@@@kU@ఠ"l1h,,@,]A@@@@@@@@3,,,,,,,,@!@@@@@( @@@@@@@Ġ,Type_variant,,@3ఠ"l2i,,@,^A@@;:@@@@@@!@@@ @@@@@%@@L@@@(@ @@,@@@@@@Ơ@@@@@@8@@@@ఠ!fl,,@,aA@@@i@@@JG@@@@ G@ @@ G@3,,,,,,,,@wf_@`@aF?@@@A@@@࣠@$consnA--@- bA@@3--------@+--j@@@@@  @@@ఠ%cons2o-- @-8cA@@@@@5I@ 3-%-%-%-%-%-%-%-%@*>@!@"@@@డ+$List$find-8-9@ -<-=@@@@!a@ )O@@@@@@*ڠ@@@@@@@@*9(e(e*9(e(@@*j@ @@@@9I@@@@@@@ @@@ @@@@3-d-d-d-d-d-d-d-d@?@@@@࣠@"c2pA-v-w @-dA@@R@@@@డ,))--@)@@@@@@4K@*@)@@@)@@(@@'3--------@m';@@@@@@ఐ0"c2--@@@J@'vc_name--@3'vc_name(@@@C&@@@=@@@ 3'vc_args 0constructor_args@@@>@@A@Aii@@P@3&vc_ret2 )type_expr@@@@@@@?@@B@A$j%j<@@Q@3'vc_text%CA$info@@@B@@@AA@C*@A5k=?6k=h@@R@@A9h:h@@O@D<@@\S@@ఐ$cons--@˰@@ b@'vc_name- -'@P @@tL@7k@@]@@@@@9L@2q@..(@@@@@@ @@J@=J@;@@ఐb"l2.)7.)9@"@@Ԡ@@@J@AJ@?@@ @@@A@.( @@@ఠ(new_descq.3GU.4G]@.LeA@@%g@@@I@@@@I@B3.?.?.?.?.?.?.?.?@)"@#@$@@@@ఐP$cons.T`r.U`v@,@@j3.T.T.T.T.T.T.T.T@@@@'vc_text.\`w.]`~@ @@@@@I@@@H@@ఐR%cons2.q`.r`@/@@@@@O@L"@'vc_text.}`.~`@@@@@@N@@@M0@@4 @@@-@@@P7@@Ġ$None..@%@@@@̠@@@c@@@bd@@Ġ$None..@%@@@@ޠ@@@i@@@hv@@ @@@@@@j}@@@@@@m@@@l@@@@o@@@n@@k@@@ภ$None..@%@@@@@Ġ$Some..@%ఠ!dr..@/fA@@$@@@M@3........@@@@@@ @@-,@@@@@@ @@Ġ$None//@&"@@@@?>@@@@@@@@. @@@@@@"@@"@@Ġ$None/,/-@&?@@@@\[@@@@@@8@@Ġ$Some/>/?@&R!d/F/G@/_gA@@OL@@@ @@xw@@@@@@T@@' @@@(@@@[@@[@@n@@@@@@@@@@@@@@@@@@p@@@ภ$Some/t/u@&Iఐ!d/~/@@@@@D3////////@A@@@@@@N@@Ġ$Some//@&hఠ"d1t// @/hA@@@@@L@@@@@Ѡ@@@@@@T@@Ġ$Some/ /@&ఠ"d2u//@/iA@@@@@l@@@@@@@@@@@t@@9@@@,@@@{@@@@@@@@@ɠ@  @@@@@@@@@@@డ.o$List#mem/)/-@ /./1@@@@@A@&A@&qA@A@A@K@@H@@@@@@@@@@300000000@x@y@z`Y@Z@[@@@@ภ1Merge_description0"20#C@~@@@&L@@@ఐ-merge_options01D02Q@Ӱ@@" @@@@@(@@@L@&@ภ$Some0@Wi0AWm@'ఐ*merge_info0LWo0MWy@ @@@@@@@@@@@@@@}@@@y@@@@@@@@@Q@@ఐ,-merge_options0oWz0pW@@@`^@@ఐࠐ"d10|W0}W@g@@@@@ L@L@r@@ఐԠ"d20W0W@z@@@@@ L@L@@@0Wn0W@@aL@ @@`@@(`gI@@@@@ภ$Some00@'ఐ"d100@@@~K@@@@@K@@0& @@@@@A0`l @@@A@0GQ @@ఐʠ$cons00@@@300000000@@@@@@'vc_text00@ ఐ(new_desc00@@@@@@ C@@@ BH@ D@  @@G@ H@,@@@@@@Ġ)Not_found00@;)Not_found#exnG@@@@@@, A@A&_none_@@A@@,I@@@@@0@@@ M@@@డ/!!1!1"@@#ref!a@@@@i@@h'%field0AA,@@@,,@@,@@@@)@@@ J@ J@ Q@@@ R@@ P@@డ+Odoc_global4inverse_merge_ml_mli+Odoc_global41O-@ 1R.1SB@:@&Stdlib#ref$boolE@@@ @@@ @8ocamldoc/odoc_global.mliz  z  9@@+Odoc_globalO@Q@@Q<@@@ WK@ K@ L@@["@@>M@ภ1zHV1{HX@@@@U@డ0%raise1jx1j}@@@@@!a@@@&%raiseAA-@@@-^BB-^Bg@@-@@@@@@@@ K@ @@ |@@ภ'Failure1j1j@;'Failure@@@@@@@@A @@A=ocaml.warn_on_literal_pattern-<E  -=E  @@-@E  -AE  @@@-?H@డ-Odoc_messages/different_types-Odoc_messages1j1j@ 1j1j@@@&stringQ@@@#@@@#@@#@:ocamldoc/odoc_messages.mliNNNt@@-Odoc_messages@@@@@@@$@@@$@@$@@ఐ#mli2j2j@@@@'ty_name2 j2j@o @@n@@@$@@2j2j@@e@@@!@%fL@$@@2j~@@@@@ K@ @@@@@2&@@5@@@2(@@;@#A@AG@%i!@A@@డ0$List$iter292:@ 2=2>@@@@!a@ c$unitF@@@&@@%@/ݠ@@@$ @@@#@@"@@!@/$/%@@/#U@&!@@@@@@@%F@%o@@@%q@@%p@ @@@%n@@@%m@@%l@@%k32q2q2q2q2q2q2q2q@~@@@@@@ఐ!f22@ @@@@@@% U@@@%@@%@@ఐ"l122@@@L=@@@%}G@%G@%-@@i @@ rA@G@%|1@@@ t@@Ġ+Type_record22@;+Type_record@  ,record_field@@@G@@@F@AABC@A r r@@@ V@ఠ"l1j22@2_A@@@@@@@@ X@@@' @@ @@@ \@@Ġ+Type_record22@2ఠ"l2k22@3`A@@:9@@@@@@ x@@@ @@ (@@@ |@@K@@@(@ @@ @@@ 6@@@ᠠ@ ;@@@@@ @@@@ఠ!f33@34jA@@@h@@@%G@% @@@'G@%@@%G@%33*3*3*3*3*3*3*3*@ e^@_@`F?@@@A@@@࣠@&recordA3=3> @3VkA@@33>3>3>3>3>3>3>3>@+3E3F@@@@@  @@@ఠ'record23U(3V/@3nlA@@@@@%I@%33[3[3[3[3[3[3[3[@*>@!@"@@@డ1$List$find3n13o5@ 3r63s:@@6@@@@!I@%4@@@%@@%@3 @@@% @@%@@%333333333@'@@@@࣠@!rA3;N3;O@3mA@@:@@@@డ2 /7/93;]3;^@/6@@@ @@@%K@%@/8@@@%@@%@@%333333333@U';@@@@@@ఐ0!r3;S3;T@@@J@'rf_name3;U3;\@3'rf_name@@@7&@@@1@@@ 3*rf_mutable $boolE@@@2@@A @A 2\ 3\@@ F@3)rf_atomic @@@3@@B@A <] =]@@ G@3'rf_type 1)type_expr@@@4@@C@A H^ I^ @@ I@3'rf_text+ g e$info@@@6@@@5A@D0@A Y_  Z_ 7@@ J@@A ][ ^[@@ E@JB@@bY@@ఐݠ&record4;_4;e@@@h@'rf_name4;f4;m@V @@zL@%q@@c@@@@@%L@%w@4*;I4+;n@@@@@@%@@%J@%J@%@@ఐP"l24?o}4@o@@@@@@%J@%J@%@@ @@@A@4L$ @@@ఠ(new_desc4W4X@4pnA@@,g@@@&_I@&X@@@&YI@%34c4c4c4c4c4c4c4c@ @@@@@@ఐ>&record4x4y@@@X34x4x4x4x4x4x4x4x@@@@'rf_text44@ @@@@@%@@@%@@ఐ@'record244@/@@@@@%@%"@'rf_text44@@@@@@%@@@%0@@4 @@@-@@@%7@@Ġ$None44@+@@@@̠@@@%@@@%d@@Ġ$None44@+@@@@ޠ@@@%@@@%v@@ @@@@@@%}@@@@@@%@@@%@@@@%@@@%@@%@@@ภ$None44@,@@@@@Ġ$Some5 5@+ఠ!d55@52oA@@$@@@&#M@&355555555@@@@@@ @@-,@@@& @@@& @@Ġ$None5354@,F@@@@?>@@@&@@@&@@. @@@@@@&"@@"@@Ġ$None5P'5Q+@,c@@@@\[@@@&@@@&8@@Ġ$Some5b-5c1@,7R!d5j25k3@5pA@@OL@@@ @@xw@@@&%@@@&$T@@' @@@(@@@&&[@@[@@n@@@@@@&/@@@&.@@@@&1@@@&0@@&-p@@@ภ$Some575;@,mఐ!d5<5=@@@@@D355555555@A@@@@@@N@@Ġ$Some5>L5>P@,ఠ"d15>Q5>S@5qA@@@@@&CL@@@@@Ѡ@@@&E@@@&DT@@Ġ$Some5>U5>Y@,ఠ"d25>Z5>\@5rA@@@@@&Jl@@@@@@@@&L@@@&Kt@@9@@@,@@@&M{@@@@@@&P@@@&O@  @@@&R@@@&Q@@&N@@@డ4$List#mem6`s6`w@ 6`x6`{@@#@@@K@&e@%b@@@&d#@@@&c@@&b@@&a36+6+6+6+6+6+6+6+@un@o@pVO@P@Q@@@@ภ1Merge_description6<`|6=`@#@@@:L@&r@@ఐ -merge_options6K`6L`@ @@ < @@6@@.@@@&tL@&n&@ภ$Some6Z6[@-/ఐ%*merge_info6f6g@@@@%%@@@&@@@&@%@@@&@%@@@&~%@@@&}@@&|@@&{@@&zQ@@ఐ F-merge_options66@ +@@ z^@@ఐ֠"d166@g@@%@@@&L@&L@&r@@ఐʠ"d266@z@@%@@@&L@&L@&@@66@@WL@&@@`@@.z]I@&v@@@&x@ภ$Some66@-ఐ"d166@@@tK@&@@@@K@&@6`p @@@@@A6 @@w@A@6 @@ఐ&record66%@@@366666666@@@@@@'rf_text6&6-@ఐ(new_desc6169@@@ @@@'@@@'H@'@  @@G@'@,@@@@@@Ġ)Not_found7GQ7GZ@@@@@6'@@@'@@@డ5  7#^m7$^n@ @@@ .@@@'J@'J@'@@@'@@'@@డ4inverse_merge_ml_mli+Odoc_global7A^y@ 7D^z7E^@#@$@@-$@@@'K@'K@'@@. @@&@ภ 7V7W@ @@@/@డ5%raise7c7d@ܰ@@@@@@'eK@'@@'@@ภ'Failure7v7w@ɠడ/different_types-Odoc_messages77@ 77@@@@@@@@'@@@'@@'8@@ఐK#mli77@3@@G@'ty_name77@  @@ @@@(Q@@77@@@@@'@(L@'[@@7u@@1@@@'K@'b@@^{@@Vc@7^j}@@e@@@7@@g@A@G@(@A@@డ6O$List$iter7 7 @ 7 7 @@@@@@&@@@((F@(@@@(@@(@ @@@( @@@( @@( @@( 377777777@@@@@@@ఐ䠐!f7 8 @ @@@G@@@(%@@@($@@(#@@ఐE"l18 8 @@@ʠ=@@@(G@(+G@()-@@K @@~G@(0@@@@@Ġ)Type_open81#82,@;)Type_open @@@ABC@Ass @@@W@@@  @@h@@@@@Ġ)Type_open8F.8G7@@@@@v@@@@@@@@@ @@@@@@@@@@@@@@@@@ภ 8d;A8e;C@ @@@5@@8mEI8nEJ@@@@@@@@@@@@@@@@@@@@@@@@@@@డ7xz8NW8NX@w@@@w0g@@@(;F@(9F@(1@@@(2@@(0@@డb4inverse_merge_ml_mli+Odoc_global8Nc@ 8Nd8Nx@#@`$@@$@@@(7G@(:G@(8<@@. @@&=@ภ ^8~8~@ ]@@@E@డ7N%raise88@J@@@J@@@(B7G@(A@@(@Y@@ภ'Failure88@7డ/different_types-Odoc_messages88@ 88@@@@@@@@(Q@@@(P@@(O@@ఐ#mli99@@@@'ty_name99@y @@x@@@(Z@@99@@o@@@(M@(_H@(W@@9(@@@@@(GG@(L@@^@@V@90NT@@@@@A92GI@@ @ @@ @@@ @@@ @A@)A@(@A+9I  merge of two t_type, one for a .mli, another for the .ml. The .mli type is completed with the information in the .ml type. 9F9GB@@@@@@@@@@ఠ4merge_type_extension9T9U@9msA@@@((@@@(@@@(A@(@.Odoc_extension0t_type_extension@@@)QA@(@@@@)KA@(@@@)^A@(@@(A@(@@(A@(@@(A@(39~9~9~9~9~9~9~9~@J}v@w@x@@@࣠@-merge_optionsA99@9tA@@7399999999@D99  @@@@@  @@#mliA99@9uA@@>399999999@!N@@@@@@@@"mlA99@9vA@@A399999999@R@@@@@@@@ ఐ(#mli9  9  @@@b399999999@ W@@@@@'te_info9  9  @3'te_infok@@@&optionL*Odoc_types$info@@@@@@A@@3,te_type_name$Name!t@@@@@A @A;ocamldoc/odoc_extension.mliee@@R@32te_type_parameters#$listK%Types)type_expr@@@@@@@@B @Aff@@S@3*te_private8,private_flag@@@@@C+@A!g"g@@T@3/te_constructorsC 7t_extension_constructor@@@@@@A@D;@A1h2h.@@U@3&te_locSJ(location@@@A@EG@A=i/1>i/V@@V@3'te_code_\&stringQ@@@@@@A@FX@ANjWYOjWy@@W@@ARdfhSdf@@Q@ఐ'.merge_info_opt:Q  :R  @@@@))@@@(@@@(@2)@@@(@@@(@2()@@@(@@@(2/@@@(@@(@@(@@(@@ఐ-merge_options:}  :~  -@ְ@@$@@ఐ점#mli:  .:  1@԰@@&@'te_info:  2:  9@ @@2Z@@@(E@(F@(@@@(F@(F@(@@ఐ"ml:  ::  <@@@=@'te_info:  =:  D@ @@2)@@@(@@@(F@(F@(@@v@@+@@@(F@(@@@0@@@(E@(@ ఐ>#mli: F H: F K@&@@x@&te_loc: F L: F R@ຠ/(loc_impl: F h: F p@ఐL"ml: F s: F u@2@@5@&te_loc; F v; F |@߰ @@K@@@)@)A@(loc_impl; F }; F @V@@RQ@@@) @@@) E@)Q@LML@@@)!@@@) E@)@@ఐ#mli;1 F X;2 F [@y@@i@&te_loc;8 F \;9 F b@ @@@@@)E@)E@)w@;C F V;D F @@@@@)E@)$@m@@@@@)&E@)%@ఐ#mli;Y  ;Z  @@@@'te_code;`  ;a  @/ఐ͠#mli;m  ;n  @@@@'te_code;t  ;u  @C @@BA@@@)3@@@)2@Ġ$None;  ;  @2@@@@VU@@@)<@@@);@@]\@@@)>@@@)=@@@ఐ"ml;  ;  @װ@@.@'te_code;  ;  @x @@wv@@@)G@@@)F@@;  ;  @@@@@)B@@@)A@ @@@@)D@@@)C@@@ఐ2#mli;  ;  @@@l @'te_code;  ;  @ @@0@@@A;  F@@@@@)/@@@).D@)\@P@@j@ Q@@k@"R@@l@\SA@A@)dZ@A; merge of two t_type_extension, one for a .mli, another for the .ml. The .mli type is completed with the information in the .ml type. Information for the extension constructors is merged separately by [merge_extension_constructor]. ;;@@@@@@@f@fe@|@ఠ;merge_extension_constructor<!q!u< !q!@!q!!!=?!!@4Q@@@@@@@)@@@)@@Ġ$None=P!!=Q!!@4c@@@@@@@)@@@)@@ @@@@@@)@@@@@@)@@@)@Š@@@)@@@)@@)@@@ภ$None={!!=|!!@4@@@@@Ġ$Some=!!=!"@4cఠ!d=!"=!"@=|A@@@@@)I@)3========@@@@@@ @@$@@@)@@@) @@Ġ$None=!"=!" @4@@@@ 6@@@)@@@)@@. @@@@@@)"@@"@@Ġ$None=" "=" "@4@@@@(S@@@)@@@)8@@Ġ$Some=" "=" "@4R!d=" "=" "@>}A@@OL@@@ @@Do@@@)@@@)T@@' @@@(@@@)[@@[@@n@@@W@@@)@@@)ڠ@`@@@)@@@)@@)p@@@ภ$Some>" "">" "&@4ఐ!d> " "'>!" "(@@@@@3>!>!>!>!>!>!>!>!@@@@@@@@@Ġ$Some>5")"/>6")"3@5 ఠ"d1>>")"4>?")"6@>W~A@@@@@)@@@@@@@@)@@@)@@Ġ$Some>U")"8>V")"<@5*ఠ"d2>^")"=>_")"?@>wA@@@@@)@@@@@@@@)@@@)@@9@@@,@@@)@@@Ϡ@@@)@@@)@ؠ@@@)@@@)@@)@@@డ=$List#mem>"C"L>"C"P@ >"C"Q>"C"T@@,:@@@A@*BA@*G@*@- @@@*,<@@@*@@*@@* 3>>>>>>>>@*yr@s@tZS@T@U@@@@ภ1Merge_description>"C"U>"C"f@,@@@ H@*@@ఐ-merge_options>"C"g>"C"t@w@@ @@:@@6@@@* H@*&@ภ$Some>"z">"z"@5ఐ.-*merge_info>"z">"z"@@@@.(.%@@@*-@@@*,@.@@@*+@.@@@**.@@@*)@@*(@@*'@@*&Q@@ఐР-merge_options? "z"? "z"@@@^@@ఐڠ"d1?"z"?"z"@g@@.H@@@*>H@*DH@*Cr@@ఐΠ"d2?,"z"?-"z"@z@@.Q@@@*=H@*FH@*E@@?7"z"?8"z"@@H@*<@@`@@6E@*"@@@*$@ภ$Some?I""?J""@6ఐ"d1?S""?T""@@@G@*K@@@@G@*J@?\"C"I @@@@@A?^!! @@@A@?`!! @@ఐ#mli?j""?k""@@@P3?j?j?j?j?j?j?j?j@@@@@@'xt_text?t""?u""@ఐ(new_desc?}""7@8@@ؠ@@@+u@@@+tD@+v@B@@\@*C@@]@MDA@A@+K@A? merge of two t_extension_constructor, one for a .mli, another for the .ml. The .mli type is completed with the information in the .ml type. ?  ?!*!p@@@@@@@W@WV@mAఠ0merge_param_info? $4$<? $4$L@?A@@@.Odoc_parameter*param_info@@@0A@+@ @@@+A@+A@+@@+@@+3????????@@@@@@࣠@&pi_mliA? $4$M? $4$S@?A@@$3????????@0@+@#@@+B@+@@+B@+@2@3@@@@@@%pi_mlA? $4$T? $4$Y@@A@@13????????@&@@@@@@@@@@ఐ2&pi_mli? $\$e? $\$k@@@R3????????@"I@@@@@@ఐ(%pi_ml@  $\$m@  $\$r@ @@U@@@ $\$d@ $\$s@@@h@^@@+@@Ġ+Simple_name@& $y$~@' $y$@;+Simple_namez@@@@~+simple_name@@@@A@@B@A;ocamldoc/odoc_parameter.mli\NR\Nl@@@F@ఠ&sn_mli@@ $y$@A $y$@@YA@@@@@+3@D@D@D@D@D@D@D@D@G@@@@@#@@A@0A@+A@+A@+@+ @@Ġ+Simple_name@Z $y$@[ $y$@4ఠ%sn_ml@c $y$@d $y$@@|A@@9@@@+#@@@@@@+%@@@m $y$}@n $y$@@@*@ @@+.@ @@0@@@+4@@@డ?<<@ $$@ $$@<@@@&stringQ@@@+E@+@ <@@@+@@+@@+3@@@@@@@@@^W@X@Y<5@6@7@@@@ఐh&sn_mli@ $$@ $$@@@@@@+@+@'sn_name@ $$@ $$@3'sn_name@@@/@@@@@@ 3'sn_type %Types)type_expr@@@@@A @AVV@@C@3'sn_text&optionL*Odoc_types$text@@@@@@A@B @AWW@@-D@@AUU@@1A@?2@@[P@@ @ $$@@@ $$@ $$@@iF@+^@@N@@8@@@+F@+d@ภ+Simple_nameA $$A $$@۠ະR'sn_nameA  $$A $$@ఐ%sn_mlA $$A $$@@@@@@,@,@'sn_nameA$ $$A% $%@p@@@@@,E@,@no@@@,E@, @ghe@@@,@@@,E@,A@ఐ&sn_mliAF $$AG $$@@@@@@,E@,E@, @AQ $$AR $%@@'@@@+E@,@@X@@ @ఐ&pi_mliAa%%Ab%%@v@@@Ae $$@@@@Ġ+Simple_nameAt% %%Au% %0@N@Ay% %1Az% %2@@M@@@+7@@@ @@6@+:@@Ġ%TupleA% %4A% %9@;%Tuplec@$listK@@@@@@)type_expr@@@@BA@B@Al]mom]m@@@G@@A% %:A% %;@@@@@+@@@+i@@ @@@@+n@@@-@@@+q@@A% %$A% %<@@@@@ @@+z@ @@F@@@+@@@ఐ&pi_mliA%@%FA%@%L@@@@@Ġ%TupleA%M%RA%M%W@V@A%M%YA%M%Z@@X9@@@+@@@+3AAAAAAAA@@@@ఠ%t_mliA%M%\A%M%a@BA@@`@@@+@@@A%M%b@@@+@@Ġ+Simple_nameB%M%dB %M%o@ఠ%sn_mlB%M%pB%M%u@B*A@@@@@++@@@@@_@+.@@B%M%QB%M%v@@@$@ @@+7@ @@*@@@+=@@@ภ+Simple_nameB0&&$B1&&/@ ະ@@@0_E@0]@'sn_typeBC&&=BD&&D@ఐW%t_mliBL&&GBM&&L@V@W@X@@@@@,&E@0X3BRBRBRBRBRBRBRBR@Wg KD@E@F@@@@@@0h@@@0gE@0dA@ఐ[%sn_mlBl&&2Bm&&7@@@E@@@0fE@0cE@0\!@Bw&&0Bx&&N@@M@@@,E@0k)@@O@@*@@Ġ%TupleB&P&UB&P&Z@ఠ%l_mliB&P&\B&P&a@BA@@ @@@+@@@+@ఠ%t_mliB&P&cB&P&h@BA@@@@@+@@@#B&P&i@@h@+@@Ġ%TupleB&P&kB&P&p@2ఠ$l_mlB&P&rB&P&v@BA@@:@@@+@@@+@@B&P&xB&P&y@@;@@@+@@@B&P&z@@@+@@B&P&TB&P&{@@@1@ @@+@ @@7@@@+@@@డAr"<>B''2B''4@@!a@@>@@@*@@)@@()%notequalBA>@@@@>~QQ>~Q@@>R@@@@&@@@0E@0p@@@@0o@@0n@@0m3CCCCCCCC@@@|u@v@waZ@[@\@@@@డA$List&lengthC2''C3''#@ C6''$C7''*@@@@Ƞ!a@ @@@ 3@@@ @@ @@k@k @@@C@@@@@@@0F@0}@@@0|F@@@0{@@0z@@@ఐϠ%l_mliCe''+Cf''0@H@@0@@@0G@0G@0U@@Cq''Cr''1@@aX@@డA$List&lengthC''6C'':@ C'';C''A@@Q@@@Q@@@0F@0@@@0@@@0@@0~@@ఐߠ$l_mlC''BC''F@@@n@@@0G@0G@0@@C''5C''G@@G@0@@C@@;@@@0F@0x@ఐ&pi_mliC'M'UC'M'[@հ@@@@ఠ%new_l-C'g'sC'g'x@CA@@A`F@0@@@0F@03CCCCCCCC@@@@డBc$List$map2C'g'{C'g'@ C'g'C'g'@@@@!a@ @!b@ !c@ @@q@@p@A@@@o@A@@@n=@@@m@@l@@k@@j@@@@@@`@1,@@@@F@0@hF@0L@@0@@0@! @@@0@  @@@0\[@@@0@@0@@0@@0Y@@ఐ0merge_param_infoD>'g'D?'g'@l@@@@@@0@@0j@@ఐ%l_mliDO'g'DP'g'@2@@Q;@@@0G@0G@0@@ఐ$l_mlDd'g'De'g'@E@@_L@@@0G@0G@0@@ @@@A@Dq'g'o @@ภ%TupleDx''Dy''@ఐ%new_lD''D''@@@@@@@@0E@0E@03DDDDDDDD@t @@@ఐ%t_mliD''D''@z@@@@@0E@0E@0@@+D''@@E@0@6@@@D''@@@@@AD $\$^@@3DDDDDDDD@@@@ A@@@@@1<@@1;A@19@@DÐ H Merge of two param_info, one from a .mli, one from a .ml. The text fields are not handled but will be recreated from the i_params field of the info structure. Here, if a parameter in the .mli has no name, we take the one from the .ml. When two parameters have two different forms, we take the one from the .mli. D""D$$3@@@@@@@D $4$4!@@"@Aఠ0merge_parameters.D#(i(qD#(i(@DA@@@DA-@@@1A@1@@@1A@1>@ A@1AA@1B@@1E@@1D3DDDDDDDD@@@@࣠@)param_mli/AD#(i(D#(i(@E A@@3DDDDDDDD@$+@&@@@1CB@1?@@1@B@1=@-@.@@@@@@(param_ml0AE #(i(E #(i(@E#A@@+3E E E E E E E E @&;@@@@@@@@@ఐ2)param_mliE $((E!$((@@@M3E E E E E E E E @"C@@@@@@ఐ((param_mlE/$((E0$((@ @@O@@E3$((E4$((@@@c@X@@1R@@ĠBBEH%((EI%((@BA@@@@}A@1A@1A@1ZA@1X@1T3EQEQEQEQEQEQEQEQ@1@@@@ĠBVE\%((E]%((@BU@@@@@1U @@Eb%((Ec%((@@@@ @@1\@ @@#@@@1]@@@ภBoEu%((Ev%((@Bn@@@$@@ఠ!l1E&((E&((@EA@@?@1_3EEEEEEEE@j@@@@ĠBE&((E&((@B@@@@K@1` @@E&((E&((@@@@ @@1e@ @@@ĠBE&((E&((@B@@@@f@1f&@@3!lE&((E&((@EA@@q@1g3@@E&((E&((@@@@ @@1l<@ @<@@/@@@@@@1oC@@@ఐO!lE&((E&((@N@O@P@@3EEEEEEEE@Y@@@@ĠBE'((E'((@Bఠ&pi_mli3E'((E'((@F A@@A@1v@ఠ"li4E'((F'((@FA@@El@@@1x@@@F'((F '((@@@1q@@ĠBF'()F'()@Bఠ%pi_ml5F'((F'()@F5A@@EA@1z@ఠ!l6F('()F)'()@FAA@@E@@@1| @@@F1'((F2'() @@@1r@@F6'((F7'() @@@2@ @@1}@ @@8@@@1~!@@@ภBFI())4FJ())6@Bఐ0merge_param_infoFU())FV())%@@@@@@@1@@@@1@@1@@13F_F_F_F_F_F_F_F_@Cxq@r@smf@g@hQJ@K@LF?@@@A@@@@ఐ&pi_mliFu())&Fv()),@@@@@ఐf%pi_mlF())-F())2@@@e#@@F())F())3@@A@1'@ఐà0merge_parametersF())7F())G@@@@@@@1@@18@@ఐ"liF())HF())J@>@@XA@1G@@ఐ!lF())KF())L@K@@gA@1V@@&@@W@@4@@X@@@AF$((@@h@ A@@@@@1@@1A@1@@ FӐ Merge of the parameters of two functions/methods/classes, one for a .mli, another for a .ml. The parameters in the .mli are completed by the name in the .ml.F!''F"(#(h@@@@@@@F#(i(i @@!@𠰡@ఠ-merge_classes7F,))F,))@FA@@@6%6"@@@5'@@@5&A@1@*Odoc_class't_class@@@6A@1@@@@6fA@1@@@4A@1@@1A@1@@1A@1@@1A@13G G G G G G G G @@@@࣠@-merge_options9AG,))G,))@G2A@@53GGGGGGGG@)BG!,))G"{66(@@@@@  @@#mli:AG-,))G.,))@GFA@@<3G.G.G.G.G.G.G.G.@!L@@@@@@@@"ml;AG>,))G?,))@GWA@@?3G?G?G?G?G?G?G?G?@P@@@@@@@@ ఐ(#mliGR-)*GS-)*@@@`3GRGRGRGRGRGRGRGR@ U@@@@@'cl_infoG\-)*G]-)* @3'cl_infoi@@@t&optionL*Odoc_types$info@@@k@@@jA@A#3'cl_name$Name!t@@@i@@@ @A7ocamldoc/odoc_class.mlirr)@@_@#3'cl_type#%Types*class_type@@@l@@B@AtVXtVs@@a@32cl_type_parameters1$listK)type_expr@@@n@@@m@@C,@A"utv#ut@@b@3*cl_virtualD$boolE@@@o@@D8@A.v/v@@c@3'cl_kindP*class_kind@@@pA@EC@A9w:w@@d@3-cl_parameters[*.Odoc_parameter)parameter@@@r@@@qA@FV@ALxMx @@e@3&cl_locne(location@@@sA@Gb@AXy  Yy  6@@f@@A\s*,]s*U@@`@ఐ!.merge_info_optG-)*G-)*@@@@7%7"@@@2 @@@2 @?7@@@2@@@2 @?7@@@2 @@@2?à@@@2@@2@@2@@2@@ఐ-merge_optionsH-)*H-)*,@@@,@@ఐ#mliH -)*-H!-)*0@ް@@.@'cl_infoH'-)*1H(-)*8@˰ @@?@@@2E@23F@2@@@2!F@2*F@2'@@ఐ "mlHE-)*9HF-)*;@@@E@'cl_infoHL-)*<HM-)*C@ @@@7t@@@2 @@@2F@20F@2-@@v@@+@@@2F@2 @@@@@@25E@24@ ఐH#mliHr.*E*GHs.*E*J@0@@ @&cl_locHy.*E*KHz.*E*Q@ຠá(loc_implH.*E*gH.*E*o@ఐV"mlH.*E*rH.*E*t@<@@?@&cl_locH.*E*uH.*E*{@ΰ @@@@@2P@2LK@(loc_implH.*E*|H.*E*@@@@@@2I@@@2HE@2N[@@@@2]@@@2\E@2Y@@ఐ#mliH.*E*WH.*E*Z@@@s@&cl_locH.*E*[H.*E*a@ @@@@@2[E@2XE@2U@H.*E*UH.*E*@@ @@@2/**I?/**@@@>@-cl_parametersIE/**IF/**@ @@#F@2F@2@@L@@$@_@@@@@2E@2@ డGCJ]<,3,SJ^<,3,U@JvA@@@@@2/@@@$@@]0@@]0@@@డHFFJo=,Y,Jp=,Y,@F@@@$Name!t@@@2L@2@ F@@@2@@2@@23JJJJJJJJ@N+$@%@&@@@@ఐ6"a2J=,Y,nJ=,Y,p@@@@@@2@2@)att_valueJ=,Y,qJ=,Y,z@3)att_value@@@'t_value@@@@@@ 3+att_mutable $boolE@@@@@A @A7ocamldoc/odoc_value.mlicc+@@L@3+att_virtual @@@@@B@A d,. d,A@@ M@@Abb@@K@5(@@$@@@2@2K@(val_nameJ=,Y,{J=,Y,@3(val_name/@@@b@@@@@@ 3(val_info &optionL*Odoc_types$info@@@@@@A@A@A9X:X@@:C@3(val_type%Types)type_expr@@@@@B @AGY HY%@@HE@3-val_recursive,S@@@@@C*@AQZ&(RZ&=@@RF@3.val_parameters6$listK.Odoc_parameter)parameter@@@@@@A@D?@Af[>@g[>w@@gG@3(val_codeKB&stringQ@@@@@@A@EP@Aw\xzx\x@@xH@3'val_loc\M(location@@@A@F\@A]]@@I@@AWW@@B@n@@@@ఐ}!aKN=,Y,KO=,Y,@b@@@)att_valueKU=,Y,KV=,Y,@ @@@@@3?@3<@(val_nameKa=,Y,Kb=,Y,@@@@@@3>@@@@C4@@@3BM@2@ ఐ!aKz?,,K{?,,@@@@)att_valueK?,,K?,,@ @@@@@3F@(val_infoK?,,K?,,@ఐ%l.merge_info_optK?,,K?,,@"^@@@:֠:@@@3[@@@3Z@Cd:@@@3V@@@3Y@Cm:@@@3X@@@3WCt@@@3U@@3T@@3S@@3R6@@ఐ-merge_optionsK?,,K?,,@@@C@@ఐ!aK@--K@--@@@&T@)att_valueK@--K@--$@; @@9@@@3{@3w`@(val_infoK@--%K@---@ @@C@@@3PM@3N@3m@@@3pN@3|N@3yv@@ఐ"a2L@--.L@--0@@@Y@@@3@3@)att_valueL@--1L@--:@s@@q@@@3@3@(val_infoL@--;L@--C@D@@C;F@@@3o@@@3nN@3N@3@@@@Q>@@@3ON@3l@@@!@@@3M@3@ ఐu!aLFA-E-ZLGA-E-[@Z@@@)att_valueLMA-E-\LNA-E-e@ @@@@@3@'val_locLWA-E-fLXA-E-m@*ຠ!(loc_implLbA-E-LcA-E-@ఐ"a2LqA-E-LrA-E-@@@@@@3@3@)att_valueL}A-E-L~A-E-@ް@@@@@3@3@'val_locLA-E-LA-E-@\@@!@@@3@3@(loc_implLA-E-LA-E-@!۰'@@!נ!@@@3@@@3M@3@!Ѡ!Ҡ!@@@3@@@3M@3@@ఐ砐!aLA-E-sLA-E-t@̰@@ 9@)att_valueLA-E-uLA-E-~@  @@@@@3@3E@'val_locLA-E-LA-E-@@@"@@@3M@3M@3S@LA-E-qLA-E-@@@@@3M@3[@@@"@@@@3M@3a@ డKm֠ذLB--LB--@հ@@@ՠD@@@3M@3M@3@@@3@@3}@@డ)keep_code+Odoc_globalM B--@ MB--MB--@#@#ref@@@ @@@ @ww@@N@3@@3@@@3N@3N@3@@=@@5@ఐf!aM7C-.M8C-.@K@@@)att_valueM>C-.M?C-.@ @@@@@3@(val_codeMHC-.MIC-.@,ఐ"a2MUC-.MVC-.@Ӱ@@@@@3@3@)att_valueMaC-.MbC-.(@°@@@@@3@3@(val_codeMmC-.)MnC-.1@Q@@RQ@@@3@@@3M@3@C @@"@@@3M@3M@3@@MB--@@ @ภ$trueMD.3.HMD.3.L@;M>MN@@@M@@@AB@@AM@@MA@ @@@@@3@ @@@Q @@@M>,,ME.M.b@@@ภ%falseMG.z.MG.z.@;M\@@@@B@@AM@@M[@@@L@3&@M=,Y,k@@ b@@@2+@@MH..MH..@@@@@@@ภMI..MI..@@@@@@@AM;,,$@@ w@@@4=3MMMMMMMM@@@@M:+, MJ..@@@ @@@2@@2I@4AI@4?@@డLY$List#revML/-/:ML/-/>@ ML/-/?ML/-/B@@J@@@J I@4cI@4F@@@4GK}@@@4E@@4D@@డK.class_elements*Odoc_classNL/-/DNL/-/N@ N L/-/ON L/-/]@@%transq@@@@@@@%@@@<@@@@@@@@@@@R  R  H@@/t@'"@@@@@4V@@@4U@@@@@4TV@@@4S@@@4R@@4Q@@4P.@4ภ$NoneNVEZ@NV@87@@@4h@@@4g=@@ఐ"mlNZL/-/^N[L/-/`@@@ZJ@@N^L/-/CN_L/-/a@@K;{@@@4NJ@4jK@4bU@@NiL/-/9NjL/-/b@@!!j@@@2I@4kJ@4M`@@x @@l@A@Nu9++ @@ภ"N{N/n/vN|N/n/x@"@@@%J@@@4on@ @@@Ġ)Not_foundNP//NP//@@@@@M@@@4t@@@ภ"/NQ//NQ//@".@@@O@@@4v@@@N8++@@@N7++NR//@@@]@@@2@@2F@4F@4}@@డL0class_attributes*Odoc_classNS//NS//@ NS//NS//@@%trans$@@@@@@@@@@A+t_attribute@@@@@@@@@@@aX  bX  L@@v@)$@@!Ӡ@@@4@@@4@@@@4@@@4@@@4@@4@@4@6ภO F@O @9@@@4@@@4@@ఐ堐#mliOS//OS//@Ͱ@@@@OS//OS//@@Ƞl@@@2F@4G@4@@z @@$@@@4E@2K@డM$List$iterO0U//O1U//@ O4U//O5U//@@@@@@(t_method@@@5D@4@@@4@@4@@@@4@@@4@@4@@4w@@࣠@!m?AO]V//O^V//@OvA@@%3O^O^O^O^O^O^O^O^@ @@@@@@@@OlX0 0OmX0 0@@@@@4G@43OpOpOpOpOpOpOpOp@:@@@@@డM$List$findOX0 0OX0 0!@ OX0 0"OX0 0&@@"K@@@@!G@4"I@@@4@@4@"H @@@4 @@4@@43OOOOOOOO@'@@@@࣠@#ele@AOY0'08OY0'0;@OA@@:@@@@ఐ#eleOZ0?0SOZ0?0V@,@@@@-3OOOOOOOO@J@@@Ġ,Class_methodO[0\0lO[0\0x@;,Class_method@(t_method@@@D@AA@C@AXXYX@@@C@ఠ"m2AO[0\0yO[0\0{@OA@@@@@4*@@@@@X+@@X+@@@డNoKKO\00O\00@K@@@@@@4K@4@K@@@4@@4@@43OOOOOOOO@E' @!@"@@@@ఐ2"m2P\00P\00@@@@@@4@4@)met_valueP\00P\00@3)met_value@@@~@@@@@@ 3+met_private |@@@@@A@Azj{j@@{P@3+met_virtual@@@@@B@Akk@@Q@@Aii@@O@0#@@@@@4@4F@(val_namePJ\00PK\00@y<@@UM@@ఐ!mP[\00P\\00@@@"^@)met_valuePb\00Pc\00@E @@@@@4@4j@(val_namePn\00Po\00@@@@@@4t@@d@@HA@@@4L@4z@ ఐ-!mP^00P^00@@@N@)met_valueP^00P^00@q @@@@@4@(val_infoP^00P^01@ఐ*y.merge_info_optP^01 P^01@'k@@@??@@@5@@@5@Hq?@@@5 @@@5@Hz?@@@5 @@@5 H@@@5 @@5 @@5@@5@@ఐ -merge_optionsP_111P_11>@ @@ @@ఐ!mP_11?P_11@@m@@@)met_valueP_11AP_11J@ʰ @@F@@@50@5,@(val_infoP_11KP_11S@@@H@@@5L@5>M@5"@@@5%M@51M@5.@@ఐ4"m2Q_11TQ_11V@@@@@@57@55@)met_valueQ_11WQ _11`@@@~@@@5:@56'@(val_infoQ+_11aQ,_11i@Q@@H@S@@@5$@@@5#M@5;M@589@@@@^>@@@5M@5!@@@@&@@@5@L@5?F@ ఐ!mQS`1k1QT`1k1@@@V@)met_valueQZ`1k1Q[`1k1@= @@@@@5D`@'val_locQd`1k1Qe`1k1@7ຠ&(loc_implQo`1k1Qp`1k1@ఐ"m2Q~`1k1Q`1k1@~@@E@@@5a@5_@)met_valueQ`1k1Q`1k1@m@@@@@5c@5`@'val_locQ`1k1Q`1k1@i@@&@@@5f@5b@(loc_implQ`1k1Q`1k1@&'@@&&@@@5[@@@5ZL@5d@&ޠ&ߠ&@@@5s@@@5rL@5o@@ఐk!mQ`1k1Q`1k1@R@@@)met_valueQ`1k1Q`1k1@ @@+@@@5R@5O@'val_locQ`1k1Q`1k1@@@'!@@@5qL@5nL@5k@Q`1k1Q`1k1@@@@@5KL@5v@@@'M@@@5xL@5w@ ఐ!mQb22)Qb22*@@@@)met_valueRb22+Rb224@ @@a@@@5| @.val_parametersRb225Rb22C@ఐ I0merge_parametersRb22HRb22X@ $@@@Qq@@@5@@@5@  @@5@@5'@@ఐ۠!mR5c2Y2R6c2Y2@°@@8@)met_valueR<c2Y2R=c2Y2@ @@@@@5@5D@.val_parametersRHc2Y2RIc2Y2@A@@FC@@@5@@@5M@5M@5M@5X@@ఐ"m2Rfd22Rgd22@f@@-@@@5@5n@)met_valueRrd22Rsd22@U@@@@@5@5z@.val_parametersR~d22Rd22@w@@6M@5M@5@@Rb22GRd22@@9@@@'@@@5L@5@ డP @@(=@@@5L@5@ డQj!Ӡ!հRi44-Ri44.@!Ұ@@@!ҠJ@@@5L@5L@5@@@5@@5@@డ!)keep_code+Odoc_globalS i449@ S i44:Si44C@#@$@@!$@@@5M@5M@5@@. @@&@ఐˠ!mS%j4I4`S&j4I4a@@@(@)met_valueS,j4I4bS-j4I4k@ @@@@@52@(val_codeS6j4I4lS7j4I4t@ఐd"m2SCj4I4xSDj4I4z@C@@ @@@5@5K@)met_valueSOj4I4{SPj4I4@2@@@@@5@5W@(val_codeS[j4I4S\j4I4@?@@@?@@@5@@@5L@5g@C @@(@@@5L@5L@5o@@Spi44*@@ q@ภSvl44Swl44@@@@@@@5|@ @@}@@@~@@@@- @@@S]00Sm44@@ @ภSo44So44@@@@K@5@S\00@@&H@@@4@@Sp45Sp45@@ @@ @@@ภSq55Sq55@@@@@@@ASZ0?0M@@&]@@@6?3SSSSSSSS@@@@SY0'03Sr55+@@@#&j@@@4@@4H@6CH@6AB@@డR?$List#revSt55St55@ St55St55@@P@@@PfH@6eH@6H@@@6IQc@@@6G@@6FA@@డQ.class_elements*Odoc_classSt55St55@ St55St55@@@@@@@6X@@@6W@ @@@6V @@@6U@@@6T@@6S@@6Rn@ภTK @T@@@@6j@@@6i|@@ఐ 堐"mlT t55T!t55@ ˰@@ @@T$t55T%t55@@Q[@@@6PI@6lJ@6d@@T/t55T0t55@@&@@@4H@6mI@6O@@ @@@A@T;X0 0 @@ภ'۰TAv55TBv55@'@@@+@@@6q@ @@@Ġ)Not_foundTPx55TQx55@#W@@@@Sd@@@6v@@@ภ'T[y55T\y55@'@@@"@@@6x@@@TbW00 @@@TdV//Tez66@@@0"#@@@4@@4E@6E@6@@డR`-class_methods*Odoc_classT{66 T{66@ T{66T{66#@@%transz @@@@@@@ @@@  S(t_method@@@@@@@@@@@ '[ z z ([ z @@ w@)$@@!@@@6@@@6@ @@@6@@@6@@@6@@6@@6 @6ภ|TK@T@9@@@6@@@6 @@ఐ #mliT{66$T{66'@ @@  @@T{66  @@"@@@4E@6F@6 @@ @@ @ @ @@ @  @@ @  @@ @ u @@ @  @@ @  A@A@6 @A.T Merge of two t_class, one for a .mli, another for the .ml. The .mli class is completed with the information in the .ml class. T*)N)NT+))@@@@@@@ @  @ @ఠ1merge_class_typesBU66U66@UA@@@DKDH@@@9`@@@9_A@6@&,t_class_type@@@:A@6@ @@@:A@6"@@@8A@6@@6A@6@@6A@6@@6A@63U-U-U-U-U-U-U-U-@<VO@P@Q@@@࣠@-merge_optionsDAU>66U?66@UWA@@43U?U?U?U?U?U?U?U?@AUF66UGAA@@@@@  @@#mliEAUR66US66@UkA@@;3USUSUSUSUSUSUSUS@!K@@@@@@@@"mlFAUc66Ud66@U|A@@A3UdUdUdUdUdUdUdUd@O@@@@@@@@ ఐ(#mliUw66Ux66@@@_3UwUwUwUwUwUwUwUw@ W@@@@@(clt_infoU66U66@3(clt_infoh@@@%#$info@@@@@@A@A3(clt_name!!t@@@@@@@AB H J B H \@@l@3(clt_type*class_type@@@@@B@A+D  ,D  @@n@33clt_type_parameters(.)type_expr@@@@@@@@C%@A<E  =E  @@o@3+clt_virtual9@@@@@D/@AFF  GF  @@p@3(clt_kindC/class_type_kind@@@A@E:@AQG  RG  @@q@3'clt_locNj(location@@@A@FF@A]H  ^H  ;@@r@@AaC ] _bC ] @@m@ఐ/.merge_info_optU66U67@,@@@E*E'@@@6@@@6@ME$@@@6@@@6@ME"@@@6@@@6MȠ@@@6@@6@@6@@6@@ఐ۠-merge_optionsV67V67@@@ @@ఐ֠#mliV%67V&67@@@ @(clt_infoV,67V-67 @ @@M@@@6E@6F@6@@@6F@6F@6@@ఐꠐ"mlVJ67!VK67#@а@@'@(clt_infoVQ67$VR67,@а @@NEy@@@6@@@6F@6F@6@@v@@ڠ+@@@6F@6@@@+@@@6E@6@ ఐ(#mliVw7.70Vx7.73@@@_@'clt_locV~7.74V7.7;@ຠ+ȡ(loc_implV7.7RV7.7Z@ఐ6"mlV7.7]V7.7_@@@s@'clt_locV7.7`V7.7g@ΰ @@+@@@7@7 +@(loc_implV7.7hV7.7p@+@@++@@@7@@@7E@7 ;@+++@@@7@@@7E@7@@ఐ{#mliV7.7AV7.7D@c@@S@'clt_locV7.7EV7.7L@ @@,@@@7E@7E@7a@V7.7?V7.7r@@ @@@6E@7i@m@@,F@@@7 E@7o@ డUr$List$iterV77V77@ V77V77@@$@@@@ T@@@8E@7'$@@@7)@@7(@$ @@@7&$@@@7%@@7$@@7#@@࣠@!aGAW#77W$77@W<A@@#3W$W$W$W$W$W$W$W$@@@@@@@@@W277W377@@ O@@@7WH@7=3W6W6W6W6W6W6W6W6@8@@@@@డU$List$findWI77WJ77@ WM77WN77@@*@@@@!H@7A*@@@7D@@7C@* @@@7B @@7@@@7?3W]W]W]W]W]W]W]W]@'@@@@࣠@#eleHAWo77Wp77@WA@@:@@@@ఐ#eleW~77W77@,@@@@-3WWWWWWWW@J@@@Ġ/Class_attributeW78 W78@ Mఠ"a2IW78W78@WA@@ R@@@7Y@@@@@J@@J@@@డV'S>S@W8#8NW8#8O@S=@@@ :@@@7oL@7a@S>@@@7`@@7_@@7^3WWWWWWWW@7' @!@"@@@@ఐ2"a2W8#88W8#8:@@@@@@7n@7l@)att_valueW8#8;W8#8D@ 6@@ 4@@@7p@7m%@(val_nameW8#8EW8#8M@ @@4,@@ఐҠ!aW8#8PW8#8Q@@@=@)att_valueW8#8RW8#8[@ Z @@ X@@@7x@7uI@(val_nameX8#8\X8#8d@ 4@@ @@@7wS@@C@@O@@@7{M@7iY@ ఐ!aX88X88@@@i@)att_valueX%88X&88@  @@ @@@7s@(val_infoX/88X088@ Uఐ2.merge_info_optX:88X;88@/@@@GzGw@@@7@@@7@PGt@@@7@@@7@PGr@@@7@@@7P@@@7@@7@@7@@7@@ఐ+-merge_optionsXf88Xg88@@@[@@ఐW!aXw88Xx88@>@@v@)att_valueX~88X88@ ߰ @@ @@@7@7@(val_infoX88X88@ @@PQ @@@7M@7N@7@@@7N@7N@7@@ఐ"a2X88X88@@@@@@7@7@)att_valueX88X89@@@@@@7@7@(val_infoX89X89 @ @@PG@@@7@@@7N@7N@7@@@@ >@@@7N@7@@@.:@@@7M@7%@ ఐʠ!aX99$X99%@@@5@)att_valueX99&X99/@R @@N@@@7?@'val_locX990X997@ ຠ.E(loc_implY99VY99^@ఐ~"a2Y99aY99c@]@@h@@@7@7e@)att_valueY!99dY"99m@@@@@@7@7q@'val_locY-99nY.99u@@@.t@@@7@7}@(loc_implY999vY:99~@.'@@.{.z@@@7@@@7M@7@.u.v.u@@@7@@@7M@7@@ఐ@#@@[@)att_valueYc99?Yd99H@İ @@@@@7@7@'val_locYo99IYp99P@B@@.@@@7M@7M@7@Yz99;Y{99@@M@@@7M@7@@@.@@@7M@7@ డX(z(|Y99Y99@(y@@@(yQi@@@8 M@8M@8@@@8@@7@@డ(d)keep_code+Odoc_globalY99@ Y99Y99@#@ $@@($@@@8N@8 N@8@@. @@& @ఐ!aY99Y99@@@@)att_valueY99Y99@4 @@0@@@8 !@(val_codeY99Y99@ఐS"a2Y99Y99@2@@=@@@8@8:@)att_valueY99Y99@W@@U@@@8@8F@(val_codeZ99Z99@@@@@@8@@@8M@8V@C @@/s@@@8$M@8#M@8"^@@Z99@@ `@ภ Z9:Z9:@ @@@ @@@8(k@ @@l@;@@m@Z&8j8~Z'::-@@p@ภ Z.:E:YZ/:E:^@ @@@L@8,{@Z48#85@@,@@@7\@@Z>:_:oZ?:_:p@@@@@@@ภ ZE:t:ZF:t:@ @@@@@@AZI77@@-@@@8v3ZJZJZJZJZJZJZJZJ@@@@ZO77ZP::@@@-@@@7P@@7OI@8zI@8x!@@డX$List#revZj:;Zk:; @ Zn:; Zo:; @@WK@@@WKEI@8I@8@@@8X@@@8~@@8} @@డXq3class_type_elements*Odoc_classZ:;Z:;@ Z:;Z:;-@@%trans @@@@@@@@@@@@@@@@@@@@@5U | |6U | @@u@&!@@ @@@8@@@8@@@@8@@@8@@@8@@8@@8k@3ภ ZQ@Z@ 6@@@8@@@8y@@ఐ"mlZ:;.Z:;0@i@@@@Z:;Z:;1@@WĠy@@@8J@8K@8@@Z:;Z:;2@@-@@@7NI@8J@8@@ @@@A@Z77 @@ภ.[;>;F[;>;H@.@@@1@@@8@ @@@Ġ)Not_found[;T;\[;T;e@*@@@@Z'@@@8@@@ภ.[;i;s[;i;u@.@@@(@@@8@@@[%77@@@['77[(;v;{@@@+(@@@77@@76F@8F@8 @@డY#5class_type_attributes*Odoc_class[B;|;[C;|;@ [F;|;[G;|;@@%trans =@@@@@@@;@@@ʠ+t_attribute@@@@@@@@@@@de6@@nz@)$@@! \@@@8@@@8@Y@@@8@@@8@@@8@@8@@8@6ภ ?[R@[@ v9@@@8@@@8@@ఐI#mli[;|;[;|;@1@@!@@[;|;[;|;@@)Q@@@75F@8G@8,@@ @@1 @@@8E@74@డZ3$List$iter[;;[;;@ [;;[;;@@)@@@@ @@@:D@8)@@@8@@8@)~ @@@8)}@@@8@@8@@8@@࣠@!mJA[;;[;;@[A@@#3[[[[[[[[@n@@@@@@@@[;;[;;@@@@@9 G@83[[[[[[[[@8@@@@@డZ$List$find\ ;;\ ;;@ \;;\;;@@.Ұ@@@@!G@8.@@@8@@8@.Ϡ @@@8 @@8@@83\\\\\\\\@'@@@@࣠@#eleKA\0;< \1;<@\IA@@:@@@@ఐ#ele\?<<(\@<<+@,@@@@-3\@\@\@\@\@\@\@\@@J@@@Ġ,Class_method\O<1@@v@)met_value]?<=]@<=@ " @@@@@9i@9e@(val_info]K<= ]L<=(@q@@Uu@@@9>L@9wM@9[@@@9^M@9jM@9g@@ఐ"m2]k<=)]l<=+@@@2@@@9p@9n@)met_value]w<=,]x<=5@ Z@@@@@9s@9o@(val_info]<=6]<=>@@@UJL@@@9]@@@9\M@9tM@9q@@@@>@@@9=M@9Z@@@2@@@9yL@9x%@ ఐʠ!m]=@=U]=@=V@@@5@)met_value]=@=W]=@=`@  @@@@@9}?@'val_loc]=@=a]=@=h@ຠ3(loc_impl]=@=]=@=@ఐ~"m2]=@=]=@=@]@@@@@9@9e@)met_value]=@=]=@=@ Ű@@A@@@9@9q@'val_loc]=@=]=@=@@@35@@@9@9}@(loc_impl]=@=]=@=@3@'@@3<3;@@@9@@@9L@9@363736@@@9@@@9L@9@@ఐ/^=>0@@@@)met_value^=>1^=>:@w @@@@@9@9#@.val_parameters^=>;^=>I@@@@@@9@@@9M@9M@9M@97@@ఐf"m2^>J>^>J>@E@@@@@9@9M@)met_value^>J>^>J>@@@)@@@9@9Y@.val_parameters^>J>^>J>@ϰ@@6M@9M@9d@@^==^>J>@@9g@@@4C@@@9L@9m@ డ]6$@@@:M@: M@: @@. @@&@ఐ!m_m?@_n?@@s@@@)met_value_t?@_u?@ @W @@@@@:@(val_code_~?@ _?@@bఐ3"m2_?@_?@@@@R@@@:@:@)met_value_?@_?@$@z@@@@@:!@:&@(val_code_?@%_?@-@@@@@@:@@@:L@:6@C @@5@@@:&L@:%L@:$>@@_??@@ @@ภ6_@0@E_@0@I@5@@@5@@@:*K@ @@L@@@M@r@@N@ @@O@_<<_@J@_@@ R@ภ1_@w@_@w@@0@@@K@:.]@_`4A'AH@ `7A'AI`8A'A\@@@@,@@@:@@@:@ )@@@:e@@@:@@@:@@:@@:/@ภ`dWh@`d@F@@@:@@@:=@@ఐ "ml`hA'A]`iA'A_@ @@ EJ@@`lA'A=`mA'A`@@]I[@@@:I@:J@:U@@`wA'A3`xA'Aa@@3/j@@@9H@:I@:`@@x @@l@A@`;; @@ภ4#`AmAu`AmAw@4"@@@7X@@@:n@ @@@Ġ)Not_found`AA`AA@/@@@@_@@@:@@@ภ4=`AA`AA@4<@@@.]@@@:@@@`;;@@@`;;`AA@@@.k@@@8@@8E@:E@:@@డ^2class_type_methods*Odoc_class`AA`AA@ `AA`AA@@%trans 2@@@@@@@ @@@O(t_method@@@@@@@@@@@ohiipi@@{@)$@@!@@@:@@@:@ @@@:@@@:@@@:@@:@@: @6ภaX@a@9@@@:@@@: @@ఐ Π#mliaAAaAA@ @@  @@a!AA @@.ՠd@@@8E@:F@: @@r @@ C@ 4 @@ D@  @@ E@  @@ F@  A@ %A@: @A;#aA merge of two t_class_type, one for a .mli, another for the .ml. The .mli class is completed with the information in the .ml class. a>}6*6*a?~6n6@@@@@@@ @  @ Aఠ2merge_module_typesMaLBeBmaMBeB@aeA@@@PP@@@W @@@W A@W A@UA@UA@TbA@TdA@PA@:@+Odoc_module-t_module_type@@@IA@:@ @@@HA@:6@@@S3A@CA@:@@:@@:@@:3a~a~a~a~a~a~a~a~@ R  z@ {@ |@@@࣠@-merge_optionsOAaBeBaBeB@aA@@A3aaaaaaaa@N@I@6@.)@@:B@:@@:B@:@@:B@:@T@U-merge_modulesN@LA@:@F(t_module@@@WA@:@ @@@WA@:A@:@@:B@:@@:B@:@@:B@:@a`h`la`h`y@@aA@@@@76@@#mliPAaBeBaBeB@aA@@j3aaaaaaaa@AM@D@E@@@@@@"mlQAaBeBaBeB@aA@@o3aaaaaaaa@~@@@@@@@@ ఐ(#mliaBBaBB@@@3aaaaaaaa@ @@@@@'mt_infoaBBaBB@3'mt_info@@@ &optionL*Odoc_types$info@@@ @@@ A@A3'mt_name$Name!t@@@ @@@ @A8ocamldoc/odoc_module.mliS  S  @@}@#3'mt_type# %Types+module_type@@@ @@@ A@B@AU  U  <@@@3/mt_is_interface6$boolE@@@ @@C*@A V = ?!V = V@@@@3'mt_fileB&stringQ@@@ @@D6@A,W W Y-W W j@@A@3'mt_kindNK0module_type_kind@@@ @@@ A@EF@A<X k m=X k @@B@3&mt_loc^U(location@@@ A@FR@AHY  IY  @@C@@ALT  MT  @@~@ఐE@;y1M@@@;{@@;z@1J @@@;x1I@@@;w@@;v@@;u@@࣠@"teRAcCKCTcCKCV@cA@@#3cccccccc@@@@@@@Aఠ!fScCZCicCZCj@cA@@@_Ƞ)@@@@@@dCCdCC@@O@;3dddddddd@y@@@@ĠaKdCCdCC@aJĠ6Element_type_extensiondCCdCC@;6Element_type_extension@@@ ?@.Odoc_extension0t_type_extension@@@ ;@AF@J@A__@@@UR@ఠ#te2VdCCdCC@dA@@@@@;4@@@$@@H@;6@ఠ$restWdCCdCC@dA@@dI@@@;E@@@dCCdCC@@@;J@@O@@@Q@ @@;Q@@@W@@@;W@@@@ఠ)merge_extYeCDeCD@eA@@@*@@@7@8@9@@@࣠@"xt[Ae"CDe#CD@e;A@@3e#e#e#e#e#e#e#e#@+e*CD e+E7E_@@@@@  @@@ఠ#xt2\e:D3DJe;D3DM@eSA@@+#@@@@!@"@@@డc$List$findeSDPDeeTDPDi@ eWDPDjeXDPDn@@8@@@@!O@;8@@@;@@;@8 @@@; @@;@@;3egegegegegegegeg@'@@@@࣠@#xt2]AeyDPDtezDPDw@eA@@:@@@@డdaaeDPDeDPD@a@@@(@@@<Q@;@a@@@;@@;@@;3eeeeeeee@T&:@@@@@@ఐ"xteDPD{eDPD}@b@@@'xt_nameeDPD~eDPD@( @@!@@ఐE#xt2eDPDeDPD@%@@_(@'xt_nameeDPDeDPD@) @@)@@@DEf?DE@@@9@@ఐ#xt2fKDEfLDE@'@@,5@@@g EEg!EE@$+@@@ct^@@@gF+F@@d@gF+F<gF+F=@@$H@;@ఠ$restXhF+FAhF+FE@hA@@gs@@@;@@@hF+F;hF+FF@@=@;@@)@@@+@ @@;@@@1@@@;@@@ఐh!fh)F+FJh*F+FK@1@@@g@\O@@=@@=3h-h-h-h-h-h-h-h-@ 0)@*@+@@@@ఐL$extsh=F+FLh>F+FP@,@@y@@ఐD$resthJF+FQhKF+FU@@@yH@= @@'@@o @@@AhQCxC@@q@_A@@@x@@>@@>H@>a@@@hZCZCa@@ఐ!fhdFFheFF@l@@@dh.O@@@>@@@>@f@@@>@@@>?E@@@>@@>@@>3hyhyhyhyhyhyhyhy@@@@@ఐܠ"tehFFhFF@@@@/te_constructorshFFhFF@.{ @@d.}@@@>@@@>H@>H@>"@@డg($List#revhFFhFF@ hFFhFF@@e@@@e@@@>H@?&H@?H@?@@@?fQ @@@>@@>M@@డf4module_type_elements+Odoc_modulehFFhFF@ hFFhFF@@%trans@@@ @@@ @@@@ $listK@@@ @@@ @@ @@ @}~2g@@N@)$@@!@@@?@@@?@@@@?8@@@? @@@? @@? @@? @6ภi+`/@i+@98@@@?"@@@?!@@ఐR"mli/FFi0FF@8@@@@i3FFi4FF@@f@@@?I@?$J@?@@i>FFi?FF@@f@@@>H@?%I@?@@ @@7@@@?'H@>@@@i@iPCKCOiQFF@@@7@@@;@@;F@?+F@?)@@డg4;module_type_type_extensions+Odoc_moduleikFFilFG@ ioFGipFG@@%transB@@@ T@@@ S@@@@ R0t_type_extension@@@ Q@@@ P@@ O@@ N@q$$r$$@@#c@)$@@!@@@?4@@@?3@4@@@?2@@@?1@@@?0@@?/@@?.@6ภhi`@i@ˠ9@@@?F@@@?E@@ఐ#mliiFGiFG @ݰ@@[@@iFFiFG!@@7z=@@@;F@?HG@?@@@K @@?2@@@?IE@;!@ డh^$List$iteriG<G>iG<GB@ iG<GCiG<GG@@7@@@@.Odoc_exception+t_exception@@@@~E@?P7@@@?R@@?Q@7@@@?O7@@@?N@@?M@@?LR@@࣠@"ex`AjGHGQjGHGS@j-A@@(3jjjjjjjj@!@@@@@@@@j#GaGmj$GaGn@@L@@@?H@?f3j'j'j'j'j'j'j'j'@4=@@@@@డh$List$findj:GaGqj;GaGu@ j>GaGvj?GaGz@@=@@@@!H@?j=@@@?m@@?l@< @@@?k @@?i@@?h3jNjNjNjNjNjNjNjN@'@@@@࣠@#eleaAj`G{GjaG{G@jyA@@:@@@@ఐ#elejoGGjpGG@,@@@@-3jpjpjpjpjpjpjpjp@J@@@Ġ1Element_exceptionjGGjGG@;1Element_exception@.Odoc_exception+t_exception@@@ <@AG@J@Ao`p`K@@@ !S@ఠ#ex2bjGGjGG@jA@@@@@?,@@@!@@Z-@@Z-@@@డi(f?fAjGGjGG@f>@@@$Name!t@@@?L@?@ fC@@@?@@?@@?3jjjjjjjj@K+$@%@&@@@@ఐ4#ex2jGGjGG@@@@@@?@?@'ex_namejGGjGG@3'ex_name@@@.@@@@@@ 3'ex_info &optionL*Odoc_types$info@@@@@@A@A@A;ocamldoc/odoc_exception.mli^^@@F@3'ex_args)Odoc_type0constructor_args@@@@@B!@A__@@G@3&ex_ret-$%Types)type_expr@@@@@@@@C4@A"`#`7@@#I@3(ex_alias@7./exception_alias@@@@@@@@DD@A2a8:3a8\@@3J@3&ex_locPA(location@@@A@EP@A>b]_?b]@@?K@3'ex_code\S&stringQ@@@@@@A@Fa@AOcPc@@PL@@AS]T]@@TE@s@@@@ఐG"exkXGGkYGG@.@@k@'ex_namek_GGk`GH@ @@@@@?@@@@c2@@@?M@?@ ఐe"exkvH"H7kwH"H9@L@@@'ex_infok}H"H:k~H"HA@ఐE^.merge_info_optkH"HEkH"HS@BP@@@ZȠZ@@@?@@@?@cVZ@@@?@@@?@c_Z@@@?@@@?cf@@@?@@?@@?@@?@@ఐ (-merge_optionskH"HTkH"Ha@ @@ e@@ఐ"exkH"HbkH"Hd@@@ @'ex_infokH"HekH"Hl@ @@c@@@?M@@!N@@ @@@@N@@N@@@@ఐP#ex2kH"HmkH"Hp@+@@@@@@@@3@'ex_infokH"HqkH"Hx@@@c[@@@@ @@@@ N@@N@@E@@{@@ 0@@@?N@@ L@@@Al@@@@#M@@"R@ ఐ "exlHzHlHzH@@@-`@&ex_locl!HzHl"HzH@ຠAk(loc_impll,HzHl-HzH@ఐ#ex2l9HzHl:HzH@|@@L@@@@<@@:@&ex_loclEHzHlFHzH@@@A@@@@?@@;@(loc_impllQHzHlRHzH@A@@AA@@@@7@@@@6M@@=@AAA@@@@L@@@@KM@@H@@ఐa"exlrHzHlsHzH@H@@@&ex_loclyHzHlzHzH@Q @@A@@@@JM@@GM@@D@lHzHlHzH@@\@@@@*M@@O@r@@A@@@@QM@@P@ ఐ"exlHHlHH@r@@@'ex_codelHHlHH@oఐ"exlHHlHH@@@@'ex_codelHHlHI@ @@@@@@_@@@@^@Ġ$NonelHI lHI@c@@@@@@@@h@@@@g@@@@@@j@@@@i@@@ఐM#ex2lHIlHI@(@@@@@@x@@u0@'ex_codelHIlHI@@@@@@@s@@@@r>@@mHI mHI!@@ˠ@@@@n@@@@mM@ @Ҡ@@@@p@@@@oT@@@ఐ "exmHI%mHI'@@@-`@'ex_codem!HI(m"HI/@ @@0g@@@Am%HHm&HI0@@@@@@[@@@@ZM@@s@ @@B@@@@M@@y@ภm;I3IHm<I3IL@@@@@@@@@@@@)@@@mDH H mEIMIb@@@ภmLIzImMIzI@@@@L@@@mRGG@@@ @@@?@@m\IIm]II@@@@@@@ภðmcIImdII@@@@@@@AmgGG@@@ @@@@3mhmhmhmhmhmhmhmh@@@@mmG{GmnII@@@/@-@@@?y@@?xI@@I@@N@@డl$List#revmJ-J:mJ-J>@ mJ-J?mJ-JB@@ji@@@jirI@A I@@@@@@k&@@@@@@@M@@డkw4module_type_elements+Odoc_modulemJ-JDmJ-JO@ mJ-JPmJ-Jd@@հ@@Ӡ@@@@@@@@@ V@@@@Ѡ @@@@@@@@@@@@@@z@ภmd@m@@@@A@@@A @@ఐ "mlmJ-JemJ-Jg@ @@ q@@mJ-JCmJ-Jh@@jĠ[@@@@J@AK@A@@mJ-J9mJ-Ji@@@@@@?wI@AJ@@@@ @@@A@mGaGi @@ภAnJuJ}nJuJ@A@@@D@@@A@ @@@Ġ)Not_foundnJJnJJ@=@@@@m'@@@A@@@ภAnJJnJJ@A@@@;@@@A@@@n%GWG]@@@n'GHGLn(JJ@@@?;@@@?`@@?_F@A%F@A#@@డl 6module_type_exceptions+Odoc_modulenBJJnCJJ@ nFJJnGJJ@@%transi @@@ [@@@ Z@ @@@ Yh+t_exception@@@ X@@@ W@@ V@@ U@ H%% I%%@@ d@)$@@!@@@A.@@@A-@ @@@A,@@@A+@@@A*@@A)@@A( @6ภ ?ne@n@9@@@A@@@@A? @@ఐ ̠#mlinJJnJJ@ @@ 2 @@nJJnJJ@@@@@B) @@@B(@@@B'@@B&@@B%@Ґภ"rpg@p@ՠ@@@B=@@@B<@@ఐ"mlpMM:pMM<@԰@@Y@@pMMpMM=@@m[@@@B#J@B?K@B7@@pMMpMM>@@C@@@AqI@B@J@B"@@ @@@A@p KK" @@ภDpMJMRpMJMT@D@@@G@@@BD@ @@@Ġ)Not_foundpM`MhpM`Mq@@@@@@p@@@BI@@@ภDq MuMq MuM@D@@@>@@@BK@@@q  KK@@@q KKq!MM@@@P>@@@AZ@@AYF@BTF@BR0@@డn1module_type_types+Odoc_moduleq*"MMq+"MM@ q."MMq/"MM@@%transQ@@@ M@@@ L@@@@ KP&t_type@@@ J@@@ I@@ H@@ G@0##1#$@@b@)$@@!p@@@B]@@@B\@@@@B[@@@BZ@@@BY@@BX@@BWP@6ภ#'q|h@q|@9@@@Bo@@@Bn^@@ఐ#mliq"MMq"MM@@@k@@q"MMq"MM@@?9@@@AXF@BqG@Biv@@ @@F@@@BrE@AW@ డp$List$iterq$MMq$MM@ q$MMq$MM@@?j@@@@*A@WA@VA@VA@UbA@UgA@SA@SA@RA@RA@QA@QA@PA@PA@NA@NA@JA@J @@@C=@@@C<@@C;@@C:[@ ภ&Ktk@t@  @@@CR@@@CQi@@ఐǠ"mlt:PPt:PP@@@2v@@t:PPt:PP@@q[@@@C8J@CTK@CL@@t:PPt:PP@@Gk@@@BI@CUJ@C7@@ @@@A@t'MM @@ภH_t<PPt<PP@H^@@@K@@@CY@ @@@Ġ)Not_foundt>PPt>PP@C@@@@s@@@C^@@@ภHyt?PQt?PQ@Hx@@@B@@@C`@@@t&MM@@@t%MMt@QQ @@@AB@@@B@@BF@CiF@Cg@@డr3module_type_modules+Odoc_moduleuAQ QuAQ Q@ uAQ QuAQ Q0@@%trans *@@@ p@@@ o@@@@ n )o@@@ m@@@ l@@ k@@ j@(/(/(/(v@@g@&!@@ F@@@Cr@@@Cq@@@@Cp@@@Co@@@Cn@@Cm@@ClT@3ภ&uRlV@uR@ `6@@@C@@@Cb@@ఐ#mliuVAQ Q1uWAQ Q4@r@@o@@uZAQ Qu[AQ Q5@@C@@@BF@CG@C~z@@ @@J@@@CE@Br@ డs$List$iteruyDQSQUuzDQSQY@ u}DQSQZu~DQSQ^@@C@@@@@(A@IA@GA@GA@FvA@F{A@DE@CCI@@@C@@C@CF@@@CCE@@@C@@C@@C@@࣠@!miAuEQ_QhuEQ_Qi@uA@@+3uuuuuuuu@@@@@@@@@uGQwQuGQwQ@@@@@CH@C3uuuuuuuu@@@@@@@డtL$List$finduGQwQuGQwQ@ uGQwQuGQwQ@@H@@@@!H@CH@@@C@@C@H @@@C @@C@@C3uuuuuuuu@'@@@@࣠@#elejAuHQQuHQQ@vA@@:@@@@ఐ#elevIQQvIQQ@,@@@@-3vvvvvvvv@J@@@Ġ3Element_module_typevJQQvJQQ@;3Element_module_typeg@@@@ 6@AA@J@AZZ(@@@M@ఠ"m2kv+JQQv,JQQ@vDA@@@@@C'@@@@@U(@@U(@@@డtqҠq԰v=KQRv>KQR@qѰ@@@-@@@CL@C@q@@@C@@C@@C3vIvIvIvIvIvIvIvI@B' @!@"@@@@ఐ0"m2v[KQRv\KQR@@@@@@C@C@'mt_namevgKQRvhKQR@T@@&@@ఐ͠!mvvKQRvwKQR@@@-@'mt_namev}KQRv~KQR@j @@i@@@C7@@)@@nP@@@CM@C=@ ఐH2merge_module_typesvMR7RLvMR7R^@@@@G@2@(#@@C@@C@@CQ@@ఐ-merge_optionsvMR7R_vMR7Rl@԰@@X^@@ఐ !mvMR7RmvMR7Rn@@@2k@@ఐ"m2vMR7RovMR7Rq@u@@_A@HA@GA@GA@FDA@FIA@DjA@DoA@CNN@C@@B@@\@ภ)SvNRsRvNRsR@)R@@@)R@@@C@vLR!R5vORR@@@ภ)JvQRRvQRR@)I@@@L@C@vKQR@@I@@@C@@vRRRvRRR@@@@@@@ภ)awSRRwSRS@)`@@@@@@AwIQQ@@I@@@DC3wwwwwwww@@@@w HQQw TSS@@@5I@@@C@@CI@DGI@DET@@డu$List#revw&VSjSww'VSjS{@ w*VSjS|w+VSjS@@t@@@txI@DiI@DL@@@DMtĠ@@@DK@@DJS@@డu4module_type_elements+Odoc_modulewLVSjSwMVSjS@ wPVSjSwQVSjS@@s@@sqp@@@D\@@@D[@@@@DZo@@@DY@@@DX@@DW@@DV@ภ)(w}n@w}@@@@Dn@@@Dm@@ఐ"mlwVSjSwVSjS@@@@@wVSjSwVSjS@@tb[@@@DTJ@DpK@Dh@@wVSjSvwVSjS@@JH@@@CI@DqJ@DS@@ @@@A@wGQwQ @@ภK<wXSSwXSS@K;@@@Nq@@@Du@ @@@Ġ)Not_foundwZSSwZSS@F@@@@v@@@Dz@@@ภKVw[SSw[SS@KU@@@Ev@@@D|@@@wFQmQs@@@wEQ_Qcw\SS@@@HE@@@C@@CF@DF@D @@డu8module_type_module_types+Odoc_modulew]SSw]ST@ w]STw]ST@@%trans@@@ w@@@ v@@@@ u@@@ t@@@ s@@ r@@ q@(())Q@@h@&!@@#@@@D@@@D@@@@D@@@D@@@D@@D@@D#@3ภ)x/o3@x/@=6@@@D@@@D1@@ఐg#mlix3]STx4]ST@O@@>@@x7]SSx8]ST@@E@@@CF@DG@DI@@ @@M@@@DE@C@ డv$List$iterxVbTaTcxWbTaTg@ xZbTaThx[bTaTl@@F@@@@-@@@EE@DF@@@D@@D@F @@@DF@@@D@@D@@D@@࣠@!vlAxcTmTvxcTmTw@xA@@#3xxxxxxxx@@@@@@@@@xeTTxeTT@@@@@DH@D3xxxxxxxx@8@@@@@డw!$List$findxeTTxeTT@ xeTTxeTT@@Ko@@@@!H@DKm@@@D@@D@Kl @@@D @@D@@D3xxxxxxxx@'@@@@࣠@#elemAxfTTxfTT@xA@@:@@@@ఐ#elexgTTxgTT@,@@@@-3xxxxxxxx@J@@@Ġ-Element_valuexhTTxhTT@;-Element_value<@*Odoc_value't_value@@@ :@AE@J@A^^@@@Q@ఠ"v2nyhTTyhTT@yA@@@@@D,@@@!@@Z-@@Z-@@@డwttyiTUyiTU@t@@@.@@@DL@D@t@@@D@@D@@D3y#y#y#y#y#y#y#y#@G' @!@"@@@@ఐ0"v2y5iTU y6iTU@@@.@@@D@D@(val_nameyAiTUyBiTU@.p@@&@@ఐҠ!vyPiTUyQiTU@@@-@(val_nameyWiTUyXiTU%@. @@.@@@D7@@)@@q*@@@DM@D=@ ఐ!vynkUAUVyokUAUW@װ@@K@(val_infoyukUAUXyvkUAU`@.ఐSV.merge_info_optykUAUdykUAUr@PH@@@hh@@@E @@@E @qNh@@@E@@@E @qWh@@@E @@@E q^@@@E@@E@@E@@E|@@ఐ -merge_optionsykUAUsykUAU@ٰ@@]@@ఐ=!vykUAUykUAU@$@@\@(val_infoykUAUykUAU@. @@q.@@@EM@E5N@E@@@E"N@E+N@E(@@ఐ۠"v2ykUAUykUAU@@@/?@@@E1@E.@(val_infoykUAUykUAU@/@@qi@@@E!@@@E N@E2N@E/@@{@@/0@@@EN@E@@@Od@@@E7M@E6@ ఐ!vzlUUzlUU@{@@@'val_loczlUUzlUU@.ຠOc(loc_implz$lUUz%lUU@ఐ,"v2z1lUUz2lUU@ @@/@@@EP@EN@'val_locz=lUUz>lUU@/@@O@@@ES@EO@(loc_implzIlUUzJlUU@O@@OO@@@EK@@@EJM@EQ/@OOO@@@E`@@@E_M@E\@@ఐ점!vzjlUUzklUU@Ӱ@@ G@'val_loczqlUUzrlUU@/D @@O@@@E^M@E[M@EXU@z|lUUz}lUU@@/O@@@E>M@Ec]@r@@O@@@EeM@Edc@ ఐ!vznVRVgznVRVh@@@5q@.val_parametersznVRViznVRVw@/ఐ5֠0merge_parametersznVRV|znVRV@5@@@z:@@@Et@@@Es@  @@Er@@Eq@@ఐB!vzoVVzoVV@)@@a@.val_parameterszoVVzoVV@/ @@/Š/@@@Eo@@@EnN@E}N@EN@E@@ఐޠ"v2zpVVzpVV@@@0B@@@E@E@.val_parameterszpVVzpVW@/@@(N@EN@E@@znVRV{zpVW@@+@f@@P\@@@EM@E@ డyOuXX0@J#@@@J#s@@@EM@EM@E@@@E@@E'@@డJ)keep_code+Odoc_global{[uXX;@ {^uXX<{_uXXE@#@.N$@@JG$@@@EN@EN@ED@@. @@&E@ఐ!v{tvXKXb{uvXKXc@ݰ@@Q@(val_code{{vXKXd{|vXKXl@0_ఐ"v2{vXKXp{vXKXr@`@@0@@@E@Eh@(val_code{vXKXs{vXKX{@0v@@0w0v@@@E@@@EM@Ex@+ @@Q@@@EM@EM@E@@{uXX,@@ @ภ.%{xX~X{xX~X@.$@@@.$@@@E@ @@@@@@"@@@ @@@{jU+U?{yXX@@ @ภ. {{XX{{XX@.@@@L@E@{iTU @@N@@@D@@{|XX{|XX@@@@@@@ภ.7{}XY{}XY @.6@@@@@@A{gTT@@N@@@F3{{{{{{{{@@@@{fTT{~Y Y@@@6N@@@D@@DI@F!I@FU@@డzv$List#rev{YtY{YtY@ |YtY|YtY@@xݰ@@@xݠyI@FCI@F&@@@F'y@@@F%@@F$T@@డy4module_type_elements+Odoc_module|"YtY|#YtY@ |&YtY|'YtY@@I@@IGF@@@F6@@@F5@@@@F4E`@@@F3@@@F2@@F1@@F0@^ภ-|SsW@|S@a`@@@FH@@@FG@@ఐz"ml|WYtY|XYtY@`@@@@|[YtY|\YtY@@y8[@@@F.J@FJK@FB@@|fYtY|gYtY@@O@@@DI@FKJ@F-@@ @@@A@|reTT @@ภP|xYY|yYY@P@@@SG@@@FO@ @@@Ġ)Not_found|YY|YY@K@@@@{@@@FT@@@ภP,|YY|YY@P+@@@JL@@@FV@@@|dT{T@@@|cTmTq|YY@@@AJZ@@@D@@DF@F_F@F]!@@డz2module_type_values+Odoc_module|YY|YZ @ |YZ |YZ@@%transݠ@@@ F@@@ E@a@@@ Dܠ't_value@@@ C@@@ B@@ A@@ @@"""#,@@na@)$@@!@@@Fh@@@Fg@@@@Ff@@@Fe@@@Fd@@Fc@@FbD@6ภ.}t @}@9@@@Fz@@@FyR@@ఐ@#mli} YZ} YZ!@(@@_@@}YY}YZ"@@JŠ@@@DF@F|G@Ftj@@ @@R}@@@F}E@D@ డ{$List$iter}/Z;Z=}0Z;ZA@ }3Z;ZB}4Z;ZF@@J@@@@6F@@@G3E@FJ@@@F@@F@J @@@FJ@@@F@@F@@F@@࣠@!coA}ZZGZP}[ZGZQ@}sA@@#3}[}[}[}[}[}[}[}[@g@@@@@@@@}iZ_Zk}jZ_Zl@@@@@FH@F3}m}m}m}m}m}m}m}m@z8@@@@@డ{$List$find}Z_Zo}Z_Zs@ }Z_Zt}Z_Zx@@PH@@@@!H@FPF@@@F@@F@PE @@@F @@F@@F3}}}}}}}}@'@@@@࣠@#elepA}ZyZ}ZyZ@}A@@:@@@@ఐ#ele}ZZ}ZZ@,@@@@-3}}}}}}}}@J@@@Ġ-Element_class}ZZ}ZZ@;-Element_class@*Odoc_class't_class@@@ 8@AC@J@A\XZ\X@@@gO@ఠ"c2q}ZZ}ZZ@}A@@@@@F,@@@!@@Z-@@Z-@@@డ|nyy}ZZ}ZZ@y@@@6@@@FL@F@y@@@F@@F@@F3}}}}}}}}@G' @!@"@@@@ఐ0"c2~ZZ~ZZ@@@7@@@F@F@'cl_name~ZZ~ZZ@6@@&@@ఐҠ!c~)ZZ~*ZZ@@@-@'cl_name~0ZZ~1ZZ@6 @@6@@@G7@@)@@v@@@GM@F=@ ఐ7g-merge_classes~G[[.~H[[;@)@@@mm@@@G"@@@G!@7^@@@G @7c@@@GL@@@G@@G@@G@@Ga@@ఐޠ-merge_options~j[[<~k[[I@@@n@@ఐ !c~w[[J~x[[K@@@?{@@ఐ"c2~[[L~[[N@@@7@@@G2N@G:N@G9@@H @@S@@@G;M@G1@ภ1~[P[e~[P[i@1@@@1@@@G?@~[[~[j[@@@ภ1~[[~[[@1@@@L@GC@~ZZ@@Qg@@@F@@~[[~[[@@.@@.@@@ภ1~[[~[[@1@@@ @@@A~ZZ@@Q|@@@G3~~~~~~~~@@@@~ZyZ~[[@@@EQ@@@F@@FI@GI@Gd@@డ}^$List#rev~\F\S~\F\W@ ~\F\X~\F\[@@{Ű@@@{ŠI@GI@G@@@G|@@@G@@Gc@@డ|4module_type_elements+Odoc_module \F\] \F\h@ \F\i\F\}@@1@@1/.@@@G@@@G@@@@G-H@@@G@@@G@@G@@G@Fภ0;v?@;@IH@@@G@@@G@@ఐb"ml?\F\~@\F\@H@@@@C\F\\D\F\@@| [@@@GJ@GK@G@@N\F\RO\F\@@R@@@FI@GJ@G@@ @@@A@ZZ_Zg @@ภR`\\a\\@R@@@V/@@@G@ @@@Ġ)Not_foundo\\p\\@Nv@@@@~@@@G@@@ภSz\\{\\@S@@@M4@@@G@@@ZUZ[@@@ZGZK\\@@@PMB@@@F@@FF@GF@G0@@డ}g3module_type_classes+Odoc_module\\\\@ \\\\@@%transŠu@@@ b@@@ a@I@@@ `Ġ't_class@@@ _@@@ ^@@ ]@@ \@&l&l&&@@Ve@)$@@!@@@G@@@G@g@@@G@@@G@@@G@@G@@GW@6ภ1v@@9@@@G@@@Ge@@ఐ(#mli\\\\@@@r@@\\\\@@M@@@FF@GG@G}@@ @@Ue@@@GE@F@డ~$List$iter]]]]@ ]]]]@@Mܰ@@@@+@@@HaD@GM@@@G@@G@Mڠ @@@GM@@@G@@G@@G@@࣠@!crA@]]'A]](@YA@@#3AAAAAAAA@M@@@@@@@@O]6]BP]6]C@@x@@@H(G@H3SSSSSSSS@`8@@@@@డ~$List$findf]6]Fg]6]J@ j]6]Kk]6]O@@S.@@@@!G@HS,@@@H@@H@S+ @@@H @@H@@H3zzzzzzzz@'@@@@࣠@#elesA]P]a]P]d@A@@:@@@@ఐ#ele]h]|]h]@,@@@@-3@J@@@Ġ2Element_class_type]]]]@;2Element_class_type@,t_class_type@@@ 9@AD@J@A]]@@@KP@ఠ"c2t]]]]@A@@@@@H**@@@@@X+@@X+@@@డR|i|k]]]]@|h@@@+E@@@H=K@H2@|i@@@H1@@H0@@H/3@E' @!@"@@@@ఐ0"c2]]]]@@@+@@@H>@H<@(clt_name]]]]@+l@@&@@ఐР!c ]]]]@@@-@(clt_name]]]]@+ @@+@@@HB7@@)@@x@@@HFL@H:=@ ఐ,%1merge_class_types+]^ ,]^@@@@pkph@@@HP@@@HO@,@@@HN@,!@@@HMN@@@HL@@HK@@HJ@@HIa@@ఐ -merge_optionsN]^O]^+@{@@n@@ఐ!c[]^,\]^-@@@={@@ఐ"c2h]^.i]^0@@@,R@@@H`M@HhM@Hg@@H @@V@@@HiL@H_@ภ3}^2^G~^2^K@3@@@3@@@Hm@]]^L^a@@@ภ3^y^^y^@3@@@K@Hq@]]@@TK@@@H-@@^^^^@@,@@,@@@ภ4^^^^@4@@@@@@A]h]v@@T`@@@H3@ @@@]P]\^^@@@CTm@@@H!@@H H@HH@Hb@@డB$List#rev_(_5_(_9@ _(_:_(_=@@~@@@~H@HH@H@@@Hf@@@H@@Ha@@డ4module_type_elements+Odoc_module_(_?_(_J@ _(_K_(__@@@@@@@H@@@H@ @@@H,@@@H@@@H@@H@@H@*ภ3y#@@-,@@@H@@@H@@ఐ F"ml#_(_`$_(_b@ ,@@ @@'_(_>(_(_c@@[@@@HI@HJ@H@@2_(_43_(_d@@T@@@HH@HI@H@@ @@@A@>]6]> @@ภUްD_p_xE_p_z@U@@@Y@@@H@ @@@Ġ)Not_foundS__T__@QZ@@@@g@@@H@@@ภU^_____@U@@@P@@@H@@@e],]2@@@g]]"h__@@@NP&@@@H@@HE@IE@I.@@డK7module_type_class_types+Odoc_module____@ ____@@%trans Y@@@ i@@@ h@!-@@@ g,t_class_type@@@ f@@@ e@@ d@@ c@ 'G'G 'e'@@!:f@)$@@!Ƞ@@@I @@@I @!K@@@I @@@I@@@I@@I@@Ib@6ภ4y@@9@@@I@@@Ip@@ఐ! #mli____@ @@!r}@@____@@P@@@HE@IF@I@@ @@!mE@H@ @@@ @@@ s@@@J@@@3@@@ @@@k@@ @@@ @ @@ @!dA@@!@!@!!@@I.@@I-@@I,A@I)!h@@\ merge of two t_module_type, one for a .mli, another for the .ml. The .mli module is completed with the information in the .ml module. AA BBd@@@@@@@ BeBe/@!m!m!P!O@!N!Q@@!j@!g@!^!Y@@:@@:@@:3@!@@@࣠@-merge_optionsuA$`h`z%`h`@=A@@!~3%%%%%%%%@!@@@@@@#mlivA3`h`4`h`@LA@@!344444444@!!@@@@@@@@"mlwAD`h`E`h`@]A@@!3EEEEEEEE@!@@@@@@@@ ఐ(#mliX``Y``@@@!3XXXXXXXX@ !@@@@@&m_infob``c``@ఐ]C.merge_info_optm``n``@Z5@@@rr@@@IR@@@IQ@{;r@@@IM@@@IP@{Dr@@@IO@@@IN{K@@@IL@@IK@@IJ@@II4@@ఐx-merge_options````@b@@!A@@ఐx#mli````@`@@!P@&m_info````@ @@{v@@@IGE@IyF@Id@@@IgF@IpF@Imf@@ఐ"ml````@r@@"u@&m_info````@ @@{r@@@If@@@IeF@IvF@Is@@v@@+@@@IFF@Ic@@@YL@@@I{E@Iz@ ఐʠ#mli````@@@"N@%m_loc````@ ຠYK(loc_impl `` ``@ఐؠ"ml```a@@@"b@%m_loc `a!`a@* @@Yg@@@I@I@(loc_impl,`a-`a@Yr@@YnYm@@@I@@@IE@I@YhYiYh@@@I@@@IE@I@@ఐ#mliM``N``@@@"@%m_locT``U``@^ @@Y@@@IE@IE@I@_````a@@i@@@IE@I @m@@Y@@@IE@I@Aఠ.remove_doublesxvaawaa-@A@@@%@IE@I@@@IE@I@3 E@I@@@IE@IE@I@@I@@I3@5@@@࣠@#accyAaa.aa1@A@@$3@F0@+@$@@IF@I@@IF@I@2@3@@@@@@Ġa=aCa=aE@@@@@03@$>@@@@@@@ఐ(#acca=aIa=aL@ @@5 @ĠoaMaUaMaW@nఠ!hzaMaSaMaT@A@@LE@I3@"@@@ఠ!q{aMaXaMaY@A@@N@@@I@@@@@c@@@డs$List#mema]aha]al@ a]ama]ap@@r@@@@t@@@@Ir@@@I@@I@@I3        @W?8@9@:3,@-@.@@@@ఐG!ha]aqa]ar@@@F@@ఐ#acc(a]as)a]av@q@@@@3@@|@@@II@I%@ఐĠ.remove_doubles:a]a|;a]a@@@@@@@I@@I5@@ఐ#accKa]aLa]a@@@B@@ఐw!qXa]aYa]a@J@@E@IQ@@$@@R@ఐ.remove_doubleshaaiaa@Ȱ@@@@@@I@@Ic@@ภwaaxaa@ఐ!haaaa@t@@x@ఐ#accaaaa@հ@@@@aaaa@@E@I@@ఐ!qaaaa@@@E@I@@<@@@a]ae@@@@Aj|aa4 @@@ A@@2@)!@@I@@IE@I@@@aa@@ ఐ#mliaaaa@u@@$3@ @@@*m_top_depsaaaa@ఐZ.remove_doublesaaaa@0@@@>@@@JE@J$E@JE@J @@@J @@@@J@@J @@J (@@ఐĠ#mliaaaa@@@$H7@*m_top_depsaaaa@ @@)@@@JF@JF@JF@JH@@ఐӠ"mlaaaa@@@$]W@*m_top_depsaaaa@ @@̠M@@@JF@J"F@Jf@@W @@%g@k @@[@@@J&E@J%m@@ఠ$code}7bb8bb @PA@@}(@@@JE@J@@@JE@J'3CCCCCCCC@@@@డU8U:QbbRbb@U7@@@U7~'@@@J4E@J2E@J*@@@J+@@J)3^^^^^^^^@@@@@డU#)keep_code+Odoc_globalpbb"@ sbb#tbb,@$@9c%@@U\%@@@J0F@J3F@J1@@/ @@'@@ఐ_#mlib2b>b2bA@G@@$1@&m_codeb2bBb2bH@ @@@@@J;@@@J:?@@ఐj"mlb2bJb2bL@P@@$M@&m_codeb2bMb2bS@ @@@@@J?@@@J>[@@. @@@(@@@JAb@@Ġ$SomebYbabYbe@}ఠ!s~bYbfbYbg@A@@@@@JS3@A@@@@@@@͠@@@JU@@@JT @@@bYbibYbj@@ڠ@@@JW@@@JV@@' @@@@@@JX@@@@@@J[@@@JZ@@@@J]@@@J\@@JY1@@@ภ$SomebYbnbYbr@}ఐH!s"bYbs#bYbt@G@H@I@@3########@R@@@@@@@@@3bub}4bub~@@@@@Jl@@@Jk@@Ġ$SomeDbubEbub@~ఠ!sMbubNbub@fA@@7@@@Jq@@@@@?>@@@Js@@@Jr@@*@@@,@@@Jt@@@QP@@@Jw@@@Jv@ZY@@@Jy@@@Jx@@Ju@@@ภ$Some}bub~bub@~Rఐ:!sbubbub@9@:@;@@KG@J3@F@@@@@@U@@bbbb@@@@@@J@@@J@@@@J@@@J@@JK@@@@@@J@@@J@@@@J@@@J@@J_@@@ภ$Nonebbbb@~@@@h@@@Ab2b8@@@ภ$Nonebbbb@~@@@E@J@bb@@@A@bb@@@ఠ)code_intfbbbb@A@@@@@K3E@K0@@@K1E@J3@U@@@@@డV蠐Vbbbb@V@@@V@@@JE@JE@J@@@J@@J3@@@@@డV)keep_code+Odoc_global bb@ #bb$bb@$@;%@@W %@@@JF@JF@J@@/ @@'@@ఐ#mli?bb@bc@@@&1@+m_code_intfFbcGbc @% @@$#@@@J@@@J?@@ఐ"ml[bc\bc@@@&M@+m_code_intfbbccbc@A @@@?@@@J@@@J[@@. @@@(@@@Jb@@Ġ$Somec"c*c"c.@Vఠ!sc"c/c"c0@A@@e@@@J3@@@@@@@@nm@@@J@@@J @@@c"c2c"c3@@{z@@@J@@@J@@' @@@@@@J@@@@@@J@@@J@@@@K@@@J@@J1@@@ภ$Somec"c7c"c;@ఐH!sc"c<c"c=@G@H@I@@3@R@@@@@@@@@c>cFc>cG@@@@@K@@@K@@Ġ$Somec>cIc>cM@ɠఠ!sc>cNc>cO@A@@@@@K@@@@@@@@K@@@K@@*@@@,@@@K@@@@@@K@@@K@@@@K@@@K@@K@@@ภ$Some-c>cS.c>cW@ఐ:!s7c>cX8c>cY@9@:@;@@MG@K83::::::::@JF@@@@@@W@@FcZcbGcZcc@@@'&@@@K$@@@K#@0/@@@K&@@@K%@@K"K@@@;:@@@K)@@@K(@DC@@@K+@@@K*@@K'_@@@ภ$NonevcZcgwcZck@@@@h@@@Azbb@@@ภ$Nonecuc{cuc@@@@E@Kl@bb@@@A@bb@@ ఐf#mlicccc@N@@'3@@@@@@&m_codecccc@ఐr$codecccc@@@@@@Kv@@@KuE@Kw@  @@_@@@K|E@K{"@ ఐ#mlicccc@~@@(0@+m_code_intfcccc@ఐ)code_intfcccc@=@@@@@K@@@KE@KI@ @@_E@@@KE@KO@ డq$List$itercccc@ cccc@@W@@@@P@@@NE@KW@@@K@@K@W @@@KW@@@K@@K@@K{@@࣠@"teA"cc#cc@;A@@#3########@@@@@@@Aఠ!f3cd4cd@LA@@@:P#@@@LM@Lo@@@LH@K@&r@@@KH@K@@@KH@Ka@@@KH@K@@K@@K3SSSSSSSS@=V@4@5@@@࣠@$extsAdcdecd @}A@@/3eeeeeeee@;@6@-"@@KI@K@@KI@K@=@>@@@@@@%elemsA}cd ~cd@A@@;3~~~~~~~~@&K@@@@@@@@@ఐ2$extsdd"dd&@@@]3@"S@@@@@@ఐ(%elemsdd(dd-@ @@_@@@@@q@f@@K@@Ġd3d@d3dB@@@@@H@LH@K@K3@-@@@@@d3dDd3dE@@H@K@K @@@@@@ @@K@@@@@dFdSdFdT@@ @K@@ĠdFdVdFdX@@@@@@K(@@@@@@@@K/@@/@@8 @@@@@@K6@@@ภ^dFd\dFd^@^@@@>@@@ d_dl d_dm@@O@K3        @y@@@@Ġd_dd_d@Ġ6Element_type_extension d_dp!d_d@&pఠ#te2)d_d*d_d@BA@@&u@@@K!@@@@@H@K#@ఠ$rest9d_d:d_d@RA@@@@@K2@@@Bd_doCd_d@@@K7@@<@@@>@ @@K>@@@D@@@KD@@@@ఠ)merge_ext]dd^dd@vA@@@QJ@@@LLM@K=@@@LVM@K@@KM@K3llllllll@MF@G@H>7@8@9@@@࣠@"xtAdddd@A@@3@+ddee@@@@@  @@@ఠ#xt2dddd@A@@Q@@@L#O@K3@*>@!@"@@@డ*$List$finddede@ dede @@^x@@@@!O@K^v@@@K@@K@^u @@@K @@K@@K3@'@@@@࣠@#xt2Adede@A@@:@@@@డby{de!de"@x@@@O7@@@LQ@L@y@@@L@@L@@L3@T&:@@@@@@ఐ"xtdede@b@@@'xt_name de de @OY @@!@@ఐE#xt2de#de&@%@@_(@'xt_namede' de.@Oo @@On@@@L"2@@$@@^@@@L&R@L8@,de -de/@@@x^@@@L @@LP@L*P@L(@@ఐ#te2Ce0eGDe0eJ@Ӱ@@R@@@L0@L-@/te_constructorsOe0eKPe0eZ@R:@@_@@@LP@L1P@L.@@ @@@A@\dd @@ ఐP`;merge_extension_constructorheqeieqe@L@@@{{@@@L;@@@L:@RY@@@L9@R^@@@L8a@@@L7@@L6@@L5@@L43~~~~~~~~@@@@@@@ఐ m-merge_optionseqeeqe@ W@@*@@ఐ"xteqeeqe@@@9@@ఐ#xt2eqeeqe@'@@R@@@LKP@LSP@LR1@@K @@b@@@LTO@LJ7@ภ?5eeee@?4@@@?4@@@LWB@\@@C@i@@%@Ġ)Not_foundeeee@[@@@@@@@L\3@@@ภ?8eeQ@?6@R@@p:@@@ddT@@<@^UA@|M@Lc\@A@Y@@@ఠ&mergedf f f f&@A@@@@@@LM@Le3@@@@@@@ఠ(unmergedf f(f f0@A@@:@@@LM@Lf@@  @@@ @ @@Li@డ$List)partition f f3!f f7@ $f f8%f fA@@7@@@@3@@@Ls@@Lr@0@@@Lq@@@@Ln@q@@@Lp@@Lm@@Ll@@LkL@@ఐ)merge_extMf fBNf fK@V@@@S5@@@L?@@@L@@La@@ఐ$extsbf fLcf fP@@@,n@@F@@@{@h@@LN@Lw@A@of f @@ డ"<>}fTfo~fTfq@J@@@ѠI@@@LM@L@J@@@L@@L@@L3@@@@@@@@@ఐ&mergedfTfhfTfn@@@@@ภfTfrfTft@@@@(M@L@@@@y@@@LN@L%@ఐTg4merge_type_extensionfTfzfTf@Q@@@||@@@L@@@L@T^@@@L@Tc@@@Lc1@@@L@@L@@L@@LG@@ఐ -merge_optionsfTffTf@ @@,7T@@ఐ̠"tefTffTf@@@a@@ఐϠ#te2fTffTf@@@T@@@LN@LN@Lu@@H @@cg@@@LM@LN@L}@@ fTfe@@ @ఐ⠐!fffff@@@@@@@L@@L@@ఐ$(unmerged&ff'ff@@@H@L@@ఐ$rest5ff6ff@İ@@H@L@@&@@@1@@@@@F@@@@@@HffIff@@@K@@ĠSffTff@@XffYff@@H@K@ఠ$restcffdff@|A@@Р@@@K@@@lffmff@@(@K@@)@@@+@ @@K@@@1@@@K@@@ఐS!fffff@@@@R@G<@@L@@L3@0)@*@+@@@@ఐ9$extsffff@@@d@@ఐD$restffff@@@dH@L@@'@@\ @@@Add@@^@LA@@{@pe@@Nl@@NkH@NiN@@@cc@@ఐ!fg6g?g6g@@Y@@@ŠT@@@Nt@@@Ns@y*@@@Nr@@@Nqe@@@Np@@No@@Nn3@q@@@@ఐǠ"teg6gAg6gC@@@@/te_constructorsg6gDg6gS@Tذ @@T@@@N@@@NH@NH@N"@@డ$List#rev g6gU g6gY@ g6gZg6g]@@@@@+C@@@NH@NH@NH@N@@@N @@@N@@NM@@డ/module_elements+Odoc_module6g6g_7g6gj@ :g6gk;g6gz@@%trans&]- @@@ @@@ @-@@@ &\+x@@@ @@@ @@ @@ @-9-::@@-O@&!@@&y@@@N@@@N@-@@@N+@@@N@@@N@@N@@N@3ภA0@@&6@@@N@@@N@@ఐ H"mlg6g{g6g}@ .@@-@@g6g^g6g~@@j~@@@NI@NJ@N@@g6gTg6g@@H@@@NH@NI@N@@ @@]\@@@NH@N@@@S@ccgg@@@]i@@@K@@KF@NF@N@@డ6module_type_extensions+Odoc_modulegggg@ gggg@@%trans&-@@@ @@@ @.*@@@ &+*0t_type_extension@@@ @@@ @@ @@ @--6w@@.}T@)$@@!' @@@N@@@N@.H@@@N@@@N@@@N@@N@@Nj@6ภA@@'%9@@@N@@@Nx@@ఐ 렐#mligggg@ Ӱ@@.o@@gg gg@@]Ԡ%@@@KF@NG@N@@3 @@e@@@NE@K @ డ$List$iter>gg?gg@ BggCgg@@^@@@@&Z@@@OE@N^@@@N@@N@^ @@@N^@@@N@@N@@N5@@࣠@"exAiggjgg@A@@#3jjjjjjjj@@@@@@@@@xggygg@@,@@@OH@N3||||||||@8@@@@@డ $List$findghgh@ ghgh @@cW@@@@!H@NcU@@@N@@N@cT @@@N @@N@@N3@'@@@@࣠@#eleAh hh h @A@@:@@@@ఐ#eleh$h8h$h;@,@@@@-3@J@@@Ġ1Element_exceptionhAhQhAhb@&Uఠ#ex2hAhchAhf@A@@&]@@@O@@@@@J@@J@@@డmhjhhjh@@@@&E@@@O#L@O@@@@O@@O@@O3@7' @!@"@@@@ఐ0#ex2 hjhhjh@@@' @@@O$@O"@'ex_namehjhhjh@&A@@&@@ఐ "ex(hjh)hjh@@@-@'ex_name/hjh0hjh@&W @@&@@@O(7@@)@@@@@O,M@O =@ ఐࠐ"exFhhGhh@ǰ@@K@'ex_infoMhhNhh@&lఐk..merge_info_optXhhYhh@h @@@@@@OA@@@O@@&@@@O<@@@O?@/@@@O>@@@O=6@@@O;@@O:@@O9@@O8|@@ఐc-merge_optionshhhh@M@@/@@ఐ-"exhhhh@@@L@'ex_infohhhh@& @@a&@@@O6M@OiN@OS@@@OVN@O_N@O\@@ఐ۠#ex2hhhi@@@'@@@Oe@Ob@'ex_infohihi @&@@@@@OU@@@OTN@OfN@Oc@@{@@&0@@@O5N@OR@@@g<@@@OkM@Oj@ ఐ"ex i i  i i"@k@@@&ex_loc i i# i i)@&ຠg;(loc_impl i i> i iF@ఐ"ex  i iI  i iK@@@@&ex_loc i iL i iR@& @@gW@@@O@O@(loc_impl i iS i i[@gb@@g^g]@@@O@@@O~M@O*@gXgYgX@@@O@@@OM@O@@ఐנ"ex= i i/> i i1@@@B@&ex_locD i i2E i i8@' @@g@@@OM@OM@OP@O i i-P i i]@@''@@@OrM@OX@m@@g@@@OM@O^@ ఐ"exg i`iuh i`iw@@@ l@'ex_coden i`ixo i`i@':ఐ"ex{ i`i| i`i@@@4@'ex_code i`i i`i@'N @@'M'L@@@O@@@O@Ġ$None i`i i`i@@@@@'a'`@@@O@@@O@@'h'g@@@O@@@O@@@ఐӠ#ex2 i`i i`i@@@(@@@O@O@'ex_code i`i i`i@'@@''@@@O@@@O@@ i`i i`i@@''@@@O@@@O@ @''@@@O@@@O@@@ఐ"ex i`i i`i@f@@@'ex_code i`i i`i@' @@0@@@A i`i i`i@@''@@@O@@@OM@O@ @@h^@@@OM@O@ภE~ ii ii@E}@@@E}@@@O@@@@$@@@hh ii@@@ภEwj jj j#@Ev@@@L@O@hjh|@@e@@@O#@@'j$j4(j$j5@@a@@a@@@ภE.j9jK/j9jP@E@@@i@@@A2h$h2@@e@@@P*333333333@n@@@8h h9jQj^@@@e@@@O@@OI@P.I@P,@@డ$List#revSjjTjj@ WjjXjj@@4@@@4I@PPI@P3@@@P4@@@P2@@P1@@డB/module_elements+Odoc_moduleyjjzjj@ }jj~jj@@C@@C*A@@@PC@@@PB@1@@@PA@/@@@P@@@@P?@@P>@@P=@XภEU@@*[@@@PU@@@PT@@ఐm"mljjjj@S@@1 @@jjjj@@[@@@P;J@PWK@PO@@jjjj@@fu+@@@OI@PXJ@P:!@@9 @@-I@A@gg @@ภgikkkk @gh@@@j@@@P\/@ @@W@Ġ)Not_foundkkkk'@b@@@@@@@Pae@@@ภgk+k5k+k7@g@@@a@@@Pcp@@@gg@@r@ggk8k=@@@a@@@N@@NF@PlF@Pj@@డ1module_exceptions+Odoc_module k>kCk>kN@ k>kOk>k`@@%trans+41@@@ @@@ @2r@@@ +3)+t_exception@@@ @@@ @@ @@ @22[@@2U@)$@@!+S@@@Pu@@@Pt@2@@@Ps@@@Pr@@@Pq@@Pp@@Po %@6ภF _c@_@+m9@@@P@@@P 3@@ఐ3#mlick>kadk>kd@@@2 @@@gk>kBhk>ke@@b&@@@NF@PG@P K@@4 @@i@@@PE@N @ డ$List$iterk{k}k{k@ k{kk{k@@bM@@@@ks@@@PE@PbN@@@P@@P@bK @@@PbJ@@@P@@P@@P6@@࣠@"tyAkkkk@A@@#3@ @@@@@@@@kkkk@@0@@@PH@P3@ /8@@@@@డQ$List$findkkkk@ kkkk@@g@@@@!H@Pg@@@P@@P@g @@@P @@P@@P3@'@@@@࣠@#eleA kk kk@A@@:@@@@ఐ#ele !kk !kk@,@@@@-3        @J@@@Ġ,Element_type"kk"kl @%ˠఠ#ty2%"kl &"kl@>A@@%@@@P@@@@@J@@J@@@డ̠ΰ7#ll48#ll5@˰@@@k@@@PL@P@@@@P@@P@@P3CCCCCCCC@7' @!@"@@@@ఐ0#ty2U#ll(V#ll+@@@l9@@@P@P@'ty_namea#ll,b#ll3@kð@@&@@ఐ "typ#ll6q#ll8@@@-@'ty_namew#ll9x#ll@@kٰ @@k@@@P7@@)@@J@@@PM@P=@ ఐl+merge_types%l\lq%l\l|@\ @@@Π@@@P@@@P@l{@@@P@l@@@Plp@@@P@@P@@P@@Pa@@ఐ-merge_options%l\l}%l\l@z@@4 n@@ఐ"ty%l\l%l\l@@@/{@@ఐ#ty2%l\l%l\l@@@l@@@PN@QN@Q@@H @@k8@@@QM@P@ภHX&ll&ll@HW@@@HW@@@Q@$lFlZ'll@@@ภHO)ll)ll@HN@@@L@Q @#ll%@@h@@@P@@*lm*lm@@@@@@@ภHf+m m+m m @He@@@@@@A !kk@@h@@@QY3        @@@@ kk,m!m.@@@5h@@@P@@PI@Q]I@Q[T@@డ$List#rev+.mm,.mm@ /.mm0.mm@@ @@@ xI@QI@Qb@@@Qcɠ@@@Qa@@Q`S@@డ/module_elements+Odoc_moduleQ.mmR.mm@ U.mmV.mm@@@@-v@@@Qr@@@Qq@4@@@Qp2@@@Qo@@@Qn@@Qm@@Ql@0ภH-@@-3@@@Q@@@Q@@ఐE"ml.mm.mm@+@@4@@.mm.mm@@g[@@@QjJ@QK@Q~@@.mm.mm@@iM@@@PI@QJ@Qi@@ @@@A@kk @@ภjA0mm0mm@j@@@@mv@@@Q@ @@@Ġ)Not_found2mm2mm@e@@@@@@@Q@@@ภj[3mn3mn@jZ@@@d{@@@Q@@@kk@@@kk4nn@@@@d@@@P@@PF@QF@Q @@డ,module_types+Odoc_module5n n5n n@ 5n n5n n&@@%trans. 4@@@ @@@ @5J@@@ . '&t_type@@@ @@@ @@ @@ @4PP4P@@5S@)$@@!.+@@@Q@@@Q@5h@@@Q@@@Q@@@Q@@Q@@Q@6ภH7;@7@.E9@@@Q@@@Q@@ఐ #mli;5n n'<5n n*@@@5@@?5n n @5n n+@@d@@@PF@QG@Q@@ @@l@@@QE@P@ డ$List$iter^7nFnH_7nFnL@ b7nFnMc7nFnQ@@e%@@@@%E@Qe"@@@Q@@Q@e @@@Qe@@@Q@@Q@@Q@@࣠@!mA8nRn[8nRn\@A@@3@ @@@@@@@@:njnv:njnw@@3@@@QH@Q3@4@@@@@డ%$List$find:njnz:njn~@ :njn:njn@@js@@@@!H@Qjq@@@Q@@Q@jp @@@Q @@Q@@Q3@'@@@@࣠@#eleA;nn;nn@A@@:@@@@ఐ#ele<nn<nn@,@@@@-3@J@@@Ġ.Element_module=nn=nn@%ఠ"m2=nn=nn@A@@6L@@@Q@@@@@J@@J@@@డ >nn >nn@@@@%@@@RL@Q@@@@Q@@Q@@Q3@7' @!@"@@@@ఐ0"m2)>nn*>nn@@@6}@@@R@R@&m_name5>nn6>nn@%@@&@@ఐ !mD>nnE>no@@@-@&m_nameK>noL>no@% @@%@@@R 7@@)@@@@@RM@R=@ డ&ignoreb@o#o8c@o#o>@$@@@$$@@@R@@RP@@ఐ6Ϡ-merge_modulesv@o#o@w@o#oM@6Ӱ@@@6@6@66@@R@@R@@Re@@ఐh-merge_options@o#oN@o#o[@R@@6r@@ఐ!m@o#o\@o#o]@@@/@@ఐ"m2@o#o^@o#o`@@@$O@R(@@@o#o?@o#oa@@6@@J@@n@@@R)M@R@ภK.Ep p Ep p$@K-@@@K-@@@R-@?o o!Fp%p:@@@ภK%HpRpfHpRpk@K$@@@L@R1@>nn@@k@@@Q@@Iplp|Iplp}@@ @@ @@@ภK<JppJpp@K;@@@@@@A<nn@@k@@@Rn3@@@@;nnKpp@@@7k@@@Q@@QI@RrI@RpV@@డ{$List#revMqqMqq@ MqqMqq@@@@@zI@RI@Rw@@@Rx@@@Rv@@RuU@@డ/module_elements+Odoc_module'Mqq(Mqq$@ +Mqq%,Mqq4@@ @@ 0L @@@R@@@R@7@@@R 5e@@@R@@@R@@R@@R@ ภKX\@X@0f @@@R@@@R@@ఐ"ml\Mqq5]Mqq7@@@7@@`MqqaMqq8@@=[@@@RJ@RK@R@@kMqqlMqq9@@l#@@@QI@RJ@R~@@ @@@A@w:njnr @@ภm}OqEqM~OqEqO@m@@@pL@@@R@ @@@Ġ)Not_foundQq[qcQq[ql@h@@@@@@@R@@@ภm1RqpqzRqpq|@m0@@@gQ@@@R@@@9n`nf@@@8nRnVSq}q@@@>g_@@@Q@@QF@RF@R"@@డ.module_modules+Odoc_moduleTqqTqq@ TqqTqq@@%trans07@@@ @@@ @8 @@@ 08'@@@ @@@ @@ @@ @77@@8pX@&!@@0@@@R@@@R@8;@@@R8A@@@R@@@R@@R@@RA@3ภK @ @16@@@R@@@RO@@ఐޠ#mliTqqTqq@ư@@8b\@@TqqTqq@@gǠ@@@QF@RG@Rg@@ @@o@@@RE@Q@ డ$List$iter1Wqq2Wqq@ 5Wqq6Wqq@@g@@@@8E@Rg@@@R@@R@g @@@Rg@@@R@@R@@R@@࣠@!mAYXqqZXqq@rA@@ 3ZZZZZZZZ@@@@@@@@@hZqqiZqq@@6@@@SH@R3llllllll@5@@@@@డ$List$findZqqZqq@ ZqqZqr@@mG@@@@!H@RmE@@@R@@R@mD @@@R @@R@@R3@'@@@@࣠@#eleA[rr[rr@A@@:@@@@ఐ#ele\rr/\rr2@,@@@@-3@J@@@Ġ3Element_module_type]r8rH]r8r[@$ఠ"m2]r8r\]r8r^@A@@9f@@@S@@@@@J@@J@@@డ]tv^rbr^rbr@s@@@8@@@SL@S@t@@@S@@S @@S 3@7' @!@"@@@@ఐ0"m2^rbrw^rbry@@@9@@@S@S@'mt_name ^rbrz ^rbr@8@@&@@ఐ !m^rbr^rbr@@@-@'mt_name^rbr ^rbr@9  @@9 @@@S7@@)@@@@@S#M@S=@ ఐ9ꠐ2merge_module_types6`rr7`rr@9@@@9@9@99@@S(@@S'@@S&Q@@ఐ(-merge_optionsI`rrJ`rr@@@9^@@ఐ!mV`rrW`rr@@@k@@ఐ"m2c`rrd`rr@u@@9N@S2z@@3@@9{@ภMnarroarr@M@@@M@@@S7@u_rrvbrs@@@ภMݰ}ds,s@~ds,sE@M@@@L@S;@^rbrt@@n<@@@S @@esFsVesFsW@@@@@@@ภMfs[smfs[sr@M@@@@@@A\rr)@@nQ@@@S3@@@@[rrgsss@@@n^@@@R@@RI@SI@S:@@డ3$List#revississ@ ississ@@@@@^I@SI@S@@@SW@@@S@@S9@@డ/module_elements+Odoc_moduleississ@ issist@@ @@ 3 @@@S@@@S@:A@@@S 8@@@S@@@S@@S@@Sf@ ภM@@3 @@@S@@@St@@ఐӠ"mlistist@@@:]@@issist@@[@@@SJ@SK@S@@#iss$ist@@n۠@@@RI@SJ@S@@ @@@A@/Zqq @@ภoϰ5ktt'6ktt)@o@@@s@@@S@ @@@Ġ)Not_foundDmt5t=Emt5tF@kK@@@@X@@@S@@@ภoOntJtTPntJtV@o@@@j @@@S@@@VYqq@@@XXqqYotWt\@@@#j@@@R@@RF@SF@S@@డ<3module_module_types+Odoc_modulespt]tbtpt]tm@ wpt]tnxpt]t@@%trans3:J@@@ @@@ @:@@@ 3;%@@@ @@@ @@ @@ @:vXX:wX@@;(Y@&!@@3@@@S@@@S@:@@@S;?@@@S@@@S@@S@@S%@3ภNm@@3Р6@@@S@@@S3@@ఐ#mlipt]tpt]t@~@@;@@@pt]tapt]t@@j@@@RF@SG@SK@@ @@r7@@@SE@R}@ డc$List$iteruttutt@ uttutt@@j@@@@RQ@@@TE@Sj@@@S@@S@j @@@Sj@@@S@@S@@S@@࣠@!vAvttvtt@-A@@#3@@@@@@@@@#xtt$xtt@@R@@@TH@T3''''''''@8@@@@@డ$List$find:xtt;xtu@ >xtu?xtu@@p@@@@!H@T p@@@T@@T @o @@@T  @@T @@T 3NNNNNNNN@'@@@@࣠@"v2A`yuuayuu@yA@@:@@@@డpzuu;qzuu<@@@@S@@@T.J@T$@@@@T#@@T"@@T!3||||||||@V(<@@ @@@@ఐ1"v2zuu/zuu1@@@K@(val_namezuu2zuu:@Rİ @@!@@ఐ!vzuu=zuu>@z@@(@(val_namezuu?zuuG@Rڰ @@S8@@@T32@@$@@~@@@T7K@T,8@ ఐ!v|u_up|u_uq@@@F@(val_info|u_ur|u_uz@Rఐw.merge_info_opt|u_u~|u_u@t@@@@@@TL@@@TK@@@@TG@@@TJ@ @@@TI@@@TH@@@TF@@TE@@TD@@TCw@@ఐߠ-merge_options|u_u|u_u@ɰ@@ @@@ @@@ @>@@@ 7o'u't_value@@@ @@@ @@ @@ @>O>P @@?P@)$@@!7@@@U"@@@U!@>@@@U @@@U@@@U@@U@@U6@6ภRF@@79@@@U4@@@U3D@@ఐ^"mly(yYy(y[@D@@>Q@@y(y>y(y\@@|@@@UJ@U6K@U.\@@y(y4y(y]@@sfq@@@TI@U7J@Ug@@ @@s@A@xtt @@ภtZyiyqyiys@tY@@@w@@@U;u@ @@@Ġ)Not_foundyyyy@o@@@@@@@U@@@@ภttyyyy@ts@@@n@@@UB@@@wtt@@@vttyy@@@n@@@T@@TF@UKF@UI@@డ-module_values+Odoc_moduleyyyy@ yyyy@@@@8#@@@UT@@@US@?`@@@UR@@@UQ@@@UP@@UO@@UN@ʐภR/3@/@8=@@@Uf@@@Ue@@ఐ#mli3yy4yy@@@?@@7yy8yy@@nK@@@SF@UhG@U`@@Y @@v@@@UiE@S/@ డ$List$iterVyyWyy@ Zyy[yy@@o@@@@Zm@@@UE@Upo@@@Ur@@Uq@o @@@Uoo@@@Un@@Um@@Ul[@@࣠@!cAyyyy@A@@#3@@@@@@@@@zzzz@@=@@@UH@U3@8@@@@@డ!$List$findzzzz@ zzzz @@to@@@@!H@Utm@@@U@@U@tl @@@U @@U@@U3@'@@@@࣠@#eleAz!z2z!z5@A@@:@@@@ఐ#elez9zMz9zP@,@@@@-3@J@@@Ġ-Element_classzVzfzVzs@$'ఠ"c2zVztzVzv@A@@$/@@@U@@@@@J@@J@@@డzzzzzz@@@@Z@@@UL@U@@@@U@@U@@U3@7' @!@"@@@@ఐ0"c2%zzz&zzz@@@[3@@@U@U@'cl_name1zzz2zzz@Z@@&@@ఐ !c@zzzAzzz@@@-@'cl_nameGzzzHzzz@Zְ @@Z@@@U7@@)@@@@@UM@U=@ ఐ[~-merge_classes^zz_zz@M.@@@@@@U@@@U@[u@@@U@[z@@@Up@@@U@@U@@U@@Ua@@ఐ`-merge_optionszzzz@J@@@n@@ఐ!czzzz@@@/{@@ఐ"c2zzzz@@@[@@@UN@UN@U@@H @@x@@@UM@U@ภU(z{ z{@U'@@@U'@@@U@zz{{'@@@ภU{?{S{?{X@U@@@L@U@zzz@@u~@@@U@@{Y{i{Y{j@@@@@@@ภU6{n{{n{@U5@@@@@@Az9zG@@u@@@V83@@@@z!z-{{@@@5u@@@U@@UI@V~~@@x@@@VI@WJ@Ww@@ @@@A@I|| @@ภyO P @y@@@}@@@W@ @@@Ġ)Not_found^'_0@ue@@@@r@@@W@@@ภzi4>j4@@z@@@t#@@@W@@@p||@@@r||sAF@@@@t1@@@V@@VF@WF@W @@డV2module_class_types+Odoc_moduleGLGW@ GXGj@@%trans=Dd@@@ @@@ @D@@@ =(,t_class_type@@@ @@@ @@ @@ @DD@@EEW@)$@@!=Ӡ@@@W@@@W@E@@@W@@@W@@@W@@W@@WF@6ภX@@=9@@@W@@@WT@@ఐ##mliGkGn@#@@E7a@@GKGo@@t@@@VF@WG@Wl@@ @@|T@@@WE@V@ఐ#Π#mlirtrw@#@@ER@@@ES@@@ET@ @@EU@ @@EV@@@EW@@@EX@ @@EY@ @@EZ@D @@E[@u @@E\@ @@E]@3@@E^ @!Q@@E_ @!^@@E`"@#@@Ea"@#@@Eb"@#A@@El@Ei@E`E[@@W@@W@@WA@W#@@ * merge of two t_module, one for a .mli, another for the .ml. The .mli module is completed with the information in the .ml module. '__(``g@@@@@@@*`h`h,@@$!-@E@ఠ%merge7y}8y@PA@@@|y@@@Y4@@@Y3A@W@E@@@[r@@@[sA@W @@@[qA@W@@WA@W@@WA@W3XXXXXXXX@E@@@࣠@-merge_optionsAgyhy@A@@,3hhhhhhhh@E9oyypGZ@@@@@  @@,modules_listA{y|y@A@@33||||||||@!C@@@@@@@@Aఠ$iter@A@@@@E@@@Z"D@W@@@WD@W  D@Y@@@YD@W@@W3@(4]@+@,@@@@Ġ@@@@@"3@.@)@@WE@W@,@-@@@@@ภ@@@@&@Ġp@oఠ!m@A@@BD@YD@W3@&@@@ఠ!q@A@@Q@@@W@@@@@Y@@@@@ఠ&l_same%@A@@NkG@X@@@XG@W3@R81@2@3*#@$@%@@@@ఠ(l_others'/@,A@@K@@@XG@W@@0@@@%@@@W @డ$List)partition3347@ 788A@@J@@@@;F@@@X@@X@CC@@@X@K@@@W@Q@@@X@@W@@W@@W3SSSSSSSS@P@@@@࣠@"m2AeBSfBU@~A@@ec@@@@డ sBbtBc@@@@5@@@X*I@X @@@@X@@X@@X3@}&@@@@@@ఐ!mBYBZ@@@@&m_nameB[Ba@5 @@!@@ఐE"m2BdBf@%@@(@&m_nameBgBm@5 @@6%@@@X/2@@$@@@@@X3J@X(8@BNBn@@@@@@X@@XH@X7H@X5@@ఐ점!qo{o|@Ȱ@@֠@@@XH@X:H@X9@@ @@@㠠@@@X;H@X@A@@@ఐ&l_same@@@@@@@@@X=3@ @@@@@Ġ@@@@@T@@@XB3@@@@@Y @@@XC@@@ภ@ఐJ!m @@@I@ఐ$iter,-@v@@@@@X[&@@ఐ((l_others;<@C@@D@X_5@@AB@@8@@%@@9@ĠMN@ఠ"m2V W@oA@@D@YD@YD@YiD@Y2D@Y1D@Y7J@XGp@Ġgmn@f@@@@٠@@@XL}@@@@@ t@@@XM@@Ơx@@@XN@@@@ఠ!f@A@@@@@@X}I@XbI@Xc@@XdI@Xa3@G@@A@B@@@࣠@!bA@ A@@3@'@@@@@  @@డ9xx@x@@@x@@@XsJ@XqJ@Xi@@@Xj@@Xh3@#/?@&@'@@@@డx4inverse_merge_ml_mli+Odoc_global @ @&@x'@@xȠ'@@@XoK@XrK@Xp @@1 @@)!@డr#not@@@@@Fm@@@E@@D(%boolnotAA@@@LLLt@@\@@@@@@@Xw~@@@Xv@@XuG@@ఐz!b@Q@@T@@+@@U@ఐ!b({@\|@@_@+~@@a@A@I@X@A@@@ఐ!f>?@@@@@@@@@X@@X3DDDDDDDD@ @@@@ఐ!mUV@N@@@.m_is_interface\]@7 @@@@@XJ@XJ@X@@) @@ @@ఐ렐!frs @4@@@@@@X@@X3@@ఐ0"m2  @@@/B@.m_is_interface @7 @@@@@XJ@XJ@XP@@& @@Q@@[ @@@:@ @@XX@@Ġ]$!0!4@]#@@@@@@@Xk@@Ġ]!6!;@]@@@@+@@@Xx@@@@@@ @@X@@@9@@@X@>@@@X@@X@@@ภ{!b!d@zఐI<-merge_modules!@!M@I@@@@# @@@X@@@X@I@@@@X@IE@@@X@@X@@X@@X@@ఐ-merge_options!N![@@@@@ఐ;!m!\!]@ @@:@@ఐǠ"m2!^!`@@@@@!!?"!a@@D@YD@Y@ఐ$iter0!f1!j@z@@@@@Y@@ఐ,(l_others?!k@!s@G@@D@Y@@E!eF!t@@@@'@@@@Ġ]UuVu@]@@@@@@@X@@Ġ]ڰbucu@]@@@@@@@X!@@@@@@ @@X(@@@@@@Xà@@@@X@@X4@@@ภ$uu@#ఐI堐-merge_modulesuu@I@@@̠@@@Y#@@@Y"@I@@@Y @I@@@Y!@@Y@@Y@@Y[@@ఐH-merge_optionsuu@-@@ph@@ఐc"m2uu@"@@bu@@ఐ!muu@@@@@uu@@n@ఐH$iteruu@ @@@G<@@Y:@@ఐҠ(l_othersuu@@@TD@Y>@@uu@@N@@$@@O@@Ġ^[@^Z@@@@m@@@X@@Ġ^h @^g@@@@z@@@X@@@@@@ @@X@@@@@@X֠@@@@X@@X@@@డ{{+,@{@@@{@@@YLJ@YJJ@YB@@@YC@@YA@@డz4inverse_merge_ml_mli+Odoc_globalI@ L M@#@z$@@{5$@@@YHK@YKK@YI@@. @@&@డ%raisebYlcYq@z۰@@@z@@@YPK@YO@@YN%@@ภ'FailureuYsvYz@zȠడz.two_interfaces-Odoc_messagesY|Y@ YY@@@z@@@#z@@@#@@#@zz@@z@@@@@@@Y_@@@Y^@@Y]]@@ఐ۠!mYY@@@l@&m_nameYY@: @@:.@@@Yhv@@Y{Y@@{@@@Y[@YmL@Ye@@YrY@@{@@@@YUK@YZ@@n@@f@డW%raise@{S@@@{S@@@YqCK@Yp@@Yo@@ภ'Failure@{@డ{(3two_implementations-Odoc_messages@ 2@@@{&@@@#{*@@@#@@#@{${%@@{#@@@@@@@Y@@@Y@@Y~@@ఐS!m(3)4@!@@R@&m_name/50;@:~ @@:@@@Y@@67<@@{@@@Y|@YL@Y@@@A=@@{@@@YvK@Y{@@n@@f@I @@@@Ġ_ϰW>MX>Q@_@@@@@@@X@@Ġ_ܰd>Se>W@_@@@@@@@X#@@@@@@ @@X*@@@@@@X頠@@@@X@@X6@@@డ|n|p[o[p@|m@@@|m]@@@YJ@YJ@Y@@@Y@@YP@@డ|X4inverse_merge_ml_mli+Odoc_global[{@ [|[@#@|V$@@|$@@@YK@YK@Ym@@. @@&n@డ;%raise@|7@@@|7@@@Y'K@Y@@Y@@ภ'Failure@|$డ| 3two_implementations-Odoc_messages@ @@@@@@@@Y@@@Y@@Y@@ఐ(!m@@@'@&m_name@;S @@;{@@@Y@@  @@|\@@@Y@YL@Y@@@@|@@@YK@Y@@_@@W@డ%raise'fy(f~@|@@@|@@@YK@Y@@Y@@ภ'Failure:f;f@|డ|u.two_interfaces-Odoc_messagesJfKf@ NfOf@@Ű@@@@@@Y@@@Y@@Y@@ఐ!mffgf@_@@"@&m_namemfnf@; @@;@@@Y,@@tfuf@@|@@@Y@YL@Y6@@~ff@@|@@@YK@Y>@@_@@W?@[l @@A@@@A @@C@%@@@@@@@@@XP@@@@@XQ@@@డ#%raise@}@@@}@@@Z I@Z@@Z@@ภ'Failure@} డ|7too_many_module_objects-Odoc_messages@ 5@@@|@@@#|@@@#@@#@||(@@|@@@@@@@Z@@@Z@@Z@@ఐ!m67@@@@&m_name8>@@@@:*Odoc_mergeB@@KA@@,@@@ H************************************************************************A@@A@L@ H BMMBM@ H OCaml CC@ H DD3@ H Maxence Guesdon, projet Cristal, INRIA Rocquencourt E44E4@ H FF@ H Copyright 2001 Institut National de Recherche en Informatique et GG@ H en Automatique. HHg@ H IhhIh@ H All rights reserved. This file is distributed under the terms of JJ@ H the GNU Lesser General Public License version 2.1, with the KKN@ H special exception on linking described in the file LICENSE. LOOLO@ H MM@ H************************************************************************NN5@ :* Merge of information from [.ml] and [.mli] for a module.Ӡ * Merge two Odoctypes.info structures, completing the information of the first one with the information in the second one. The merge treatment depends on a given merge_option list. @return the new info structure. When merging comments, alerts should always be added after the merge. When merging modules, only alerts in the interface are kept. 4@ )* Merge of two optional info structures. 㠠 B Be sure not to take alerts from an impl when an intf is present. (@ * merge of two t_type, one for a .mli, another for the .ml. The .mli type is completed with the information in the .ml type. v * merge of two t_type_extension, one for a .mli, another for the .ml. The .mli type is completed with the information in the .ml type. Information for the extension constructors is merged separately by [merge_extension_constructor]. s * merge of two t_extension_constructor, one for a .mli, another for the .ml. The .mli type is completed with the information in the .ml type. pT I* Merge of two param_info, one from a .mli, one from a .ml. The text fields are not handled but will be recreated from the i_params field of the info structure. Here, if a parameter in the .mli has no name, we take the one from the .ml. When two parameters have two different forms, we take the one from the .mli. k1 if we're here, then the tuple in the .mli has no parameter names ; then we take the name of the parameter of the .ml and the type of the .mli. %z%%&@ if the two tuples have different lengths (which should not occurs), we return the pi_mli, without further investigation.&&&'@ * Merge of the parameters of two functions/methods/classes, one for a .mli, another for a .ml. The parameters in the .mli are completed by the name in the .ml.i0 * Merge of two t_class, one for a .mli, another for the .ml. The .mli class is completed with the information in the .ml class. [ we must reassociate comments in @param to the corresponding parameters because the associated comment of a parameter may have been changed by the merge.1**2++z@. merge values  5++ 5++@ M we look for the last attribute with this name defined in the implementation K..K./,@/ merge methods T//T//@; merge the parameter names a11a12@ we must reassociate comments in @param to the corresponding parameters because the associated comment of a parameter may have been changed by the merge.$e23%f3S3@ J we look for the last method with this name defined in the implementation *s5,58+s5,5@ * merge of two t_class_type, one for a .mli, another for the .ml. The .mli class is completed with the information in the .ml class. N. merge values 37u7w47u7@ M we look for the last attribute with this name defined in the implementation 9:::::@/ merge methods ?;;@;;@ we must reassociate comments in @param to the corresponding parameters because the associated comment of a parameter may have been changed by the merge.E>>F>?i@ J we look for the last method with this name defined in the implementation K@@L@A&@ * merge of two t_module_type, one for a .mli, another for the .ml. The .mli module is completed with the information in the .ml module. -I7 merge type extensions TC!C#UC!C>@ - we look for the extensions in reverse order ZF`Fi[F`F@2 merge exceptions `G#G%aG#G;@ M we look for the last exception with this name defined in the implementation fIIgIJ,@- merge types lJJmJJ@ H we look for the last type with this name defined in the implementation rLLsLM@2 merge submodules x#MMy#MM@ m.m_info <- merge_info_opt merge_options m.m_info m2.m_info; m.m_loc <- { m.m_loc with loc_impl = m2.m_loc.loc_impl } ; ~.NN1OO@ J we look for the last module with this name defined in the implementation 9P+P79P+P@4 merge module types CQ8Q:CQ8QR@ J we look for the last module with this name defined in the implementation USSUSSi@ # A VOIR : merge included modules ? _T!T#_T!TJ@. merge values aTLTNaTLT`@ H in the .mli we don't know any parameters so we add the ones in the .ml mUVmUVQ@ we must reassociate comments in @param to the corresponding parameters because the associated comment of a parameter may have been changed by the merge.qW W rW_W@ I we look for the last value with this name defined in the implementation YY&YYs@/ merge classes Z%Z'Z%Z:@ I we look for the last value with this name defined in the implementation [[[\E@3 merge class types \\\]@ I we look for the last value with this name defined in the implementation ^^^_'@ * merge of two t_module, one for a .mli, another for the .ml. The .mli module is completed with the information in the .ml module.  7 merge type extensions cccc@ - we look for the extensions in reverse order fgfg5@2 merge exceptions gggg@ M we look for the last exception with this name defined in the implementation j_jkj_j@- merge types kgkikgkz@ H we look for the last type with this name defined in the implementation -m/m;-m/m@2 merge submodules 6n-n/6n-nE@ m.m_info <- merge_info_opt merge_options m.m_info m2.m_info; m.m_loc <- { m.m_loc with loc_impl = m2.m_loc.loc_impl } ; AococDpp @ J we look for the last module with this name defined in the implementation LppLpq@4 merge module types VqqVqq@ J we look for the last module with this name defined in the implementation  hss hss@ # A VOIR : merge included modules ? rttrtt@. merge values tttttt@ H in the .mli we don't know any parameters so we add the ones in the .ml ~vv~vvc@ we must reassociate comments in @param to the corresponding parameters because the associated comment of a parameter may have been changed by the merge.#ww"$waw@ I we look for the last value with this name defined in the implementation )xx*xy'@/ merge classes /yy0yy@ I we look for the last value with this name defined in the implementation 5{{6{{@3 merge class types ;||<||@ I we look for the last value with this name defined in the implementation A~l~xB~l~@ , look for another module with the same name GH@? no other module to merge with MN@ W we can merge m with m2 if there is an implementation and an interface.S'4Tl@> two Module.ts for the .mli ! Y#6Z#X@< two Module.t for the .ml ! _`@< two Module.t for the .ml ! ef@> two Module.ts for the .mli ! k0Cl0e@5 too many Module.t ! qr@@../ocamlopt.opt)-nostdlib"-I(./stdlib"-g0-strict-sequence*-principal(-absname"-w8+a-4-9-40-41-42-44-45-48+-warn-error"+a*-bin-annot/-strict-formats"-I(ocamldoc"-I%utils"-I'parsing"-I&typing"-I(bytecomp"-I,file_formats"-I&lambda"-I*middle_end"-I2middle_end/closure"-I2middle_end/flambda"-I=middle_end/flambda/base_types"-I'asmcomp"-I&driver"-I(toplevel"-I%tools"-I'runtime"-I1otherlibs/dynlink"-I-otherlibs/str"-I4otherlibs/systhreads"-I.otherlibs/unix"-I8otherlibs/runtime_events2-function-sections"-c S/home/teraram/ci/builds/workspace/parallel-build/flambda/true/label/ocaml-manycores =210/.-,+*)('&%$#"! @@0<H?ww3@@@(Asttypes0>n{T8cئ5Build_path_prefix_map0z HkGs8CamlinternalFormatBasics0%FU(Q/Tu0CamlinternalLazy0&͂7 Pˆ*Format_doc0]mWϓ:Mݠ%Ident0">WA+9*X,Identifiable0 {d\FX'`(Location0a7cK_H%9)Longident0s `7mɕc$Misc0ob]6>Vê>0_"#C{0>@ӽX4Id0?*sR(6]!$.0l-53Ji/&067IѹO%?0TWRJ?WdȠmp0z8P*%"e$Path0Y2kf֯J._Ϡ)Primitive0²~$xzT෠%Shape0oNՄBH&Stdlib0Lku]8_٠.Stdlib__Buffer08APF< t..Stdlib__Digest0l!LHgErζ .Stdlib__Domain0:M;׉<O$Ġ.Stdlib__Either0Vy`u~c à.Stdlib__Format0ܚ#G7m|/Stdlib__Hashtbl0ѱN][/!,Stdlib__Lazy0* -S$.)"0D.Stdlib__Lexing0e<.V ,Stdlib__List0MYm 7R+Stdlib__Map0L5xE|O0~,J-.Stdlib__Result06 ]/J+Stdlib__Seq0nwzG&amg+Stdlib__Set0\$;7 .Stdlib__String0'H@@@ R \ȑ@((L:L]vّv%@F@:@~~ @@MM@|@ @@..@vv@@@ӑ@sWsa@@''@ u QQ@@OFOPZd@o=oG@@°ܑ @  &r|@@/9gq$@@@+:+D@@@ @nUn_@ ّߑ@@@ 2@  @@LS@lSl] @@@@@PT@ @ @@@A@@@@"@@@@AB@@