Caml1999T036FbC*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@@@Π@@@x@$listK*Odoc_types,text_element@@@@@@@@@@@A@ $listK@ @@@@@@A@ @@ A@ 3srrsssss@F@@@࣠@!lA[[@AA@@=3@WJ[l@@@@@  @@Aఠ$iter\(\,@BA@@@ @@@@@XW@@@L@@@@G@A@@BG@;@@@?C@ @r@C@4@I@2@@6C@ @@@ C@ f/C@j@@@qC@ @@ @@ 3@P\@S@T@@@࣠@#accA\-\0@CA@@I3@U@P@5#@@ @@ D@ @U@V@@@@ @@Ġ"[]]<@]<B@;s|@@U@@@@AA@A@@u@@@@G3@(g@@ @@@@@డ$List#rev]<F]<J@ ]<K]<N@@@!a@ @@@ @@@ @@ @(list.mliee@@,Stdlib__ListM@@@@c@@@k͠g@@@i@@h8@@ఐd#accD]<OE]<R@B@@E@@6@@{F@Ġ"::P^SaQ^Sc@;V@B@AA@Aa@@@ఠ!v_^SX`^SY@xDA@@C@ 3a``aaaaa@b@@@@ఠ$textm^S[n^S_@EA@@C@C@ @@u^SWv^S`@@@@ @@ @ఠ!q^Sd^Se@FA@@C@C@ C@ @@@ -@@@ @@.@@@@@ఠ"l1_it_iv@GA@@=G@@@@G@u3@UN@O@PHA@B@C2+@,@-@@@@ఠ"l2_ix_iz@HA@@X@@@G@v@@_is_i{@@@)@@@y#@డa$List)partition_i~_i@ _i_i@@@@!a@ L$boolE@@@@@@@@@@W@@@@B@@@@@@@@@@3E3E3E3@@v@0+@@@@f$@@@@@@!n@@@@wv@@@~@b|@@@@@}@@|@@{3$##$$$$$@{@@@@࣠@%paramA@ఠ"v2<`=`@UIA@@~C@G@@@@H`I`@@C@@@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@@C@@@=G@3@=NG@H@I4-@.@/@@@@ఠ$textcc@KA@@MH@@డ$List)fold_left d d@  dd@@@@#acc@ @!a@  @@W@@V@ @ @@@U@@T@@S@@R@333r@@]@$@@@@gH@@H@@@@@@@ @@@ @@@@@@3;::;;;;;@W@@@@࣠@#accAMeNe@fLA@@ j@@@@!tA[e\e @tMA@@+3\[[\\\\\@y1@@@@@@@@డ!@mene@@!a@s@@@@& @@@*@@@@@@@@nnnn@@@@@@H@@@@@>@@@ @@@@@@@3@?Kl@B@C@@@@ఐ`#acce e@K@@|@@డA!@ee@L@@@L@@@@m@@@G@@@@@@@/@@ภ"::eeAภ#Raw e@;#Raw@@@%@&stringQ@@@@A@BV@A7ocamldoc/odoc_types.mlicc@@@P@! ee@@ee@@@@@ M@ M@ f@@/ @@RM@ i@ภ"[]7A@8A@|aN@@@@M@x@@eA@@j@@@M@@@ఐϠ!t'e(e @@@@@@@ؠ@@@L@M@@@ @@H@@7e8e!@@@@ @@@@I@I@Z@@ఐޠ$textKf".Lf"2@@@@@డ$List#map^f"4_f"8@ bf"9cf"<@@@@!a@ Q!b@ O@@0@ @@@/@@@.@@-@@,@UV@@TW@% @@@@I@"C@ @@#@ @@@! @@@@@@@W@@డ'#sndf"=f"@@@@!a@y@!b@w@@~@@}'%field1AAB@@@@ n n A n n5@@?@@@@86@@/J@5@@ఐ)"l1f"Af"C@@@\L@@@.J@8J@7@@f"3f"D@@@@@I@9J@-@@ @@@A@c @@ภ"::hPbhPd@@ఐ!vhPYhPZ@H@@3@ @@@@@@ఐ$texthP\hP`@ @@@@ hPX hPa@@hG@C@ఐ5#acchPehPh@@@z@@@@Πy@@@>$@=@@7@A@b @@ఐ$iter)jrx*jr|@B@@@@uc@@G@@F3-,,-----@JYR@S@T@@@@ఐ`#acc=jr}>jr@ @@C@N@@ఐ"l2LjrMjr@c@@C@O!@@)@@"@4@@l@@@@@A%paramW\3 @@@v A@@@@@r@@qC@ox@@@`\ @@ఐҠ$iterjlkl@@@@۠@#@!@@@z@@@y@@w@@@}@7@6@@@|@@@{#@@@v@@u@@t3@@@@@ภll@@@@ 2@@@C@@@ఐ-!ll"@ְ#@@e@@E$@@F@P%@@G@/&A@lA@-@A@*@*)@>@ఠ2version_separatorsnn@NA@@#Str®exp@@@A@3@@@@@@డ#Str®exp#Strnn@ nn@@@&stringQ@@@K*@@@J@@I@'str.mli^bb^b@@-A@@@@@@@8@@@@@3@@&[\.\+]n n@@ n n@@(@@@B@B@G@@6 @@PH@A@n @@ @K@ఠ)merge_opt#p$p@@vA@AA@A 3@@v@ )r  *r @@A@%3 * ) ) * * * * *@m@@@@@ @@@ @!x 5r  6r @ NTAA@4@@@3I@& @@@@Ġ$None Ir  Jr !@e@@@@@!!@@-@@@$@ @@*(@@(@@Ġ$None ar $ br (@}@@@@/@+9@@Ġ$Some pr + qr /@N@ ur 0 vr 1@@0A@2L@@@ @@6@,O@K!x r 5 r 6@ UAH r * r 7@@ X@@%@@@&@@@5_@@_@@k @@@\@O@@8f@@@ఐ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@A@@@@@@;@@, @@@!@ @@B @@@'@@@C&@@@ఐ$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@O@@@Q=@ภ$Some 6v 7v@ఐ!x @v@L@@P@@ @@G@\S@ FtSY@@U@@@A Hp@@\@A@#A@@A@@@꠰@ఠ+merge_lists Xx Yx@ qXA@@@5@@@A@@ @A@@@@A@@- A@@@@A@@@<A@@@@A@@G'A@@@@A@N,@@@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 .y@3@@@@@ @@@@@@@@@@@@@@@@@ภJ Cy Dy@I@@@!@@Ġ Wz Xz@@ \z ]z@@A@A@A@3 a ` ` a a a a a@f@@@@ hz iz@@ ؠ@@@J@ @@@@@@@!x wz xz@ ]A 1@@@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@@@ {  { @@ s@@@H@ @@@@@@@!x! { {@ +_A ʠ@@@ܰ@@@@Ġ԰ #{ ${@Ӡ@ ({ ){@@A@-@@ .{ /{@@ @@@H@8@@@@@@;@!y" ={ >{@ V`A @@@ E{ F{ @@I@@L@@@@@@@P@@@F@@@V@@@ఐ$cond ]|$- ^|$1@@@3 ] \ \ ] ] ] ] ]@dUO@S@P+%@)@&@@@ఐ%merge n}7? o}7D@p@@@@ఐi!x {}7E |}7F@@@@@ఐK!y }7G }7H@&@@+@@@@,@ఐ!x ~IT@2@@A@8@ |$*@@:@@@A x@@w@A@AA@2@A@@@@ఠ+merge_assoc# @W[ @Wf@ aA@@@ L@@@A@@S m@@@A@@@@A@@@@@@A@4@@@_@@@3@@2D@I@@@]A@9fC@"@@@.A@:@@;A@5@@6A@33        @M@@@@@࣠@"l1%A @Wg @Wi@ bA@@L3        @Y @WW L  @@@@@  @@"l2&A @Wj @Wl@ (cA@@@3        @!c@@@@@@@@@@ఠ.l_in_m1_and_m2' &Aou 'Ao@ ?dA@@ W@@@[D@?3 - , , - - - - -@*`@!@"@@@@ఠ,l_in_m2_only( ;Ao <Ao@ TeA@@ l@@@\D@@@@  @@@ @ @@C@డ $List)partition YAo ZAo@  ]Ao ^Ao@@ }@@@@ y@@@M@@L@ v@@@K@ ̠@@@H@ @@@J@@G@@F@@E3 y x x y y y y y@L@@@@࣠@ U*A@ఠ¶m2) B B@ fA@@D@be@@@ B B@@A@A@A@cq@@ B B@@@@@@fz@@ @@డ >$List)mem_assoc B B@  B B@@@!a@ !@ `@@!b@ "@@@@@ @@@@@@@@ :: :;@@ |@(#@@@(A@p@@ @/A@q@@o@@@n@@@m@@l@@k3        @le@f@g@@@@ఐs¶m2BB@ @@r@@ఐ"l1BB@@@`@@[@@ *@@@G@{#@BB@@@J 6@@@_@@^E@E@@@ఐ#"l2/C0C@@@_@@@@@@@@E@Z @A@<Aoq @@Aఠ$iter+GEHE@`gA@@@ @D@@ ɠH@@@@D@@@D@@@@D@ Ѡ@@@@@D@@@D@@@@D@@@3tssttttt@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@ 9@@ @@@ @@ @@ @ 66 67#@@ x@#@@@d@n@m@i@@@@@j@@@@E@@ఐ¶m27H , K8H , Q@M@@R@@ఐL"l1DH , REH , T@1@@_@@L@@`@A@IH , 4@@ภhOI X PI X @ @ఐ¶m2]I X a^I X g@s@@3]\\]]]]]@y~@@@@@@డ !@nI X ooI X p@ @@@ @@@@ "@@@ @@@@@@@!@@ఐ%desc1I X iI X n@+@@.@@ภI X zI X |@ Fภ'NewlineI X rI X y@;'Newline @@@@BV@A o o@@@ F\@@  @@G@K@ఐ%desc2I X }I X @Ȱ@@[V@@I X qI X @@ d@@@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@@r@N@ J@@@@@@@@D@d@ఐ֠$iterK  K  @@@@ נ@Ѡ@@@@ @@ @@@@x@ t@@@@@@@@@@@@ఐ".l_in_m1_and_m2HK  IK  @а@@zA@@@@E@E@@@8 @@O@A@VK  @@డ!@`L  aL  @ @@@ ~@@@$@@@@# @@@!@@ @@3pooppppp@yr@s@t@@@@ఐ,l1_completedL  L  @ @@ @@@0D@4D@1@@ఐZ,l_in_m2_onlyL  @@@D@@@/D@6D@5,@@ @@-@K@@@@@+@g@@s@A@A@:@A@@@@ఠ*merge_info2S  S  @mA@@@Se,merge_option@@@F@@@@A@<@T$info@@@FA@A@_$info@@@OA@J$info@@@!A@K@@LA@B@@CA@=@@>A@;3@@9@:@;@@@࣠@-merge_options4AS  S  @ nA@@=3@JS  FI@@@@@  @@"m15A@S  S  @@;@@@G3      @"U@@@@@  @(oAD гGHS  S  @@N@@@D@@!S  "S  @@@U@@@@"m26A@-S  .S  @@V@@@P3/../////@'4,@/@$@@@  @NpA_ гbc@S  AS  @@i@@@M@@GS  HS  @@@p@@@@@ఠ,new_desc_opt7UT  VT  @nqA@@ $$text@@@E@@@@E@S3cbbccccc@5B:@=@2@@@@ఠ%merge8sU  tU  @rA@@@ %@@@{F@c@@@qF@U@J@t@@@yF@Z @@@oF@[@@\F@V@@WF@T1@࣠@"d1:AU  U  @sA@@+3@A8U  U  :@@@@@  @@"d2;AU  !U  #@tA@@03@!B@@@@@@@@డP!@U  )U  *@ [@@@ [P@@@e@|V@@@d VZ@@@b@@a@@`3@".T@%@&@@@@ఐI"d1U  &U  (@.@@p@@ภ U  4U  6@ภ'NewlineU  ,U  3@]@@@I@|&@ఐV"d2 U  7 U  9@.@@1@@ U  +c@@@@@pI@x9@@-j@@:@tkA@F@r@A@o@ఐ )merge_opt!V > B"V > K@@@@ @@@@ @@@@ @@@@@@ݐA@A@ @@@@@@@@@@@3>==>>>>>@@@@@@@డ$List#memTV > MUV > Q@ XV > RYV > U@@@!a@ @ @@@|@@@@@@@@C+'C'CD+'C'b@@Bh@@@@A@tA@A@A@A@A@LA@A@pA@A@F@@Ϡ@@@'@@@@@@@Q@@ภ1Merge_descriptionV > VV > g@;1Merge_description@@@]@@@@K@@A r r@@@EE@@  @@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@@4}@3(i_alerts?%alert@@@T@@@S@@K@A a a@@D~@@A V   V  @@Hs@@@ xT@@@F@F@r@@ఐ"m2V > V > @Y@@@@@@@&i_descV > V > @@@ w@@@F@F@@@ఐm%mergeV > V > @@@@s@@@@@@@Z @@@q @@@@@@@@@@@@N@@@A@T  @@@ఠ+new_authors<X  X  @uA@@@@@ E@@@@E@3@@@@@@ఐ Ǡ+merge_listsY   Y  @2@@@ @@@@ޠ@@@@%@@@@@-@@@@3@@@7@@@A@A@@@@@@@@@4@@డ$List#memWY  XY  @ [Y  \Y  @@@@@F@ @@@@ @@@ @@ @@ Y@@ภ,Merge_authoruY  vY  @;,Merge_author@@@AK@@As s.@@@F@@  @@ G@n@@ఐ-merge_optionsY  Y  @@@{@@Y  Y  @@ h@@@@G@@@ఐ"m1Y  Y  @r@@@@@!@@)i_authorsY  Y  @ǰ@@l@@@F@"F@@@ఐ"m2Y  Y  @a@@@@@'@$@)i_authorsY  Y  @@@@@@F@(F@%@@డp!@Y  Y  @{@@@{F@-@@@4@@@@3x @@@2@@1@@0@@@@@A@X  @@@ఠ+new_version= [   [  @#vA@@ ٠&stringQ@@@E@A@@@YE@:3@ @@@@@ఐ )merge_opt(\  )\  $@ @@@ @@@F@ "@@@E@ (@@@D@@-@//A@CA@B 4@@@@@@?@@>@@=@@<3EDDEEEEE@,@@@@డ$List#memY\  &Z\  *@ ]\  +^\  .@@@@@F@d@@@@c@@@b@@a@@`R@@ภ-Merge_versionw\  /x\  <@;-Merge_version@@@BK@@AtY[tYj@@@G@@  @@ G@qg@@ఐ-merge_options\  =\  J@@@t@@\  %\  K@@ j@@@^@sG@m~@@ఐ"m1\  L\  N@t@@@@@x@u@)i_version\  O\  X@@@ @@@]F@yF@v@@ఐ"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@@@@@@@@@@@@@@@@@@3/../////@3?"@6@7@@@@ఐT"v1?] f z2@>3@@.@@డ!^M] f N] f @?@@@?@@@@B@@@>@@@@@@@+@@! e] f ~f] f @@Y@@Y@@@J@J@=@@ఐ"v2+y] f @F-@@hI@@m@@k@@@@J@Q@@E @@qI@T@] f l] f @@@|@~~A@[@@ZF@F@w@@l @@x@A@[  @@@ఠ(new_sees@_  _  @yA@@[@@@E@@@@E@3@@@@@@ఐ c+merge_lists`  `  @ ΰ@@@@@@@z@@@@%@@@@@-@@@@3@@@7@@@A@A@@@@@@@@@4@@డx$List#mem`  `  @ `  `  @@@@@F@@E@@@@@@@@@@Y@@ภ)Merge_see`  `  @;)Merge_seev@@@CK@@A*u+u@@@H@@  @@G@n@@ఐ7-merge_options'`  (`  @@@p{@@+`  ,`  @@@@@@G@@@ఐ<"m1@`  A`  @@@e@@@@@&i_seesL`  M`  @C@@@@@F@F@@@ఐ9"m2c`  d`  @@@@@@@@&i_seeso`  p`  @f@@+@@@F@F@@@డ !@`  `  @@@@F@ @@@@:@@@ @@@@@ @@ @@@@@A@_  @@@ఠ)new_sinceAb  b  @zA@@u@@@E@@@@5E@3@@@@@@ఐ)merge_optc  c  @ @@@@@@"@@@@!@%@@@ @@*@,,A@A@1@@@@@@@@@@@3@,@@@@డw$List#memc  c  @ c  c  @@@@@F@@@D@@@?@@@>@@=@@<R@@ภ+Merge_sincec  c  @;+Merge_sinceu@@@DK@@A)v*v@@@I@@  @@G@Mg@@ఐ6-merge_options&c  !'c  .@@@ot@@*c  +c  /@@@@@:@OG@I~@@ఐ;"m1?c  0@c  2@ @@d@@@T@Q@'i_sinceKc  3Lc  :@2@@@@@9F@UF@R@@ఐ8"m2bc  ;cc  =@@@@@@Z@W@'i_sincenc  >oc  E@U@@>@@@8F@[F@X@@࣠@"v1BAc  Kc  M@{A@@@@@@"v2CAc  Nc  P@|A@@3@@@@@@@@@డ/!^d T ^d T _@@@@@@@i@@@@h@@@g@@f@@e3@+ @"@#@@@@ఐ@"v1d T \@*@@@@డZ!^d T bd T c@İ@@@@@@|@@@@{@@@z@@y@@x+@@! d T `d T a@@E@@@@@J@J@=@@ఐl"v2+d T e@F-@@QI@@Y@@@@@t@J@Q@@E @@ZI@sT@ c  F e f m@@@e@ggA@7@@6F@F@c@@X @@md@A@b  @@@ఠ*new_beforeD%g s y&g s @>}A@@@@@@E@@@@@E@@@E@@@@E@3>==>>>>>@@@@@@ఐ+merge_listsMh  Nh  @ `@@@%@@@@ ,@@@@2@@@@@:@@@@ @@@@$D@@@A@A@@@@@@@@@3rqqrrrrr@4@@@@డ $List#memh  h  @ h  h  @@2@@@F@@ؠ@@@0@@@@@@@Z@@ภ,Merge_beforeh  h  @;,Merge_before @@@EK@@Aww@@@KJ@@  @@1G@o@@ఐʠ-merge_optionsh  h  @@@ |@@h  h  @@@@@@G@@@ఐϠ"m1h  h  @@@@@@@@(i_beforeh  h  @@@@@@F@F@@@ఐ̠"m2h  h  @@@ @@@@@(i_beforeh  h  @ڰ@@@@@F@F@@@࣠@"b1EAh  h  @4~A@@Ԡ@@@@@ @@"b2FA-h  .h  @FA@@@@@321122222@# @@@@@@@@@@@ఐ1merge_before_tagsGi  Hi  @z@@@@@@@@@@@@@@@@@0@@@@@@@@3dccddddd@3C?@@@@>@?@@@@డ!@zi {i @ @@@ XE@+E@I@@@@@3 @@@ @@@@@@@+@@ఐ"b1i  i  @g@@1$@@@%J@'J@&@@@ఐ"b2i i @J@@a9@@@$J@)J@(U@@i  i @@x@@@I@*J@#`@@ @@@@@1I@ g@h  j @@@@@@@@@@A@@@F@?F@:@@@@@A@g s u@@@ఠ*new_beforeGll#@ @A@@}@$listK@@@x@@@wE@b@'@@@yE@c@ @@@E@d@@eE@I@@@VE@D3@@@@@@డ$List#map,l&-l*@ 0l+1l.@@ΰ@@@@@0E@Z@,E@[@@\E@KJ@@L@Ѡ@@@JРS@@@H@@G@@F3JIIJJJJJ@1@@@@࣠@&JA@ఠ!vHal5bl6@zAA@@'I@@ఠ!tIml8nl9@BA@@/U@@rl4sl:@@@:@8@@^^@@ @@@డ%split#Strl?lB@ lClH@@@@@@@@@@@@@@@@@@@@@))))@@U@@@@@@@l@@@@k@@@j@@@i@@h@@g3@b@\@]W@Q@R@@@@ఐ 2version_separatorslIl[@h@@ @@@zH@|H@{@@ఐ~!vl\l]@"@@&@@V@@'@@ఐ!vl_l`@/@@3@@ఐ!tlblc@:@@?@@l>ld@@@@Ơ@@@~J@l/le@@@@@XF@F@@@ఐ*new_beforelflp@@@@@@WF@F@@@ @@/ @A@&l @@@ఠ*new_beforeK1mtz2mt@JCA@@Π@@=@@@@@@@:@@@@ @@@@@E@@@@E@3POOPPPPP@8ib@c@d@@@డ$List$sortcmtdmt@ gmthmt@@@@!a@ @#intA@@@C@@B@@A@@@@@K@@@?@@>@@=@]??^??@@\B@(#@@@@T@V@@@@@@@@^@@@cb@@@@@@@K@@డ0'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@@@@@@@3KJJKKKKK@;@@@@࣠@'OA@@^n_n@@+M@@ఠ!vMhnin@EA@@,Y@@ఠ!tNtnun@FA@@5e@@ynzn@@@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_deprecatedBpCp*@;0Merge_deprecated @@@FK@@A[x;=\x;O@@@K@@  @@ G@g@@ఐ h-merge_optionsXp+Yp8@ L@@ t@@\p]p9@@5@@@@G@~@@ఐ m"m1qq:@rq:B@ ?@@ @@@@@,i_deprecated}q:C~q:O@ =@@M@@@F@F@@@ఐ j"m2q:Pq:R@ .@@ @@@$@!@,i_deprecatedq:Sq:_@ `@@p@@@F@%F@"@@࣠@"t1QAq:eq:g@HA@@@@@@"t2RAq:hq:j@IA@@3@@@@@@@@@డa!@q:qq:r@l@@@l@@DE@2@@@4@ @@@3m@@@1@@0@@/3@(4@+@,@@@@ఐI"t1q:nq:p@4@@!@@ภ# q:| q:~@ภ'Newlineq:tq:{@t@@@5I@N&@ఐ\"t2 q:!q:@.@@B1@@$q:s%q:@@ѠJ@@@?I@J:@@.@@LE@>=@0q:`1q:@@@W@YYA@@@F@VF@TU@@J @@_V@A@>o@@@ఠ*new_paramsSIsJs@bJA@@ @@@E@_@@@{E@X3UTTUUUUU@r@@@@@ఐ +merge_listsdtet@w@@@<@@@f@#@@@e@)%@@@d@@1-@@@c@73@@@b;7@@@^A@aA@`@@]@@\@@[@@Z4@@డ!$List#memtt@ tt@@ H@@@ %F@@@@@ F@@@@@@@Y@@ภ+Merge_paramtt@;+Merge_param @@@GK@@Ayy@@@aL@@  @@ CG@n@@ఐࠐ-merge_optionstt@İ@@{@@tt@@@@@@G@@@ఐ堐"m1tt@@@@@@@@(i_paramstt@ @@@@@F@F@@@ఐ⠐"m2 t t@@@1@@@@@(i_params t t@ ʰ@@Ԡ@@@F@F@@@ఐ+merge_assoc -t .t@H@@@}@V@@E@@Р@@@@@@@@@@@@X@@Ԡ@@@@@@@@٠@@@@@@@@@1@@@A@ `s3@@@ఠ5new_raised_exceptionsT kv lv@ KA@@& @@@E@@@@E@3 w v v w w w w w@#70@1@2@@@ఐ.+merge_lists w w'@@@@^@@@@E@@@@K%@@@@@S-@@@@Y3@@@]7@@@ѐA@ԐA@@@@@@@@@4@@డC$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!.xXu!/xXw@Ȱ@@S@@@@@3i_raised_exceptions!:xXx!;xX@ ܰ@@@@@F@F@@@ఐ+merge_assoc!OxX!PxX@j@@@@x@@9E@@ @@@(@@@,@@+@@@*@z@@@@@'@@&@@@)@@@%@@$@@#@@1@@@A@!v3@@@ఠ&new_rvU!z!z@!LA@@\8@@@{E@E@@@]E@>3!!!!!!!!@#70@1@2@@@ఐ)merge_opt!{!{@@@@@@@J@{@@@I@%@@@H@@*@,,A@GA@F1@@@D@@C@@B@@A@@@3!!!!!!!!@,@@@@డ ^$List#mem!{!{@ !{!{@@@@@^F@h@+@@@g@@@f@@e@@dR@@ภ2Merge_return_value!{!{@;2Merge_return_value\@@@IK@@A}}@@@N@@  @@|G@ug@@ఐ-merge_options" {"{@@@Vt@@"{"{@@@@@b@wG@q~@@ఐ""m1"&|"'|@@@K@@@|@y@.i_return_value"2|"3|@İ@@@@@aF@}F@z@@ఐ"m2"I|"J|@@@n@@@@@.i_return_value"U|"V|@@@%@@@`F@F@@@࣠@"t1VA"n|"o|@"MA@@@@@@"t2WA"||"}|@"NA@@3"}"|"|"}"}"}"}"}@@@@@@@@@డ!!@"|!"|"@!@@@! ;@@E@@@@@ H @@@"@@@@@@@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#Z~9Y#[~9]@ #^~9^#_~9a@@@@@@@@@@@@@@@@W@@ภ,Merge_custom#v~9b#w~9n@;,Merge_custom@@@JK@@A~~@@@!O@@  @@G@l@@ఐ-merge_options#~9o#~9|@@@y@@#~9X#~9}@@i@@@@G@@@ఐ"m1#~#~@s@@@@@@@(i_custom#~#~@5@@!m@@@F@F@@@ఐ"m2#~#~@b@@@@@@@(i_custom#~#~@X@@!@@@F@F@@@డ"q!@#~#~@|@@@|F@ @@@@!@@@y @@@@@@@ @@@@@A@$~9;@@@ఠ*new_alertsY$ 5;$ 5E@$$PA@@yx@@@@@@E@3$$$$$$$$@ @@@@@ఐ "m1$$5H$%5J@@@I@@@@@(i_alerts$05K$15S@@@"@A@$457@@3^*Odoc_types$@[_$A[i@&i_desc$E[j$F[p@@ఐ,new_desc_opt$O[s$P[@<@@t@@@%@@@$D@&3$X$W$W$X$X$X$X$X@DVO@P@Q@@@t*Odoc_types$f$g@)i_authors$k$l@@ఐq+new_authors$u$v@Y@@@@@1@@@0D@2&@*Odoc_types$$@)i_version$$@@ఐ+new_version$$@ @@@@@=@@@I@*Odoc_types$$@&i_sees$$@@ఐ(new_sees$$@ @@@@@I@@@HD@Jl@*Odoc_types$$@'i_since$$ @@ఐ 8)new_since$$@ @@Ơ@@@U@@@TD@V@*Odoc_types$ $*@(i_before$+$3@@ఐ *new_before%6%@@@@ڠ@@@@f@@@@g@@e@@@dD@h@ա*Odoc_types%CG%CQ@,i_deprecated%#CR%$C^@@ఐU'new_dep%-Ca%.Ch@հ@@@@@w@@@vD@x@ꡠ*Odoc_types%Ako%Bky@(i_params%Fkz%Gk@@ఐ*new_params%Pk%Qk@ְ@@@@@@@@D@@*Odoc_types%d%e@3i_raised_exceptions%i%j@@ఐ5new_raised_exceptions%s%t@װ@@@@@@@@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&T&S&S&T&T&T&T&T@s@@@@@࣠@-merge_options\A&ey&fy@&~RA@@@3&f&e&e&f&f&f&f&f@M&myy&n@@@@@  @@'mli_opt]A&yy&zy@&SA@@G3&z&y&y&z&z&z&z&z@!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@)@@@@3@@@2F@/@@@@9@@@8F@5@@@@?@@@>F@;@  @ @@@H@@@@I@@G@@@FF@A@@@@O@@@NF@K@@@@U@@@TF@Q@@@@[@@@ZF@W@@@@a@@@`F@]@@@@@j@#@@@k@@i@@@hF@c@򡠐(i_alerts')=')E@ภ$')H')J@$@@@@@@@@@F@!3''''''''@Y@@@@@@ఐΠ!i')6')7@ @@d@')4')L@@\@@@@b@@Ġ$Some'MQ'MU@ఠ!i`'MV'MW@'VA@@A@A@lA@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(K(L@)ఠ"i1a(T(U@(mWA@@A@@@@@@$@@@Ġ$Some(d(e@Bఠ"i2b(m(n@(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@@@(XA@@@@@A@(@@@(;A@@@A@@@A@@@A@3),)+)+),),),),),@ @@@@@࣠@-merge_optionseA)=CS)>C`@)VZA@@83)>)=)=)>)>)>)>)>@E)ECC)F@@@@@  @@#mlifA)QCa)RCd@)j[A@@?3)R)Q)Q)R)R)R)R)R@!O@@@@@@@@"mlgA)bCe)cCg@){\A@@B3)c)b)b)c)c)c)c)c@S@@@@@@@@ ఐ(#mli)vjl)wjo@@@c3)v)u)u)v)v)v)v)v@ X@@@@@'ty_info)jp)jw@3'ty_infol@@@_&optionL*Odoc_types$info@@@S@@@RA@A#3'ty_name$Name!t@@@Q@@@ @A6ocamldoc/odoc_type.mliA " $A " 5@@`@#3-ty_parameters#$listK@%Types)type_expr@@@V@ (Variance!t@@@W@@U@@@T@@B.@A$C b d%C b @@b@3'ty_kindF)type_kind@@@X@@C9@A/D  0D  @@c@3*ty_privateQ,private_flag@@@Y@@DD@A:E  ;E  @@d@3+ty_manifest\Y-type_manifest@@@[@@@Z@@ET@AJF  KF  @@e@3&ty_loclc(location@@@\A@F`@AVG  WG  @@f@3'ty_codexu&stringQ@@@^@@@]A@Gq@AgH ! #hH ! C@@g@@AkB 6 8lB 6 a@@a@ఐ.merge_info_opt*j{*j@@@@a^@@@@@@@![@@@@@@@!Y@@@@@@!@@@@@@@@@@@ఐ -merge_options*Dj*Ej@@@>@@ఐ#mli*Sj*Tj@@@@@'ty_info*Zj*[j@ڰ @@"*@@@E@$F@@@@F@F@@@ఐ"ml*xj*yj@@@W@'ty_info*j*j@ @@"O@@@@@@F@!F@@@v@@ +@@@F@@@@*K@@@&E@%"@ ఐX#mli**@@@@0@&ty_loc**@ຠ3(loc_impl(X(location@@@[ڠ(Location!t@@@X@@@W@@@3)loc_inter!t@@@Z@@@Y@@A@A$j$j#@@(wB@@A$i$i@@({A@(loc_impl**@ఐ"ml**@v@@y@&ty_loc**@  @@F@@@A@=@(loc_impl++@Q@@ML@@@:@@@9E@?@GHG@@@N@@@ME@J@@ఐՠ#mli+#+$@@@@&ty_loc+*++@> @@|@@@LE@IE@F@+5+6@@I@@@-E@Q@@@@@@SE@R@ ఐ#mli+M+N@@@:@'ty_code+T+U@\ఐ#mli+a +b@@@N@'ty_code+h+i@p @@on@@@a@@@`@Ġ$None+|+}!@"@@@@@@@j@@@i @@@@@l@@@k@@@ఐ7"ml+%+'@@@u @'ty_code+(+/@ @@@@@u@@@t.@@+2+3@@@@@p@@@o=@ @@@@r@@@qD@@@ఐ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,8,7,7,8,8,8,8,8@@@@@@,@l,Al@@x@@@ @@@@@@ @@@@@@@@@@@@@@@@@ภ"(),^,_@;, 6@@@N@@@@A@@A,r@@, @@@=+@@Ġ,Type_variant,t,u@;,Type_variantI@Ҡe3variant_constructor@@@D@@@C@A@BB@Aqq@@@kU@ఠ"l1h,,@,]A@@@@@@@@3,,,,,,,,@!@@@@@( @@@@@@@Ġ,Type_variant,,@3ఠ"l2i,,@,^A@@;:@@@@@@!@@@ @@@@@%@@L@@@(@ @@,@@@@@@à@@@@@@8@@@@ఠ!fl,,@,aA@@@i@@@GG@@@@ G@@@G@3,,,,,,,,@wf_@`@aF?@@@A@@@࣠@$consnA,,@-bA@@3,,,,,,,,@+--j@@@@@  @@@ఠ%cons2o--@-/cA@@@@@2I@ 3--------@*>@!@"@@@డ+$List$find-/-0@ -3-4@@@@!a@ )S@@@@@@*ܠ@@@@@@@@*!9(e(e*"9(e(@@* j@ @@@@9I@@@@@@@ @@@ @@ @@ 3-[-Z-Z-[-[-[-[-[@?@@@@࣠@"c2pA-m-n @-dA@@R@@@@డ,))-{-|@)@@@@@@1K@'@)@@@&@@%@@$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@4k@@]@@@@@6L@/q@--(@@@@@@@@J@:J@8@@ఐb"l2.)7.)9@"@@Ԡ@@@J@>J@<@@ @@@A@. @@@ఠ(new_descq.*GU.+G]@.CeA@@%g@@@I@@@@I@?3.6.5.5.6.6.6.6.6@)"@#@$@@@@ఐP$cons.K`r.L`v@,@@j3.K.J.J.K.K.K.K.K@@@@'vc_text.S`w.T`~@ @@@@@F@@@E@@ఐR%cons2.h`.i`@/@@@@@L@I"@'vc_text.t`.u`@@@@@@K@@@J0@@4 @@@-@@@M7@@Ġ$None..@%@@@@̠@@@`@@@_d@@Ġ$None..@%@@@@ޠ@@@f@@@ev@@ @@@@@@g}@@@@@@j@@@i@@@@l@@@k@@h@@@ภ$None..@%@@@@@Ġ$Some..@%ఠ!dr..@/fA@@$@@@M@~3........@@@@@@ @@-,@@@@@@ @@Ġ$None//@&"@@@@?>@@@@@@@@. @@@@@@"@@"@@Ġ$None/#/$@&?@@@@\[@@@@@@8@@Ġ$Some/5/6@&R!d/=/>@/VgA@@OL@@@ @@xw@@@@@@T@@' @@@(@@@[@@[@@n@@@@@@@@@@@@@@@@@@p@@@ภ$Some/k/l@&Iఐ!d/u/v@@@@@D3/v/u/u/v/v/v/v/v@A@@@@@@N@@Ġ$Some//@&hఠ"d1t// @/hA@@@@@L@@@@@Ѡ@@@@@@T@@Ġ$Some/ /@&ఠ"d2u//@/iA@@@@@l@@@@@@@@@@@t@@9@@@,@@@{@@@@@@@@@Ơ@  @@@@@@@@@@@డ.q$List#mem/)/-@ /./1@@@@@A@&A@&nA@ A@ A@K@@H@@@@@@@@@@300000000@x@y@z`Y@Z@[@@@@ภ1Merge_description020C@~@@@&L@@@ఐ-merge_options0(D0)Q@Ӱ@@" @@@@@(@@@L@&@ภ$Some07Wi08Wm@'ఐ*merge_info0CWo0DWy@ @@@@@@@@@@@@@@}@@@y@@@@@@@@@Q@@ఐ,-merge_options0fWz0gW@@@`^@@ఐࠐ"d10sW0tW@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@@@@@@ @@@@ ?H@ A@  @@G@ E@,@@@@@@Ġ)Not_found00@;)Not_found#exnG@@@@@@, A@A&_none_@@A@@,I@@@@@0@@@ J@@@డ/!!1!1"@@#ref!a@@@@i@@h'%field0AA,@@@,,@@,@@@@)@@@ J@ J@ N@@@ O@@ M@@డ+Odoc_global4inverse_merge_ml_mli+Odoc_global41F-@ 1I.1JB@:@&Stdlib#ref$boolE@@@ @@@ @8ocamldoc/odoc_global.mliz  z  9@@+Odoc_globalO@Q@@Q<@@@ TK@ K@ L@@["@@>M@ภ1qHV1rHX@@@@U@డ0%raise1~jx1j}@@@@@!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@@@@@@@$@@@$@@$@@ఐ#mli1j1j@@@@'ty_name2j2j@o @@n@@@$@@2 j2 j@@e@@@ @%cL@$@@2j~@@@@@ K@ @@@@@2@@5@@@2@@;@#A@AG@%f!@A@@డ0$List$iter2021@ 2425@@@@!a@ `$unitF@@@#@@"@/ߠ@@@! @@@ @@@@@/(/)@@/'U@&!@@@@@@@%F@%l@@@%n@@%m@ @@@%k@@@%j@@%i@@%h32h2g2g2h2h2h2h2h@~@@@@@@ఐ!f2x2y@ @@@@@@% U@@@%@@%@@ఐ"l122@@@L=@@@%zG@%G@%-@@i @@ rA@G@%y1@@@ t@@Ġ+Type_record22@;+Type_record@  ,record_field@@@F@@@E@AABB@A r r@@@ V@ఠ"l1j22@2_A@@@@@@@@ X@@@' @@ @@@ \@@Ġ+Type_record22@2ఠ"l2k22@2`A@@:9@@@@@@ x@@@ @@ (@@@ |@@K@@@(@ @@ @@@ 6@@@ޠ@ ;@@@@@ @@@@ఠ!f33@3+jA@@@h@@@%G@% @@@'G@%@@%G@%33!3 3 3!3!3!3!3!@ e^@_@`F?@@@A@@@࣠@&recordA3435 @3MkA@@33534343535353535@+3<3=@@@@@  @@@ఠ'record23L(3M/@3elA@@@@@%I@%33R3Q3Q3R3R3R3R3R@*>@!@"@@@డ1$List$find3e13f5@ 3i63j:@@6@@@@!I@%4@@@%@@%@3 @@@% @@%@@%33y3x3x3y3y3y3y3y@'@@@@࣠@!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"l246o}47o@@@@@@%J@%J@%@@ @@@A@4C$ @@@ఠ(new_desc4N4O@4gnA@@,g@@@&\I@&U@@@&VI@%34Z4Y4Y4Z4Z4Z4Z4Z@ @@@@@@ఐ>&record4o4p@@@X34o4n4n4o4o4o4o4o@@@@'rf_text4w4x@ @@@@@%@@@%@@ఐ@'record244@/@@@@@%@%"@'rf_text44@@@@@@%@@@%0@@4 @@@-@@@%7@@Ġ$None44@+@@@@̠@@@%@@@%d@@Ġ$None44@+@@@@ޠ@@@%@@@%v@@ @@@@@@%}@@@@@@%@@@%@@@@%@@@%@@%@@@ภ$None44@,@@@@@Ġ$Some5 5@+ఠ!d55@5)oA@@$@@@& M@&355555555@@@@@@ @@-,@@@&@@@& @@Ġ$None5*5+@,F@@@@?>@@@& @@@& @@. @@@@@@& "@@"@@Ġ$None5G'5H+@,c@@@@\[@@@&@@@&8@@Ġ$Some5Y-5Z1@,7R!d5a25b3@5zpA@@OL@@@ @@xw@@@&"@@@&!T@@' @@@(@@@&#[@@[@@n@@@@@@&,@@@&+@@@@&.@@@&-@@&*p@@@ภ$Some575;@,mఐ!d5<5=@@@@@D355555555@A@@@@@@N@@Ġ$Some5>L5>P@,ఠ"d15>Q5>S@5qA@@@@@&@L@@@@@Ѡ@@@&B@@@&AT@@Ġ$Some5>U5>Y@,ఠ"d25>Z5>\@5rA@@@@@&Gl@@@@@@@@&I@@@&Ht@@9@@@,@@@&J{@@@@@@&M@@@&L@  @@@&O@@@&N@@&K@@@డ4$List#mem6`s6`w@ 6`x6`{@@#@@@K@&b@%b@@@&a#@@@&`@@&_@@&^36"6!6!6"6"6"6"6"@un@o@pVO@P@Q@@@@ภ1Merge_description63`|64`@#@@@:L@&o@@ఐ -merge_options6B`6C`@ @@ < @@6@@.@@@&qL@&k&@ภ$Some6Q6R@-/ఐ%*merge_info6]6^@@@@%%@@@&~@@@&}@%@@@&|@%@@@&{%@@@&z@@&y@@&x@@&wQ@@ఐ F-merge_options66@ +@@ z^@@ఐ֠"d166@g@@%@@@&L@&L@&r@@ఐʠ"d266@z@@%@@@&L@&L@&@@66@@WL@&@@`@@.z]I@&s@@@&u@ภ$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_global78^y@ 7;^z7<^@#@$@@-$@@@'K@'K@'@@. @@&@ภ 7M7N@ @@@/@డ5%raise7Z7[@ܰ@@@@@@'eK@'@@'@@ภ'Failure7m7n@ɠడ/different_types-Odoc_messages7}7~@ 77@@@@@@@@'@@@'@@'8@@ఐK#mli77@3@@G@'ty_name77@  @@ @@@'Q@@77@@@@@'@(L@'[@@7u@@1@@@'K@'b@@^{@@Vc@7^j}@@e@@@7@@g@A@G@(@A@@డ6Q$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@@8dEI8eEJ@@@@@@@@@@@@@@@@@@@@@@@@@@@డ7xz8NW8NX@w@@@w0g@@@(8F@(6F@(.@@@(/@@(-@@డb4inverse_merge_ml_mli+Odoc_global8Nc@ 8Nd8Nx@#@`$@@$@@@(4G@(7G@(5<@@. @@&=@ภ ^8~8~@ ]@@@E@డ7P%raise88@J@@@J@@@(?7G@(>@@(=Y@@ภ'Failure88@7డ/different_types-Odoc_messages88@ 88@@@@@@@@(N@@@(M@@(L@@ఐ#mli99@@@@'ty_name99@y @@x@@@(W@@99@@o@@@(J@(\H@(T@@9@@@@@(DG@(I@@^@@V@9'NT@@@@@A9)GI@@ @ @@ @@@ @@@ @A@)A@(@A+9@  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_extension9K9L@9dsA@@@((@@@(@@@(A@(@.Odoc_extension0t_type_extension@@@)RA@(@@@@)LA@(@@@)_A@(@@(A@(@@(A@(@@(A@(39u9t9t9u9u9u9u9u@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:H  :I  @@@@))@@@(@@@(@2)@@@(@@@(@2()@@@(@@@(2/@@@(@@(@@(@@(@@ఐ-merge_options:t  :u  -@ְ@@$@@ఐ점#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;/ F \;0 F b@ @@@@@) E@)E@)w@;: F V;; F @@@@@)E@)%@m@@@@@)'E@)&@ఐ#mli;P  ;Q  @@@@'te_code;W  ;X  @/ఐ͠#mli;d  ;e  @@@@'te_code;k  ;l  @C @@BA@@@)4@@@)3@Ġ$None;  ;  @2@@@@VU@@@)=@@@)<@@]\@@@)?@@@)>@@@ఐ"ml;  ;  @װ@@.@'te_code;  ;  @x @@wv@@@)H@@@)G@@;  ;  @@@@@)C@@@)B@ @@@@)E@@@)D@@@ఐ2#mli;  ;  @@@l @'te_code;  ;  @ @@0@@@A;  F@@@@@)0@@@)/D@)]@P@@j@ Q@@k@"R@@l@\SA@A@)eZ@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@@@*A@@@*@A@)g@@@@)~A@)l@ @@@)A@)q@@@+{A@)r@@)sA@)m@@)nA@)h@@)iA@)f3<$<#<#<$<$<$<$<$@@@@@@࣠@-merge_optionsA<5!q!<6!q!@""@@@@@  @@#mliA " "">" "&@4ఐ!d>" "'>" "(@@@@@3>>>>>>>>@@@@@@@@@Ġ$Some>,")"/>-")"3@5 ఠ"d1>5")"4>6")"6@>N~A@@@@@)@@@@@@@@)@@@)@@Ġ$Some>L")"8>M")"<@5*ఠ"d2>U")"=>V")"?@>nA@@@@@)@@@@@@@@)@@@)@@9@@@,@@@)@@@Ϡ@@@)@@@)@ؠ@@@)@@@)@@)@@@డ=$List#mem>"C"L>"C"P@ >"C"Q>"C"T@@,:@@@A@*CA@*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@*EH@*Dr@@ఐΠ"d2?#"z"?$"z"@z@@.Q@@@*>H@*GH@*F@@?."z"?/"z"@@H@*=@@`@@6E@*#@@@*%@ภ$Some?@""?A""@6ఐ"d1?J""?K""@@@G@*L@@@@G@*K@?S"C"I @@@@@A?U!! @@@A@?W!! @@ఐ#mli?a""?b""@@@P3?a?`?`?a?a?a?a?a@@@@@@'xt_text?k""?l""@ఐ(new_desc?t""7@8@@ؠ@@@+v@@@+uD@+w@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@+@0@1@@@@ @@%pi_mlA? $4$T? $4$Y@?A@@/3????????@$>@@@@@@@@@ఐ0&pi_mli? $\$e? $\$k@@@P3????????@"G@@@@@@ఐ(%pi_ml@ $\$m@ $\$r@ @@S@@@ $\$d@ $\$s@@@f@\@@+@@Ġ+Simple_name@ $y$~@ $y$@;+Simple_namex@@@@|+simple_name@@@@A@@B@A;ocamldoc/odoc_parameter.mli\NR\Nl@@@F@ఠ&sn_mli@5 $y$@6 $y$@@NA@@@@@+3@9@8@8@9@9@9@9@9@G@@@@@#@@A@0A@+A@+A@+@+ @@Ġ+Simple_name@O $y$@P $y$@4ఠ%sn_ml@X $y$@Y $y$@@qA@@9@@@+#@@@@@@+%@@@b $y$}@c $y$@@@*@ @@+.@ @@0@@@+4@@@డ?<<@z $$@{ $$@<@@@&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@@/A@?2@@[P@@ @ $$@@@ $$@ $$@@iF@+^@@N@@8@@@+F@+d@ภ+Simple_name@ $$@ $$@۠ະR'sn_nameA $$A $$@ఐ%sn_mlA  $$A $$@@@@@@,@,@'sn_nameA $$A $%@p@@@@@,E@,@no@@@,E@, @ghe@@@,@@@,E@,A@ఐ&sn_mliA; $$A< $$@@@@@@,E@,E@, @AF $$AG $%@@'@@@+E@,@@X@@ @ఐ&pi_mliAV%%AW%%@v@@@AZ $$@@@@Ġ+Simple_nameAi% %%Aj% %0@N@An% %1Ao% %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@@X7@@@+@@@+3AAAAAAAA@@@@ఠ%t_mliA%M%\A%M%a@BA@@`@@@+@@@A%M%b@@@+@@Ġ+Simple_nameA%M%dA%M%o@ఠ%sn_mlB%M%pB%M%u@BA@@@@@++@@@@@]@+.@@B%M%QB%M%v@@@$@ @@+7@ @@*@@@+=@@@ภ+Simple_nameB%&&$B&&&/@ ະ@@@0]E@0[@'sn_typeB8&&=B9&&D@ఐW%t_mliBA&&GBB&&L@V@W@X@@@@@,&E@0V3BGBFBFBGBGBGBGBG@Wg KD@E@F@@@@@@0f@@@0eE@0bA@ఐ[%sn_mlBa&&2Bb&&7@@@E@@@0dE@0aE@0Z!@Bl&&0Bm&&N@@M@@@,E@0i)@@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@0n@@@@0m@@0l@@0k3C C C C C C C C @@@|u@v@waZ@[@\@@@@డA$List&lengthC'''C(''#@ C+''$C,''*@@@@Ƞ!a@ @@@ 3@@@ @@ @@k@k @@@C@@@@@@@0F@0{@@@0zF@@@0y@@0x@@@ఐϠ%l_mliCZ''+C[''0@H@@0@@@0G@0G@0U@@Cf''Cg''1@@aX@@డA$List&lengthCx''6Cy'':@ 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@0v@ఐ&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@ @@n@@m@A@@@l@A@@@k=@@@j@@i@@h@@g@@@@@@`@1,@@@@F@0@fF@0L@@0@@0@! @@@0@  @@@0\[@@@0@@0@@0@@0Y@@ఐ0merge_param_infoD3'g'D4'g'@j@@@@@@0@@0j@@ఐ%l_mliDD'g'DE'g'@2@@Q;@@@0G@0G@0@@ఐ$l_mlDY'g'DZ'g'@E@@_L@@@0G@0G@0@@ @@@A@Df'g'o @@ภ%TupleDm''Dn''@ఐ%new_lDw''Dx''@@@@@@@@0E@0E@03DDDDDDDD@t @@@ఐ%t_mliD''D''@z@@@@@0E@0E@0@@+D''@@E@0@6@@@D''@@@@@AD $\$^@@3DDDDDDDD@@@@ A@@@@@1:@@19A@17@@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@@@D9+@@@1A@1@@@1A@1?@ A@1=A@1<@@1B@@1A3DDDDDDDD@@@@࣠@)param_mli/AD#(i(D#(i(@DA@@3DDDDDDDD@"+@&@@@1>@@1@B@1;@+@,@@@@ @@(param_ml0AD#(i(D#(i(@EA@@)3DDDDDDDD@$9@@@@@@@@@ఐ0)param_mliE$((E$((@@@K3EEEEEEEE@"A@@@@@@ఐ((param_mlE"$((E#$((@ @@M@@E&$((E'$((@@@a@V@@1O@@ĠBBE;%((E<%((@BA@@@@{A@1A@1A@1WA@1U@1Q3EDECECEDEDEDEDED@1@@@@ĠBVEO%((EP%((@BU@@@@@1R @@EU%((EV%((@@@@ @@1Y@ @@#@@@1Z@@@ภBoEh%((Ei%((@Bn@@@$@@ఠ!l1E{&((E|&((@EA@@?@1\3E}E|E|E}E}E}E}E}@j@@@@ĠBE&((E&((@B@@@@K@1] @@E&((E&((@@@@ @@1b@ @@@ĠBE&((E&((@B@@@@f@1c&@@3!lE&((E&((@EA@@q@1d3@@E&((E&((@@@@ @@1i<@ @<@@/@@@@@@1lC@@@ఐO!lE&((E&((@N@O@P@@3EEEEEEEE@Y@@@@ĠBE'((E'((@Bఠ&pi_mli3E'((E'((@EA@@A@1s@ఠ"li4E'((E'((@F A@@Eb@@@1u@@@E'((E'((@@@1n@@ĠBF'()F'()@Bఠ%pi_ml5F'((F'()@F(A@@CA@1w@ఠ!l6F'()F'()@F4A@@E@@@1y @@@F$'((F%'() @@@1o@@F)'((F*'() @@@2@ @@1z@ @@8@@@1{!@@@ภ?UF<())4F=())6@Bఐ0merge_param_infoFH())FI())%@@@@@@@1@@@@1@@1@@13FRFQFQFRFRFRFRFR@Cxq@r@smf@g@hQJ@K@LF?@@@A@@@@ఐ&pi_mliFh())&Fi()),@@@@@ఐf%pi_mlFu())-Fv())2@@@e#@@Fy())Fz())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@@@@6cA@1@@@4A@1@@1A@1@@1A@1@@1A@13FFFFFFFF@@@@࣠@-merge_options9AG ,))G ,))@G%A@@53G G G G G G G G @'BG,))G{66(@@@@@  @@#mli:AG ,))G!,))@G9A@@<3G!G G G!G!G!G!G!@!L@@@@@@@@"ml;AG1,))G2,))@GJA@@?3G2G1G1G2G2G2G2G2@P@@@@@@@@ ఐ(#mliGE-)*GF-)*@@@`3GEGDGDGEGEGEGEGE@ U@@@@@'cl_infoGO-)*GP-)* @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@˰ @@?@@@1E@20F@2@@@2F@2'F@2$@@ఐ "mlH8-)*9H9-)*;@@@E@'cl_infoH?-)*<H@-)*C@ @@@7p@@@2@@@2F@2-F@2*@@v@@+@@@1F@2 @@@@@@22E@21@ ఐH#mliHe.*E*GHf.*E*J@0@@ @&cl_locHl.*E*KHm.*E*Q@ຠ(loc_implHw.*E*gHx.*E*o@ఐV"mlH.*E*rH.*E*t@<@@?@&cl_locH.*E*uH.*E*{@ΰ @@@@@2M@2IK@(loc_implH.*E*|H.*E*@@@@@@2F@@@2EE@2K[@ܠݠ@@@2Z@@@2YE@2V@@ఐ#mliH.*E*WH.*E*Z@@@s@&cl_locH.*E*[H.*E*a@ @@@@@2XE@2UE@2R@H.*E*UH.*E*@@ @@@29E@2]@m@@=@@@2_E@2^@ ఐŠ#mliH/**H/**@@@@-cl_parametersH/**H/**@?ఐ/0merge_parametersH/**H/**@ @@@He U@@@2n@@@2m@  @@2l@@2k@@ఐ#mliI/**I/**@ٰ@@)@-cl_parametersI/**I/**@k @@po@@@2i@@@2hF@2wF@2}F@2z@@ఐ"mlI1/**I2/**@@@>@-cl_parametersI8/**I9/**@ @@#F@2F@2@@L@@$@_@@@@@2E@2@ డGAJP<,3,SJQ<,3,U@JiA@@@@@2/@@@$@@]0@@]0@@@డHFFJb=,Y,Jc=,Y,@F@@@$Name!t@@@2L@2@ F@@@2@@2@@23JrJqJqJrJrJrJrJr@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@@@@ఐ}!aKA=,Y,KB=,Y,@b@@@)att_valueKH=,Y,KI=,Y,@ @@@@@3<@39@(val_nameKT=,Y,KU=,Y,@@@@@@3;@@@@C0@@@3?M@2@ ఐ!aKm?,,Kn?,,@@@@)att_valueKt?,,Ku?,,@ @@@@@3C@(val_infoK~?,,K?,,@ఐ%h.merge_info_optK?,,K?,,@"Z@@@:Ҡ:@@@3X@@@3W@C`:@@@3S@@@3V@Ci:@@@3U@@@3TCp@@@3R@@3Q@@3P@@3O6@@ఐ-merge_optionsK?,,K?,,@@@C@@ఐ!aK@--K@--@@@&T@)att_valueK@--K@--$@; @@9@@@3x@3t`@(val_infoK@--%K@---@ @@C@@@3MM@3N@3j@@@3mN@3yN@3vv@@ఐ"a2K@--.K@--0@@@Y@@@3@3}@)att_valueL@--1L@--:@s@@q@@@3@3~@(val_infoL@--;L@--C@D@@C;B@@@3l@@@3kN@3N@3@@@@Q>@@@3LN@3i@@@!@@@3M@3@ ఐu!aL9A-E-ZL:A-E-[@Z@@@)att_valueL@A-E-\LAA-E-e@ @@@@@3@'val_locLJA-E-fLKA-E-m@*ຠ!(loc_implLUA-E-LVA-E-@ఐ"a2LdA-E-LeA-E-@@@@@@3@3@)att_valueLpA-E-LqA-E-@ް@@@@@3@3@'val_locL|A-E-L}A-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@ డKkҠ԰LB--LB--@Ѱ@@@ѠD@@@3M@3M@3@@@3@@3}@@డ)keep_code+Odoc_globalMB--@ MB--MB--@#@#ref@@@ @@@ @ww@@N@3@@3@@@3N@3N@3@@=@@5@ఐf!aM*C-.M+C-.@K@@@)att_valueM1C-.M2C-.@ @@@@@3@(val_codeM;C-.M<C-.@,ఐ"a2MHC-.MIC-.@Ӱ@@@@@3@3@)att_valueMTC-.MUC-.(@°@@@@@3@3@(val_codeM`C-.)MaC-.1@Q@@RQ@@@3@@@3M@3@C @@"@@@3M@3M@3@@MuB--@@ @ภ$trueM|D.3.HM}D.3.L@;M4MD@@@M@@@AB@@AM@@M7@ @@@@@3@ @@@Q @@@M>,,ME.M.b@@@ภ%falseMG.z.MG.z.@;MR@@@@B@@AM@@MQ@@@L@3&@M=,Y,k@@ ^@@@2+@@MH..MH..@@@@@@@ภMI..MI..@@@@@@@AM;,,$@@ s@@@4:3MMMMMMMM@@@@M:+, MJ..@@@ @@@2@@2I@4>I@4<@@డLW$List#revML/-/:ML/-/>@ ML/-/?ML/-/B@@J@@@J I@4`I@4C@@@4DK{@@@4B@@4A@@డK.class_elements*Odoc_classML/-/DML/-/N@ ML/-/OML/-/]@@%transq@@@@@@@%@@@<@@@@@@@@@@@R  R  H@@/t@'"@@@@@4S@@@4R@@@@@4QV@@@4P@@@4O@@4N@@4M.@4ภ$NoneNIEV@NI@87@@@4e@@@4d=@@ఐ"mlNML/-/^NNL/-/`@@@ZJ@@NQL/-/CNRL/-/a@@K;{@@@4KJ@4gK@4_U@@N\L/-/9N]L/-/b@@!j@@@2I@4hJ@4J`@@x @@l@A@Nh9++ @@ภ"NnN/n/vNoN/n/x@"@@@%F@@@4ln@ @@@Ġ)Not_foundN}P//N~P//@@@@@M@@@4q@@@ภ"+NQ//NQ//@"*@@@K@@@4s@@@N8++@@@N7++NR//@@@Y@@@2@@2F@4|F@4z@@డL0class_attributes*Odoc_classNS//NS//@ NS//NS//@@%trans$@@@@@@@@@@A+t_attribute@@@@@@@@@@@aX  bX  L@@v@)$@@!Ӡ@@@4@@@4@@@@4@@@4@@@4@@4@@4@6ภNF @N@9@@@4@@@4@@ఐ堐#mliOS//OS//@Ͱ@@@@OS//OS//@@Ġ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?AOPV//OQV//@OiA@@%3OQOPOPOQOQOQOQOQ@ @@@@@@@@O_X0 0O`X0 0@@@@@4G@43OcObObOcOcOcOcOc@:@@@@@డM$List$findOvX0 0OwX0 0!@ OzX0 0"O{X0 0&@@"G@@@@!G@4"E@@@4@@4@"D @@@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+@@@డNmKKO\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_nameP=\00P>\00@y<@@UM@@ఐ!mPN\00PO\00@@@"^@)met_valuePU\00PV\00@E @@@@@4@4j@(val_namePa\00Pb\00@@@@@@4t@@d@@H=@@@4L@4z@ ఐ-!mPz^00P{^00@@@N@)met_valueP^00P^00@q @@@@@4@(val_infoP^00P^01@ఐ*u.merge_info_optP^01 P^01@'g@@@?ߠ?@@@5 @@@5 @Hm?@@@5@@@5 @Hv?@@@5 @@@5 H}@@@5@@5@@5@@5@@ఐ -merge_optionsP_111P_11>@ @@ @@ఐ!mP_11?P_11@@m@@@)met_valueP_11AP_11J@ʰ @@F@@@5-@5)@(val_infoP_11KP_11S@@@H@@@5L@5;M@5@@@5"M@5.M@5+@@ఐ4"m2Q_11TQ_11V@@@@@@54@52@)met_valueQ_11WQ_11`@@@~@@@57@53'@(val_infoQ_11aQ_11i@Q@@H@O@@@5!@@@5 M@58M@559@@@@^>@@@5M@5@@@@&@@@5=L@5<F@ ఐ!mQF`1k1QG`1k1@@@V@)met_valueQM`1k1QN`1k1@= @@@@@5A`@'val_locQW`1k1QX`1k1@7ຠ&(loc_implQb`1k1Qc`1k1@ఐ"m2Qq`1k1Qr`1k1@~@@E@@@5^@5\@)met_valueQ}`1k1Q~`1k1@m@@@@@5`@5]@'val_locQ`1k1Q`1k1@i@@&@@@5c@5_@(loc_implQ`1k1Q`1k1@&'@@&&@@@5X@@@5WL@5a@&ڠ&۠&@@@5p@@@5oL@5l@@ఐk!mQ`1k1Q`1k1@R@@@)met_valueQ`1k1Q`1k1@ @@+@@@5O@5L@'val_locQ`1k1Q`1k1@@@'@@@5nL@5kL@5h@Q`1k1Q`1k1@@@@@5HL@5s@@@'I@@@5uL@5t@ ఐ!mQb22)Qb22*@@@@)met_valueQb22+Qb224@ @@a@@@5y @.val_parametersRb225Rb22C@ఐ G0merge_parametersR b22HR b22X@ "@@@Q}m@@@5@@@5@  @@5@@5'@@ఐ۠!mR(c2Y2R)c2Y2@°@@8@)met_valueR/c2Y2R0c2Y2@ @@@@@5@5D@.val_parametersR;c2Y2R<c2Y2@A@@FC@@@5@@@5M@5M@5M@5X@@ఐ"m2RYd22RZd22@f@@-@@@5@5n@)met_valueRed22Rfd22@U@@@@@5@5z@.val_parametersRqd22Rrd22@w@@6M@5M@5@@Ryb22GRzd22@@9@@@'@@@5L@5@ డP @@(9@@@5L@5@ డQh!Ϡ!ѰRi44-Ri44.@!ΰ@@@!ΠJ@@@5L@5L@5@@@5@@5@@డ!)keep_code+Odoc_globalRi449@ Si44:Si44C@#@$@@!$@@@5M@5M@5@@. @@&@ఐˠ!mSj4I4`Sj4I4a@@@(@)met_valueSj4I4bS j4I4k@ @@@@@52@(val_codeS)j4I4lS*j4I4t@ఐd"m2S6j4I4xS7j4I4z@C@@ @@@5@5K@)met_valueSBj4I4{SCj4I4@2@@@@@5@5W@(val_codeSNj4I4SOj4I4@?@@@?@@@5@@@5L@5g@C @@(@@@5L@5L@5o@@Sci44*@@ q@ภSil44Sjl44@@@@@@@5|@ @@}@@@~@@@@- @@@St]00Sum44@@ @ภS|o44S}o44@@@@K@5@S\00@@&D@@@4@@Sp45Sp45@@ @@ @@@ภSq55Sq55@@@@@@@ASZ0?0M@@&Y@@@6<3SSSSSSSS@@@@SY0'03Sr55+@@@#&f@@@4@@4H@6@H@6>B@@డR=$List#revSt55St55@ St55St55@@P@@@PfH@6bH@6E@@@6FQa@@@6D@@6CA@@డQ.class_elements*Odoc_classSt55St55@ St55St55@@@@@@@6U@@@6T@ @@@6S @@@6R@@@6Q@@6P@@6On@ภTK@T@@@@6g@@@6f|@@ఐ 堐"mlTt55Tt55@ ˰@@ @@Tt55Tt55@@Q[@@@6MI@6iJ@6a@@T"t55T#t55@@&@@@4H@6jI@6L@@ @@@A@T.X0 0 @@ภ'װT4v55T5v55@'@@@+ @@@6n@ @@@Ġ)Not_foundTCx55TDx55@#S@@@@Sb@@@6s@@@ภ'TNy55TOy55@'@@@"@@@6u@@@TUW00 @@@TWV//TXz66@@@0"@@@4@@4E@6~E@6|@@డR^-class_methods*Odoc_classTr{66 Ts{66@ Tv{66Tw{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_typesBT66T66@UA@@@DGDD@@@9]@@@9\A@6@&,t_class_type@@@:A@6@ @@@:A@6"@@@8A@6@@6A@6@@6A@6@@6A@63U UUU U U U U @:VO@P@Q@@@࣠@-merge_optionsDAU166U266@UJA@@43U2U1U1U2U2U2U2U2@AU966U:AA@@@@@  @@#mliEAUE66UF66@U^A@@;3UFUEUEUFUFUFUFUF@!K@@@@@@@@"mlFAUV66UW66@UoA@@A3UWUVUVUWUWUWUWUW@O@@@@@@@@ ఐ(#mliUj66Uk66@@@_3UjUiUiUjUjUjUjUj@ W@@@@@(clt_infoUt66Uu66@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_optionsV 67V 67@@@ @@ఐ֠#mliV67V67@@@ @(clt_infoV67V 67 @ @@M@@@6E@6F@6@@@6F@6F@6@@ఐꠐ"mlV=67!V>67#@а@@'@(clt_infoVD67$VE67,@а @@NEu@@@6@@@6F@6F@6@@v@@ڠ+@@@6F@6@@@+@@@6E@6@ ఐ(#mliVj7.70Vk7.73@@@_@'clt_locVq7.74Vr7.7;@ຠ+ġ(loc_implV|7.7RV}7.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@@,B@@@7E@7o@ డUp$List$iterV77V77@ V77V77@@$@@@@ T@@@8 E@7$$@@@7&@@7%@$ @@@7#$@@@7"@@7!@@7 @@࣠@!aGAW77W77@W/A@@#3WWWWWWWW@@@@@@@@@W%77W&77@@ O@@@7TH@7:3W)W(W(W)W)W)W)W)@8@@@@@డU$List$findW<77W=77@ W@77WA77@@* @@@@!H@7>* @@@7A@@7@@*  @@@7? @@7=@@7<3WPWOWOWPWPWPWPWP@'@@@@࣠@#eleHAWb77Wc77@W{A@@:@@@@ఐ#eleWq77Wr77@,@@@@-3WrWqWqWrWrWrWrWr@J@@@Ġ/Class_attributeW78 W78@ Mఠ"a2IW78W78@WA@@ R@@@7V@@@@@J@@J@@@డV%S>S@W8#8NW8#8O@S=@@@ :@@@7lL@7^@S>@@@7]@@7\@@7[3WWWWWWWW@7' @!@"@@@@ఐ2"a2W8#88W8#8:@@@@@@7k@7i@)att_valueW8#8;W8#8D@ 6@@ 4@@@7m@7j%@(val_nameW8#8EW8#8M@ @@4,@@ఐҠ!aW8#8PW8#8Q@@@=@)att_valueW8#8RW8#8[@ Z @@ X@@@7u@7rI@(val_nameW8#8\W8#8d@ 4@@ @@@7tS@@C@@O@@@7xM@7fY@ ఐ!aX88X88@@@i@)att_valueX88X88@  @@ @@@7|s@(val_infoX"88X#88@ Uఐ2 .merge_info_optX-88X.88@.@@@GvGs@@@7@@@7@PGp@@@7@@@7@P Gn@@@7@@@7P@@@7@@7@@7@@7@@ఐ+-merge_optionsXY88XZ88@@@[@@ఐW!aXj88Xk88@>@@v@)att_valueXq88Xr88@ ߰ @@ @@@7@7@(val_infoX}88X~88@ @@PM @@@7M@7N@7@@@7N@7N@7@@ఐ"a2X88X88@@@@@@7@7@)att_valueX88X89@@@@@@7@7@(val_infoX89X89 @ @@PG@@@7@@@7N@7N@7@@@@ >@@@7N@7@@@.6@@@7M@7%@ ఐʠ!aX99$X99%@@@5@)att_valueX99&X99/@R @@N@@@7?@'val_locX990X997@ ຠ.A(loc_implX99VX99^@ఐ~"a2Y99aY 99c@]@@h@@@7@7e@)att_valueY99dY99m@@@@@@7@7q@'val_locY 99nY!99u@@@.p@@@7@7}@(loc_implY,99vY-99~@.{'@@.w.v@@@7@@@7M@7@.q.r.q@@@7@@@7M@7@@ఐ@#@@[@)att_valueYV99?YW99H@İ @@@@@7@7@'val_locYb99IYc99P@B@@.@@@7M@7M@7@Ym99;Yn99@@M@@@7M@7@@@.@@@7M@7@ డX(v(xY99Y99@(u@@@(uQe@@@8M@8M@7@@@7@@7@@డ(`)keep_code+Odoc_globalY99@ Y99Y99@#@ $@@($@@@8N@8N@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 @@/o@@@8!M@8 M@8^@@Z 99@@ `@ภ Z9:Z9:@ @@@ @@@8%k@ @@l@;@@m@Z8j8~Z::-@@p@ภ Z!:E:YZ":E:^@ @@@L@8){@Z'8#85@@,@@@7Y@@Z1:_:oZ2:_:p@@@@@@@ภ Z8:t:Z9:t:@ @@@@@@AZ<77@@,@@@8s3Z=Z<Z<Z=Z=Z=Z=Z=@@@@ZB77ZC::@@@- @@@7M@@7LI@8wI@8u!@@డX$List#revZ]:;Z^:; @ Za:; Zb:; @@WK@@@WKEI@8I@8|@@@8}X@@@8{@@8z @@డXo3class_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@@-@@@7KI@8J@8@@ @@@A@Z77 @@ภ.Z;>;FZ;>;H@.@@@1@@@8@ @@@Ġ)Not_found[;T;\[;T;e@*@@@@Z%@@@8@@@ภ.[;i;s[;i;u@.@@@(@@@8@@@[77@@@[77[;v;{@@@+(@@@74@@73F@8F@8 @@డY!5class_type_attributes*Odoc_class[5;|;[6;|;@ [9;|;[:;|;@@%trans =@@@@@@@;@@@ʠ+t_attribute@@@@@@@@@@@de6@@nz@)$@@! \@@@8@@@8@Y@@@8@@@8@@@8@@8@@8@6ภ ?[R@[@ v9@@@8@@@8@@ఐI#mli[;|;[;|;@1@@!@@[;|;[;|;@@)M@@@72F@8G@8,@@ @@1@@@8E@71@డZ1$List$iter[;;[;;@ [;;[;;@@)|@@@@ @@@: D@8)}@@@8@@8@)z @@@8)y@@@8@@8@@8@@࣠@!mJA[;;[;;@[A@@#3[[[[[[[[@n@@@@@@@@[;;[;;@@@@@9 G@83[[[[[[[[@8@@@@@డZ$List$find[;;[;;@ \;;\;;@@.ΰ@@@@!G@8.@@@8@@8@.ˠ @@@8 @@8@@83\\\\\\\\@'@@@@࣠@#eleKA\#;< \$;<@\<A@@:@@@@ఐ#ele\2<<(\3<<+@,@@@@-3\3\2\2\3\3\3\3\3@J@@@Ġ,Class_method\B<1@@9=@@ఐ점-merge_options]<=]<=@Ѱ@@@@ఐW!m]+<=],<=@>@@v@)met_value]2<=]3<=@ " @@@@@9f@9b@(val_info]><= ]?<=(@q@@Uu@@@9;L@9tM@9X@@@9[M@9gM@9d@@ఐ"m2]^<=)]_<=+@@@2@@@9m@9k@)met_value]j<=,]k<=5@ Z@@@@@9p@9l@(val_info]v<=6]w<=>@@@UFL@@@9Z@@@9YM@9qM@9n@@@@>@@@9:M@9W@@@2@@@9vL@9u%@ ఐʠ!m]=@=U]=@=V@@@5@)met_value]=@=W]=@=`@  @@@@@9z?@'val_loc]=@=a]=@=h@ຠ3(loc_impl]=@=]=@=@ఐ~"m2]=@=]=@=@]@@@@@9@9e@)met_value]=@=]=@=@ Ű@@A@@@9@9q@'val_loc]=@=]=@=@@@31@@@9@9}@(loc_impl]=@=]=@=@3<'@@3837@@@9@@@9L@9@323332@@@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@@@4?@@@9L@9m@ డ]4@@_??@@ @@ภ6_@0@E_@0@I@5@@@5@@@:'K@ @@L@@@M@r@@N@ @@O@_<<_@J@_@@ R@ภ1_@w@_@w@@0@@@K@:+]@_`'A'AH@ `*A'AI`+A'A\@@@@,@@@:@@@:@ )@@@:e@@@:@@@:@@:@@:/@ภ`WWd@`W@F@@@:@@@:=@@ఐ "ml`[A'A]`\A'A_@ @@ EJ@@`_A'A=``A'A`@@]I[@@@:I@:J@:U@@`jA'A3`kA'Aa@@3+j@@@9H@:I@:`@@x @@l@A@`v;; @@ภ4`|AmAu`}AmAw@4@@@7T@@@:n@ @@@Ġ)Not_found`AA`AA@/@@@@_@@@:@@@ภ49`AA`AA@48@@@.Y@@@:@@@`;;@@@`;;`AA@@@.g@@@8@@8E@:E@:@@డ^2class_type_methods*Odoc_class`AA`AA@ `AA`AA@@%trans 2@@@@@@@ @@@O(t_method@@@@@@@@@@@ohiipi@@{@)$@@!@@@:@@@:@ @@@:@@@:@@@:@@:@@: @6ภa X@a @9@@@:@@@: @@ఐ Π#mliaAAaAA@ @@  @@aAA @@.Ѡd@@@8E@:F@: @@r @@ C@ 4 @@ D@  @@ E@  @@ F@  A@ %A@: @A;a4 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. a1}6*6*a2~6n6@@@@@@@ @  @ Aఠ2merge_module_typesMa?BeBma@BeB@aXA@@@PP@@@W@@@VA@WA@UA@UA@TXA@TZA@PA@:@+Odoc_module-t_module_type@@@IA@:@ @@@HA@:6@@@S)A@CA@:@@:@@:@@:3aqapapaqaqaqaqaq@ R  z@ {@ |@@@࣠@-merge_optionsOAaBeBaBeB@aA@@A3aaaaaaaa@N@I@4@*%@@:@@:@@:B@:@P@Q-merge_modulesN@HA@:@@(t_module@@@WA@:@ @@@WA@:A@:@@:@@:@@:B@:@a`h`la`h`y@@aA@@@@/.@@#mliPAaBeBaBeB@aA@@b3aaaaaaaa@9E|@<@=@@@@@@"mlQAaBeBaBeB@aA@@g3aaaaaaaa@v@@@@@@@@ ఐ(#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@;=@ ఐ8#mlibBBbBB@ @@@&mt_locbBBbBB@ຠ8I(loc_implcBBcBC@ఐF"mlcBC cBC @,@@/@&mt_loccBC cBC@ΰ @@8e@@@;Y@;U;@(loc_implc!BCc"BC@8p@@8l8k@@@;R@@@;QE@;WK@8f8g8f@@@;f@@@;eE@;b@@ఐ#mlicBBBcCBB@s@@c@&mt_loccIBBcJBB@ @@8@@@;dE@;aE@;^q@cTBBcUBC@@ @@@;EE@;iy@m@@8@@@;kE@;j@ డa$List$itercpC?CAcqC?CE@ ctC?CFcuC?CJ@@1@@@@@*@@@>E@;r1A@@@;t@@;s@1> @@@;q1=@@@;p@@;o@@;n@@࣠@"teRAcCKCTcCKCV@cA@@#3cccccccc@@@@@@@Aఠ!fScCZCicCZCj@cA@@@_)@@@@@@@ @@%elemsUAcCZCpcCZCu@dA@@;3cccccccc@$K@@@@@@@@@ఐ0$extsd CxCd CxC@@@]3d d d d d d d d @"S@@@@@@ఐ(%elemsdCxCdCxC@ @@_@@@@@q@f@@;@@Ġa;d4CCd5CC@a:@@@@H@@@@dCCdCC@@O@;3dddddddd@y@@@@ĠaAdCCdCC@a@Ġ6Element_type_extensiondCCdCC@;6Element_type_extension@@@ =@.Odoc_extension0t_type_extension@@@ 9@AF@J@A__@@@KR@ఠ#te2VdCCdCC@dA@@@@@;4@@@$@@H@;6@ఠ$restWdCCdCC@dA@@d5@@@;E@@@dCCdCC@@@;J@@O@@@Q@ @@;Q@@@W@@@;W@@@@ఠ)merge_extYdCDdCD@eA@@@*@@@7@8@9@@@࣠@"xt[Ae CDe CD@e$A@@3e e e e e e e e @+eCD eE7E_@@@@@  @@@ఠ#xt2\e#D3DJe$D3DM@e<A@@+@@@@!@"@@@డc$List$finde<DPDee=DPDi@ e@DPDjeADPDn@@8 @@@@!O@;8 @@@;@@;@8  @@@; @@;@@;3ePeOeOePePePePeP@'@@@@࣠@#xt2]AebDPDtecDPDw@e{A@@:@@@@డcaaepDPDeqDPD@a@@@(@@@;Q@;@a@@@;@@;@@;3e|e{e{e|e|e|e|e|@T&:@@@@@@ఐ"xteDPD{eDPD}@b@@@'xt_nameeDPD~eDPD@( @@!@@ఐE#xt2eDPDeDPD@%@@_(@'xt_nameeDPDeDPD@) @@)@@@g EEg EE@$@@@cj\@@@gF+F@@d@gF+F<gF+F=@@"H@;@ఠ$restXgF+FAgF+FE@hA@@g_@@@;@@@gF+F;gF+FF@@;@;@@)@@@+@ @@;@@@1@@@;@@@ఐf!fhF+FJhF+FK@/@@@e@ZM@@<@@<3hhhhhhhh@ 0)@*@+@@@@ఐJ$extsh&F+FLh'F+FP@,@@w@@ఐD$resth3F+FQh4F+FU@@@wH@=@@'@@m @@@Ah:CxC@@o@]A@@@v@@>@@>H@>_@@@hCCZCa@@ఐ!fhMFFhNFF@j@@@d^.A@@@>@@@>@f@@@>@@@>?7@@@>@@>@@>3hbhahahbhbhbhbhb@@@@@ఐڠ"tehrFFhsFF@@@@/te_constructorshyFFhzFF@.m @@d.o@@@>@@@>H@>H@>"@@డg$List#revhFFhFF@ hFFhFF@@e@@@e@@@>H@?H@?H@>@@@>fE @@@>@@>M@@డf4module_type_elements+Odoc_modulehFFhFF@ hFFhFF@@%transޠ@@@ @@@ @{@@@ $listK@@@ @@@ @@ @@ @}~2g@@N@)$@@!@@@?@@@?@@@@?6@@@?@@@?@@?@@?@6ภi`!@i@98@@@?@@@?@@ఐP"mliFFiFF@6@@@@iFFiFF@@f@@@?I@?J@?@@i'FFi(FF@@f@@@>H@?I@>@@ @@6@@@?H@>@@@g@i9CKCOi:FF@@@7@@@;@@;F@?#F@?!@@డg(;module_type_type_extensions+Odoc_moduleiTFFiUFG@ iXFGiYFG@@%trans@@@@ R@@@ Q@ @@@ P0t_type_extension@@@ O@@@ N@@ M@@ L@o$$p$$@@c@)$@@!@@@?,@@@?+@*@@@?*@@@?)@@@?(@@?'@@?&@6ภ^i`@i@ˠ9@@@?>@@@?=@@ఐ#mliiFGiFG @۰@@Q@@iFFiFG!@@7l;@@@;F@?@G@?8@@I @@?$@@@?AE@;@ డhR$List$iteriG<G>iG<GB@ iG<GCiG<GG@@7@@@@.Odoc_exception+t_exception@@@@vE@?H7@@@?J@@?I@7@@@?G7@@@?F@@?E@@?DP@@࣠@"ex`AiGHGQiGHGS@jA@@(3iiiiiiii@@@@@@@@@j GaGmj GaGn@@J@@@?xH@?^3jjjjjjjj@2=@@@@@డh$List$findj#GaGqj$GaGu@ j'GaGvj(GaGz@@<@@@@!H@?b<@@@?e@@?d@< @@@?c @@?a@@?`3j7j6j6j7j7j7j7j7@'@@@@࣠@#eleaAjIG{GjJG{G@jbA@@:@@@@ఐ#elejXGGjYGG@,@@@@-3jYjXjXjYjYjYjYjY@J@@@Ġ1Element_exceptionjhGGjiGG@;1Element_exception@.Odoc_exception+t_exception@@@ :@AG@J@Am`n`K@@@ S@ఠ#ex2bjGGjGG@jA@@@@@?z,@@@!@@Z-@@Z-@@@డif5f7jGGjGG@f4@@@$Name!t@@@?L@?@ f9@@@?@@?@@?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"exkAGGkBGG@.@@k@'ex_namekHGGkIGH@ @@@@@?@@@@c$@@@?M@?@ ఐe"exk_H"H7k`H"H9@L@@@'ex_infokfH"H:kgH"HA@ఐEP.merge_info_optkqH"HEkrH"HS@BB@@@ZZ@@@?@@@?@cHZ@@@?@@@?@cQZ@@@?@@@?cX@@@?@@?@@?@@?@@ఐ -merge_optionskH"HTkH"Ha@ ߰@@ [@@ఐ"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@@@A^@@@@M@@R@ ఐ "exlHzHlHzH@@@-`@&ex_locl HzHl HzH@ຠA](loc_impllHzHlHzH@ఐ#ex2l"HzHl#HzH@|@@L@@@@4@@2@&ex_locl.HzHl/HzH@@@A~@@@@7@@3@(loc_impll:HzHl;HzH@A@@AA@@@@/@@@@.M@@5@AAA@@@@D@@@@CM@@@@@ఐa"exl[HzHl\HzH@H@@@&ex_loclbHzHlcHzH@Q @@A@@@@BM@@?M@@<@lmHzHlnHzH@@\@@@@"M@@G@r@@A@@@@IM@@H@ ఐ"exlHHlHH@r@@@'ex_codelHHlHH@oఐ"exlHHlHH@@@@'ex_codelHHlHI@ @@@@@@W@@@@V@Ġ$NonelHI lHI@c@@@@@@@@`@@@@_@@@@@@b@@@@a@@@ఐM#ex2lHIlHI@(@@@@@@p@@m0@'ex_codelHIlHI@@@@@@@k@@@@j>@@lHI lHI!@@ˠ@@@@f@@@@eM@ @Ҡ@@@@h@@@@gT@@@ఐ "exmHI%mHI'@@@-`@'ex_codem HI(m HI/@ @@0g@@@AmHHmHI0@@@@@@S@@@@RM@@s@ @@B@@@@M@@y@ภm$I3IHm%I3IL@@@@@@@@@@@@)@@@m-H H m.IMIb@@@ภm5IzIm6IzI@@@@L@@@m;GG@@?@@@?}@@mEIImFII@@@@@@@ภmLIImMII@@@@@@@AmPGG@@@@@@@3mQmPmPmQmQmQmQmQ@@@@mVG{GmWII@@@/@@@@?q@@?pI@@I@@N@@డk$List#revmqJ-J:mrJ-J>@ muJ-J?mvJ-JB@@j_@@@j_rI@AI@@@@@@k@@@@@@@M@@డkk4module_type_elements+Odoc_modulemJ-JDmJ-JO@ mJ-JPmJ-Jd@@հ@@Ӡ@@@@@@@@@ L@@@@Ѡ @@@@@@@@@@@@@@z@ภmd@m@@@@A@@@A@@ఐ "mlmJ-JemJ-Jg@ @@ g@@mJ-JCmJ-Jh@@j[@@@@J@AK@A@@mJ-J9mJ-Ji@@@@@@?oI@A J@@@@ @@@A@mGaGi @@ภAmJuJ}mJuJ@A@@@D@@@A @ @@@Ġ)Not_foundmJJmJJ@= @@@@m@@@A@@@ภAnJJnJJ@A@@@;@@@A@@@nGWG]@@@nGHGLnJJ@@@?;@@@?X@@?WF@AF@A@@డk6module_type_exceptions+Odoc_modulen+JJn,JJ@ n/JJn0JJ@@%transi @@@ Y@@@ X@ @@@ Wh+t_exception@@@ V@@@ U@@ T@@ S@ F%% G%%@@ d@)$@@!@@@A&@@@A%@ @@@A$@@@A#@@@A"@@A!@@A  @6ภ 5n}e@n}@9@@@A8@@@A7 @@ఐ ʠ#mlinJJnJJ@ @@ ( @@nJJnJJ@@@@࣠@"tycAn KK n KK @nA@@#3nnnnnnnn@ @@@@@@@@n KK&n KK'@@ @@@ArH@AX3nnnnnnnn@ 8@@@@@డmz$List$findn KK*n KK.@ n KK/n KK3@@Aư@@@@!H@A\A@@@A_@@A^@Aà @@@A] @@A[@@AZ3o ooo o o o o @'@@@@࣠@#eledAo K4KEo K4KH@o4A@@:@@@@ఐ#eleo*KLK`o+KLKc@,@@@@-3o+o*o*o+o+o+o+o+@J@@@Ġ,Element_typeo:KiKyo;KiK@;,Element_type @)Odoc_type&t_type@@@ ;@AH@J@A ?aLN @aLp@@@ T@ఠ#ty2eoSKiKoTKiK@olA@@@@@At,@@@!@@Z-@@Z-@@@డmkk oeKKofKK@k@@@E@@@AL@A|@k@@@A{@@Az@@Ay3oqopopoqoqoqoqoq@G' @!@"@@@@ఐ0#ty2oKKoKK@@@Fp@@@A@A@'ty_nameoKKoKK@E@@&@@ఐҠ"tyoKKoKK@@@-@'ty_nameoKKoKK@F @@F@@@A7@@)@@g@@@AM@A=@ ఐF+merge_typesoKKoKK@6D@@@__@@@A@@@A@F@@@A@F@@@AF@@@A@@A@@A@@Aa@@ఐ`-merge_optionsoKKoKL@!@@n@@ఐ "tyoKLoKL@@@?{@@ఐ#ty2oKLoKL @@@F@@@AN@AN@A@@H @@Eo@@@AM@A@ภ"pL L"pL L&@"@@@"@@@A@pKKpL'L<@@@ภ"pLTLhpLTLm@"@@@L@A@p#KK@@B@@@Aw@@p-LnL~p.LnL@@.@@.@@@ภ"p4LLp5LL@"@@@ @@@Ap8KLKZ@@B@@@B 3p9p8p8p9p9p9p9p9@@@@p> K4K@p?LL@@@EC@@@Ak@@AjI@BI@B d@@డn$List#revpYMMpZMM@ p]MMp^MM@@mG@@@mGI@B0I@B@@@Bn@@@B@@Bc@@డnS4module_type_elements+Odoc_modulepMMpMM$@ pMM%pMM9@@@@@@@B#@@@B"@4@@@B! @@@B @@@B@@B@@B@Ґภ"hpg@p@ՠ@@@B5@@@B4@@ఐ점"mlpMM:pMM<@Ұ@@O@@pMMpMM=@@m[@@@BJ@B7K@B/@@pMMpMM>@@C@@@AiI@B8J@B@@ @@@A@p KK" @@ภDxpMJMRpMJMT@Dw@@@G@@@B<@ @@@Ġ)Not_foundpM`MhpM`Mq@?@@@@p@@@BA@@@ภDp MuMp MuM@D@@@>@@@BC@@@p KK@@@p KKp!MM@@@P>@@@AR@@AQF@BLF@BJ0@@డn1module_type_types+Odoc_moduleq"MMq"MM@ q"MMq"MM@@%transQ@@@ K@@@ J@@@@ IP&t_type@@@ H@@@ G@@ F@@ E@.##/#$@@b@)$@@!p@@@BU@@@BT@@@@BS@@@BR@@@BQ@@BP@@BOP@6ภ#qehr@qe@9@@@Bg@@@Bf^@@ఐ#mliqi"MMqj"MM@@@k@@qm"MMqn"MM@@?+@@@APF@BiG@Bav@@ @@F@@@BjE@AO@ డp$List$iterq$MMq$MM@ q$MMq$MM@@?\@@@@&A@WA@VA@VA@UXA@U]A@SA@SA@RA@RA@QA@QA@PyA@P~A@NA@NA@JA@J3A@JA@I~A@IgA@BE@Bq?@@@Bs@@Br@?3@@@Bp?@@@Bo@@Bn@@Bm@@࣠@!mfAq%MMq%MM@qA@@I3qqqqqqqq@@@@@@@@@q'MMq'MM@@*@@@BH@B3qqqqqqqq@^@@@@@డp$List$findr'MMr'MN@ r'MNr'MN@@D԰@@@@!H@BD@@@B@@B@DѠ @@@B @@B@@B3rrrrrrrr@'@@@@࣠@#elegAr)(NNr*(NN@rBA@@:@@@@ఐ#eler8)N N4r9)N N7@,@@@@-3r9r8r8r9r9r9r9r9@J@@@Ġ.Element_modulerH*N=NMrI*N=N[@;.Element_module @@@@ 3@A@@J@AHYIY@@@L@ఠ"m2hr\*N=N\r]*N=N^@ruA@@@@@B'@@@@@U(@@U(@@@డpnnrn+NbNro+NbN@n@@@s!t@@@BL@B@ n@@@B@@B@@B3r|r{r{r|r|r|r|r|@D)"@#@$@@@@ఐ2"m2r+NbNwr+NbNy@@@@@@B@B@&m_namer+NbNzr+NbN@3&m_name@@@ p,@@@ a@@@/ 3&m_type +module_type@@@ bA@A @A}  }  5@@Nl@3&m_infoà$info@@@ d@@@ cA@B@A~ 6 8~ 6 `@@_m@3.m_is_interface&@@@ e@@C$@A a c a y@@in@3&m_file0@@@ f@@D.@A@ z |@ z @@so@3&m_kind:z+module_kind@@@ gA@E9@AA  A  @@~p@3%m_locE(location@@@ hA@FE@AB  B  @@q@3*m_top_depsQ !t@@@ j@@@ iA@GU@AC  C  @@r@3&m_codea@@@ l@@@ kA@Hd@AD  D  @@s@3+m_code_intfp@@@ n@@@ mA@Is@AE  E  @@@t@3+m_text_only@@@ o@@J}@AF A CF A V@@u@@A|  |  @@k@@@@@ఐ\!ms6+NbNs7+NbN@C@@@&m_names=+NbNs>+NbN@ @@@@@B@@@@k@@@BM@B@ డq&ignoresT-NNsU-NN@@!a@$unitF@@@\@@['%ignoreAAn@@@n``n``@@nt@@@@A@R A@B@@@B@@B@@ఐꠐ-merge_moduless-NNs-NN@@@@@@@@B@@B@@B @@ఐ-merge_optionss-NNs-NN@հ@@Q@@ఐƠ!ms-NNs-NN@@@ $@@ఐQ"m2s-NNs-NN@.@@3A@WA@VUA@VZA@U&A@U+A@SA@SA@RA@RA@QvA@Q{A@PGA@PLA@NA@NA@JA@J7A@JA@IA@ImA@BZ@@s-NNs-NN@@2]@@@@IH@@@BM@Bc@ภ&ls2OOs2OO@&k@@@&k@@@Bn@s,NNs3OO@@q@ภ&cs5OOs5OO@&b@@@L@B|@s+NbNt@@F@@@B@@t6OPt6OP@@@@@@@ภ&zt 7PPt7PP@&y@@@@@@At)N N.@@F@@@C3tttttttt@@@@t(NNt8PP*@@@F@@@B@@BI@C#I@C!/@@డr$List#revt2:PPt3:PP@ t6:PPt7:PP@@q @@@q SI@CEI@C(@@@C)q۠@@@C'@@C&.@@డr,4module_type_elements+Odoc_moduletX:PPtY:PP@ t\:PPt]:PP@@ @@   @@@C8@@@C7@ @@@C6 @@@C5@@@C4@@C3@@C2[@ ภ&Atk@t@  @@@CJ@@@CIi@@ఐŠ"mlt:PPt:PP@@@(v@@t:PPt:PP@@q{[@@@C0J@CLK@CD@@t:PPt:PP@@G]@@@BI@CMJ@C/@@ @@@A@t'MM @@ภHQt<PPt<PP@HP@@@K@@@CQ@ @@@Ġ)Not_foundt>PPt>PP@C@@@@s@@@CV@@@ภHkt?PQt?PQ@Hj@@@B@@@CX@@@t&MM@@@t%MMt@QQ @@@AB@@@B@@BF@CaF@C_@@డr3module_type_modules+Odoc_moduletAQ QtAQ Q@ tAQ QtAQ Q0@@%trans *@@@ n@@@ m@@@@ l )k@@@ k@@@ j@@ i@@ h@(/(/(/(v@@g@&!@@ F@@@Cj@@@Ci@@@@Ch@@@Cg@@@Cf@@Ce@@CdT@3ภ&u;lH@u;@ `6@@@C|@@@C{b@@ఐ#mliu?AQ Q1u@AQ Q4@p@@o@@uCAQ QuDAQ Q5@@C@@@BF@C~G@Cvz@@ @@J@@@CE@B~r@ డs$List$iterubDQSQUucDQSQY@ ufDQSQZugDQSQ^@@C2@@@@A@IA@GA@GA@FnA@FsA@DE@CC;@@@C@@C@C8@@@CC7@@@C@@C@@C@@࣠@!miAuEQ_QhuEQ_Qi@uA@@+3uuuuuuuu@@@@@@@@@uGQwQuGQwQ@@@@@CH@C3uuuuuuuu@@@@@@@డt@$List$finduGQwQuGQwQ@ uGQwQuGQwQ@@H@@@@!H@CH@@@C@@C@H @@@C @@C@@C3uuuuuuuu@'@@@@࣠@#elejAuHQQuHQQ@uA@@:@@@@ఐ#eleuIQQuIQQ@,@@@@-3uuuuuuuu@J@@@Ġ3Element_module_typevJQQvJQQ@;3Element_module_typeg@@@@ 4@AA@J@AZZ(@@@M@ఠ"m2kvJQQvJQQ@v-A@@@@@C'@@@@@U(@@U(@@@డtqȠqʰv&KQRv'KQR@qǰ@@@+@@@CL@C@q@@@C@@C@@C3v2v1v1v2v2v2v2v2@B' @!@"@@@@ఐ0"m2vDKQRvEKQR@@@@@@C@C@'mt_namevPKQRvQKQR@R@@&@@ఐ͠!mv_KQRv`KQR@@@-@'mt_namevfKQRvgKQR@h @@g@@@C7@@)@@nB@@@CM@C=@ ఐ>2merge_module_typesv}MR7RLv~MR7R^@@@@=@(@@@C@@C@@CQ@@ఐ-merge_optionsvMR7R_vMR7Rl@Ұ@@N^@@ఐ !mvMR7RmvMR7Rn@@@2k@@ఐ"m2vMR7RovMR7Rq@u@@UA@HA@GA@GA@F@@x ]SSx!]ST@@Eޠ@@@CF@DG@DI@@ @@M@@@DE@C@ డv$List$iterx?bTaTcx@bTaTg@ xCbTaThxDbTaTl@@F@@@@-@@@EE@DF@@@D@@D@F  @@@DF @@@D@@D@@D@@࣠@!vlAxjcTmTvxkcTmTw@xA@@#3xkxjxjxkxkxkxkxk@@@@@@@@@xyeTTxzeTT@@@@@DH@D3x}x|x|x}x}x}x}x}@8@@@@@డw$List$findxeTTxeTT@ xeTTxeTT@@Ka@@@@!H@DK_@@@D@@D@K^ @@@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@@D3y y y y y y y y @G' @!@"@@@@ఐ0"v2yiTU yiTU@@@.@@@D@D@(val_namey*iTUy+iTU@.f@@&@@ఐҠ!vy9iTUy:iTU@@@-@(val_namey@iTUyAiTU%@.| @@.@@@D7@@)@@q@@@DM@D=@ ఐ!vyWkUAUVyXkUAUW@װ@@K@(val_infoy^kUAUXy_kUAU`@.ఐSH.merge_info_optyikUAUdyjkUAUr@P:@@@hh@@@E@@@E@q@h@@@E@@@E@qIh@@@E@@@EqP@@@D@@D@@D@@D|@@ఐ-merge_optionsykUAUsykUAU@װ@@S@@ఐ=!vykUAUykUAU@$@@\@(val_infoykUAUykUAU@.ް @@q{.@@@DM@E-N@E@@@EN@E#N@E @@ఐ۠"v2ykUAUykUAU@@@/5@@@E)@E&@(val_infoykUAUykUAU@/@@qi@@@E@@@EN@E*N@E'@@{@@/0@@@DN@E@@@OV@@@E/M@E.@ ఐ!vylUUylUU@{@@@'val_loczlUUzlUU@.ຠOU(loc_implz lUUzlUU@ఐ,"v2zlUUzlUU@ @@/@@@EH@EF@'val_locz&lUUz'lUU@/@@Ov@@@EK@EG@(loc_implz2lUUz3lUU@O@@O}O|@@@EC@@@EBM@EI/@OwOxOw@@@EX@@@EWM@ET@@ఐ점!vzSlUUzTlUU@Ӱ@@ G@'val_loczZlUUz[lUU@/: @@O@@@EVM@ESM@EPU@zelUUzflUU@@/E@@@E6M@E[]@r@@O@@@E]M@E\c@ ఐ!vz}nVRVgz~nVRVh@@@5q@.val_parametersznVRViznVRVw@/ఐ5ʠ0merge_parametersznVRV|znVRV@5@@@z:@@@El@@@Ek@  @@Ej@@Ei@@ఐB!vzoVVzoVV@)@@a@.val_parameterszoVVzoVV@/ @@//@@@Eg@@@EfN@EuN@E{N@Ex@@ఐޠ"v2zpVVzpVV@@@08@@@E@E@.val_parameterszpVVzpVW@/ް@@(N@EN@E@@znVRV{zpVW@@+@f@@PN@@@EM@E@ డyC@@@FN@@@|dT{T@@@|cTmTq|YY@@@AJL@@@D@@DF@FWF@FU!@@డzs2module_type_values+Odoc_module|YY|YZ @ |YZ |YZ@@%transݠ@@@ D@@@ C@W@@@ Bܠ't_value@@@ A@@@ @@@ ?@@ >@"""#,@@da@)$@@!@@@F`@@@F_@u@@@F^@@@F]@@@F\@@F[@@FZD@6ภ.|s@|@9@@@Fr@@@FqR@@ఐ>#mli|YZ|YZ!@&@@_@@|YY|YZ"@@J@@@DF@FtG@Flj@@ @@Ro@@@FuE@D@ డ{$List$iter}Z;Z=}Z;ZA@ }Z;ZB}Z;ZF@@J@@@@6<@@@G+E@F|J@@@F~@@F}@J @@@F{J@@@Fz@@Fy@@Fx@@࣠@!coA}CZGZP}DZGZQ@}\A@@#3}D}C}C}D}D}D}D}D@e@@@@@@@@}RZ_Zk}SZ_Zl@@@@@FH@F3}V}U}U}V}V}V}V}V@x8@@@@@డ{$List$find}iZ_Zo}jZ_Zs@ }mZ_Zt}nZ_Zx@@P:@@@@!H@FP8@@@F@@F@P7 @@@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@@@]O@ఠ"c2q}ZZ}ZZ@}A@@@@@F,@@@!@@Z-@@Z-@@@డ|by{y}}ZZ}ZZ@yz@@@6x@@@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@@@G 7@@)@@u@@@GM@F=@ ఐ7]-merge_classes~0[[.~1[[;@) @@@mymv@@@G@@@G@7T@@@G@7Y@@@GK@@@G@@G@@G@@Ga@@ఐԠ-merge_options~S[[<~T[[I@@@n@@ఐ !c~`[[J~a[[K@@@?{@@ఐ"c2~m[[L~n[[N@@@7@@@G*N@G2N@G1@@H @@S@@@G3M@G)@ภ1~[P[e~[P[i@1@@@1@@@G7@~[[~[j[@@@ภ0~[[~[[@0@@@L@G;@~ZZ@@QY@@@F@@~[[~[[@@.@@.@@@ภ1~[[~[[@1@@@ @@@A~ZZ@@Qn@@@G3~~~~~~~~@@@@~ZyZ~[[@@@EQ{@@@F@@FI@GI@Gd@@డ}R$List#rev~\F\S~\F\W@ ~\F\X~\F\[@@{@@@{I@GI@G@@@G|v@@@G@@Gc@@డ|4module_type_elements+Odoc_module~\F\]~\F\h@ ~\F\i~\F\}@@1@@1/.@@@G@@@G@@@@G-F@@@G@@@G@@G@@G@Fภ0$v1@$@IH@@@G@@@G@@ఐ`"ml(\F\~)\F\@F@@@@,\F\\-\F\@@|[@@@GJ@GK@G@@7\F\R8\F\@@Q@@@FI@GJ@G@@ @@@A@CZ_Zg @@ภRI\\J\\@R@@@V!@@@G@ @@@Ġ)Not_foundX\\Y\\@Nh@@@@~w@@@G@@@ภSc\\d\\@S@@@M&@@@G@@@jZUZ[@@@lZGZKm\\@@@PM4@@@F@@FF@GF@G0@@డ}[3module_type_classes+Odoc_module\\\\@ \\\\@@%transŠs@@@ `@@@ _@?@@@ ^Ġ't_class@@@ ]@@@ \@@ [@@ Z@&l&l&&@@Le@)$@@!@@@G@@@G@]@@@G@@@G@@@G@@G@@GW@6ภ1v@@9@@@G@@@Ge@@ఐ&#mli\\\\@@@r@@\\\\@@M@@@FF@GG@G}@@ @@UW@@@GE@F@డ~$List$iter]]]]@ ]]]]@@Mΰ@@@@*@@@HYD@GM@@@G@@G@M̠ @@@GM@@@G@@G@@G@@࣠@!crA)]]'*]](@BA@@#3*))*****@K@@@@@@@@8]6]B9]6]C@@v@@@H G@H3<;;<<<<<@^8@@@@@డ~$List$findO]6]FP]6]J@ S]6]KT]6]O@@S @@@@!G@H S@@@H @@H @S @@@H  @@H @@H3cbbccccc@'@@@@࣠@#elesAu]P]av]P]d@A@@:@@@@ఐ#ele]h]|]h]@,@@@@-3@J@@@Ġ2Element_class_type]]]]@;2Element_class_type@,t_class_type@@@ 7@AD@J@A]]@@@AP@ఠ"c2t]]]]@A@@@@@H"*@@@@@X+@@X+@@@డF|_|a]]]]@|^@@@+;@@@H5K@H*@|_@@@H)@@H(@@H'3@E' @!@"@@@@ఐ0"c2]]]]@@@+@@@H6@H4@(clt_name]]]]@+b@@&@@ఐР!c]]]]@@@-@(clt_name]]]]@+x @@+w@@@H:7@@)@@x@@@H>L@H2=@ ఐ,1merge_class_types]^ ]^@@@@p]pZ@@@HH@@@HG@,@@@HF@,@@@HEN@@@HD@@HC@@HB@@HAa@@ఐ-merge_options7]^8]^+@y@@n@@ఐ!cD]^,E]^-@@@={@@ఐ"c2Q]^.R]^0@@@,H@@@HXM@H`M@H_@@H @@V@@@HaL@HW@ภ3f^2^Gg^2^K@3@@@3@@@He@m]]n^L^a@@@ภ3u^y^v^y^@3@@@K@Hi@{]]@@T=@@@H%@@^^^^@@,@@,@@@ภ3^^^^@3@@@@@@A]h]v@@TR@@@H3@ @@@]P]\^^@@@CT_@@@H@@HH@HH@Hb@@డ6$List#rev_(_5_(_9@ _(_:_(_=@@~@@@~H@HH@H@@@HZ@@@H@@Ha@@డ4module_type_elements+Odoc_module_(_?_(_J@ _(_K_(__@@@@@@@H@@@H@ @@@H*@@@H@@@H@@H@@H@*ภ3y@@-,@@@H@@@H@@ఐ D"ml _(_` _(_b@ *@@ @@_(_>_(_c@@~[@@@HI@HJ@H@@_(_4_(_d@@Tܠ@@@HH@HI@H@@ @@@A@']6]> @@ภUа-_p_x._p_z@U@@@Y@@@H@ @@@Ġ)Not_found<__=__@QL@@@@[@@@H@@@ภUG__H__@U@@@P @@@H@@@N],]2@@@P]]"Q__@@@NP@@@H@@GE@HE@H.@@డ?7module_type_class_types+Odoc_modulek__l__@ o__p__@@%trans W@@@ g@@@ f@!#@@@ e,t_class_type@@@ d@@@ c@@ b@@ a@ 'G'G 'e'@@!0f@)$@@!Ƞ@@@I@@@I@!A@@@I@@@I@@@H@@H@@Hb@6ภ4uy@@9@@@I@@@Ip@@ఐ! #mli____@ @@!h}@@____@@P@@@GE@IF@I@@ @@!cE@G@ @@@ @@@ s@@@J@@@3@@@ @@@i@@ @@@ @ @@ @!ZA@@!@!@!|!w@@I&@@I%@@I$A@I!!^@@\ 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/@!g!g!N!M@!L!O@@!d@!c@!\!W@@:@@:@@:3@!@@@࣠@-merge_optionsuA `h`z`h`@&A@@!x3  @!@@@@@@#mlivA`h``h`@5A@@!3@!!@@@@@@@@"mlwA-`h`.`h`@FA@@!3.--.....@!@@@@@@@@ ఐ(#mliA``B``@@@!3A@@AAAAA@ !@@@@@&m_infoK``L``@ఐ]5.merge_info_optV``W``@Z'@@@rr@@@IJ@@@II@{-r@@@IE@@@IH@{6r@@@IG@@@IF{=@@@ID@@IC@@IB@@IA4@@ఐx-merge_options````@b@@!A@@ఐx#mli````@`@@!P@&m_info````@ @@{h@@@I?E@IqF@I\@@@I_F@IhF@Ief@@ఐ"ml````@r@@"u@&m_info````@ @@{r@@@I^@@@I]F@InF@Ik@@v@@+@@@I>F@I[@@@Y>@@@IsE@Ir@ ఐʠ#mli````@@@"J@%m_loc````@ ຠY=(loc_impl````@ఐؠ"ml```a@@@"`@%m_loc `a `a@* @@YY@@@I@I@(loc_impl`a`a@Yd@@Y`Y_@@@I@@@IE@I@YZY[YZ@@@I@@@IE@I@@ఐ#mli6``7``@@@"@%m_loc=``>``@^ @@Y@@@IE@IE@I@H``I`a@@i@@@IzE@I @m@@Y@@@IE@I@Aఠ.remove_doublesx_aa`aa-@xA@@@Ӡ@IE@I@@@IE@I@' E@I@@@IE@IE@I@@I@@I3vuuvvvvv@5@@@࣠@#accyAaa.aa1@A@@$3@F0@+@"@@I@@IF@I@0@1@@@@ @@Ġa=aCa=aE@@@@@.3@"<@@@@@@@ఐ&#acca=aIa=aL@ @@3 @ĠcaMaUaMaW@bఠ!hzaMaSaMaT@A@@JE@I3@"@@@ఠ!q{aMaXaMaY@A@@8@@@I@@@@@a@@@డe$List#mema]aha]al@ a]ama]ap@@r@@@~@t0@@@Ir@@@I@@I@@I3@W?8@9@:3,@-@.@@@@ఐG!ha]aqa]ar@@@F@@ఐ#acca]asa]av@q@@@@3@@|@@@II@I%@ఐ .remove_doubles!a]a|"a]a@@@@@@@I@@I5@@ఐ#acc2a]a3a]a@@@B@@ఐw!q?a]a@a]a@J@@E@IQ@@$@@R@ఐ.remove_doublesOaaPaa@ư@@@@@@I@@Ic@@ภ~w^aa_aa@ఐ!hhaaiaa@t@@x@ఐ#accsaataa@հ@@@@waaxaa@@E@I@@ఐ!qaaaa@@@E@I@@<@@@a]ae@@@@A~9|aa4 @@@  A@@0@'@@I@@IE@I@@@aa@@ ఐ#mliaaaa@s@@$ 3@@@@*m_top_depsaaaa@ఐX.remove_doublesaaaa@.@@@(@@@IE@JE@JE@J@@@J@@@@J@@J@@J(@@ఐ #mliaaaa@@@$B7@*m_top_depsaaaa@ @@)@@@IF@JF@JF@JH@@ఐѠ"mlaaaa@@@$YW@*m_top_depsaaaa@ @@M@@@JF@JF@Jf@@W @@%g@k @@[z@@@JE@Jm@@ఠ$code}bbbb @7A@@}&@@@JE@J@@@JE@J3*))*****@@@@డU(U*8bb9bb@U'@@@U'~@@@J+E@J)E@J!@@@J"@@J 3EDDEEEEE@@@@@డU)keep_code+Odoc_globalWbb"@ Zbb#[bb,@$@9W%@@UL%@@@J'F@J*F@J(@@/ @@'@@ఐ]#mlivb2b>wb2bA@E@@$1@&m_code}b2bB~b2bH@ @@@@@J2@@@J1?@@ఐh"mlb2bJb2bL@N@@$M@&m_codeb2bMb2bS@ @@@@@J6@@@J5[@@. @@@(@@@J8b@@Ġ$SomebYbabYbe@}ఠ!s~bYbfbYbg@A@@@@@JJ3@?@@@@@@@ˠ@@@JL@@@JK @@@bYbibYbj@@ؠ@@@JN@@@JM@@' @@@@@@JO@@@@@@JR@@@JQ@@@@JT@@@JS@@JP1@@@ภ$SomebYbnbYbr@}ݠఐH!s bYbs bYbt@G@H@I@@3        @R@@@@@@@@@bub}bub~@@@@@Jc@@@Jb@@Ġ$Some+bub,bub@~ ఠ!s4bub5bub@MA@@5@@@Jh@@@@@=<@@@Jj@@@Ji@@*@@@,@@@Jk@@@ON@@@Jn@@@Jm@XW@@@Jp@@@Jo@@Jl@@@ภ$Somedbubebub@~Bఐ:!snbubobub@9@:@;@@KG@J3qppqqqqq@F@@@@@@U@@}bb~bb@@@@@@Jx@@@Jw@@@@Jz@@@Jy@@JvK@@@@@@J}@@@J|@@@@J@@@J~@@J{_@@@ภ$Nonebbbb@~@@@h@@@Ab2b8@@@ภ$Nonebbbb@~@@@E@J@bb@@@A@bb@@@ఠ)code_intfbbbb@A@@@@@K*E@K'@@@K(E@J3@S@@@@@డqVؠVڰbbbb@Vװ@@@Vנ@@@JE@JE@J@@@J@@J3@@@@@డV)keep_code+Odoc_globalbb@  bb bb@$@;%@@V%@@@JF@JF@J@@/ @@'@@ఐ #mli&bb'bc@@@&1@+m_code_intf-bc.bc @# @@"!@@@J@@@J?@@ఐ"mlBbcCbc@@@&M@+m_code_intfIbcJbc@? @@>=@@@J@@@J[@@. @@@(@@@Jb@@Ġ$Somehc"c*ic"c.@Fఠ!sqc"c/rc"c0@A@@c@@@J3uttuuuuu@@@@@@@@lk@@@J@@@J @@@c"c2c"c3@@yx@@@J@@@J@@' @@@@@@J@@@@@@J@@@J@@@@J@@@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@@@ภ$Somec>cSc>cW@ఐ:!sc>cXc>cY@9@:@;@@MG@K/3!  !!!!!@JF@@@@@@W@@-cZcb.cZcc@@@%$@@@K@@@K@.-@@@K@@@K@@KK@@@98@@@K @@@K@BA@@@K"@@@K!@@K_@@@ภ$None]cZcg^cZck@y@@@h@@@Aabb@@@ภ$Noneicuc{jcuc@@@@E@Kc@obb@@@A@qbb@@ ఐd#mli}cc~cc@L@@'3}||}}}}}@@@@@@&m_codecccc@ఐr$codecccc@@@@@@Km@@@KlE@Kn@  @@_@@@KsE@Kr"@ ఐ#mlicccc@|@@(0@+m_code_intfcccc@ఐ)code_intfcccc@=@@@@@K}@@@K|E@K~I@ @@_5@@@KE@KO@ డc$List$itercccc@ cccc@@W@@@@P@@@N~E@KW@@@K@@K@W @@@KW@@@K@@K@@K{@@࣠@"teA cc cc@"A@@#3        @@@@@@@Aఠ!fcdcd@3A@@@.P@@@LM@Le@@@LyH@K@&n@@@KH@K@@@KH@Ka@@@KH@K@@K@@K3:99:::::@=V@4@5@@@࣠@$extsAKcdLcd @dA@@/3LKKLLLLL@;@6@+ @@K@@KI@K@;@<@@@@ @@%elemsAbcd ccd@{A@@93cbbccccc@$I@@@@@@@@@ఐ0$extsxdd"ydd&@@@[3xwwxxxxx@"Q@@@@@@ఐ(%elemsdd(dd-@ @@]@@@@@o@d@@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@&lఠ#te2d_dd_d@'A@@&q@@@K!@@@@@H@K#@ఠ$restd_dd_d@7A@@@@@K2@@@'d_do(d_d@@@K7@@<@@@>@ @@K>@@@D@@@KD@@@@ఠ)merge_extBddCdd@[A@@@Q8@@@LBM@K=@@@LLM@K@@KM@K3QPPQQQQQ@MF@G@H>7@8@9@@@࣠@"xtAdddedd@}A@@3eddeeeee@+lddmee@@@@@  @@@ఠ#xt2|dd}dd@A@@Qn@@@LO@K3@*>@!@"@@@డ$List$finddede@ dede @@^f@@@@!O@K^d@@@K@@K@^c @@@K @@K@@K3@'@@@@࣠@#xt2Adede@A@@:@@@@డRkmde!de"@j@@@O%@@@LQ@L @k@@@L@@L@@L3@T&:@@@@@@ఐ"xtdede@b@@@'xt_namedede @OG @@!@@ఐE#xt2de#de&@%@@_(@'xt_namede'de.@O] @@O\@@@L2@@$@@^@@@LR@L8@de de/@@@x^@@@K@@KP@L P@L@@ఐ#te2(e0eG)e0eJ@Ӱ@@R@@@L&@L#@/te_constructors4e0eK5e0eZ@R(@@^@@@KP@L'P@L$@@ @@@A@Add @@ ఐPN;merge_extension_constructorMeqeNeqe@L@@@{{@@@L1@@@L0@RG@@@L/@RL@@@L.a@@@L-@@L,@@L+@@L*3cbbccccc@@@@@@@ఐ i-merge_optionsseqeteqe@ S@@*@@ఐ"xteqeeqe@@@9@@ఐ#xt2eqeeqe@'@@R@@@LAP@LIP@LH1@@K @@b@@@LJO@L@7@ภ?'eeee@?&@@@?&@@@LMB@\@@C@i@@%@Ġ)Not_foundeeee@[@@@@@@@LR3@@@ภ?*eeQ@?(@R@@p:@@@ddT@@<@^UA@|M@LY\@A@Y@@@ఠ&mergedf f f f&@A@@2@@@LwM@L[3@@@@@@@ఠ(unmergedf f(f f0@A@@,@@@LxM@L\@@  @@@ @ @@L_@డ$List)partitionf f3f f7@  f f8 f fA@@)@@@@%@@@Li@@Lh@"@@@Lg@x@@@Ld@c@@@Lf@@Lc@@Lb@@LaL@@ఐ)merge_ext2f fB3f fK@V@@@S#@@@L?@@@L@@La@@ఐ$extsGf fLHf fP@@@*n@@F@@@{@h@@LN@Lvw@A@Tf f @@ డ"<>bfTfocfTfq@Jx@@@àG@@@LM@L@Jz@@@L@@L@@L3onnooooo@@@@@@@@@ఐ&mergedfTfhfTfn@@@@@ภfTfrfTft@@@@(M@L@@@@g@@@LN@L%@ఐTU4merge_type_extensionfTfzfTf@Qy@@@||@@@L@@@L@TL@@@L@TQ@@@Lc@@@L@@L@@L@@LG@@ఐ -merge_optionsfTffTf@ @@,-T@@ఐʠ"tefTffTf@@@a@@ఐϠ#te2fTffTf@@@T@@@LN@LN@Lu@@H @@cU@@@LM@LN@L}@@fTfe@@ @ఐࠐ!fffff@@@@@@@L@@L@@ఐ$(unmerged ff ff@@@H@L@@ఐ$restffff@İ@@H@L@@&@@@1@@@@@F@@@@@@-ff.ff@@@K@@Ġ8ff9ff@@=ff>ff@@ H@K@ఠ$restHffIff@aA@@@@@K@@@QffRff@@&@K@@)@@@+@ @@K@@@1@@@K@@@ఐQ!fkfflff@@@@P@E:@@L@@L3onnooooo@0)@*@+@@@@ఐ7$extsffff@@@b@@ఐD$restffff@@@bH@L@@'@@Z @@@Add@@\@JA@@y@nc@@Nb@@NaH@N_L@@@cc@@ఐ!fg6g?g6g@@W@@@T@@@Nj@@@Ni@i*@@@Nh@@@Nge@@@Nf@@Ne@@Nd3@o@@@@ఐŠ"teg6gAg6gC@@@@/te_constructorsg6gDg6gS@Tư @@T@@@Nz@@@NyH@NH@N|"@@డu$List#revg6gUg6gY@ g6gZg6g]@@ް@@@ޠ+=@@@NxH@NH@NH@N@@@N @@@N@@NM@@డ/module_elements+Odoc_moduleg6g_g6gj@ g6gk g6gz@@%trans&Y-@@@ @@@ @-@@@ &X+r@@@ @@@ @@ @@ @-3-4:@@-O@&!@@&u@@@N@@@N@-@@@N+@@@N@@@N@@N@@N@3ภA"jw@j@&6@@@N@@@N@@ఐ D"mlng6g{og6g}@ *@@-@@rg6g^sg6g~@@\~@@@NI@NJ@N@@}g6gT~g6g@@8@@@NwH@NI@N@@ @@]J@@@NH@Nv@@@Q@ccgg@@@]W@@@K@@KF@NF@N@@డ~6module_type_extensions+Odoc_modulegggg@ gggg@@%trans&-@@@ @@@ @."@@@ &+&0t_type_extension@@@ @@@ @@ @@ @--6w@@.oT@)$@@!'@@@N@@@N@.@@@@N@@@N@@@N@@N@@Nh@6ภA @@'!9@@@N@@@Nv@@ఐ 砐#mligggg@ ϰ@@.g@@gggg@@] #@@@KF@NG@N@@1 @@ez@@@NE@K@ డ$List$iter#gg$gg@ 'gg(gg@@]@@@@&V@@@OE@N]@@@N@@N@] @@@N]@@@N@@N@@N3@@࣠@"exANggOgg@gA@@#3ONNOOOOO@@@@@@@@@]gg^gg@@,@@@OH@N3a``aaaaa@8@@@@@డ$List$findtghugh@ xghygh @@cE@@@@!H@NcC@@@N@@N@cB @@@N @@N@@N3@'@@@@࣠@#eleAh hh h @A@@:@@@@ఐ#eleh$h8h$h;@,@@@@-3@J@@@Ġ1Element_exceptionhAhQhAhb@&Qఠ#ex2hAhchAhf@A@@&Y@@@O@@@@@J@@J@@@డ]vxhjhhjh@u@@@&A@@@OL@O@v@@@O @@O @@O 3@7' @!@"@@@@ఐ0#ex2hjhhjh@@@'@@@O@O@'ex_namehjhhjh@&=@@&@@ఐ "ex hjhhjh@@@-@'ex_namehjhhjh@&S @@&}@@@O7@@)@@@@@O"M@O=@ ఐࠐ"ex+hh,hh@ǰ@@K@'ex_info2hh3hh@&hఐk.merge_info_opt=hh>hh@h@@@@@@O7@@@O6@@@@O2@@@O5@~@@@O4@@@O3$@@@O1@@O0@@O/@@O.|@@ఐ_-merge_optionsihhjhh@I@@/@@ఐ-"exxhhyhh@@@L@'ex_infohhhh@& @@O&@@@O,M@O_N@OI@@@OLN@OUN@OR@@ఐ۠#ex2hhhi@@@'@@@O[@OX@'ex_infohihi @&߰@@y@@@OK@@@OJN@O\N@OY@@{@@&0@@@O+N@OH@@@g*@@@OaM@O`@ ఐ"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@& @@gE@@@O|@Ox@(loc_impl i iS i i[@gP@@gLgK@@@Ou@@@OtM@Oz*@gFgGgF@@@O@@@OM@O@@ఐנ"ex" i i/# i i1@@@B@&ex_loc) i i2* i i8@' @@g{@@@OM@OM@OP@4 i i-5 i i]@@'#@@@OhM@OX@m@@g@@@OM@O^@ ఐ"exL i`iuM i`iw@@@ l@'ex_codeS i`ixT i`i@'6ఐ"ex` i`ia i`i@@@4@'ex_codeg i`ih i`i@'J @@'I'H@@@O@@@O@Ġ$None{ i`i| i`i@@@@@']'\@@@O@@@O@@'d'c@@@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@ @@hL@@@OM@O@ภEp ii ii@Eo@@@Eo@@@O@@@@$@@@hh ii@@@ภEij jj j#@Eh@@@L@O@hjh|@@e@@@O #@@ j$j4 j$j5@@a@@a@@@ภEj9jKj9jP@E@@@i@@@Ah$h2@@e@@@P 3@n@@@h hjQj^@@@e@@@N@@NI@P$I@P"@@డ$List#rev8jj9jj@ <jj=jj@@&@@@&I@PFI@P)@@@P*@@@P(@@P'@@డ2/module_elements+Odoc_module^jj_jj@ bjjcjj@@C@@C*A@@@P9@@@P8@1@@@P7@/@@@P6@@@P5@@P4@@P3@XภEG@@*[@@@PK@@@PJ@@ఐi"mljjjj@O@@1 @@jjjj@@[@@@P1J@PMK@PE@@jjjj@@fc+@@@NI@PNJ@P0!@@9 @@-I@A@gg @@ภgWkkkk @gV@@@j@@@PR/@ @@W@Ġ)Not_foundkkkk'@b@@@@@@@PWe@@@ภgqk+k5k+k7@gp@@@a@@@PYp@@@gg@@r@ggk8k=@@@a@@@N@@NF@PbF@P`@@డ1module_exceptions+Odoc_modulek>kCk>kN@ k>kOk>k`@@%trans+01@@@ @@@ @2j@@@ +/)+t_exception@@@ @@@ @@ @@ @2 2[@@2U@)$@@!+O@@@Pk@@@Pj@2@@@Pi@@@Ph@@@Pg@@Pf@@Pe #@6ภEDQ@D@+i9@@@P}@@@P| 1@@ఐ/#mliHk>kaIk>kd@@@2 >@@Lk>kBMk>ke@@b &@@@NF@PG@Pw I@@4 @@i@@@PE@N @ డ$List$iterkk{k}lk{k@ ok{kpk{k@@b;@@@@ka@@@PE@Pb<@@@P@@P@b9 @@@Pb8@@@P@@P@@P6@@࣠@"tyAkkkk@A@@#3@ @@@@@@@@kkkk@@0@@@PH@P3@ -8@@@@@డA$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@@@డ#ll4#ll5@@@@k@@@PL@P@@@@P@@P@@P3(''(((((@7' @!@"@@@@ఐ0#ty2:#ll(;#ll+@@@l'@@@P@P@'ty_nameF#ll,G#ll3@k@@&@@ఐ "tyU#ll6V#ll8@@@-@'ty_name\#ll9]#ll@@kǰ @@k@@@P7@@)@@8@@@PM@P=@ ఐlr+merge_typess%l\lqt%l\l|@[@@@@@@P@@@P@li@@@P@ln@@@Pl^@@@P@@P@@P@@Pa@@ఐ-merge_options%l\l}%l\l@v@@4n@@ఐ"ty%l\l%l\l@@@/{@@ఐ#ty2%l\l%l\l@@@l@@@PN@PN@P@@H @@k&@@@PM@P@ภHJ&ll&ll@HI@@@HI@@@P@$lFlZ'll@@@ภHA)ll)ll@H@@@@L@Q@#ll%@@h@@@P@@*lm*lm@@@@@@@ภHX+m m+m m @HW@@@@@@A!kk@@h@@@QO3@@@@ kk,m!m.@@@5h@@@P@@PI@QSI@QQT@@డ$List#rev.mm.mm@ .mm.mm@@@@@xI@QuI@QX@@@QY@@@QW@@QVS@@డ /module_elements+Odoc_module6.mm7.mm@ :.mm;.mm@@@@-r@@@Qh@@@Qg@4@@@Qf2@@@Qe@@@Qd@@Qc@@Qb@0ภHgt@g@-3@@@Qz@@@Qy@@ఐA"mlk.mml.mm@'@@4@@o.mmp.mm@@Y[@@@Q`J@Q|K@Qt@@z.mm{.mm@@i;@@@PI@Q}J@Q_@@ @@@A@kk @@ภj/0mm0mm@j.@@@md@@@Q@ @@@Ġ)Not_found2mm2mm@e@@@@@@@Q@@@ภjI3mn3mn@jH@@@di@@@Q@@@kk@@@kk4nn@@@@dw@@@P@@PF@QF@Q @@డ,module_types+Odoc_module5n n5n n@ 5n n5n n&@@%trans.4@@@ @@@ @5B@@@ .'&t_type@@@ @@@ @@ @@ @4PP4P@@5S@)$@@!.'@@@Q@@@Q@5`@@@Q@@@Q@@@Q@@Q@@Q@6ภH)@@.A9@@@Q@@@Q@@ఐ#mli 5n n'!5n n*@@@5@@$5n n %5n n+@@d@@@PF@QG@Q@@ @@l@@@QE@P@ డ$List$iterC7nFnHD7nFnL@ G7nFnMH7nFnQ@@e@@@@%E@Qe@@@Q@@Q@e  @@@Qe @@@Q@@Q@@Q@@࣠@!mAj8nRn[k8nRn\@A@@3kjjkkkkk@ @@@@@@@@y:njnvz:njnw@@3@@@QH@Q3}||}}}}}@4@@@@@డ$List$find:njnz:njn~@ :njn:njn@@ja@@@@!H@Qj_@@@Q@@Q@j^ @@@Q @@Q@@Q3@'@@@@࣠@#eleA;nn;nn@A@@:@@@@ఐ#ele<nn<nn@,@@@@-3@J@@@Ġ.Element_module=nn=nn@%ఠ"m2=nn=nn@A@@6D@@@Q@@@@@J@@J@@@డy>nn>nn@@@@%@@@QL@Q@@@@Q@@Q@@Q3@7' @!@"@@@@ఐ0"m2>nn>nn@@@6u@@@Q@Q@&m_name>nn>nn@%@@&@@ఐ !m)>nn*>no@@@-@&m_name0>no1>no@% @@%@@@R7@@)@@ @@@RM@Q=@ డ&ignoreG@o#o8H@o#o>@$@@@$$@@@R@@RP@@ఐ6Š-merge_modules[@o#o@\@o#oM@6ɰ@@@6@6@66@@R@@R@@Re@@ఐd-merge_optionsn@o#oNo@o#o[@N@@6r@@ఐ!m{@o#o\|@o#o]@@@/@@ఐ"m2@o#o^@o#o`@@@$O@R@@@o#o?@o#oa@@6@@J@@m@@@RM@R@ภK Ep p Ep p$@K@@@K@@@R#@?o o!Fp%p:@@@ภKHpRpfHpRpk@K@@@L@R'@>nn@@kr@@@Q@@Iplp|Iplp}@@ @@ @@@ภK.JppJpp@K-@@@@@@A<nn@@k@@@Rd3@@@@;nnKpp@@@7k@@@Q@@QI@RhI@RfV@@డk$List#revMqqMqq@ MqqMqq@@԰@@@ԠzI@RI@Rm@@@Rn@@@Rl@@RkU@@డ/module_elements+Odoc_module Mqq Mqq$@ Mqq%Mqq4@@ @@ 0H @@@R}@@@R|@7@@@R{ 5_@@@Rz@@@Ry@@Rx@@Rw@ ภJ=J@=@0b @@@R@@@R@@ఐ"mlAMqq5BMqq7@@@7@@EMqqFMqq8@@/[@@@RuJ@RK@R@@PMqqQMqq9@@l@@@QI@RJ@Rt@@ @@@A@\:njnr @@ภmbOqEqMcOqEqO@m@@@p:@@@R@ @@@Ġ)Not_foundqQq[qcrQq[ql@h@@@@@@@R@@@ภm|Rqpqz}Rqpq|@m@@@g?@@@R@@@9n`nf@@@8nRnVSq}q@@@>gM@@@Q@@QF@RF@R"@@డt.module_modules+Odoc_moduleTqqTqq@ TqqTqq@@%trans0ޠ7@@@ @@@ @8@@@ 0ݠ8@@@ @@@ @@ @@ @77@@8bX@&!@@0@@@R@@@R@83@@@R89@@@R@@@R@@R@@RA@3ภK@@16@@@R@@@RO@@ఐڠ#mliTqqTqq@°@@8Z\@@TqqTqq@@g@@@QF@RG@Rg@@ @@om@@@RE@Q@ డ$List$iterWqqWqq@ WqqWqq@@g@@@@8E@Rg@@@R@@R@g @@@Rg@@@R@@R@@R@@࣠@!mA>Xqq?Xqq@WA@@ 3?>>?????@@@@@@@@@MZqqNZqq@@6@@@RH@R3QPPQQQQQ@5@@@@@డ$List$finddZqqeZqq@ hZqqiZqr@@m5@@@@!H@Rm3@@@R@@R@m2 @@@R @@R@@R3xwwxxxxx@'@@@@࣠@#eleA[rr[rr@A@@:@@@@ఐ#ele\rr/\rr2@,@@@@-3@J@@@Ġ3Element_module_type]r8rH]r8r[@$ఠ"m2]r8r\]r8r^@A@@9X@@@R@@@@@J@@J@@@డMfh^rbr^rbr@e@@@8@@@SL@S@f@@@S@@S@@S3@7' @!@"@@@@ఐ0"m2^rbrw^rbry@@@9@@@S@S@'mt_name^rbrz^rbr@8@@&@@ఐ !m^rbr^rbr@@@-@'mt_name^rbr^rbr@9 @@9@@@S7@@)@@@@@SM@S =@ ఐ9ܠ2merge_module_types`rr`rr@9@@@9@9@99@@S@@S@@SQ@@ఐ$-merge_options.`rr/`rr@@@9^@@ఐ!m;`rr<`rr@@@k@@ఐ"m2H`rrI`rr@u@@9N@S(z@@3@@9{@ภMذSarrTarr@M@@@M@@@S-@Z_rr[brs@@@ภMϰbds,s@cds,sE@M@@@L@S1@h^rbrt@@n*@@@S@@resFsVsesFsW@@@@@@@ภMyfs[smzfs[sr@M@@@@@@A}\rr)@@n?@@@S3~}}~~~~~@@@@[rrgsss@@@nL@@@R@@RI@SI@S:@@డ#$List#revississ@ ississ@@@@@^I@SI@S@@@SG@@@S@@S9@@డ/module_elements+Odoc_moduleississ@ issist@@ @@ 3 @@@S@@@S@:9@@@S 8@@@S@@@S@@S@@Sf@ ภM@@3 @@@S@@@St@@ఐϠ"mlistist@@@:W@@issist@@[@@@SJ@SK@S@@iss ist@@nɠ@@@RI@SJ@S@@ @@@A@Zqq @@ภoktt'ktt)@o@@@r@@@S@ @@@Ġ)Not_found)mt5t=*mt5tF@k9@@@@H@@@S@@@ภoװ4ntJtT5ntJtV@o@@@i@@@S@@@;Yqq@@@=Xqq>otWt\@@@#j@@@R@@RF@SF@S@@డ,3module_module_types+Odoc_moduleXpt]tbYpt]tm@ \pt]tn]pt]t@@%trans3:D@@@ @@@ @:@@@ 3;@@@ @@@ @@ @@ @:pXX:qX@@;Y@&!@@3@@@S@@@S@:@@@S;1@@@S@@@S@@S@@S%@3ภN_@@3̠6@@@S@@@S3@@ఐ#mlipt]tpt]t@z@@;@@@pt]tapt]t@@jm@@@RF@SG@SK@@ @@r%@@@SE@R}@ డS$List$iteruttutt@ uttutt@@j@@@@RC@@@TE@Sj@@@S@@S@j @@@Sj@@@S@@S@@S@@࣠@!vAvttvtt@A@@#3@}@@@@@@@@xtt xtt@@Rs@@@TH@S3        @8@@@@@డ$List$findxtt xtu@ #xtu$xtu@@o@@@@!H@To@@@T@@T@o @@@T @@T@@S332233333@'@@@@࣠@"v2AEyuuFyuu@^A@@:@@@@డUzuu;Vzuu<@@@@R@@@T$J@T@@@@T@@T@@T3a``aaaaa@V(<@@ @@@@ఐ1"v2szuu/tzuu1@@@K@(val_namezzuu2{zuu:@R @@!@@ఐ!vzuu=zuu>@z@@(@(val_namezuu?zuuG@R̰ @@S*@@@T)2@@$@@l@@@T-K@T"8@ ఐ!v|u_up|u_uq@@@F@(val_info|u_ur|u_uz@Rఐw.merge_info_opt|u_u~|u_u@t@@@@@@TB@@@TA@@@@T=@@@T@@@@@T?@@@T>@@@T<@@T;@@T:@@T9w@@ఐ۠-merge_options|u_u|u_u@Ű@@@@@ @@@ @>@@@ 7k'q't_value@@@ @@@ @@ @@ @>I>J @@>P@)$@@!7@@@U@@@U@>@@@U@@@U@@@U@@U@@U6@6ภR8@@79@@@U*@@@U)D@@ఐZ"mly(yYy(y[@@@@>Q@@y(y>y(y\@@r|@@@UJ@U,K@U$\@@y(y4y(y]@@sTq@@@TI@U-J@Ug@@ @@s@A@xtt @@ภtHyiyqyiys@tG@@@w}@@@U1u@ @@@Ġ)Not_foundyyyy@o@@@@@@@U6@@@ภtbyyyy@ta@@@n@@@U8@@@wtt@@@vttyy@@@n@@@S@@SF@UAF@U?@@డ-module_values+Odoc_moduleyyyy@ yyyy@@@@8@@@UJ@@@UI@?X@@@UH@@@UG@@@UF@@UE@@UD@ʐภR!@@89@@@U\@@@U[@@ఐ#mliyyyy@@@?@@yyyy@@nڠK@@@SF@U^G@UV@@Y @@v@@@U_E@S/@ డ$List$iter;yy<yy@ ?yy@yy@@o @@@@Z_@@@UE@Ufo @@@Uh@@Ug@o  @@@Ueo@@@Ud@@Uc@@Ub[@@࣠@!cAfyygyy@A@@#3gffggggg@@@@@@@@@uzzvzz@@=@@@UH@U|3yxxyyyyy@8@@@@@డ$List$findzzzz@ zzzz @@t]@@@@!H@Ut[@@@U@@U@tZ @@@U @@U@@U~3@'@@@@࣠@#eleAz!z2z!z5@A@@:@@@@ఐ#elez9zMz9zP@,@@@@-3@J@@@Ġ-Element_classzVzfzVzs@$#ఠ"c2zVztzVzv@A@@$+@@@U@@@@@J@@J@@@డuzzzzzz@@@@Z@@@UL@U@@@@U@@U@@U3@7' @!@"@@@@ఐ0"c2 zzz zzz@@@[%@@@U@U@'cl_namezzzzzz@Z@@&@@ఐ !c%zzz&zzz@@@-@'cl_name,zzz-zzz@ZȰ @@Z@@@U7@@)@@@@@UM@U=@ ఐ[p-merge_classesCzzDzz@M @@@@@@U@@@U@[g@@@U@[l@@@Up @@@U@@U@@U@@Ua@@ఐ\-merge_optionsfzzgzz@F@@@n@@ఐ!cszztzz@@@/{@@ఐ"c2zzzz@@@[@@@UN@UN@U@@H @@w@@@UM@U@ภUz{ z{@U@@@U@@@U@zz{{'@@@ภU{?{S{?{X@U@@@L@U@zzz@@ul@@@U@@{Y{i{Y{j@@@@@@@ภU({n{{n{@U'@@@@@@Az9zG@@u@@@V.3@@@@z!z-{{@@@5u@@@U@@UI@V2I@V0T@@డe$List#rev{{{{@ {|{|@@ΰ@@@ΠxI@VTI@V7@@@V8@@@V6@@V5S@@డ/module_elements+Odoc_module{|{|@  {| {| @@@@:B@@@VG@@@VF@A{@@@VE?Y@@@VD@@@VC@@VB@@VA@ภT7D@7@:\@@@VY@@@VX@@ఐ "ml;{|!<{|#@@@A@@?{|@{|$@@)[@@@V?J@V[K@VS@@J{{K{|%@@v @@@UI@V\J@V>@@ @@@A@Vzz @@ภv\|1|9]|1|;@v@@@z4@@@V`@ @@@Ġ)Not_foundk|G|Ol|G|X@r{@@@@@@@Ve@@@ภwv|\|fw|\|h@w@@@q9@@@Vg@@@}yz@@@yy|i|n@@@@qG@@@Uv@@UuF@VpF@Vn @@డn.module_classes+Odoc_module|o|t|o|@ |o||o|@@%trans:ؠA@@@ @@@ @B@@@ :נ&'t_class@@@ @@@ @@ @@ @AA-@@B_V@)$@@!:@@@Vy@@@Vx@B0@@@Vw@@@Vv@@@Vu@@Vt@@Vs@6ภU@@;9@@@V@@@V@@ఐ נ#mli|o||o|@ @@BW@@|o|s|o|@@q@@@UtF@VG@V@@ @@yj@@@VE@Us@ డ$List$iter||||@ ||||@@q@@@@O@@@VE@Vq@@@V@@V@q @@@Vq@@@V@@V@@V@@࣠@!cA>||?||@WA@@#3?>>?????@@@@@@@@@M||N||@@@@@@VH@V3QPPQQQQQ@8@@@@@డ$List$findd||e||@ h||i||@@w5@@@@!H@Vw3@@@V@@V@w2 @@@V @@V@@V3xwwxxxxx@'@@@@࣠@#eleA|||}@A@@:@@@@ఐ#ele}}}}@,@@@@-3@J@@@Ġ2Element_class_type}#}3}#}E@$ఠ"c2}#}F}#}H@A@@$@@@V@@@@@J@@J@@@డMfh}L}m}L}n@e@@@OB@@@VL@V@f@@@V@@V@@V3@7' @!@"@@@@ఐ0"c2}L}a}L}c@@@O@@@V@V@(clt_name}L}d}L}l@Oi@@&@@ఐ !c}L}o}L}p@@@-@(clt_name}L}q}L}y@O @@O~@@@V7@@)@@@@@VM@V=@ ఐP"1merge_class_types}}}}@C@@@da@@@V@@@V@P@@@V@P@@@Vr@@@V@@V@@V@@Va@@ఐ"4-merge_options>}}?}}@"@@Cn@@ఐ!cK}}L}}@@@/{@@ఐ"c2X}}Y}}@@@PO@@@VN@WN@W@@H @@z@@@WM@V@ภWm}}n}}@W@@@W@@@W @t}}u}}@@@ภW|~~+}~~0@W@@@L@W@}L}^@@xD@@@V@@~1~A~1~B@@@@@@@ภX~F~X~F~]@W@@@@@@A}}@@xY@@@W]3@@@@||~^~k@@@5xf@@@V@@VI@WaI@W_T@@డ=$List#rev~~~~@ ~~~~@@@@@xI@WI@Wf@@@Wga@@@We@@WdS@@డ/module_elements+Odoc_module~~~~@ ~~~~@@ð@@=@@@Wv@@@Wu@DS@@@WtB1@@@Ws@@@Wr@@Wq@@Wp@ؐภW@@=4@@@W@@@W@@ఐ"預"ml~~~~@"ϰ@@Dq@@~~~~@@[@@@WnJ@WK@W@@"~~#~~@@x@@@VI@WJ@Wm@@ @@@A@.|| @@ภyװ4 5 @y@@@} @@@W@ @@@Ġ)Not_foundC'D0@uS@@@@b@@@W@@@ภyN4>O4@@y@@@t@@@W@@@U||@@@W||XAF@@@@t@@@V@@VF@WF@W @@డF2module_class_types+Odoc_modulerGLsGW@ vGXwGj@@%trans=D^@@@ @@@ @D@@@ =(,t_class_type@@@ @@@ @@ @@ @DD@@E7W@)$@@!=Ϡ@@@W@@@W@E@@@W@@@W@@@W@@W@@WF@6ภX|@@=9@@@W@@@WT@@ఐ##mliGkGn@#@@E/a@@GKGo@@t@@@VF@WG@Wl@@ @@|B@@@WE@V@ఐ#ʠ#mlirtrw@#@@EJ@@@EK@@@EL@ @@EM@ @@EN@@@EO@@@EP@ @@EQ@ @@ER@B @@ES@s @@ET@ @@EU@1@@EV @!O@@EW @!\@@EX"{@#@@EY"|@#@@EZ"}@#A@@Eb@Ea@EZEU@@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@ఠ%mergey}y@5A@@@jg@@@Y*@@@Y)A@W@E@@@[h@@@[iA@W @@@[gA@W@@WA@W@@WA@W3=<<=====@E@@@࣠@-merge_optionsALyMy@eA@@,3MLLMMMMM@E9TyyUGZ@@@@@  @@,modules_listA`yay@yA@@33a``aaaaa@!C@@@@@@@@Aఠ$iterst@A@@@0E@@@ZD@W@@@WD@W D@Y @@@YD@W@@W3@(4]@+@,@@@@Ġ@@@@@"3@.@)@@WE@W@,@-@@@@@ภ@@@@&@Ġb@aఠ!m@A@@BD@YD@W3@&@@@ఠ!q@A@@9@@@W@@@@@Y@@@@@ఠ&l_same%@A@@@kG@W@@@XG@W3@R81@2@3*#@$@%@@@@ఠ(l_others'/@A@@=@@@X G@W@@0@@@%@@@W @డ$List)partition37@ 8A@@<@@@@;8@@@W@@W@5C@@@W@K@@@W@vQ@@@W@@W@@W@@W387788888@P@@@@࣠@"m2AJBSKBU@cA@@ec@@@@డXBbYBc@@@@5@@@X I@X@@@@X@@X@@X3dccddddd@}&@@@@@@ఐ!mvBYwBZ@@@@&m_name}B[~Ba@5 @@!@@ఐE"m2BdBf@%@@(@&m_nameBgBm@5 @@6!@@@X%2@@$@@@@@X)J@X8@BNBn@@@@@@X @@X H@X-H@X+@@ఐ점!qo{o|@Ȱ@@Ƞ@@@X H@X0H@X/@@ @@@㠠@@@X1H@X@A@@@ఐ&l_same@@@@@2@@@X33@ @@@@@Ġ@@@@@F@@@X83@@@@@K @@@X9@@@ภ@ఐJ!m@@@I@ఐ$iter@v@@@@@XQ&@@ఐ((l_others !@C@@D@XU5@@&'@@8@@%@@9@Ġ23@ఠ"m2; <@TA@@D@YD@YD@Y_D@Y(D@Y'D@Y-J@X=p@ĠYRS@X@@@@@@@XB}@@@@@t@@@XC@@x@@@XD@@@@ఠ!flm@A@@@ @@@XsI@XXI@XY@@XZI@XW3yxxyyyyy@G@@A@B@@@࣠@!bA@ A@@3@'@@@@@  @@డ)xx@x@@@x@@@XiJ@XgJ@X_@@@X`@@X^3@#/?@&@'@@@@డx}4inverse_merge_ml_mli+Odoc_global @ @&@x{'@@x'@@@XeK@XhK@Xf @@1 @@)!@డb#not@@u@@@Fm@@@E@@D(%boolnotAAv@@@tLLuLt@@s\@@@@@@@Xm~@@@Xl@@XkG@@ఐz!b@Q@@T@@+@@U@ఐ!b {@\|@@_@~@@a@A@I@Xw@A@@@ఐ!f#$@@@@@@@@@X~@@X}3)(()))))@ @@@@ఐ!m:;@N@@@.m_is_interfaceAB@7 @@@@@XJ@XJ@X@@) @@ @@ఐ렐!fWX @4@@@@@@X@@X3@@ఐ0"m2k l @@@/B@.m_is_interfacer s@7 @@@@@XJ@XJ@XP@@& @@Q@@[ @@@:@ @@XX@@Ġ]!0!4@]@@@@@@@Xk@@Ġ] !6!;@] @@@@+@@@Xx@@@@@@ @@X@@@9@@@X@>@@@X@@X@@@ภհ!b!d@lఐI2-merge_modules!@!M@I6@@@@@@X@@@X@I8@@@X@I=@@@X@@X@@X@@X@@ఐ-merge_options!N![@@@@@ఐ;!m!\!]@ @@:@@ఐǠ"m2!^!`@@@@@!?!a@@D@XD@X@ఐ$iter!f!j@z@@@@@Y@@ఐ,(l_others$!k%!s@G@@D@Y @@*!e+!t@@@@'@@@@Ġ]:u;u@]@@@@@@@X@@Ġ]̰GuHu@]@@@@@@@X!@@@@@@ @@X(@@@@@@X@@@@X@@X4@@@ภ~eufu@ఐI۠-merge_modulesquru@I߰@@@@@@Y@@@Y@I@@@Y@I@@@Y@@Y@@Y@@Y[@@ఐH-merge_optionsuu@-@@ph@@ఐc"m2uu@"@@bu@@ఐ!muu@@@@@uu@@n@ఐH$iteruu@ @@@G<@@Y0@@ఐҠ(l_othersuu@@@TD@Y4@@uu@@N@@$@@O@@Ġ^M@^L@@@@m@@@X@@Ġ^Z@^Y@@@@z@@@X@@@@@@ @@X@@@@@@X̠@@@@X@@X@@@డ{{@z@@@z@@@YBJ@Y@J@Y8@@@Y9@@Y7@@డz4inverse_merge_ml_mli+Odoc_global.@ 1 2@#@z$@@{#$@@@Y>K@YAK@Y?@@. @@&@డ%raiseGYlHYq@zɰ@@@z@@@YFK@YE@@YD%@@ภ'FailureZYs[Yz@zడz.two_interfaces-Odoc_messagesjY|kY@ nYoY@@@z@@@#z@@@#@@#@zz@@z@@@@@@@YU@@@YT@@YS]@@ఐ۠!mYY@@@l@&m_nameYY@: @@:*@@@Y^v@@Y{Y@@z@@@YQ@YcL@Y[@@YrY@@{.@@@YKK@YP@@n@@f@డG%raise@{A@@@{A@@@YgCK@Yf@@Ye@@ภ'Failure@{.డ{3two_implementations-Odoc_messages@ 2@@@{@@@#{@@@#@@#@{{@@{@@@@@@@Yv@@@Yu@@Yt@@ఐS!m 34@!@@R@&m_name5;@:z @@:@@@Y@@<@@{u@@@Yr@YL@Y|@@%&=@@{@@@YlK@Yq@@n@@f@. @@@@Ġ_<>M=>Q@_@@@@@@@X@@Ġ_ΰI>SJ>W@_@@@@@@@X#@@@@@@ @@X*@@@@@@Xߠ@@@@X@@X6@@@డ|\|^l[om[p@|[@@@|[K@@@YJ@YJ@Y@@@Y@@YP@@డ|F4inverse_merge_ml_mli+Odoc_global[{@ [|[@#@|D$@@|$@@@YK@YK@Ym@@. @@&n@డ+%raise@|%@@@|%@@@Y'K@Y@@Y@@ภ'Failure@|డ{3two_implementations-Odoc_messages@ @@@@@@@@Y@@@Y@@Y@@ఐ(!m@@@'@&m_name@;O @@;w@@@Y@@@@|J@@@Y@YL@Y@@@@|{@@@YK@Y@@_@@W@డ%raise fy f~@|@@@|@@@YK@Y@@Y@@ภ'Failuref f@|{డ|c.two_interfaces-Odoc_messages/f0f@ 3f4f@@Ű@@@@@@Y@@@Y@@Y@@ఐ!mKfLf@_@@"@&m_nameRfSf@; @@;@@@Y,@@YfZf@@|@@@Y@YL@Y6@@cfdf@@|@@@YK@Y>@@_@@W?@l[l @@A@@@An @@C@p%q@@@@xy@@Ԡ@@@XF@@ؠ@@@XG@@@డ%raise@} @@@} @@@YI@Y@@Y@@ภ'Failure@|డ|7too_many_module_objects-Odoc_messages@ 5@@@|@@@#|@@@#@@#@||(@@|@@@@@@@Z@@@Z @@Z @@ఐ!m67@@@@&m_name8>@@@@:*Odoc_mergeB@@9A@@@@@ H************************************************************************dA@@eA@L@ H jBMMkBM@ H OCaml pCqC@ H vDwD3@ H Maxence Guesdon, projet Cristal, INRIA Rocquencourt |E44}E4@ 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. pB 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. k! 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.i" * 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. Z 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,58s5,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 7u7w7u7@ M we look for the last attribute with this name defined in the implementation ::::@/ 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.*>>+>?i@ J we look for the last method with this name defined in the implementation 0@@1@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. -E7 merge type extensions 9C!C#:C!C>@ - we look for the extensions in reverse order ?F`Fi@F`F@2 merge exceptions EG#G%FG#G;@ M we look for the last exception with this name defined in the implementation KIILIJ,@- merge types QJJRJJ@ H we look for the last type with this name defined in the implementation WLLXLM@2 merge submodules ]#MM^#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 } ; c.NNd1OO@ J we look for the last module with this name defined in the implementation i9P+P7j9P+P@4 merge module types oCQ8Q:pCQ8QR@ J we look for the last module with this name defined in the implementation uUSSvUSSi@ # 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 ? 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 xxxy'@/ merge classes yyyy@ I we look for the last value with this name defined in the implementation {{{{@3 merge class types  ||!||@ 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 ,-@? no other module to merge with 23@ W we can merge m with m2 if there is an implementation and an interface.8'49l@> two Module.ts for the .mli ! >#6?#X@< two Module.t for the .ml ! DE@< two Module.t for the .ml ! JK@> two Module.ts for the .mli ! P0CQ0e@5 too many Module.t ! VW@@(./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 9/builds/workspace/main/flambda/false/label/ocaml-linux-32 <10/.-,+*)('&%$#"! @@0<H?ww3@@@(Asttypes0E\eǥ]k6e5Build_path_prefix_map0gMOBnM`8CamlinternalFormatBasics0oZ2t,ݠ0CamlinternalLazy0;x#5䢜hLm*Format_doc0Mv9630A %Ident0y43a$+,Identifiable0XnAZ4eҠ(Location0nݹV 2f-V )Longident0@#j,6.Nt蠠$Misc0  =73 Z Ӑ0tǘ۶a0 M.GL 0o?Q HgStʎ0%[<㎁ 0P؊o>O,0rMmj&"Ӑ0H'ϙC)Odoc_name0ݸeBb!|ʠl0FA07+@0G9Q/_;%I0B3F;`0!$DiJpPCl+Outcometree0yl4>Yfܠ)Parsetree0Z<4$PC$Path09{ְZsv)Primitive0{mV|{J %Shape0OĸT>b&Stdlib0y{x!O!.Stdlib__Buffer0_?K|/V>O}~Nࠠ.Stdlib__Digest0 Jjrڵ6.Stdlib__Domain0iW',P6wz.Stdlib__Either0FԤ) 4'>.Stdlib__Format0)n[-Ob/Stdlib__Hashtbl0^iaxG$+,Stdlib__Lazy0OM>x9