Caml1999T037Z\Ȩ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@@@@@:@A@$charB;@@A@@@@@>@A@&stringQ;@@ A@@@@@B@@@%bytesC;@@ A@@@@@F@@@%floatD;@@A@@@@@J@@@$boolE;@@%falsec@@T@$trued@@Z@@@A@@@@@[@A@$unitF;@@"()e@@e@@@A@@@@@f@A@ #exnG;@@@A@@@@@j@@@#effH;@@O@A@A@@@@@@s@@@,continuationI;@@Q@@P@B@A@nY@@@@@@@@@%arrayJ;@@R@A@A@@@@@@@@@ $listK;@@S@A"[]f@@@"::g@@@T@@@ @@A@Y@@@@@@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@A@@@@@@@@%int32N;@@A@@@@@@@@%int64O;@@A@@@@@@@@&lazy_tP;@@X@AJA@Y@@@@@@@@5extension_constructorR;@@A@@@@@@@@*floatarrayS;@@A@@@@@@@@&iarrayT;@@Y@A[A@Y@@@@@@@@*atomic_locU;@@Z@AdA@@@@@@@@@.Assert_failure`#@@@@@J@@@@@@@@[@@A=ocaml.warn_on_literal_pattern @ @0Division_by_zero]#@@@A  @+End_of_file\#$@@@A@'FailureY#,@'@@A!$$@0Invalid_argumentX#5@0@@A*$-#-@-Match_failureV#>@@=@9@;@@a@@A;5>4>@)Not_foundZ#O@@@AC=F<F@-Out_of_memoryW#W@@@AKENDN@.Stack_overflow^#_@@@ASMVLV@.Sys_blocked_io_#g@@@A[U^T^@)Sys_error[#o@j@@Ad^g]g@:Undefined_recursive_modulea#x@@w@s@u@@h@@Auoxnx@:Continuation_already_takenb#@@@A}wv@&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_module+Y,Y@@ 3,++,,,,,@@@@@A3-,,-----@@@3Y@@ @321122222@@@@ఠ1merge_before_tagsA[B[@Z@A@@@Π@@@y@$listK*Odoc_types,text_element@@@@@@@@@@@A@ $listK@ @@@@@@A@ @@ A@ 3srrsssss@F@@@࣠@!lA[[@AA@@=3@WJ[l@@@@@  @@Aఠ$iter\(\,@BA@@@ @@@A@XW@@@ L@@@@G@B@@CG@<@@@@C@ @r@C@5@I@3@@7C@ @@@ C@ f/C@k@@@rC@ @@ @@ 3@P\@S@T@@@࣠@#accA\-\0@CA@@I3@U@P@7%@@ D@ @@ D@ @W@X@@@@@@Ġ"[]]<@]<B@;u~@@U@@@@AA@A@@w@@@@I3@*i@!@"@@@@@డ$List#rev]<F]<J@ ]<K]<N@@@!a@ @@@ @@@ @@ @(list.mliee@@,Stdlib__ListM@@@@e@@@lϠi@@@j@@i8@@ఐf#accF]<OG]<R@B@@E@@6@@}F@Ġ"::R^SaS^Sc@;V@B@AA@Ac@@@ఠ!va^SXb^SY@zDA@@C@ 3cbbccccc@b@@@@ఠ$texto^S[p^S_@EA@@C@C@ @@w^SWx^S`@@@@ @@ @ఠ!q^Sd^Se@FA@@C@C@ C@ @@@ -@@@ @@.@@@@@ఠ"l1_it_iv@GA@@?G@@@@G@v3@UN@O@PHA@B@C2+@,@-@@@@ఠ"l2_ix_iz@HA@@Z@@@G@w@@_is_i{@@@)@@@z#@డc$List)partition_i~_i@ _i_i@@@@!a@ M$boolE@@@@@@@@@@W@@@@B@@@@@@@@@@2222@@v@0+@@@@f$@@@@@@!n@@@@wv@@@@b|@@@@@~@@}@@|3&%%&&&&&@{@@@@࣠@%paramA@ఠ"v2>`?`@WIA@@C@G@@@@J`K`@@C@@@N`O`@@@@ @@@@ @@డ!=a`b`@@!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_left d d@ dd@@@@#acc@ @!a@  @@X@@W@ @ @@@V@@U@@T@@S@333r@@]@$@@@@iH@@H@@@@@@@ @@@ @@@@@@3=<<=====@W@@@@࣠@#accAOePe@hLA@@ j@@@@!tA]e^e @vMA@@+3^]]^^^^^@y1@@@@@@@@డ!@oepe@@!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@ f@@/ @@TM@ i@ภ"[]7A@8A@~cN@@@@M@x@@eA@@l@@@M@@@ఐϠ!t)e*e @@@@@@@ڠ@@@L@M@@@ @@H@@9e:e!@@@@ @@@@I@I@Z@@ఐޠ$textMf".Nf"2@@@@@డ$List#map`f"4af"8@ df"9ef"<@@@@!a@ R!b@ P@@1@ @@@0@@@/@@.@@-@UV@@TW@% @@@@I@#C@!@@$@ @@@" @@@ @@@@W@@డ)#sndf"=f"@@@@!a@y@!b@w@@~@@}'%field1AAB@@@@ n n A n n5@@?@@@@86@@0J@6@@ఐ)"l1f"Af"C@@@\L@@@/J@9J@8@@f"3f"D@@@@@I@:J@.@@ @@@A@c @@ภ"::hPbhPd@@ఐ!vhPYhPZ@H@@3@ @@@@@@ఐ$texthP\hP`@ @@@@ hPX hPa@@jG@D@ఐ7#acchPehPh@@@|@@@@Р{@@@?$@=@@7@A@!b @@ఐ$iter+jrx,jr|@D@@@@we@@H@@G3/../////@JYR@S@T@@@@ఐ`#acc?jr}@jr@ @@C@O@@ఐ"l2NjrOjr@c@@C@P!@@)@@"@4@@l@@@@@A%paramY\3 @@@x A@@@@@s@@rC@pz@@@b\ @@ఐԠ$iterllml@@@@ݠ@%@# @@@{@@@z@@x@@@~@9@8@@@}@@@|%@@@w@@v@@u3@@@@@ภll@@@@ 4@@@C@@@ఐ/!ll$@ذ%@@g@@E&@@H@P'@@I@1(A@nA@/@A@,@,+@@@ఠ2version_separatorsnn@NA@@#Str®exp@@@A@3@@@@@@డ#Str®exp#Strnn@ nn@@@&stringQ@@@L*@@@K@@J@'str.mli^bb^b@@-A@@@@@@@8@@@@@3@@&[\.\+] n n@@ nn@@(@@@B@B@G@@6 @@PH@A@n @@ @K@ఠ)merge_opt%p&p@>OA@@@@@@NA@@@@WA@@@@A@@A@@@@A@@@A@T@A@XA@YA@UA@VA@ '&A@J@@@KA@ @@ A@@@A@@@A@@@A@3baabbbbb@@@@@@࣠@$condAsptp@PA@@J3tssttttt@W{p|v@@@@@  @@!xApp@QA@@T3@!a@@@@@@@@!yApp@RA@@V3@h@@@@@@@@%mergeApp@SA@@\3@j@@@@@@@@@ఐ;!xpp@#@@3@"t@@@@@@ఐ9!ypp@!@@@@@@@@@@@@Ġ$Noneqq@;BK@@W@@@@AA@A@@D@@@@@3@-@@@@Ġ$Noneqq@@@@@@ @@@@@@@@@@@@@@@@@ภ$None q q @)@@@#@@Ġ$Some $r  %r @;z>@xA@AA@A 5@@x@ +r  ,r @@A@&3 , + + , , , , ,@m@@@@@ @@@!@!x 7r  8r @ PTAA@5@@@4I@' @@@@Ġ$None Kr  Lr !@e@@@@@"!@@-@@@$@ @@+(@@(@@Ġ$None cr $ dr (@}@@@@/@,9@@Ġ$Some rr + sr /@N@ wr 0 xr 1@@0A@3L@@@ @@6@-O@K!x r 5 r 6@ UAH r * r 7@@ X@@%@@@&@@@6_@@_@@k @@@\@O@@9f@@@ఐe!x r ; r <@e@i@f@@B3        @o@@@@Ġ$Some s=A s=E@ఠ!x s=F s=G@ VA@@A@@@@@@@@;@@Ġ$Some s=I s=M@ఠ!y s=N s=O@ WA@@A@B@@@@@@<@@, @@@!@ @@C @@@'@@@D&@@@ఐ$cond tS\ tS`@f@@3        @4B;@<@=*#@$@%@@@ภ$Some ufn ufr@۠ఐe%merge uft ufy@I@@@@ఐ_!x ufz uf{@#@@^'@@ఐS!y %uf| &uf}@/@@R4@@ )ufs *uf~@@7@@-@@A@P@@@R=@ภ$Some 8v 9v@ఐ!x Bv@L@@P@@ @@G@]S@ HtSY@@U@@@A Jp@@\@A@#A@@A@@@꠰@ఠ+merge_lists Zx [x@ sXA@@@5@@@A@@"@A@@@@A@@/ A@@@@A@@@>A@@@@A@@I'A@@@@A@P,@@@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 $ # # $ $ $ $ $@'@@@@Ġ4 /y 0y@3@@@@@ @@@@@@@@@@@@@@@@@ภJ Ey Fy@I@@@!@@Ġ Yz Zz@@ ^z _z@@A@A@A@3 c b b c c c c c@f@@@@ jz kz@@ ڠ@@@J@ @@@@@@@!x yz zz@ ]A 3@@@I@% @@@@Ġ z z@@@@@@)@@2@@@!@ @@0@@0@@Ġ z z@@@@@9@@@@Ġ^ z z@]@ 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@@@ {  { @@ u@@@H@ @@@@@@@!x! { {@ -_A ̠@@@ݰ@@@@Ġ԰ %{ &{@Ӡ@ *{ +{@@A@-@@ 0{ 1{@@ @@@H@8@@@@@@;@!y" ?{ @{@ X`A @@@ G{ H{ @@I@@L@@@@@@@P@@@F@@@V@@@ఐ$cond _|$- `|$1@@@3 _ ^ ^ _ _ _ _ _@dUO@S@P+%@)@&@@@ఐ%merge p}7? q}7D@p@@@@ఐi!x }}7E ~}7F@@@@@ఐK!y }7G }7H@&@@+@@@@,@ఐ!x ~IT@2@@A@8@ |$*@@:@@@A x@@w@A@AA@3@A@@@@ఠ+merge_assoc# @W[ @Wf@ aA@@@ N@@@A@@S o@@@A@@@@A@@@@@@A@5@@@_@@@4@@3D@J@@@^A@:fC@#@@@/A@;@@Ao@ VeA@@ l@@@]D@A@@  @@@ @ @@D@డ $List)partition [Ao \Ao@  _Ao `Ao@@ }@@@@ y@@@N@@M@ v@@@L@ ̠@@@I@ @@@K@@H@@G@@F3 { z z { { { { {@L@@@@࣠@ U*A@ఠ¶m2) B B@ fA@@D@ce@@@ B B@@A@A@A@dq@@ B B@@@@@@gz@@ @@డ @$List)mem_assoc B B@  B B@@@!a@ "@ b@@!b@ #@@ @@@ @@@@@@@@ :O:O :O:{@@ |@(#@@@(A@q@@ @/A@r@@p@@@o@@@n@@m@@l3        @le@f@g@@@@ఐs¶m2BB@ @@r@@ఐ"l1BB@@@`@@[@@ *@@@G@|#@BB@@@J 6@@@`@@_E@E@@@ఐ#"l21C2C@@@_@@@@@@@@E@[ @A@>Aoq @@Aఠ$iter+IEJE@bgA@@@ @D@@ ˠH@@@@D@@@D@@@@D@ Ӡ@@@@@D@@@D@@@@D@@@3vuuvvvvv@IXQ@R@SD=@>@?@@@@Ġ F F @ @@@@<3@H@C-@@E@@F@G@@@@@ภ F F @ @@@5@Ġ PG  $G  &@ O@ఠ¶m2,G  G  @hA@@X3@'@@@@ఠ%desc2-G  G  "@iA@@b @@G  G  #@@@l@k@@@ఠ!q.G  'G  (@jA@@?D@@@@&@@@ @@'@@@@ఠ%desc1/H , 8H , =@kA@@$A@A@3@bD@>@?8@2@3%@@ @@@డ $List%assocH , @H , D@ H , EH , J@@@!a@ =@W@ @!b@ :@@ @@@ @@ @@ @ 6r6r 6r6@@ x@#@@@d@n@m@i@@@@@j@@@@E@@ఐ¶m29H , K:H , Q@M@@R@@ఐL"l1FH , RGH , T@1@@_@@L@@`@A@KH , 4@@ภhQI X RI X @ @ఐ¶m2_I X a`I X g@s@@3_^^_____@y~@@@@@@డ !@pI X oqI X p@ @@@ @@@@ $@@@ @@@@@@@!@@ఐ%desc1I X iI X n@+@@.@@ภI X zI X |@ Fภ'NewlineI X rI X y@;'Newline @@@@BV@A o o@@@ H\@@  @@G@K@ఐ%desc2I X }I X @Ȱ@@[V@@I X qI X @@ f@@@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 @@@@&@@ @@@@@@@@A0E @@@ @@@@@D@k@@@E@@@ఠ,l1_completed1K  K  @lA@@t@N@ J@@@@@@@@D@d@ఐ֠$iterK   K  @@@@ ٠@Ѡ@@@@ @@ @@@ @x@ t@@@@@@@@@@@@ఐ".l_in_m1_and_m2JK  KK  @а@@zA@@@@E@E@@@8 @@O@A@XK  @@డ!@bL  cL  @ @@@ ~@@@%@@@@$ @@@"@@!@@ 3rqqrrrrr@yr@s@t@@@@ఐ,l1_completedL  L  @ @@ @@@1D@5D@2@@ఐZ,l_in_m2_onlyL  @@@F@@@0D@7D@6,@@ @@-@K@@@@@+@g@@s@A@A@;@A@@@@ఠ*merge_info2S  S  @mA@@@Ug,merge_option@@@F@@@@A@=@V$info@@@GA@B@a$info@@@PA@K$info@@@"A@L@@MA@C@@DA@>@@?A@<3@@9@:@;@@@࣠@-merge_options4AS  S  @nA@@=3@JS  FI@@@@@  @@"m15A@ S   S  @@;@@@H3        @"U@@@@@  @*oAD гGHS  S  @@N@@@E@@#S  $S  @@@U@@@@"m26A@/S  0S  @@V@@@Q310011111@'4,@/@$@@@  @PpA_ гbcBS  CS  @@i@@@N@@IS  JS  @@@p@@@@@ఠ,new_desc_opt7WT  XT  @pqA@@ $$text@@@E@@@@E@T3eddeeeee@5B:@=@2@@@@ఠ%merge8uU  vU  @rA@@@ '@@@|F@d@@@rF@V@J@u@@@zF@[ @@@pF@\@@]F@W@@XF@U1@࣠@"d1:AU  U  @sA@@+3@A8U  U  :@@@@@  @@"d2;AU  !U  #@tA@@03@!B@@@@@@@@డR!@U  )U  *@ [@@@ [P@@@f@~V@@@e VZ@@@c@@b@@a3@".T@%@&@@@@ఐI"d1U  &U  (@.@@p@@ภ U  4U  6@ภ'NewlineU  ,U  3@]@@@I@}&@ఐV"d2 U  7 U  9@.@@1@@U  +c@@@@@qI@y9@@-j@@:@tkA@F@r@A@o@ఐ )merge_opt#V > B$V > K@@@@ @@@@ @@@@ @@@@@@ݐA@A@ @@@@@@@@@@@3@??@@@@@@@@@@@@డ$List#memVV > MWV > Q@ ZV > R[V > U@@@!a@ @ @@@|@@@@@@@@C+'C'CD+'C'b@@Bh@@@@A@uA@A@A@A@A@MA@A@qA@A@F@@Ϡ@@@'@@@@@@@Q@@ภ1Merge_descriptionV > VV > g@;1Merge_description@@@]@@@@K@@A r r@@@GE@@  @@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@= <@@@B@@@A@@D<@A :Z ;Z@@w@3(i_beforeO?@ O@@@E@@@@F@@D@@@C@@ET@A R[ S[@@x@3,i_deprecatedgd@@@H@@@G@@Fb@A `\04 a\0O@@y@3(i_paramsue%param@@@J@@@I@@Gr@A p] q]@@z@33i_raised_exceptionsu 0raised_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@@6}@3(i_alertsA%alert@@@T@@@S@@K@A a a@@F~@@A V   V  @@Js@@@ xT@@@F@F@r@@ఐ"m2V > V > @Y@@@@@@@&i_descV > V > @@@ w@@@F@F@@@ఐm%mergeV > V > @@@@s@@@@@@@\ @@@q @@@@@@@@@@@@N@@@A@T  @@@ఠ+new_authors<X  X  @uA@@@@@!E@@@@E@3@@@@@@ఐ Ǡ+merge_lists!Y  "Y  @2@@@ @@@@@@@@%@@@@@-@@@@3@@@7@@@A@A@@@@@@@@@4@@డ$List#memYY  ZY  @ ]Y  ^Y  @@@@@F@@@@@ @@@ @@ @@ Y@@ภ,Merge_authorwY  xY  @;,Merge_author@@@AK@@As s.@@@F@@  @@ G@n@@ఐ-merge_optionsY  Y  @@@{@@Y  Y  @@ h@@@@G@@@ఐ"m1Y  Y  @r@@@@@"@@)i_authorsY  Y  @ǰ@@n@@@F@#F@ @@ఐ"m2Y  Y  @a@@@@@(@%@)i_authorsY  Y  @@@@@@F@)F@&@@డr!@Y  Y  @{@@@{F@.@@@5@@@@4x @@@3@@2@@1@@@@@A@X  @@@ఠ+new_version= [   [  @%vA@@ ٠&stringQ@@@E@B@@@ZE@;3@ @@@@@ఐ )merge_opt*\  +\  $@ @@@ @@@G@ "@@@F@ (@@@E@@-@//A@DA@C 4@@@A@@@@@?@@>@@=3GFFGGGGG@,@@@@డ$List#mem[\  &\\  *@ _\  +`\  .@@@@@F@e@@@@d@@@c@@b@@aR@@ภ-Merge_versiony\  /z\  <@;-Merge_version@@@BK@@AtY[tYj@@@ G@@  @@ G@rg@@ఐ-merge_options\  =\  J@@@t@@\  %\  K@@ j@@@_@tG@n~@@ఐ"m1\  L\  N@t@@@@@y@v@)i_version\  O\  X@@@ @@@^F@zF@w@@ఐ"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@@@@@@@@@@@@@@@@@@310011111@3?"@6@7@@@@ఐT"v1A] f z2@>3@@.@@డ!^O] f P] f @?@@@?@@@@B@@@>@@@@@@@+@@! g] f ~h] 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@@]@@@E@@@@E@3@@@@@@ఐ c+merge_lists`  `  @ ΰ@@@@@@@|@@@@%@@@@@-@@@@3@@@7@@@A@ÐA@@@@@@@@@4@@డz$List#mem`  `  @ `  `  @@@@@F@@E@@@@@@@@@@Y@@ภ)Merge_see`  `  @;)Merge_seev@@@CK@@A*u+u@@@H@@  @@G@n@@ఐ7-merge_options)`  *`  @@@p{@@-`  .`  @@@@@@G@@@ఐ<"m1B`  C`  @@@e@@@@@&i_seesN`  O`  @C@@ @@@F@F@@@ఐ9"m2e`  f`  @@@@@@@@&i_seesq`  r`  @f@@-@@@F@F@@@డ!@`  `  @@@@F@ @@@@<@@@ @@@@@@@ @@@@@A@_  @@@ఠ)new_sinceAb  b  @zA@@u@@@E@@@@6E@3@@@@@@ఐ)merge_optc  c  @ @@@@@@#@@@@"@%@@@!@@*@,,A@ A@1@@@@@@@@@@@3@,@@@@డy$List#memc  c  @ c  c  @@@@@F@A@D@@@@@@@?@@>@@=R@@ภ+Merge_sincec  c  @;+Merge_sinceu@@@DK@@A)v*v@@@I@@  @@G@Ng@@ఐ6-merge_options(c  !)c  .@@@ot@@,c  -c  /@@@@@;@PG@J~@@ఐ;"m1Ac  0Bc  2@ @@d@@@U@R@'i_sinceMc  3Nc  :@2@@@@@:F@VF@S@@ఐ8"m2dc  ;ec  =@@@@@@[@X@'i_sincepc  >qc  E@U@@>@@@9F@\F@Y@@࣠@"v1BAc  Kc  M@{A@@@@@@"v2CAc  Nc  P@|A@@3@@@@@@@@@డ1!^d T ^d T _@@@@@@@j@@@@i@@@h@@g@@f3@+ @"@#@@@@ఐ@"v1d T \@*@@@@డ\!^d T bd T c@İ@@@@@@}@@@@|@@@{@@z@@y+@@! d T `d T a@@E@@@@@J@J@=@@ఐl"v2+d T e@F-@@QI@@Y@@@@@u@J@Q@@E @@ZI@tT@c  Fe f m@@@e@ggA@8@@7F@F@c@@X @@md@A@b  @@@ఠ*new_beforeD'g s y(g s @@}A@@@@@@E@@@@@E@@@E@@@@E@3@??@@@@@@@@@@@ఐ+merge_listsOh  Ph  @ `@@@%@@@@,@@@@2@@@@@:@@@@"@@@@&D@@@A@A@@@@@@@@@3tssttttt@4@@@@డ $List#memh  h  @ h  h  @@2@@@F@@ؠ@@@0@@@@@@@Z@@ภ,Merge_beforeh  h  @;,Merge_before @@@EK@@Aww@@@MJ@@  @@1G@o@@ఐʠ-merge_optionsh  h  @@@ |@@h  h  @@@@@@G@@@ఐϠ"m1h  h  @@@@@@@@(i_beforeh  h  @@@@@@F@F@@@ఐ̠"m2h  h  @@@ @@@@@(i_beforeh  h  @ڰ@@@@@F@F@@@࣠@"b1EAh  h  @6~A@@֠@@@@@ @@"b2FA/h  0h  @HA@@@@@343344444@# @@@@@@@@@@@ఐ1merge_before_tagsIi  Ji  @z@@@@@@@@@@@@@@@@@0@@@@@@@@3feefffff@3C!?@@@@>@?@@@@డ!@|i }i @ @@@ XE@,E@I@@@@@5 @@@ @@@@@@@+@@ఐ"b1i  i  @g@@1$@@@&J@(J@'@@@ఐ"b2i i @J@@c9@@@%J@*J@)U@@i  i @@z@@@I@+J@$`@@ @@@@@2I@g@h  j @@@@@@@@@@A@@@F@@F@;@@@@@A@g s u@@@ఠ*new_beforeGll#@ @A@@}@$listK@@@y@@@xE@c@'@@@zE@d@ @@@E@e@@fE@J@@@WE@E3@@@@@@డ$List#map.l&/l*@ 2l+3l.@@ΰ@@@@@0E@[@,E@\@@]E@LJ@@M@Ѡ@@@KРS@@@I@@H@@G3LKKLLLLL@1@@@@࣠@&JA@ఠ!vHcl5dl6@|AA@@'I@@ఠ!tIol8pl9@BA@@/U@@tl4ul:@@@:@8@@_^@@ @@@డ%split#Strl?lB@ lClH@@@@@@@@@@@@@@@@@@@@@))))@@U@@@@@@@m@@@@l@@@k@@@j@@i@@h3@b@\@]W@Q@R@@@@ఐ 2version_separatorslIl[@h@@ @@@{H@}H@|@@ఐ~!vl\l]@"@@&@@V@@'@@ఐ!vl_l`@/@@3@@ఐ!tlblc@:@@?@@l>ld@@@@Ơ@@@J@ l/ le@@@@@YF@F@@@ఐ*new_beforelflp@@@@@@XF@F@@@ @@/ @A@(l @@@ఠ*new_beforeK3mtz4mt@LCA@@Р@@=@@@@@@@:@@@@ @@@@@E@@@@E@3RQQRRRRR@8ib@c@d@@@డ$List$sortemtfmt@ imtjmt@@@@!a@ @#intA@@@D@@C@@B@@@@AK@@@@@@?@@>@]??^??K@@\B@(#@@@@T@V@@@@@@@@^@@@cb@@@@@@@K@@డ2'compare&Stdlibmtmt@ mtmt@@@!a@@#intA@@@9@@8@@7(%compareBAR@@@@Q,,R,[@@PW@ @@@F@@@@@@@@@@@ఐ*new_beforemtmt@@@i@@@F@F@@@ @@@A@mtv @@@ఠ*new_beforeLnn@DA@@@@@@E@Ӡ@ @@@E@@@E@@@@E@3@@@@@@డ$List#map%n&n@ )n*n@@Ű@@@@@63@@@@@@E@ʠ@:E@ˠ@6E@@@E@D@@@Ҡ@@@ѠM@@@@@@@3MLLMMMMM@;@@@@࣠@'OA@@`nan@@+M@@ఠ!vMjnkn@EA@@,Y@@ఠ!tNvnwn@FA@@5e@@{n|n@@@J@A@@@@p@@  @@@ఐ(!vnn@S@(@)@@T3@3'U@!@"@@@@ఐ-!tnn@ @@a@@nn@@@k@j@@@nn@@@@@F@F@@@ఐ*new_beforenn@@@S@@@F@F@}@@ @@@A@n @@@ఠ'new_depPoo@GA@@ @@@E@@@@E@3@@@@@@ఐР)merge_optpp@R@@@@@@@Ơ@@@@̠%@@@@@*@,,A@A@ؠ1@@@@@@@@@@@3@,@@@@డ$List#mem&p'p@ *p+p@@ а@@@ F@ @ v@@@  @@@ @@@@R@@ภ0Merge_deprecatedDpEp*@;0Merge_deprecated @@@FK@@A[x;=\x;O@@@K@@  @@ G@g@@ఐ h-merge_optionsZp+[p8@ L@@ t@@^p_p9@@5@@@@G@~@@ఐ m"m1sq:@tq: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@@@@@@@@@డc!@q:qq:r@l@@@l@@EE@3@@@5@ @@@4m@@@2@@1@@03@(4@+@,@@@@ఐI"t1q:nq:p@4@@!@@ภ# q:| q:~@ภ'Newlineq:tq:{@t@@@5I@O&@ఐ\"t2"q:#q:@.@@B1@@&q:s'q:@@ӠJ@@@@I@K:@@.@@LE@?=@2q:`3q:@@@W@YYA@@@F@WF@UU@@J @@_V@A@@o@@@ఠ*new_paramsSKsLs@dJA@@ @@@E@`@@@|E@Y3WVVWWWWW@r@@@@@ఐ +merge_listsftgt@w@@@<@@@g@%@@@f@+%@@@e@@3-@@@d@93@@@c=7@@@_A@bA@a@@^@@]@@\@@[4@@డ#$List#memtt@ tt@@ H@@@ %F@@@@@ F@@@@@@@Y@@ภ+Merge_paramtt@;+Merge_param @@@GK@@Ayy@@@cL@@  @@ CG@n@@ఐࠐ-merge_optionstt@İ@@{@@tt@@@@@@G@@@ఐ堐"m1tt@@@@@@@@(i_paramstt@ @@@@@F@F@@@ఐ⠐"m2 t t@@@1@@@@@(i_params t t@ ʰ@@֠@@@F@F@@@ఐ+merge_assoc /t 0t@H@@@}@V@@E@@Р@@@@@@@@@@@@X@@Ԡ@@@@@@@@٠@@@@@@@@@1@@@A@ bs3@@@ఠ5new_raised_exceptionsT mv nv@ KA@@( @@@E@@@@E@3 y x x y y y y y@#70@1@2@@@ఐ.+merge_lists w w'@@@@^@@@@G@@@@M%@@@@@U-@@@@[3@@@_7@@@ҐA@ՐA@@@@@@@@@4@@డE$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!0xXu!1xXw@Ȱ@@S@@@@@3i_raised_exceptions!<xXx!=xX@ ܰ@@@@@F@F@@@ఐ+merge_assoc!QxX!RxX@j@@@@x@@:E@@ @@@)@@@-@@,@@@+@z@@@@@(@@'@@@*@@@&@@%@@$@@1@@@A@!v3@@@ఠ&new_rvU!z!z@!LA@@\8@@@|E@F@@@^E@?3!!!!!!!!@#70@1@2@@@ఐ)merge_opt!{!{@@@@@@@K@{@@@J@%@@@I@@*@,,A@HA@G1@@@E@@D@@C@@B@@A3!!!!!!!!@,@@@@డ `$List#mem!{!{@ !{!{@@@@@^F@i@+@@@h@@@g@@f@@eR@@ภ2Merge_return_value!{!{@;2Merge_return_value\@@@IK@@A}}@@@N@@  @@|G@vg@@ఐ-merge_options"{"{@@@Vt@@"{"{@@@@@c@xG@r~@@ఐ""m1"(|")|@@@K@@@}@z@.i_return_value"4|"5|@İ@@@@@bF@~F@{@@ఐ"m2"K|"L|@@@n@@@@@.i_return_value"W|"X|@@@%@@@aF@F@@@࣠@"t1VA"p|"q|@"MA@@@@@@"t2WA"~|"|@"NA@@3""~"~"""""@@@@@@@@@డ!!@"|!"|"@!@@@! =@@E@@@@@ J @@@"@@@@@@@3""""""""@(4@+@,@@@@ఐI"t1"|"| @4@@!@@ภذ"|,"|.@oภ'Newline"|$"|+@)@@@5I@&@ఐ\"t2"|/"|1@.@@B1@@"|#"|2@@ J@@@I@:@@.@@LE@=@"|"|3@@@W@YYA@`@@_F@F@U@@J @@_V@A@"z@@@ఠ*new_customX#~9?#~9I@#OA@@ @@@@@@@@@@E@@@@E@3########@{@@@@@ఐʠ+merge_lists#$~9L#%~9W@5@@@@@@@ (@@@@ .@@@@@ 6@@@@ <@@@ @@@@A@A@@@@@@@@@4@@డ!$List#mem#\~9Y#]~9]@ #`~9^#a~9a@@@@@@@@@@@@@@@@W@@ภ,Merge_custom#x~9b#y~9n@;,Merge_custom@@@JK@@A~~@@@!O@@  @@G@l@@ఐ-merge_options#~9o#~9|@@@y@@#~9X#~9}@@i@@@@G@@@ఐ"m1#~#~@s@@@@@@@(i_custom#~#~@5@@!o@@@F@F@@@ఐ"m2#~#~@b@@@@@@@(i_custom#~#~@X@@!@@@F@F@@@డ"s!@#~#~@|@@@|F@ @@@@!@@@y @@@@@@@@@@@@A@$~9;@@@ఠ*new_alertsY$ 5;$5E@$&PA@@yx@@@@@@E@3$$$$$$$$@ @@@@@ఐ "m1$&5H$'5J@@@I@@@@@(i_alerts$25K$35S@@@"@A@$657@@3^*Odoc_types$B[_$C[i@&i_desc$G[j$H[p@@ఐ,new_desc_opt$Q[s$R[@<@@t@@@&@@@%D@'3$Z$Y$Y$Z$Z$Z$Z$Z@DVO@P@Q@@@t*Odoc_types$h$i@)i_authors$m$n@@ఐq+new_authors$w$x@Y@@@@@2@@@1D@3&@*Odoc_types$$@)i_version$$@@ఐ+new_version$$@ @@@@@>@@@=D@?I@*Odoc_types$$@&i_sees$$@@ఐ(new_sees$$@ @@@@@J@@@ID@Kl@*Odoc_types$$@'i_since$$ @@ఐ 8)new_since$$@ @@Ơ@@@V@@@UD@W@*Odoc_types$ $*@(i_before$+$3@@ఐ *new_before%6%@@@@ڠ@@@@g@@@@h@@f@@@eD@i@ա*Odoc_types% CG%!CQ@,i_deprecated%%CR%&C^@@ఐU'new_dep%/Ca%0Ch@հ@@@@@x@@@wD@y@ꡠ*Odoc_types%Cko%Dky@(i_params%Hkz%Ik@@ఐ*new_params%Rk%Sk@ְ@@@@@@@@D@@*Odoc_types%f%g@3i_raised_exceptions%k%l@@ఐ5new_raised_exceptions%u%v@װ@@@@@@@@D@$@*Odoc_types%%@.i_return_value%%@@ఐ &new_rv%%@@@)>@@@@@@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@&<QA@@@ol@@@@@@A@@o@@@A@@@@A@@s@@@A@@@@A@A@@@@A@@@A@@@A@@@A@3&V&U&U&V&V&V&V&V@s@@@@@࣠@-merge_options\A&gy&hy@&RA@@@3&h&g&g&h&h&h&h&h@M&oyy&p@@@@@  @@'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@$@@@@.@@@-F@*@@@@4@@@3F@0@@@@:@@@9F@6@@@@@@@@?F@<@  @ @@@I@@@@J@@H@@@GF@B@@@@P@@@OF@L@@@@V@@@UF@R@@@@\@@@@X@@@@b@@@aF@^@@@@@k@#@@@l@@j@@@iF@d@򡠐(i_alerts')=')E@ภ$')H')J@$@@@@@@@@@F@"3''''''''@Y@@@@@@ఐΠ!i')6')7@ @@d@')4')L@@\@@@@b@@Ġ$Some'MQ'MU@ఠ!i`'MV'MW@'VA@@A@A@mA@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(<hz(=h~@V@@@k@@Ġ$Some(M(N@)ఠ"i1a(V(W@(oWA@@A@@@@@@$@@@Ġ$Some(f(g@Bఠ"i2b(o(p@(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@@@(YA@@@@@A@(@@@(@@ఐ#mli*Uj*Vj@@@@@'ty_info*\j*]j@ڰ @@"*@@@E@%F@@@@F@F@@@ఐ"ml*zj*{j@@@W@'ty_info*j*j@ @@"O@@@@@@F@"F@@@v@@ +@@@F@@@@*M@@@'E@&"@ ఐX#mli**@@@@0@&ty_loc**@ຠ3(loc_impl(Z(location@@@[ڠ(Location!t@@@X@@@W@@@3)loc_inter!t@@@Z@@@Y@@A@A$j$j#@@(yB@@A$i$i@@(}A@(loc_impl**@ఐ"ml**@v@@y@&ty_loc**@  @@F@@@B@>@(loc_impl++@Q@@ML@@@;@@@:E@@@GHG@@@O@@@NE@K@@ఐՠ#mli+%+&@@@@&ty_loc+,+-@> @@|@@@ME@JE@G@+7+8@@I@@@.E@R@@@@@@TE@S@ ఐ#mli+O+P@@@:@'ty_code+V+W@\ఐ#mli+c +d@@@N@'ty_code+j+k@p @@on@@@b@@@a@Ġ$None+~+!@"@@@@@@@k@@@j @@@@@m@@@l@@@ఐ7"ml+%+'@@@u @'ty_code+(+/@ @@@@@v@@@u.@@+2+3@@@@@q@@@p=@ @@@@s@@@rD@@@ఐ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,-lp,.l}@;-Type_abstracte@@@G@@@@BB@App@@@T@@@  @@n@@@3,:,9,9,:,:,:,:,:@@@@@@,Bl,Cl@@x@@@ @@@@@@ @@@@@@@@@@@@@@@@@ภ"(),`,a@;, 6@@@N@@@@A@@A,t@@,@@@=+@@Ġ,Type_variant,v,w@;,Type_variantI@Ҡe3variant_constructor@@@D@@@C@A@BB@Aqq@@@kU@ఠ"l1h,,@,]A@@@@@@@@3,,,,,,,,@!@@@@@( @@@@@@@Ġ,Type_variant,,@3ఠ"l2i,,@,^A@@;:@@@@@@!@@@ @@@@@%@@L@@@(@ @@,@@@@@@Ġ@@@@@@8@@@@ఠ!fl,,@,aA@@@i@@@HG@@@@ G@@@G@3,,,,,,,,@wf_@`@aF?@@@A@@@࣠@$consnA--@-bA@@3--------@+-- j@@@@@  @@@ఠ%cons2o--@-1cA@@@@@3I@ 3--------@*>@!@"@@@డ+$List$find-1-2@ -5-6@@@@!a@ )S@@@@@@*ޠ@@@@@@@@*!9(e(e*"9(e(@@* j@ @@@@9I@@@@@@@ @@@ @@@@ 3-]-\-\-]-]-]-]-]@?@@@@࣠@"c2pA-o-p @-dA@@R@@@@డ,))-}-~@)@@@@@@2K@(@)@@@'@@&@@%3--------@m';@@@@@@ఐ0"c2--@@@J@'vc_name--@3'vc_name(@@@B&@@@<@@@ 3'vc_args 0constructor_args@@@=@@A@Aii@@P@3&vc_ret2 )type_expr@@@?@@@>@@B@A$j%j<@@Q@3'vc_text%CA$info@@@A@@@@A@C*@A5k=?6k=h@@R@@A9h:h@@O@D<@@\S@@ఐ$cons--@˰@@ b@'vc_name- -'@P @@tL@5k@@]@@@@@7L@0q@-.(@@@@@@@@J@;J@9@@ఐb"l2.)7.)9@"@@Ԡ@@@J@?J@=@@ @@@A@.! @@@ఠ(new_descq.,GU.-G]@.EeA@@%g@@@I@@@@I@@3.8.7.7.8.8.8.8.8@)"@#@$@@@@ఐP$cons.M`r.N`v@,@@j3.M.L.L.M.M.M.M.M@@@@'vc_text.U`w.V`~@ @@@@@G@@@F@@ఐR%cons2.j`.k`@/@@@@@M@J"@'vc_text.v`.w`@@@@@@L@@@K0@@4 @@@-@@@N7@@Ġ$None..@%@@@@̠@@@a@@@`d@@Ġ$None..@%@@@@ޠ@@@g@@@fv@@ @@@@@@h}@@@@@@k@@@j@@@@m@@@l@@i@@@ภ$None..@%@@@@@Ġ$Some..@%ఠ!dr..@/fA@@$@@@M@3........@@@@@@ @@-,@@@@@@ @@Ġ$None// @&"@@@@?>@@@@@@@@. @@@@@@"@@"@@Ġ$None/%/&@&?@@@@\[@@@@@@8@@Ġ$Some/7/8@&R!d/?/@@/XgA@@OL@@@ @@xw@@@@@@T@@' @@@(@@@[@@[@@n@@@@@@@@@@@@@@@@@@p@@@ภ$Some/m/n@&Iఐ!d/w/x@@@@@D3/x/w/w/x/x/x/x/x@A@@@@@@N@@Ġ$Some//@&hఠ"d1t// @/hA@@@@@L@@@@@Ѡ@@@@@@T@@Ġ$Some/ /@&ఠ"d2u//@/iA@@@@@l@@@@@@@@@@@t@@9@@@,@@@{@@@@@@@@@Ǡ@  @@@@@@@@@@@డ.s$List#mem/)/-@ /./1@@@@@A@&A@&oA@ A@A@K@@H@@@@@@@@@@30 0 0 0 0 0 0 0 @x@y@z`Y@Z@[@@@@ภ1Merge_description020C@~@@@&L@@@ఐ-merge_options0*D0+Q@Ӱ@@" @@@@@(@@@L@&@ภ$Some09Wi0:Wm@'ఐ*merge_info0EWo0FWy@ @@@@@@@@@@@@@@}@@@y@@@@@@@@@Q@@ఐ,-merge_options0hWz0iW@@@`^@@ఐࠐ"d10uW0vW@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@@@@@@ A@@@ @H@ B@  @@G@ F@,@@@@@@Ġ)Not_found00@;)Not_found#exnG@@@@@@, A@A&_none_@@A@@,I@@@@@0!@@@ K@@@డ/!!1!1"@@#ref!a@@@@i@@h'%field0AA,@@@,,@@,@@@@)@@@ J@ J@ O@@@ P@@ N@@డ+Odoc_global4inverse_merge_ml_mli+Odoc_global41H-@ 1K.1LB@:@&Stdlib#ref$boolE@@@ @@@ @8ocamldoc/odoc_global.mliz  z  9@@+Odoc_globalO@Q@@Q<@@@ UK@ K@ L@@["@@>M@ภ1sHV1tHX@@@@U@డ0%raise1jx1j}@@@@@!a@@@&%raiseAA-@@@-^BB-^Bg@@-@@@@@@@@ K@ @@ |@@ภ'Failure1j1j@;'Failure@@@@@@@@A @@A=ocaml.warn_on_literal_pattern-@E  -AE  @@-DE  -EE  @@@-CH@డ-Odoc_messages/different_types-Odoc_messages1j1j@ 1j1j@@@&stringQ@@@#@@@#@@#@:ocamldoc/odoc_messages.mliNNNt@@-Odoc_messages@@@@@@@$@@@$@@$@@ఐ#mli1j2j@@@@'ty_name2j2j@o @@n@@@$@@2 j2j@@e@@@ @%dL@$@@2j~@@@@@ K@ @@@@@2@@5@@@2!@@;@#A@AG@%g!@A@@డ0$List$iter2223@ 2627@@@@!a@ a$unitF@@@$@@#@/@@@" @@@!@@ @@@/(/)@@/'U@&!@@@@@@@%F@%m@@@%o@@%n@ @@@%l@@@%k@@%j@@%i32j2i2i2j2j2j2j2j@~@@@@@@ఐ!f2z2{@ @@@@@@% U@@@%@@%@@ఐ"l122@@@L=@@@%{G@%G@%-@@i @@ rA@G@%z1@@@ t@@Ġ+Type_record22@;+Type_record@  ,record_field@@@F@@@E@AABB@A r r@@@ V@ఠ"l1j22@2_A@@@@@@@@ X@@@' @@ @@@ \@@Ġ+Type_record22@2ఠ"l2k22@3`A@@:9@@@@@@ x@@@ @@ (@@@ |@@K@@@(@ @@ @@@ 6@@@ߠ@ ;@@@@@ @@@@ఠ!f33@3-jA@@@h@@@%G@% @@@'G@%@@%G@%33#3"3"3#3#3#3#3#@ e^@_@`F?@@@A@@@࣠@&recordA3637 @3OkA@@33736363737373737@+3>3?@@@@@  @@@ఠ'record23N(3O/@3glA@@@@@%I@%33T3S3S3T3T3T3T3T@*>@!@"@@@డ1$List$find3g13h5@ 3k63l:@@6@@@@!I@%4@@@%@@%@3 @@@% @@%@@%33{3z3z3{3{3{3{3{@'@@@@࣠@!rA3;N3;O@3mA@@:@@@@డ2$/;/=3;]3;^@/:@@@ @@@%K@%@/<@@@%@@%@@%333333333@U';@@@@@@ఐ0!r3;S3;T@@@J@'rf_name3;U3;\@3'rf_name@@@6&@@@0@@@ 3*rf_mutable $boolE@@@1@@A @A 2\ 3\@@ F@3)rf_atomic @@@2@@B@A <] =]@@ G@3'rf_type 1)type_expr@@@3@@C@A H^ I^ @@ I@3'rf_text+ g e$info@@@5@@@4A@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"l248o}49o@@@@@@%J@%J@%@@ @@@A@4E$ @@@ఠ(new_desc4P4Q@4inA@@,g@@@&]I@&V@@@&WI@%34\4[4[4\4\4\4\4\@ @@@@@@ఐ>&record4q4r@@@X34q4p4p4q4q4q4q4q@@@@'rf_text4y4z@ @@@@@%@@@%@@ఐ@'record244@/@@@@@%@%"@'rf_text44@@@@@@%@@@%0@@4 @@@-@@@%7@@Ġ$None44@+@@@@̠@@@%@@@%d@@Ġ$None44@+@@@@ޠ@@@%@@@%v@@ @@@@@@%}@@@@@@%@@@%@@@@%@@@%@@%@@@ภ$None44@,@@@@@Ġ$Some5  5 @+ఠ!d55@5+oA@@$@@@&!M@&355555555@@@@@@ @@-,@@@&@@@& @@Ġ$None5,5-@,F@@@@?>@@@& @@@& @@. @@@@@@&"@@"@@Ġ$None5I'5J+@,c@@@@\[@@@&@@@&8@@Ġ$Some5[-5\1@,7R!d5c25d3@5|pA@@OL@@@ @@xw@@@&#@@@&"T@@' @@@(@@@&$[@@[@@n@@@@@@&-@@@&,@@@@&/@@@&.@@&+p@@@ภ$Some575;@,mఐ!d5<5=@@@@@D355555555@A@@@@@@N@@Ġ$Some5>L5>P@,ఠ"d15>Q5>S@5qA@@@@@&AL@@@@@Ѡ@@@&C@@@&BT@@Ġ$Some5>U5>Y@,ఠ"d25>Z5>\@5rA@@@@@&Hl@@@@@@@@&J@@@&It@@9@@@,@@@&K{@@@@@@&N@@@&M@  @@@&P@@@&O@@&L@@@డ4$List#mem6`s6`w@ 6`x6`{@@#@@@K@&c@%b@@@&b#@@@&a@@&`@@&_36$6#6#6$6$6$6$6$@un@o@pVO@P@Q@@@@ภ1Merge_description65`|66`@#@@@:L@&p@@ఐ -merge_options6D`6E`@ @@ < @@6@@.@@@&rL@&l&@ภ$Some6S6T@-/ఐ%*merge_info6_6`@@@@%%@@@&@@@&~@%@@@&}@%@@@&|%@@@&{@@&z@@&y@@&xQ@@ఐ F-merge_options66@ +@@ z^@@ఐ֠"d166@g@@%@@@&L@&L@&r@@ఐʠ"d266@z@@%@@@&L@&L@&@@66@@WL@&@@`@@.z]I@&t@@@&v@ภ$Some66@-ఐ"d166@@@tK@&@@@@K@&@6`p @@@@@A6 @@w@A@6 @@ఐ&record66%@@@366666666@@@@@@'rf_text6&6-@ఐ(new_desc6169@@@ @@@'@@@'H@'@  @@G@'@,@@@@@@Ġ)Not_found7 GQ7 GZ@@@@@6+@@@'@@@డ5  7^m7^n@ @@@ .@@@'J@'J@'@@@'@@'@@డ4inverse_merge_ml_mli+Odoc_global7:^y@ 7=^z7>^@#@$@@-$@@@'K@'K@'@@. @@&@ภ 7O7P@ @@@/@డ5%raise7\7]@ܰ@@@@@@'eK@'@@'@@ภ'Failure7o7p@ɠడ/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@@డ6S$List$iter7 7 @ 7 7 @@@@@@&@@@(&F@( @@@(@@( @ @@@( @@@( @@( @@(377777777@@@@@@@ఐ䠐!f7 7 @ @@@G@@@(#@@@("@@(!@@ఐE"l18  8 @@@ʠ=@@@(G@()G@('-@@K @@~G@(0@@@@@Ġ)Type_open8*#8+,@;)Type_open @@@ABB@Ass @@@W@@@  @@h@@@@@Ġ)Type_open8?.8@7@@@@@v@@@@@@@@@ @@@@@@@@@@@@@@@@@ภ 8];A8^;C@ @@@5@@8fEI8gEJ@@@@@@@@@@@@@@@@@@@@@@@@@@@డ7xz8NW8NX@w@@@w0g@@@(9F@(7F@(/@@@(0@@(.@@డb4inverse_merge_ml_mli+Odoc_global8Nc@ 8Nd8Nx@#@`$@@$@@@(5G@(8G@(6<@@. @@&=@ภ ^8~8~@ ]@@@E@డ7R%raise88@J@@@J@@@(@7G@(?@@(>Y@@ภ'Failure88@7డ/different_types-Odoc_messages88@ 88@@@@@@@@(O@@@(N@@(M@@ఐ#mli9 9 @@@@'ty_name99@y @@x@@@(X@@99@@o@@@(K@(]H@(U@@9!@@@@@(EG@(J@@^@@V@9)NT@@@@@A9+GI@@ @ @@ @@@ @@@ @A@)A@(@A+9B  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. 9?9@B@@@@@@@@@@ఠ4merge_type_extension9M9N@9fsA@@@((@@@(@@@(A@(@.Odoc_extension0t_type_extension@@@)SA@(@@@@)MA@(@@@)`A@(@@(A@(@@(A@(@@(A@(39w9v9v9w9w9w9w9w@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:J  :K  @@@@))@@@(@@@(@2)@@@(@@@(@2()@@@(@@@(2/@@@(@@(@@(@@(@@ఐ-merge_options:v  :w  -@ְ@@$@@ఐ점#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;* F X;+ F [@y@@i@&te_loc;1 F \;2 F b@ @@@@@)!E@)E@)w@;< F V;= F @@@@@)E@)&@m@@@@@)(E@)'@ఐ#mli;R  ;S  @@@@'te_code;Y  ;Z  @/ఐ͠#mli;f  ;g  @@@@'te_code;m  ;n  @C @@BA@@@)5@@@)4@Ġ$None;  ;  @2@@@@VU@@@)>@@@)=@@]\@@@)@@@@)?@@@ఐ"ml;  ;  @װ@@.@'te_code;  ;  @x @@wv@@@)I@@@)H@@;  ;  @@@@@)D@@@)C@ @@@@)F@@@)E@@@ఐ2#mli;  ;  @@@l @'te_code;  ;  @ @@0@@@A;  F@@@@@)1@@@)0D@)^@P@@j@ Q@@k@"R@@l@\SA@A@)fZ@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!@<wA@@@+M+J@@@*B@@@*AA@)h@@@@)A@)m@ @@@)A@)r@@@+|A@)s@@)tA@)n@@)oA@)i@@)jA@)g3<&<%<%<&<&<&<&<&@@@@@@࣠@-merge_optionsA<7!q!<8!q!@" "">" "&@4ఐ!d>" "'>" "(@@@@@3>>>>>>>>@@@@@@@@@Ġ$Some>.")"/>/")"3@5 ఠ"d1>7")"4>8")"6@>P~A@@@@@)@@@@@@@@)@@@)@@Ġ$Some>N")"8>O")"<@5*ఠ"d2>W")"=>X")"?@>pA@@@@@)@@@@@@@@)@@@)@@9@@@,@@@)@@@Ϡ@@@)@@@)@ؠ@@@*@@@)@@)@@@డ=$List#mem>"C"L>"C"P@ >"C"Q>"C"T@@,:@@@A@*DA@*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@*FH@*Er@@ఐΠ"d2?%"z"?&"z"@z@@.Q@@@*?H@*HH@*G@@?0"z"?1"z"@@H@*>@@`@@6E@*$@@@*&@ภ$Some?B""?C""@6ఐ"d1?L""?M""@@@G@*M@@@@G@*L@?U"C"I @@@@@A?W!! @@@A@?Y!! @@ఐ#mli?c""?d""@@@P3?c?b?b?c?c?c?c?c@@@@@@'xt_text?m""?n""@ఐ(new_desc?v""7@8@@ؠ@@@+w@@@+vD@+x@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@9 $y$@: $y$@@RA@@@@@+3@=@<@<@=@=@=@=@=@G@@@@@#@@A@0A@+A@+A@+@+ @@Ġ+Simple_name@S $y$@T $y$@4ఠ%sn_ml@\ $y$@] $y$@@uA@@9@@@+#@@@@@@+%@@@f $y$}@g $y$@@@*@ @@+.@ @@0@@@+4@@@డ?<< @~ $$@ $$@<@@@&stringQ@@@+E@+@ B''2B''4@@!a@@>@@@*@@)@@()%notequalBA>@@@@>~QQ>~Q@@>R@@@@&@@@0E@0p@@@@0o@@0n@@0m3CCCCCCCC@@@|u@v@waZ@[@\@@@@డA$List&lengthC+''C,''#@ C/''$C0''*@@@@̠!a@ @@@ 3@@@ @@ @@k@k @@@C@@@@@@@0F@0}@@@0|F@@@0{@@0z@@@ఐϠ%l_mliC^''+C_''0@H@@0@@@0G@0G@0U@@Cj''Ck''1@@aX@@డB$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@@AdF@0@@@0F@03CCCCCCCC@@@@డBg$List$map2C'g'{C'g'@ C'g'C'g'@@@@!a@ @!b@ !c@ @@o@@n@A@@@m@A@@@l=@@@k@@j@@i@@h@@@@@@`@1,@@@@F@0@hF@0L@@0@@0@! @@@0@  @@@0\[@@@0@@0@@0@@0Y@@ఐ0merge_param_infoD7'g'D8'g'@l@@@@@@0@@0j@@ఐ%l_mliDH'g'DI'g'@2@@Q;@@@0G@0G@0@@ఐ$l_mlD]'g'D^'g'@E@@_L@@@0G@0G@0@@ @@@A@Dj'g'o @@ภ%TupleDq''Dr''@ఐ%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@@@D=-@@@1A@1@@@1A@1>@ A@1AA@1B@@1E@@1D3DDDDDDDD@@@@࣠@)param_mli/AD#(i(D#(i(@EA@@3DDDDDDDD@$+@&@@@1CB@1?@@1@B@1=@-@.@@@@@@(param_ml0AE#(i(E#(i(@EA@@+3EEEEEEEE@&;@@@@@@@@@ఐ2)param_mliE$((E$((@@@M3EEEEEEEE@"C@@@@@@ఐ((param_mlE($((E)$((@ @@O@@E,$((E-$((@@@c@X@@1R@@ĠBFEA%((EB%((@BE@@@@}A@1A@1A@1ZA@1X@1T3EJEIEIEJEJEJEJEJ@1@@@@ĠBZEU%((EV%((@BY@@@@@1U @@E[%((E\%((@@@@ @@1\@ @@#@@@1]@@@ภBsEn%((Eo%((@Br@@@$@@ఠ!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'((@FA@@A@1v@ఠ"li4E'((E'((@FA@@Eh@@@1x@@@F'((F'((@@@1q@@ĠBF '()F '()@Bఠ%pi_ml5F'((F'()@F.A@@EA@1z@ఠ!l6F!'()F"'()@F:A@@E@@@1| @@@F*'((F+'() @@@1r@@F/'((F0'() @@@2@ @@1}@ @@8@@@1~!@@@ภ?YFB())4FC())6@Bఐ0merge_param_infoFN())FO())%@@@@@@@1@@@@1@@1@@13FXFWFWFXFXFXFXFX@Cxq@r@smf@g@hQJ@K@LF?@@@A@@@@ఐ&pi_mliFn())&Fo()),@@@@@ఐ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@13GGGGGGGG@@@@࣠@-merge_options9AG,))G,))@G+A@@53GGGGGGGG@)BG,))G{66(@@@@@  @@#mli:AG&,))G',))@G?A@@<3G'G&G&G'G'G'G'G'@!L@@@@@@@@"ml;AG7,))G8,))@GPA@@?3G8G7G7G8G8G8G8G8@P@@@@@@@@ ఐ(#mliGK-)*GL-)*@@@`3GKGJGJGKGKGKGKGK@ U@@@@@'cl_infoGU-)*GV-)* @3'cl_infoi@@@r&optionL*Odoc_types$info@@@i@@@hA@A#3'cl_name$Name!t@@@g@@@ @A7ocamldoc/odoc_class.mlirr)@@_@#3'cl_type#%Types*class_type@@@j@@B@AtVXtVs@@a@32cl_type_parameters1$listK)type_expr@@@l@@@k@@C,@A"utv#ut@@b@3*cl_virtualD$boolE@@@m@@D8@A.v/v@@c@3'cl_kindP*class_kind@@@nA@EC@A9w:w@@d@3-cl_parameters[*.Odoc_parameter)parameter@@@p@@@oA@FV@ALxMx @@e@3&cl_locne(location@@@qA@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'@@ఐ "mlH>-)*9H?-)*;@@@E@'cl_infoHE-)*<HF-)*C@ @@@7t@@@2 @@@2F@20F@2-@@v@@+@@@2F@2 @@@@@@25E@24@ ఐH#mliHk.*E*GHl.*E*J@0@@ @&cl_locHr.*E*KHs.*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@-cl_parametersI>/**I?/**@ @@#F@2F@2@@L@@$@_@@@@@2E@2@ డGGJV<,3,SJW<,3,U@JoA@@@@@2/@@@$@@]0@@]0@@@డHFF Jh=,Y,Ji=,Y,@F@@@$Name!t@@@2L@2@ F @@@2@@2@@23JxJwJwJxJxJxJxJx@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@@@@ఐ}!aKG=,Y,KH=,Y,@b@@@)att_valueKN=,Y,KO=,Y,@ @@@@@3?@3<@(val_nameKZ=,Y,K[=,Y,@@@@@@3>@@@@C4@@@3BM@2@ ఐ!aKs?,,Kt?,,@@@@)att_valueKz?,,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@@ఐ"a2K@--.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!aL?A-E-ZL@A-E-[@Z@@@)att_valueLFA-E-\LGA-E-e@ @@@@@3@'val_locLPA-E-fLQA-E-m@*ຠ!(loc_implL[A-E-L\A-E-@ఐ"a2LjA-E-LkA-E-@@@@@@3@3@)att_valueLvA-E-LwA-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@ డKq֠ذLB--LB--@հ@@@ՠD@@@3M@3M@3@@@3@@3}@@డ)keep_code+Odoc_globalMB--@ M B--M B--@#@#ref@@@ @@@ @ww@@N@3@@3@@@3N@3N@3@@=@@5@ఐf!aM0C-.M1C-.@K@@@)att_valueM7C-.M8C-.@ @@@@@3@(val_codeMAC-.MBC-.@,ఐ"a2MNC-.MOC-.@Ӱ@@@@@3@3@)att_valueMZC-.M[C-.(@°@@@@@3@3@(val_codeMfC-.)MgC-.1@Q@@RQ@@@3@@@3M@3@C @@"@@@3M@3M@3@@M{B--@@ @ภ$trueMD.3.HMD.3.L@;M:MJ@@@M@@@AB@@AM@@M=@ @@@@@3@ @@@Q @@@M>,,ME.M.b@@@ภ%falseMG.z.MG.z.@;MX@@@@B@@AM@@MW@@@L@3&@M=,Y,k@@ b@@@2+@@MH..MH..@@@@@@@ภMI..MI..@@@@@@@AM;,,$@@ w@@@4=3MMMMMMMM@@@@M:+, MJ..@@@ @@@2@@2I@4AI@4?@@డL]$List#revML/-/:ML/-/>@ ML/-/?ML/-/B@@Jİ@@@JĠ I@4cI@4F@@@4GK@@@4E@@4D@@డK.class_elements*Odoc_classML/-/DML/-/N@ NL/-/ONL/-/]@@%transq@@@@@@@%@@@<@@@@@@@@@@@R  R  H@@/t@'"@@@@@4V@@@4U@@@@@4TV@@@4S@@@4R@@4Q@@4P.@4ภ$NoneNOEZ@NO@87@@@4h@@@4g=@@ఐ"mlNSL/-/^NTL/-/`@@@ZJ@@NWL/-/CNXL/-/a@@K?{@@@4NJ@4jK@4bU@@NbL/-/9NcL/-/b@@!!j@@@2I@4kJ@4M`@@x @@l@A@Nn9++ @@ภ"NtN/n/vNuN/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ภOF@O@9@@@4@@@4@@ఐ堐#mliOS//O S//@Ͱ@@@@O S//O S//@@Ƞl@@@2F@4G@4@@z @@$@@@4E@2K@డM$List$iterO)U//O*U//@ O-U//O.U//@@@@@@(t_method@@@5D@4@@@4@@4@@@@4@@@4@@4@@4w@@࣠@!m?AOVV//OWV//@OoA@@%3OWOVOVOWOWOWOWOW@ @@@@@@@@OeX0 0OfX0 0@@@@@4G@43OiOhOhOiOiOiOiOi@:@@@@@డN$List$findO|X0 0O}X0 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@@@B@AA@C@AXXYX@@@C@ఠ"m2AO[0\0yO[0\0{@OA@@@@@4*@@@@@X+@@X+@@@డNsKKO\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_namePC\00PD\00@y<@@UM@@ఐ!mPT\00PU\00@@@"^@)met_valueP[\00P\\00@E @@@@@4@4j@(val_namePg\00Ph\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@ ఐ!mQL`1k1QM`1k1@@@V@)met_valueQS`1k1QT`1k1@= @@@@@5D`@'val_locQ]`1k1Q^`1k1@7ຠ&(loc_implQh`1k1Qi`1k1@ఐ"m2Qw`1k1Qx`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_valueQb22+Qb224@ @@a@@@5| @.val_parametersRb225Rb22C@ఐ I0merge_parametersRb22HRb22X@ $@@@Qq@@@5@@@5@  @@5@@5'@@ఐ۠!mR.c2Y2R/c2Y2@°@@8@)met_valueR5c2Y2R6c2Y2@ @@@@@5@5D@.val_parametersRAc2Y2RBc2Y2@A@@FC@@@5@@@5M@5M@5M@5X@@ఐ"m2R_d22R`d22@f@@-@@@5@5n@)met_valueRkd22Rld22@U@@@@@5@5z@.val_parametersRwd22Rxd22@w@@6M@5M@5@@Rb22GRd22@@9@@@'@@@5L@5@ డP @@(=@@@5L@5@ డQn!Ӡ!հRi44-Ri44.@!Ұ@@@!ҠJ@@@5L@5L@5@@@5@@5@@డ!)keep_code+Odoc_globalSi449@ Si44:Si44C@#@$@@!$@@@5M@5M@5@@. @@&@ఐˠ!mSj4I4`Sj4I4a@@@(@)met_valueS%j4I4bS&j4I4k@ @@@@@52@(val_codeS/j4I4lS0j4I4t@ఐd"m2S<j4I4xS=j4I4z@C@@ @@@5@5K@)met_valueSHj4I4{SIj4I4@2@@@@@5@5W@(val_codeSTj4I4SUj4I4@?@@@?@@@5@@@5L@5g@C @@(@@@5L@5L@5o@@Sii44*@@ q@ภSol44Spl44@@@@@@@5|@ @@}@@@~@@@@- @@@Sz]00S{m44@@ @ภSo44So44@@@@K@5@S\00@@&H@@@4@@Sp45Sp45@@ @@ @@@ภSq55Sq55@@@@@@@ASZ0?0M@@&]@@@6?3SSSSSSSS@@@@SY0'03Sr55+@@@#&j@@@4@@4H@6CH@6AB@@డRC$List#revSt55St55@ St55St55@@P@@@PfH@6eH@6H@@@6IQg@@@6G@@6FA@@డQ.class_elements*Odoc_classSt55St55@ St55St55@@@@@@@6X@@@6W@ @@@6V @@@6U@@@6T@@6S@@6Rn@ภTK @T@@@@6j@@@6i|@@ఐ 堐"mlTt55Tt55@ ˰@@ @@Tt55Tt55@@Q[@@@6PI@6lJ@6d@@T(t55T)t55@@&@@@4H@6mI@6O@@ @@@A@T4X0 0 @@ภ'۰T:v55T;v55@'@@@+@@@6q@ @@@Ġ)Not_foundTIx55TJx55@#W@@@@Sh@@@6v@@@ภ'TTy55TUy55@'@@@"@@@6x@@@T[W00 @@@T]V//T^z66@@@0"#@@@4@@4E@6E@6@@డRd-class_methods*Odoc_classTx{66 Ty{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_typesBT66U66@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_optionsDAU766U866@UPA@@43U8U7U7U8U8U8U8U8@AU?66U@AA@@@@@  @@#mliEAUK66UL66@UdA@@;3ULUKUKULULULULUL@!K@@@@@@@@"mlFAU\66U]66@UuA@@A3U]U\U\U]U]U]U]U]@O@@@@@@@@ ఐ(#mliUp66Uq66@@@_3UpUoUoUpUpUpUpUp@ W@@@@@(clt_infoUz66U{66@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@@@ @@ఐ֠#mliV67V67@@@ @(clt_infoV%67V&67 @ @@M@@@6E@6F@6@@@6F@6F@6@@ఐꠐ"mlVC67!VD67#@а@@'@(clt_infoVJ67$VK67,@а @@NEy@@@6@@@6F@6F@6@@v@@ڠ+@@@6F@6@@@+@@@6E@6@ ఐ(#mliVp7.70Vq7.73@@@_@'clt_locVw7.74Vx7.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@ డUv$List$iterV77V77@ V77V77@@$@@@@ T@@@8E@7'$@@@7)@@7(@$ @@@7&$@@@7%@@7$@@7#@@࣠@!aGAW77W77@W5A@@#3WWWWWWWW@@@@@@@@@W+77W,77@@ O@@@7WH@7=3W/W.W.W/W/W/W/W/@8@@@@@డU$List$findWB77WC77@ WF77WG77@@*@@@@!H@7A*@@@7D@@7C@* @@@7B @@7@@@7?3WVWUWUWVWVWVWVWV@'@@@@࣠@#eleHAWh77Wi77@WA@@:@@@@ఐ#eleWw77Wx77@,@@@@-3WxWwWwWxWxWxWxWx@J@@@Ġ/Class_attributeW78 W78@ Mఠ"a2IW78W78@WA@@ R@@@7Y@@@@@J@@J@@@డV+SBSDW8#8NW8#8O@SA@@@ :@@@7oL@7a@SB@@@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_nameW8#8\W8#8d@ 4@@ @@@7wS@@C@@O@@@7{M@7iY@ ఐ!aX88X88@@@i@)att_valueX88X88@  @@ @@@7s@(val_infoX(88X)88@ Uఐ2.merge_info_optX388X488@/@@@GzGw@@@7@@@7@PGt@@@7@@@7@PGr@@@7@@@7P@@@7@@7@@7@@7@@ఐ+-merge_optionsX_88X`88@@@[@@ఐW!aXp88Xq88@>@@v@)att_valueXw88Xx88@ ߰ @@ @@@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_implX99VY99^@ఐ~"a2Y99aY99c@]@@h@@@7@7e@)att_valueY99dY99m@@@@@@7@7q@'val_locY&99nY'99u@@@.t@@@7@7}@(loc_implY299vY399~@.'@@.{.z@@@7@@@7M@7@.u.v.u@@@7@@@7M@7@@ఐ@#@@[@)att_valueY\99?Y]99H@İ @@@@@7@7@'val_locYh99IYi99P@B@@.@@@7M@7M@7@Ys99;Yt99@@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_codeY99Y99@@@@@@8@@@8M@8V@C @@/s@@@8$M@8#M@8"^@@Z99@@ `@ภ Z9:Z9:@ @@@ @@@8(k@ @@l@;@@m@Z8j8~Z ::-@@p@ภ Z':E:YZ(:E:^@ @@@L@8,{@Z-8#85@@,@@@7\@@Z7:_:oZ8:_:p@@@@@@@ภ Z>:t:Z?:t:@ @@@@@@AZB77@@-@@@8v3ZCZBZBZCZCZCZCZC@@@@ZH77ZI::@@@-@@@7P@@7OI@8zI@8x!@@డX$List#revZc:;Zd:; @ Zg:; Zh:; @@WO@@@WOEI@8I@8@@@8X @@@8~@@8} @@డXu3class_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 @@ภ.Z;>;FZ;>;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[;;|;[<;|;@ [?;|;[@;|;@@%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@డZ7$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\);< \*;<@\BA@@:@@@@ఐ#ele\8<<(\9<<+@,@@@@-3\9\8\8\9\9\9\9\9@J@@@Ġ,Class_method\H<1@@v@)met_value]8<=]9<=@ " @@@@@9i@9e@(val_info]D<= ]E<=(@q@@Uu@@@9>L@9wM@9[@@@9^M@9jM@9g@@ఐ"m2]d<=)]e<=+@@@2@@@9p@9n@)met_value]p<=,]q<=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@ డ]:$@@@:M@: M@: @@. @@&@ఐ!m_f?@_g?@@s@@@)met_value_m?@_n?@ @W @@@@@:@(val_code_w?@ _x?@@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@:.]@_`-A'AH@ `0A'AI`1A'A\@@@@,@@@:@@@:@ )@@@:e@@@:@@@:@@:@@:/@ภ`]Wh@`]@F@@@:@@@:=@@ఐ "ml`aA'A]`bA'A_@ @@ EJ@@`eA'A=`fA'A`@@]M[@@@:I@:J@:U@@`pA'A3`qA'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@ @@  @@aAA @@.ՠd@@@8E@:F@: @@r @@ C@ 4 @@ D@  @@ E@  @@ F@  A@ %A@: @A;#a: 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. a7}6*6*a8~6n6@@@@@@@ @  @ Aఠ2merge_module_typesMaEBeBmaFBeB@a^A@@@PP@@@W @@@W A@W A@UA@UA@TbA@TdA@PA@:@+Odoc_module-t_module_type@@@IA@:@ @@@HA@:6@@@S3A@CA@:@@:@@:@@:3awavavawawawawaw@ 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@@@@ĠaOdCCdCC@aNĠ6Element_type_extensiondCCdCC@;6Element_type_extension@@@ =@.Odoc_extension0t_type_extension@@@ 9@AF@J@A__@@@UR@ఠ#te2VdCCdCC@dA@@@@@;4@@@$@@H@;6@ఠ$restWdCCdCC@dA@@dE@@@;E@@@dCCdCC@@@;J@@O@@@Q@ @@;Q@@@W@@@;W@@@@ఠ)merge_extYdCDdCD@eA@@@*@@@7@8@9@@@࣠@"xt[AeCDeCD@e4A@@3eeeeeeee@+e#CD e$E7E_@@@@@  @@@ఠ#xt2\e3D3DJe4D3DM@eLA@@+#@@@@!@"@@@డc$List$findeLDPDeeMDPDi@ ePDPDjeQDPDn@@8@@@@!O@;8@@@;@@;@8 @@@; @@;@@;3e`e_e_e`e`e`e`e`@'@@@@࣠@#xt2]AerDPDtesDPDw@eA@@:@@@@డd a a"eDPDeDPD@a@@@(@@@<Q@;@a @@@;@@;@@;3eeeeeeee@T&:@@@@@@ఐ"xteDPD{eDPD}@b@@@'xt_nameeDPD~eDPD@( @@!@@ఐE#xt2eDPDeDPD@%@@_(@'xt_nameeDPDeDPD@) @@)@@@gEEgEE@$+@@@cx^@@@gF+F@@d@gF+F<gF+F=@@$H@;@ఠ$restXgF+FAhF+FE@hA@@go@@@;@@@hF+F;h F+FF@@=@;@@)@@@+@ @@;@@@1@@@;@@@ఐh!fh"F+FJh#F+FK@1@@@g@\O@@=@@=3h&h%h%h&h&h&h&h&@ 0)@*@+@@@@ఐL$extsh6F+FLh7F+FP@,@@y@@ఐD$resthCF+FQhDF+FU@@@yH@= @@'@@o @@@AhJCxC@@q@_A@@@x@@>@@>H@>a@@@hSCZCa@@ఐ!fh]FFh^FF@l@@@dl.O@@@>@@@>@f @@@>@@@>?E@@@>@@>@@>3hrhqhqhrhrhrhrhr@@@@@ఐܠ"tehFFhFF@@@@/te_constructorshFFhFF@.{ @@d.}@@@>@@@>H@>H@>"@@డg,$List#revhFFhFF@ hFFhFF@@e@@@e@@@>H@?&H@?H@?@@@?fU @@@>@@>M@@డf4module_type_elements+Odoc_modulehFFhFF@ hFFhFF@@%trans@@@ @@@ @@@@ $listK@@@ @@@ @@ @@ @}~2g@@N@)$@@!@@@?@@@?@@@@?8@@@? @@@? @@? @@? @6ภi$`/@i$@98@@@?"@@@?!@@ఐR"mli(FFi)FF@8@@@@i,FFi-FF@@f@@@?I@?$J@?@@i7FFi8FF@@f@@@>H@?%I@?@@ @@7@@@?'H@>@@@i@iICKCOiJFF@@@7@@@;@@;F@?+F@?)@@డg8;module_type_type_extensions+Odoc_moduleidFFieFG@ ihFGiiFG@@%transB@@@ R@@@ Q@@@@ P0t_type_extension@@@ O@@@ N@@ M@@ L@q$$r$$@@#c@)$@@!@@@?4@@@?3@4@@@?2@@@?1@@@?0@@?/@@?.@6ภhi`@i@ˠ9@@@?F@@@?E@@ఐ#mliiFGiFG @ݰ@@[@@iFFiFG!@@7z=@@@;F@?HG@?@@@K @@?2@@@?IE@;!@ డhb$List$iteriG<G>iG<GB@ iG<GCiG<GG@@7@@@@.Odoc_exception+t_exception@@@@~E@?P7@@@?R@@?Q@7@@@?O7@@@?N@@?M@@?LR@@࣠@"ex`Aj GHGQjGHGS@j&A@@(3jj j jjjjj@!@@@@@@@@jGaGmjGaGn@@L@@@?H@?f3j jjj j j j j @4=@@@@@డh$List$findj3GaGqj4GaGu@ j7GaGvj8GaGz@@=@@@@!H@?j=@@@?m@@?l@< @@@?k @@?i@@?h3jGjFjFjGjGjGjGjG@'@@@@࣠@#eleaAjYG{GjZG{G@jrA@@:@@@@ఐ#elejhGGjiGG@,@@@@-3jijhjhjijijijiji@J@@@Ġ1Element_exceptionjxGGjyGG@;1Element_exception@.Odoc_exception+t_exception@@@ :@AG@J@Ao`p`K@@@ !S@ఠ#ex2bjGGjGG@jA@@@@@?,@@@!@@Z-@@Z-@@@డi,fCfEjGGjGG@fB@@@$Name!t@@@?L@?@ fG@@@?@@?@@?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"exkQGGkRGG@.@@k@'ex_namekXGGkYGH@ @@@@@?@@@@c2@@@?M@?@ ఐe"exkoH"H7kpH"H9@L@@@'ex_infokvH"H:kwH"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_loclHzHlHzH@ຠAk(loc_impll%HzHl&HzH@ఐ#ex2l2HzHl3HzH@|@@L@@@@<@@:@&ex_locl>HzHl?HzH@@@A@@@@?@@;@(loc_impllJHzHlKHzH@A@@AA@@@@7@@@@6M@@=@AAA@@@@L@@@@KM@@H@@ఐa"exlkHzHllHzH@H@@@&ex_loclrHzHlsHzH@Q @@A@@@@JM@@GM@@D@l}HzHl~HzH@@\@@@@*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>@@lHI lHI!@@ˠ@@@@n@@@@mM@ @Ҡ@@@@p@@@@oT@@@ఐ "exmHI%mHI'@@@-`@'ex_codemHI(mHI/@ @@0g@@@AmHHmHI0@@@@@@[@@@@ZM@@s@ @@B@@@@M@@y@ภm4I3IHm5I3IL@@@@@@@@@@@@)@@@m=H H m>IMIb@@@ภmEIzImFIzI@@@@L@@@mKGG@@@ @@@?@@mUIImVII@@@@@@@ภðm\IIm]II@@@@@@@Am`GG@@@ @@@@3mam`m`mamamamama@@@@mfG{GmgII@@@/@-@@@?y@@?xI@@I@@N@@డl$List#revmJ-J:mJ-J>@ mJ-J?mJ-JB@@jm@@@jmrI@A I@@@@@@k*@@@@@@@M@@డk{4module_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 @@ภAmJuJ}mJuJ@A@@@D@@@A@ @@@Ġ)Not_foundn JJn JJ@=@@@@m+@@@A@@@ภAnJJnJJ@A@@@;@@@A@@@nGWG]@@@n GHGLn!JJ@@@?;@@@?`@@?_F@A%F@A#@@డl6module_type_exceptions+Odoc_modulen;JJn<JJ@ n?JJn@JJ@@%transi @@@ Y@@@ X@ @@@ Wh+t_exception@@@ V@@@ U@@ T@@ S@ H%% I%%@@ d@)$@@!@@@A.@@@A-@ @@@A,@@@A+@@@A*@@A)@@A( @6ภ ?ne@n@9@@@A@@@@A? @@ఐ ̠#mlinJJnJJ@ @@ 2 @@nJJnJJ@@LnL@@.@@.@@@ภ"pDLLpELL@"@@@ @@@ApHKLKZ@@C@@@B3pIpHpHpIpIpIpIpI@@@@pN K4K@pOLL@@@EC@@@As@@ArI@BI@Bd@@డn$List#revpiMMpjMM@ pmMMpnMM@@mU@@@mUI@B8I@B@@@Bn@@@B@@Bc@@డnc4module_type_elements+Odoc_modulepMMpMM$@ pMM%pMM9@@@@@@@B+@@@B*@>@@@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@@@ภDp 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@@@ K@@@ J@@@@ IP&t_type@@@ H@@@ G@@ F@@ E@0##1#$@@b@)$@@!p@@@B]@@@B\@@@@B[@@@BZ@@@BY@@BX@@BWP@6ภ#'quh@qu@9@@@Bo@@@Bn^@@ఐ#mliqy"MMqz"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_moduletAQ QtAQ Q@ uAQ QuAQ Q0@@%trans *@@@ n@@@ m@@@@ l )o@@@ k@@@ j@@ i@@ h@(/(/(/(v@@g@&!@@ F@@@Cr@@@Cq@@@@Cp@@@Co@@@Cn@@Cm@@ClT@3ภ&uKlV@uK@ `6@@@C@@@Cb@@ఐ#mliuOAQ Q1uPAQ Q4@r@@o@@uSAQ QuTAQ Q5@@C@@@BF@CG@C~z@@ @@J@@@CE@Br@ డs$List$iterurDQSQUusDQSQY@ uvDQSQZuwDQSQ^@@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@@@@@@@డtP$List$finduGQwQuGQwQ@ uGQwQuGQwQ@@H@@@@!H@CH@@@C@@C@H @@@C @@C@@C3uuuuuuuu@'@@@@࣠@#elejAuHQQuHQQ@v A@@:@@@@ఐ#elevIQQvIQQ@,@@@@-3vvvvvvvv@J@@@Ġ3Element_module_typevJQQvJQQ@;3Element_module_typeg@@@@ 4@AA@J@AZZ(@@@M@ఠ"m2kv$JQQv%JQQ@v=A@@@@@C'@@@@@U(@@U(@@@డtq֠qذv6KQRv7KQR@qհ@@@-@@@CL@C@q@@@C@@C@@C3vBvAvAvBvBvBvBvB@B' @!@"@@@@ఐ0"m2vTKQRvUKQR@@@@@@C@C@'mt_namev`KQRvaKQR@T@@&@@ఐ͠!mvoKQRvpKQR@@@-@'mt_namevvKQRvwKQR@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@@@@@@@ภ)avSRRvSRS@)`@@@@@@AvIQQ@@I@@@DC3vvvvvvvv@@@@wHQQwTSS@@@5I@@@C@@CI@DGI@DET@@డu$List#revwVSjSww VSjS{@ w#VSjS|w$VSjS@@t @@@t xI@DiI@DL@@@DMtȠ@@@DK@@DJS@@డu4module_type_elements+Odoc_modulewEVSjSwFVSjS@ wIVSjSwJVSjS@@s@@sqp@@@D\@@@D[@@@@DZo@@@DY@@@DX@@DW@@DV@ภ)(wvn@wv@@@@Dn@@@Dm@@ఐ"mlwzVSjSw{VSjS@@@@@w~VSjSwVSjS@@tf[@@@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@@@ u@@@ t@@@@ s@@@ r@@@ q@@ p@@ o@(())Q@@h@&!@@#@@@D@@@D@@@@D@@@D@@@D@@D@@D#@3ภ)x(o3@x(@=6@@@D@@@D1@@ఐg#mlix,]STx-]ST@O@@>@@x0]SSx1]ST@@E@@@CF@DG@DI@@ @@M@@@DE@C@ డv$List$iterxObTaTcxPbTaTg@ xSbTaThxTbTaTl@@F@@@@-@@@EE@DF@@@D@@D@F @@@DF@@@D@@D@@D@@࣠@!vlAxzcTmTvx{cTmTw@xA@@#3x{xzxzx{x{x{x{x{@@@@@@@@@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@@@ 8@AE@J@A^^@@@Q@ఠ"v2nxhTTxhTT@yA@@@@@D,@@@!@@Z-@@Z-@@@డwttyiTUyiTU@t@@@.@@@DL@D@t@@@D@@D@@D3yyyyyyyy@G' @!@"@@@@ఐ0"v2y.iTU y/iTU@@@.@@@D@D@(val_namey:iTUy;iTU@.p@@&@@ఐҠ!vyIiTUyJiTU@@@-@(val_nameyPiTUyQiTU%@. @@.@@@D7@@)@@q*@@@DM@D=@ ఐ!vygkUAUVyhkUAUW@װ@@K@(val_infoynkUAUXyokUAU`@.ఐSV.merge_info_optyykUAUdyzkUAUr@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@ ఐ!vz lUUz lUU@{@@@'val_loczlUUzlUU@.ຠOc(loc_implzlUUzlUU@ఐ,"v2z*lUUz+lUU@ @@/@@@EP@EN@'val_locz6lUUz7lUU@/@@O@@@ES@EO@(loc_implzBlUUzClUU@O@@OO@@@EK@@@EJM@EQ/@OOO@@@E`@@@E_M@E\@@ఐ점!vzclUUzdlUU@Ӱ@@ G@'val_loczjlUUzklUU@/D @@O@@@E^M@E[M@EXU@zulUUzvlUU@@/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@ డyS@"""#,@@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=})Z;ZA@ },Z;ZB}-Z;ZF@@J@@@@6F@@@G3E@FJ@@@F@@F@J @@@FJ@@@F@@F@@F@@࣠@!coA}SZGZP}TZGZQ@}lA@@#3}T}S}S}T}T}T}T}T@g@@@@@@@@}bZ_Zk}cZ_Zl@@@@@FH@F3}f}e}e}f}f}f}f}f@z8@@@@@డ{$List$find}yZ_Zo}zZ_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@@@ 6@AC@J@A\XZ\X@@@gO@ఠ"c2q}ZZ}ZZ@}A@@@@@F,@@@!@@Z-@@Z-@@@డ|ryy}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~)ZZ~*ZZ@6 @@6@@@G7@@)@@v@@@GM@F=@ ఐ7g-merge_classes~@[[.~A[[;@)@@@mm@@@G"@@@G!@7^@@@G @7c@@@GL@@@G@@G@@G@@Ga@@ఐޠ-merge_options~c[[<~d[[I@@@n@@ఐ !c~p[[J~q[[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@@డ}b$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ภ04v?@4@IH@@@G@@@G@@ఐb"ml8\F\~9\F\@H@@@@<\F\\=\F\@@|$[@@@GJ@GK@G@@G\F\RH\F\@@R@@@FI@GJ@G@@ @@@A@SZ_Zg @@ภRY\\Z\\@R@@@V/@@@G@ @@@Ġ)Not_foundh\\i\\@Nv@@@@~@@@G@@@ภSs\\t\\@S@@@M4@@@G@@@zZUZ[@@@|ZGZK}\\@@@PMB@@@F@@FF@GF@G0@@డ}k3module_type_classes+Odoc_module\\\\@ \\\\@@%transŠu@@@ `@@@ _@I@@@ ^Ġ't_class@@@ ]@@@ \@@ [@@ Z@&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@@࣠@!crA9]]':]](@RA@@#3:99:::::@M@@@@@@@@H]6]BI]6]C@@x@@@H(G@H3LKKLLLLL@`8@@@@@డ~$List$find_]6]F`]6]J@ c]6]Kd]6]O@@S.@@@@!G@HS,@@@H@@H@S+ @@@H @@H@@H3srrsssss@'@@@@࣠@#elesA]P]a]P]d@A@@:@@@@ఐ#ele]h]|]h]@,@@@@-3@J@@@Ġ2Element_class_type]]]]@;2Element_class_type@,t_class_type@@@ 7@AD@J@A]]@@@KP@ఠ"c2t]]]]@A@@@@@H**@@@@@X+@@X+@@@డV|m|o]]]]@|l@@@+E@@@H=K@H2@|m@@@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_optionsG]^H]^+@{@@n@@ఐ!cT]^,U]^-@@@={@@ఐ"c2a]^.b]^0@@@,R@@@H`M@HhM@Hg@@H @@V@@@HiL@H_@ภ3v^2^Gw^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@@డF$List#rev_(_5_(_9@ _(_:_(_=@@~@@@~H@HH@H@@@Hj@@@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@@+_(_4,_(_d@@T@@@HH@HI@H@@ @@@A@7]6]> @@ภUް=_p_x>_p_z@U@@@Y@@@H@ @@@Ġ)Not_foundL__M__@QZ@@@@k@@@H@@@ภUW__X__@U@@@P@@@H@@@^],]2@@@`]]"a__@@@NP&@@@H@@HE@IE@I.@@డO7module_type_class_types+Odoc_module{__|__@ ____@@%trans Y@@@ g@@@ f@!-@@@ e,t_class_type@@@ d@@@ c@@ b@@ a@ '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. AABBd@@@@@@@BeBe/@!m!m!P!O@!N!Q@@!j@!g@!^!Y@@:@@:@@:3  @!@@@࣠@-merge_optionsuA`h`z`h`@6A@@!~3@!@@@@@@#mlivA,`h`-`h`@EA@@!3-,,-----@!!@@@@@@@@"mlwA=`h`>`h`@VA@@!3>==>>>>>@!@@@@@@@@ ఐ(#mliQ``R``@@@!3QPPQQQQQ@ !@@@@@&m_info[``\``@ఐ]C.merge_info_optf``g``@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@@ఐ#mliF``G``@@@"@%m_locM``N``@^ @@Y@@@IE@IE@I@X``Y`a@@i@@@IE@I @m@@Y@@@IE@I@Aఠ.remove_doublesxoaapaa-@A@@@)@IE@I@@@IE@I@7 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 @ĠsaMaUaMaW@rఠ!hzaMaSaMaT@A@@LE@I3@"@@@ఠ!q{aMaXaMaY@A@@J@@@I@@@@@c@@@డw$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_doubles3a]a|4a]a@@@@@@@I@@I5@@ఐ#accDa]aEa]a@@@B@@ఐw!qQa]aRa]a@J@@E@IQ@@$@@R@ఐ.remove_doublesaaabaa@Ȱ@@@@@@I@@Ic@@ภ~paaqaa@ఐ!hzaa{aa@t@@x@ఐ#accaaaa@հ@@@@aaaa@@E@I@@ఐ!qaaaa@@@E@I@@<@@@a]ae@@@@A~I|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@@ఐӠ"ml aaaa@@@$]W@*m_top_depsaaaa@ @@РM@@@JF@J"F@Jf@@W @@%g@k @@[@@@J&E@J%m@@ఠ$code}0bb1bb @IA@@}(@@@JE@J@@@JE@J'3<;;<<<<<@@@@డU8U:JbbKbb@U7@@@U7~'@@@J4E@J2E@J*@@@J+@@J)3WVVWWWWW@@@@@డU#)keep_code+Odoc_globalibb"@ lbb#mbb,@$@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!sbYbsbYbt@G@H@I@@3@R@@@@@@@@@,bub}-bub~@@@@@Jl@@@Jk@@Ġ$Some=bub>bub@~ఠ!sFbubGbub@_A@@7@@@Jq@@@@@?>@@@Js@@@Jr@@*@@@,@@@Jt@@@QP@@@Jw@@@Jv@ZY@@@Jy@@@Jx@@Ju@@@ภ$Somevbubwbub@~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_globalbb@ bbbb@$@;%@@W %@@@JF@JF@J@@/ @@'@@ఐ#mli8bb9bc@@@&1@+m_code_intf?bc@bc @% @@$#@@@J@@@J?@@ఐ"mlTbcUbc@@@&M@+m_code_intf[bc\bc@A @@@?@@@J@@@J[@@. @@@(@@@Jb@@Ġ$Somezc"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@ఐ:!s0c>cX1c>cY@9@:@;@@MG@K8332233333@JF@@@@@@W@@?cZcb@cZcc@@@'&@@@K$@@@K#@0/@@@K&@@@K%@@K"K@@@;:@@@K)@@@K(@DC@@@K+@@@K*@@K'_@@@ภ$NoneocZcgpcZck@@@@h@@@Asbb@@@ภ$None{cuc{|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@ డu$List$itercccc@ cccc@@W@@@@P@@@NE@KW@@@K@@K@W @@@KW@@@K@@K@@K{@@࣠@"teAcccc@4A@@#3@@@@@@@Aఠ!f,cd-cd@EA@@@>P#@@@LM@Lo@@@LH@K@&r@@@KH@K@@@KH@Ka@@@KH@K@@K@@K3LKKLLLLL@=V@4@5@@@࣠@$extsA]cd^cd @vA@@/3^]]^^^^^@;@6@-"@@KI@K@@KI@K@=@>@@@@@@%elemsAvcd wcd@A@@;3wvvwwwww@&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_dld_dm@@O@K3@y@@@@Ġd_dd_d@Ġ6Element_type_extensiond_dpd_d@&pఠ#te2"d_d#d_d@;A@@&u@@@K!@@@@@H@K#@ఠ$rest2d_d3d_d@KA@@@@@K2@@@;d_do<d_d@@@K7@@<@@@>@ @@K>@@@D@@@KD@@@@ఠ)merge_extVddWdd@oA@@@QJ@@@LLM@K=@@@LVM@K@@KM@K3eddeeeee@MF@G@H>7@8@9@@@࣠@"xtAxddydd@A@@3yxxyyyyy@+ddee@@@@@  @@@ఠ#xt2dddd@A@@Q@@@L#O@K3@*>@!@"@@@డ.$List$finddede@ dede @@^x@@@@!O@K^v@@@K@@K@^u @@@K @@K@@K3@'@@@@࣠@#xt2Adede@A@@:@@@@డf}de!de"@|@@@O7@@@LQ@L@}@@@L@@L@@L3@T&:@@@@@@ఐ"xtdede@b@@@'xt_namedede @OY @@!@@ఐE#xt2de#de&@%@@_(@'xt_namede'de.@Oo @@On@@@L"2@@$@@^@@@L&R@L8@%de &de/@@@x^@@@L @@LP@L*P@L(@@ఐ#te2<e0eG=e0eJ@Ӱ@@R@@@L0@L-@/te_constructorsHe0eKIe0eZ@R:@@_@@@LP@L1P@L.@@ @@@A@Udd @@ ఐP`;merge_extension_constructoraeqebeqe@L@@@{{@@@L;@@@L:@RY@@@L9@R^@@@L8a@@@L7@@L6@@L5@@L43wvvwwwww@@@@@@@ఐ 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@@D@@@LM@Le3@@@@@@@ఠ(unmergedf f(f f0@A@@>@@@LM@Lf@@  @@@ @ @@Li@డ$List)partitionf f3f f7@ f f8f fA@@;@@@@7@@@Ls@@Lr@4@@@Lq@@@@Ln@u@@@Lp@@Lm@@Ll@@LkL@@ఐ)merge_extFf fBGf fK@V@@@S5@@@L?@@@L@@La@@ఐ$exts[f fL\f fP@@@,n@@F@@@{@h@@LN@Lw@A@hf f @@ డ"<>vfTfowfTfq@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@@ఐ$(unmergedff ff@@@H@L@@ఐ$rest.ff/ff@İ@@H@L@@&@@@1@@@@@F@@@@@@AffBff@@@K@@ĠLffMff@@QffRff@@H@K@ఠ$rest\ff]ff@uA@@̠@@@K@@@efffff@@(@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@}*@@@Nr@@@Nqe@@@Np@@No@@Nn3@q@@@@ఐǠ"teg6gAg6gC@@@@/te_constructorsg6gDg6gS@Tذ @@T@@@N@@@NH@NH@N"@@డ$List#revg6gUg6gY@ g6gZ g6g]@@@@@+C@@@NH@NH@NH@N@@@N @@@N@@NM@@డ/module_elements+Odoc_module/g6g_0g6gj@ 3g6gk4g6gz@@%trans&]- @@@ @@@ @-@@@ &\+x@@@ @@@ @@ @@ @-9-::@@-O@&!@@&y@@@N@@@N@-@@@N+@@@N@@@N@@N@@N@3ภA0~@~@&6@@@N@@@N@@ఐ H"mlg6g{g6g}@ .@@-@@g6g^g6g~@@n~@@@NI@NJ@N@@g6gTg6g@@L@@@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@@gggg@@]Ԡ%@@@KF@NG@N@@3 @@e@@@NE@K @ డ$List$iter7gg8gg@ ;gg<gg@@^@@@@&Z@@@OE@N^@@@N@@N@^ @@@N^@@@N@@N@@N5@@࣠@"exAbggcgg@{A@@#3cbbccccc@@@@@@@@@qggrgg@@,@@@OH@N3uttuuuuu@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@@@డqhjhhjh@@@@&E@@@O#L@O@@@@O@@O@@O3@7' @!@"@@@@ఐ0#ex2hjhhjh@@@' @@@O$@O"@'ex_namehjhhjh@&A@@&@@ఐ "ex!hjh"hjh@@@-@'ex_name(hjh)hjh@&W @@&@@@O(7@@)@@@@@O,M@O =@ ఐࠐ"ex?hh@hh@ǰ@@K@'ex_infoFhhGhh@&lఐk..merge_info_optQhhRhh@h @@@@@@OA@@@O@@&@@@O<@@@O?@/@@@O>@@@O=6@@@O;@@O:@@O9@@O8|@@ఐc-merge_options}hh~hh@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@@ఐנ"ex6 i i/7 i i1@@@B@&ex_loc= i i2> i i8@' @@g@@@OM@OM@OP@H i i-I i i]@@''@@@OrM@OX@m@@g@@@OM@O^@ ఐ"ex` i`iua i`iw@@@ l@'ex_codeg i`ixh i`i@':ఐ"ext i`iu 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@@@A+h$h2@@e@@@P*3,++,,,,,@n@@@1h h2jQj^@@@e@@@O@@OI@P.I@P,@@డ$List#revLjjMjj@ PjjQjj@@8@@@8I@PPI@P3@@@P4@@@P2@@P1@@డF/module_elements+Odoc_modulerjjsjj@ vjjwjj@@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_modulek>kCk>kN@  k>kO k>k`@@%trans+41@@@ @@@ @2r@@@ +3)+t_exception@@@ @@@ @@ @@ @22[@@2U@)$@@!+S@@@Pu@@@Pt@2@@@Ps@@@Pr@@@Pq@@Pp@@Po %@6ภF Xc@X@+m9@@@P@@@P 3@@ఐ3#mli\k>ka]k>kd@@@2 @@@`k>kBak>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@@@@@డU$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@7A@@%@@@P@@@@@J@@J@@@డРҰ0#ll41#ll5@ϰ@@@k@@@PL@P@@@@P@@P@@P3<;;<<<<<@7' @!@"@@@@ఐ0#ty2N#ll(O#ll+@@@l9@@@P@P@'ty_nameZ#ll,[#ll3@kð@@&@@ఐ "tyi#ll6j#ll8@@@-@'ty_namep#ll9q#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@ (.mm).mm@@@@@xI@QI@Qb@@@Qc͠@@@Qa@@Q`S@@డ/module_elements+Odoc_moduleJ.mmK.mm@ N.mmO.mm@@@@-v@@@Qr@@@Qq@4@@@Qp2@@@Qo@@@Qn@@Qm@@Ql@0ภH-{@{@-3@@@Q@@@Q@@ఐE"ml.mm.mm@+@@4@@.mm.mm@@k[@@@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ภH0;@0@.E9@@@Q@@@Q@@ఐ #mli45n n'55n n*@@@5@@85n n 95n n+@@d@@@PF@QG@Q@@ @@l@@@QE@P@ డ$List$iterW7nFnHX7nFnL@ [7nFnM\7nFnQ@@e%@@@@%E@Qe"@@@Q@@Q@e @@@Qe@@@Q@@Q@@Q@@࣠@!mA~8nRn[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_name.>nn/>nn@%@@&@@ఐ !m=>nn>>no@@@-@&m_nameD>noE>no@% @@%@@@R 7@@)@@@@@RM@R=@ డ&ignore[@o#o8\@o#o>@$@@@$$@@@R@@RP@@ఐ6Ϡ-merge_moduleso@o#o@p@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@ ภKQ\@Q@0f @@@R@@@R@@ఐ"mlUMqq5VMqq7@@@7@@YMqqZMqq8@@A[@@@RJ@RK@R@@dMqqeMqq9@@l#@@@QI@RJ@R~@@ @@@A@p:njnr @@ภmvOqEqMwOqEqO@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\@@ Tqq Tqq@@gǠ@@@QF@RG@Rg@@ @@o@@@RE@Q@ డ$List$iter*Wqq+Wqq@ .Wqq/Wqq@@g@@@@8E@Rg@@@R@@R@g @@@Rg@@@R@@R@@R@@࣠@!mARXqqSXqq@kA@@ 3SRRSSSSS@@@@@@@@@aZqqbZqq@@6@@@SH@R3eddeeeee@5@@@@@డ$List$findxZqqyZqq@ |Zqq}Zqr@@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@@@డaxz^rbr^rbr@w@@@8@@@SL@S@x@@@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_types/`rr0`rr@9@@@9@9@99@@S(@@S'@@S&Q@@ఐ(-merge_optionsB`rrC`rr@@@9^@@ఐ!mO`rrP`rr@@@k@@ఐ"m2\`rr]`rr@u@@9N@S2z@@3@@9{@ภMgarrharr@M@@@M@@@S7@n_rrobrs@@@ภMݰvds,s@wds,sE@M@@@L@S;@|^rbrt@@n<@@@S @@esFsVesFsW@@@@@@@ภMfs[smfs[sr@M@@@@@@A\rr)@@nQ@@@S3@@@@[rrgsss@@@n^@@@R@@RI@SI@S:@@డ7$List#revississ@ ississ@@@@@^I@SI@S@@@S[@@@S@@S9@@డ/module_elements+Odoc_moduleississ@ issist@@ @@ 3 @@@S@@@S@:A@@@S 8@@@S@@@S@@S@@Sf@ ภM @ @3 @@@S@@@St@@ఐӠ"ml istist@@@:]@@issist@@[@@@SJ@SK@S@@issist@@n۠@@@RI@SJ@S@@ @@@A@(Zqq @@ภoϰ.ktt'/ktt)@o@@@s@@@S@ @@@Ġ)Not_found=mt5t=>mt5tF@kK@@@@\@@@S@@@ภoHntJtTIntJtV@o@@@j @@@S@@@OYqq@@@QXqqRotWt\@@@#j@@@R@@RF@SF@S@@డ@3module_module_types+Odoc_modulelpt]tbmpt]tm@ ppt]tnqpt]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}@ డg$List$iteruttutt@ uttutt@@j@@@@RQ@@@TE@Sj@@@S@@S@j @@@Sj@@@S@@S@@S@@࣠@!vA vttvtt@&A@@#3  @@@@@@@@@xttxtt@@R@@@TH@T3      @8@@@@@డ$List$find3xtt4xtu@ 7xtu8xtu@@p@@@@!H@T p@@@T@@T @o @@@T  @@T @@T 3GFFGGGGG@'@@@@࣠@"v2AYyuuZyuu@rA@@:@@@@డ  izuu;jzuu<@@@@S@@@T.J@T$@ @@@T#@@T"@@T!3uttuuuuu@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@@ఐ#mli,yy-yy@@@?@@0yy1yy@@nK@@@SF@UhG@U`@@Y @@v@@@UiE@S/@ డ$List$iterOyyPyy@ SyyTyy@@o@@@@Zm@@@UE@Upo@@@Ur@@Uq@o @@@Uoo@@@Un@@Um@@Ul[@@࣠@!cAzyy{yy@A@@#3{zz{{{{{@@@@@@@@@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"c2zzzzzz@@@[3@@@U@U@'cl_name*zzz+zzz@Z@@&@@ఐ !c9zzz:zzz@@@-@'cl_name@zzzAzzz@Zְ @@Z@@@U7@@)@@@@@UM@U=@ ఐ[~-merge_classesWzzXzz@M.@@@@@@U@@@U@[u@@@U@[z@@@Up@@@U@@U@@U@@Ua@@ఐ`-merge_optionszzz{zz@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@Vc4@@z@@@t#@@@W@@@i||@@@k||lAF@@@@t1@@@V@@VF@WF@W @@డZ2module_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@ఠ%merge0y}1y@IA@@@|y@@@Y4@@@Y3A@W@E@@@[r@@@[sA@W @@@[qA@W@@WA@W@@WA@W3QPPQQQQQ@E@@@࣠@-merge_optionsA`yay@yA@@,3a``aaaaa@E9hyyiGZ@@@@@  @@,modules_listAtyuy@A@@33uttuuuuu@!C@@@@@@@@Aఠ$iter@A@@@DE@@@Z"D@W@@@WD@W D@Y@@@YD@W@@W3@(4]@+@,@@@@Ġ@@@@@"3@.@)@@WE@W@,@-@@@@@ภ@@@@&@Ġt@sఠ!m@A@@BD@YD@W3@&@@@ఠ!q@A@@M@@@W@@@@@Y@@@@@ఠ&l_same%@ A@@RkG@X@@@XG@W3@R81@2@3*#@$@%@@@@ఠ(l_others ' /@%A@@O@@@XG@W@@0@@@%@@@W @డ$List)partition,3-7@ 081A@@N@@@@;J@@@X@@X@GC@@@X@K@@@W@Q@@@X@@W@@W@@W3LKKLLLLL@P@@@@࣠@"m2A^BS_BU@wA@@ec@@@@డ lBbmBc@ @@@5@@@X*I@X @ @@@X@@X@@X3xwwxxxxx@}&@@@@@@ఐ!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@@@@@D@@@X=3@ @@@@@Ġ@@@@@X@@@XB3@@@@@] @@@XC@@@ภ%@ఐJ!m@@@I@ఐ$iter%&@v@@@@@X[&@@ఐ((l_others45@C@@D@X_5@@:;@@8@@%@@9@ĠFG@ఠ"m2O P@hA@@D@YD@YD@YiD@Y2D@Y1D@Y7J@XGp@Ġkfg@j@@@@ՠ@@@XL}@@@@@Ơt@@@XM@@ʠx@@@XN@@@@ఠ!f@A@@@@@@X}I@XbI@Xc@@XdI@Xa3@G@@A@B@@@࣠@!bA@ A@@3@'@@@@@  @@డ=xx@x@@@x@@@XsJ@XqJ@Xi@@@Xj@@Xh3@#/?@&@'@@@@డx4inverse_merge_ml_mli+Odoc_global @ @&@x'@@xȠ'@@@XoK@XrK@Xp @@1 @@)!@డv#not@@@@@Fm@@@E@@D(%boolnotAA@@@LLLt@@\@@@@@@@Xw~@@@Xv@@XuG@@ఐz!b@Q@@T@@+@@U@ఐ!b!{@\|@@_@$~@@a@A@I@X@A@@@ఐ!f78@@@@@@@@@X@@X3=<<=====@ @@@@ఐ!mNO@N@@@.m_is_interfaceUV@7 @@@@@XJ@XJ@X@@) @@ @@ఐ렐!fkl @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@~ఐI<-merge_modules!@!M@I@@@@# @@@X@@@X@I@@@@X@IE@@@X@@X@@X@@X@@ఐ-merge_options!N![@@@@@ఐ;!m !\ !]@ @@:@@ఐǠ"m2!^!`@@@@@!?!a@@D@YD@Y@ఐ$iter)!f*!j@z@@@@@Y@@ఐ,(l_others8!k9!s@G@@D@Y@@>!e?!t@@@@'@@@@Ġ]NuOu@]@@@@@@@X@@Ġ]ڰ[u\u@]@@@@@@@X!@@@@@@ @@X(@@@@@@Xà@@@@X@@X4@@@ภyuzu@'ఐ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_globalB@ E F@#@z$@@{5$@@@YHK@YKK@YI@@. @@&@డ%raise[Yl\Yq@z۰@@@z@@@YPK@YO@@YN%@@ภ'FailurenYsoYz@zȠడz.two_interfaces-Odoc_messages~Y|Y@ YY@@@z@@@#z@@@#@@#@zz@@z@@@@@@@Y_@@@Y^@@Y]]@@ఐ۠!mYY@@@l@&m_nameYY@: @@:.@@@Yhv@@Y{Y@@{@@@Y[@YmL@Ye@@YrY@@{@@@@YUK@YZ@@n@@f@డ[%raise@{S@@@{S@@@YqCK@Yp@@Yo@@ภ'Failure@{@డ{(3two_implementations-Odoc_messages@ 2@@@{&@@@#{*@@@#@@#@{${%@@{#@@@@@@@Y@@@Y@@Y~@@ఐS!m!3"4@!@@R@&m_name(5);@:~ @@:@@@Y@@/0<@@{@@@Y|@YL@Y@@9:=@@{@@@YvK@Y{@@n@@f@B @@@@Ġ_ϰP>MQ>Q@_@@@@@@@X@@Ġ_ܰ]>S^>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@@ภ'Failure3f4f@|డ|u.two_interfaces-Odoc_messagesCfDf@ GfHf@@Ű@@@@@@Y@@@Y@@Y@@ఐ!m_f`f@_@@"@&m_nameffgf@; @@;@@@Y,@@mfnf@@|@@@Y@YL@Y6@@wfxf@@|@@@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@@0@@@ H************************************************************************xA@@yA@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.e23f3S3@ 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 ,7u7w-7u7@ M we look for the last attribute with this name defined in the implementation 2::3::@/ merge methods 8;;9;;@ we must reassociate comments in @param to the corresponding parameters because the associated comment of a parameter may have been changed by the merge.>>>?>?i@ J we look for the last method with this name defined in the implementation D@@E@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 MC!C#NC!C>@ - we look for the extensions in reverse order SF`FiTF`F@2 merge exceptions YG#G%ZG#G;@ M we look for the last exception with this name defined in the implementation _II`IJ,@- merge types eJJfJJ@ H we look for the last type with this name defined in the implementation kLLlLM@2 merge submodules q#MMr#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 } ; w.NNx1OO@ J we look for the last module with this name defined in the implementation }9P+P7~9P+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 hsshss@ # A VOIR : merge included modules ?  rtt rtt@. 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 (yy)yy@ I we look for the last value with this name defined in the implementation .{{/{{@3 merge class types 4||5||@ I we look for the last value with this name defined in the implementation :~l~x;~l~@ , look for another module with the same name @A@? no other module to merge with FG@ W we can merge m with m2 if there is an implementation and an interface.L'4Ml@> two Module.ts for the .mli ! R#6S#X@< two Module.t for the .ml ! XY@< two Module.t for the .ml ! ^_@> two Module.ts for the .mli ! d0Ce0e@5 too many Module.t ! jk@@(./ocamlc)-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_events"-c =/builds/workspace/precheck/flambda/false/label/ocaml-linux-32 <10/.-,+*)('&%$#"! @@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