Caml1999O037|T[)*Y8! ! 68#Z( C8 yV D 8%7 68" 6G" D VC ((C VCh !@8$&(+()*ch" D C 8 ! V>D C  ]o 8# "U 5 C^V h  T8 ! ?  T ch h+8# @()* &)* " D C VXC h8#" D V5(Y3c 68!8# h8#!U 5C^V5T? @Z(8 yV5( 5()*" D C V!C ]o 8# nh@8$"2' @()*,hh '" D C V>Y0c68!8# h 8# ]o 8# !U2!Z(8 yVc(%)*, %)*c8 !c8Ih8" 88" V7?8C@(5()* 8'Yc68"68"8!8#dZ(8 yVc(D C C! @(D C C! @(D C C! @(D C C! @()*Yc8 !c8Ih8" 8" VC D C8C VC h8" 88"Tcc8 C+8"8 C V C C!?Tc8C+|8"8C+c8"8C V C C!?Tc8C+48"8!8C8C!8"8C8C6 ^UcT C!?> ? @T5Z(hhh C8 yVD h8C T6C8 yVFED 8v#   T7uhh 7 8o#8"84!5()*Yh8" 88" D C C! @Z( C8 yVF E D 8v#8@[68"8@[ + +\+ + + + +F ++ +&   > ( 5 +8 C? ! + + G GGGG>>9nvNM/<-Odoc_comments&_none_@@AA"??A@@@@@@@@@@/, AA@@@/  AAô@#intA;@@#intA@@@@@9@A@$charB;@@$charA@@@@@?@A@&stringQ;@@&stringA@@@@@E@@@%bytesC;@@%bytesA@@@@@K@@@%floatD;@@%floatA@@@@@Q@@@$boolE;@@%falsec@@[@$trued@@a@@@A@@@@@b@A@$unitF;@@"()e@@l@@@A@@@@@m@A@ #exnG;@@@A@@@@@q@@@#effH;@@O@A@A@@@@@@z@@@,continuationI;@@Q@@P@B,continuationA@nY@@@@@@@@@%arrayJ;@@R@A%arrayA@@@@@@@@@ $listK;@@S@A"[]f@@@"::g@@@T@@@ @@A@Y@@@@@@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@)nativeintA@@@@@@@@%int32N;@@%int32A@@@@@@@@%int64O;@@%int64A@@@@@@@@&lazy_tP;@@X@A&lazy_tA@Y@@@@@@@@ 5extension_constructorR;@@5extension_constructorA@@@@@@@@*floatarrayS;@@*floatarrayA@@@@@@@@&iarrayT;@@Y@A&iarrayA@Y@@@@@@@@ *atomic_locU;@@Z@A*atomic_locA@@@@@@@@@ .Assert_failure`#@@@@@J@@@@@@@@[@@A=ocaml.warn_on_literal_pattern#@$@0Division_by_zero]#@@@A) , ,@+End_of_file\#$@@@A144@'FailureY#,@'@@A:==@0Invalid_argumentX#5@0@@AC$F#F@-Match_failureV#>@@=@9@;@@a@@AT5W4W@)Not_foundZ#O@@@A\=_<_@-Out_of_memoryW#W@@@AdEgDg@.Stack_overflow^#_@@@AlMoLo@.Sys_blocked_io_#g@@@AtUwTw@)Sys_error[#o@j@@A}^]@:Undefined_recursive_modulea#x@@w@s@u@@h@@Aon@:Continuation_already_takenb#@@@Awv@&Stdlib*Odoc_types,simple_blank%@@@FA@E@9ocamldoc/odoc_comments.mlUU@@@A&Texter'A.text_of_string&@~@@@G@@I%$text@@@H@@J@Z6<Z6_@)ocaml.docː ( Return a text structure from a string. ,Y-Y5@@@@@@@AA@@@0W1[`g@BA.Info_retrieverB@(MyTexter(C9*create_see)@@@PD@L@@M@&stringQ@@@D@R@@S@*Odoc_types'see_ref@@@ D@ ܠ@~Y@@@ D@ @@ D@T@@UD@N@@OD@K@t`u`@@!DA@-retrieve_info^@@&Stdlib&Lexing&lexbuf@@@$@@#+Odoc_parser%token@@@"@@!D@@@@&stringQ@@@D@@@@@@@&D@ @@!@L@@@gD@d@*Odoc_types$info@@@D@i@@@jD@e@@fD@"@@#D@@@D@@@D@@kFNkF[@@MA@*blank_line@&stringQ@@@D@@@E@@@ &D@@@D@@gg@@jA@5retrieve_info_special@^@@@ sD@ 5@@ 6@w@@@ AD@ ;@@ <@@@@ m@WT@@@ o@@@ n@@ lD@ =@@ >D@ 7@@ 8D@ 4@"p#p@@lA@4retrieve_info_simple!@@@ D@ @@ @@@@ D@ @@ @@@@!fD@!c@@@@!D@!h@@@!iD@!d@@!eD@ @@ D@ @@ D@ @YsZs#@@oA@9blank_line_outside_simple&@@@!D@!@@!@&stringQ@@@'D@!@@!$boolE@@@'D@!@@!D@!@@!D@!@~~@@/sA@+all_specialw@@@@(!D@'@@'@*@@@)D@'@@'@#intA@@@)@$listK@@@)@@@)@@)D@'@@'D@'@@'D@'@ +@@f|A@2just_after_special@'@@@)D@)@@)@a@@@+#D@)@@)@p@@@*'D@*$@$#@@@+oD@*)@@@**D@*%@@*&D@)@@)D@)@@)D@)@X`Xr@@FA@-first_special@_@@@,D@,S@@,T@@@@,}D@,Y@@,Z@@@@,y@WT@@@,{@@@,z@@,xD@,[@@,\D@,U@@,VD@,R@"%-#%:@@LA@,get_comments@@o$text@@@.D@.@@.@.D@.A@.D@,@@,@@@@,D@,@@,@@@@-}D@,@@,@@@@.@@@.D@.ؠ@.@@@.D@.@@.D@,@@,D@,@@,D@,@@,D@,@ohpph|@@OA@@@s]iit  @ ]A4Basic_info_retrieverD@<@9@@/^@1@@@/]@@/\@*'@@@/Z@}@@@/[@@/Y@@/X@@/W@$@!@ @@@@@/V@@/U@@@/T@@/S@@/R@@@@/Q@@/P@@@@/O@@/N@N@@@/K@@@@/M@@@/L@@/J@@/I@@/H@@/G@@@@@@@/F@@/E@@@/D@@/C@@@@?@@@/B@@/A@@@@/@@@/?@@@@/<@1.+@@@/>@@@/=@@/;@@/:@@/9@@@@@@/8@@@@/7@@/6@@@@/3@QNK@@@/5@@@/4@@/2@@/1@@/0@@@@@@//@@@@/.@@/-@@@/,@@/+@@/*@@@@@@@/)@@/(@@@@/'@@/&@@@@/#@@@@/%@@@/$@@/"@@/!@@/ @@@@@@@/@@/@@@@/@@/@@@@/@@@@/@@@/@@/@@/@@/@@@@@@@/@@/@x@@@/@@/@@@@/@̠@@@/@@@/@@/@@/ @@/ @v@s@r@@k@@@/ @@/ jA@/ @@/@ @@@/@@/@@@@@/@@/@@@@/@@@/@@@@/@@/@@.@@.@@.@Z@W@@@    @v^A.info_of_string@&stringQ@@@6F@/`@@/a@@@7F@/b@@/cF@/_@    @@_A4info_of_comment_file@$listK+Odoc_module(t_module@@@9@@@9F@7@@7@&stringQ@@@9WF@7@@7*Odoc_types$info@@@9F@7@@8F@7@@7F@7@!!!!@@eA@C@@AB@@>E@@AYD@@0A@@ABC@E@/Ӱ*!!+""AA "Odoc_comments.info_of_comment_fileA@@@/ٰ0  1!!AAs${eAA 1Odoc_comments.Info_retriever.retrieve_info_simpleA@=<@@/DpqAA 2Odoc_comments.Info_retriever.retrieve_info_specialA@CB@@/JgnAA 'Odoc_comments.Info_retriever.blank_lineA@IH@@/PkF\cozAA *Odoc_comments.Info_retriever.retrieve_infoA@ON@@/tV`iDAA 'Odoc_comments.Info_retriever.create_seeA@UT@@/\\i@#exnG@@@I@Bs`@%_file+~@`@@tEA!s,z@``@@{FAv@B@@A#exnC@@A@@#tag D@@ABC@B@@A@D@/HiiC@@@@J@?B1D@/,?@BA3 D@/(gg@B@@@ I@ $MBB!lg#intA@@@ @ f f@@JA!ch @@@ @ff@@KA!si&stringQ@@@ @"f#f@@LAʠ@T@F@@ABU@-G@@AEVUBCQG@/۰2g3g@M@@@ %J@C>G@/J@A@G@/@dMUAdMy@AA@@@/EdM_FdMx@A&lexbuf-&Stdlib&Lexing&lexbuf@@@ *G@X@\b]b@@ GA'see_ref^@@@ G@ 5@hc ic@@HA!s_&stringQ@@@ G@ 6@wcxc@@$IA@'*match* H@@A@B6G@@I@(J@@ABCJ@/3J@A@.J@/|5ccI@@3@)@@ H@ BM=@@A@@ABG@/`Hc_@@AUEGA/\Nbb@ABM@@@ABF /<Xa@@@UB@/ ^aaY@@@@I@AzMkFJ"@'fun_lex`K@'kFc@@zNA$filea3@kFdkFh@@OA!sb*@@@'@kFjkFk@@PA!e@@@<@ZZ@@aA!lJ@@@}I@A@[[@@bA!c@@@I@B@[[@@cA'message@@@I@C@ [[@@dA@F@@A5D@@HB@@ABOC@@1E@@AG@@HA@@ABC@B@@C@@AB@G@/Ұ)a(t@@@@@K@Bu$G@/7a)8aN@@@@@L@C3H@/Fb[n@@A7G@/J_@@A;G@/N^O^@@A&_other@@@\@X^Y^@@iA@J@AH@BG@B@IH@@ABCGI@/Li]H~j]H@eL@ŐC!lr@@@V@y]Hkz]Hl@@&fA!co@@@W@]Hn]Ho@@0gA!sn@@@X@]Hq]Hr@@:hA5@K@@A@@AB~@'L@@AJ};BC|L@/4G]Hw]H@@A1EL@/ L\ $\ G@@A!s@@@M@\ \  @@ZeAUU@I@R@ABCI@/ lb[@@A__@@ACD@/ LirBNrBW@@A&lexbuftw@@@H@@oo@@yQAt@UI@@A@B@H@@A@BCI@/ <|  Y@A4A@@@/ 0}  X@A9A@@@/ (~  @A=A@@@/   6  Y@ABA@@@/   ;@@@@%K@:LA7$descu@@@S@sXhsXl@@RA*remain_optv&optionL@@@U@@@T@sXnsXx@@SA,mem_nb_charsw#intA@@@{J@m@"t}#t}@@TAʠ@JY@A4L@@@AB@Y@M@@AB/K@@@ACDX@/ N@A@X@/ 9  *:  .@@AEX@/ >B  ?B  %@$listK#see@@@~@@@}J@BZ+U@/ SB  TB  @@@@@@@@@@@@@@@@@@@At EV@/ t mD ` |nF  @/@&stringQ@@@G@J@@@H@@F@@@EJ@ݐA ,bS@/ d 3E  @$listK@&stringQ@@@@*Odoc_types$text@@@@@@@@J@K@B QS@/ T XE  F  @A 0Odoc_comments.Info_retriever.retrieve_info.(fun)A@ W V@@/ ( ^J  J  @@A \@=S@ABDS@/  jJ  J  @AA@ h g@@/  oJ  @@@@LL@a$A٠!s&stringQ@@@6@J  J  @@ YA %@T@ACDT@/  $@;A T@/  L  M & v@'%param@@@x@@@wJ@MB Q@/  L  M & X@AKA@  @@/  O  P $@?0raised_exception@@@@@@J@eB P@/  O  P  @AcA@  @@/ p SS@@pA# @P@ABDP@/ ` ̰#S$S@A|A@  @@/ X Ѱ(S@@@@L@A;!sb@@@n@9S:S@@ ^A #& @Q$@ACD#Q@/ L "@A Q@/ $ GTHVP@ @@@@@"@@@@@@@@J@Bi :N@/  bUcUO@AA@  @@/  @Ap AM@/  iw jw @@Au FM@/  nz e woz e @@@@J@M@ϐB!sxq@@@@x  (x  )@@ /UA'lexbuf2y9@@@M@@y - Cy - J@@ ;VA 6l{@@AO@@g@ABf@N}@ACD|O@/  G0@A$ B OA/  Ky - My - a@AB+ JyvCDN /  Uy - ?>@@A3 RN@/  Yu@@A VM@/  ]t}@@ A Z@@ABCL@/ \ ep p*@@@@@@Š@@@@@@@@@@@+B z@@ACH@/ H p@@3A HA/ D oo@A:B! *BG / , o@@BA( G@/  mm@9@@@H@MA4 G@/  lx~S@@R@8 C@/   U. UN@AQA@  @@/   U4 UM@I@YA#tagI@@ U# U&@@ _A!s @@@I@@ U( U)@@ `A Ǡ@%paramA@@AB@@C@@AB@B@@A@C@/  2@A& C@/  A@= ؠ@@A A@/   :P   ;P  @AA@  @@/   ?P   @P  @ @@@DI@AT!n@H@CI@@ UO   VO  @@ \A!s K@@@ I@@ aO   bO  @@ ]A @C@@ACA@@B@@AB@ 6B@@A@C@/  9@A* C@/  cA@~ @@A A@/  $ {M & 9 |M & W@AA@ " !@@/ t ) M & = M & V@M@@@I@אA!n@@I@@ L   L  @@ CZA!s @@@I@@ L   L  !@@ O[A J@C@@AA@@B@@AB@ wB@@A@C@/ h ]9@A* XC@/ T _A@ Z@@A A@/ L e F   F  @A A@ c b@@/ @ j F   F  @$J@AӠ!n4J@@ E   E  @@ |WA!s @@@J@@ E   E  @@ XA @C@@AA@@B@@AB@ B@@A@C@/ 4 1@;A% C@/  @A=@ @@A A@/   nT@@SA  gY@!s @^ g@@ kA @/B@@A A@@B@ B@@A@B@/  i i5@#intA@@@tC" @@AE@/ ư i i1@#Str®exp@@@@ !H@A7 G@/ ٰ 0i 1i0@ T@@@@ I@BF $G@/  ?i @i/@ @@@@ J@ BT 2G@/|  Mh@@@X 6A@/\  Sq@@@  a Yp@$file _@ ^p@@ mA!s  X@@@ B@ gp hp@@ nA @B@@A@@AB@ B@@A@B@/@ ! xy yy @@A4 V s @%_file# T@ s)@@ 1pA!s$ N@@@ @ s+ s,@@ ;qA&lexbuf%E@@@ G@ @ v v@@ GrA B@#D@@A#B@@BC@@ A@@AC@@D@/8 T {)@AA@ Q P@@/  X {J {d@AA@ V U@@/  ] @A9 XD@/ _ w w@@@@@!@@@@!@@@!@@!@@@!6BT s@.@A-,B*C@/ } w?@@>A[ zCA/  v v@AEBb @<@:@AB9B /  vO@@NAj B@/  t9? t9[@3@@@ G@ YAv B@/  ^@@]@y B@/   j@@iA  ~q@$file( @v ~@@ tA!s) @ ~ ~@@ uA$iter*@ @@@'G@!@@! @@@'G@!@@!H@!@ " #@@ vA ʠ@(B@@AC@@%A@@AB@ WB@@ C@@AB@C@/h ߰ 6@@@< ܠ@@@ABB@/L  ?LX @Le@@ ;Odoc_comments.Info_retriever.blank_line_outside_simple.iterAI"s2+/@ G H@@ wA @#C"B@@A#len,D@@A@@AB@ B@@]D@@ABR@@@ B? Y@@@(F@  @@zCA!i @@@(K@  @@DA%new_sL@@@(xM@(\@  @@EAE?@G@@AB@@?@AH@@>@ABC=J@/ ( +@AnA@@@/  ;@@sA4HA/   @AzC;XWCQG /` @@ABG@/8 Sa S~@@ @@@(@ T Q@@@(@@@(@@(BĠ@x@Aw@r@ABqC@/(ϰ &S[/@@@C@/ հ , -@@A r 3X\@$file p@ 8Xw@@GA!s k@ >Xx ?Xy@@HA@-D,C@@AB@@#lenE@@AA@@BC@ |B@@A /D@@ dC@@AB@E@/ ] ^@@A3 @@@*@ f g@@IA!d @@@*@ p q@@JA@*H(G9@AF@@'I@@AB87C1I@/- GZ Gg@A A@+*@@/2 G` Gf@A A@0/@@/7 @ A/#pos@@@*K@*@ 4I 4L@@DKA?@&@!@ABU@T@AM@@S@ABCRM@/N ' 0@@ "AL M@/S  @ 6@@@*@+\L@+; /B(ZM@/la  @@@@*@+*L@* =A6h)M@/do @ @@@+@+)M@+ JCCu6M@/H| O@@ OAGy:MA/D 4O 4@A VC}BCL /4 4b 4{@@@@*@*M@* gAN@/  @@ mAH@/   r@@ qAH@/ 6F 6t@@@@@*G@ B ?@@@*I@@@*H@@*F B@sBCF@/6`@ @@@*K@*tK@*h CF@/ɰ 6@ @@ AF@/Ͱ$|%|@@@@@)頠@ m j@@@)@@@)@@) B ݠ@@@ABB@/>| @@ @B@/dDDJ @@ @  QJ%) @$file O@ O%?@@MA!s J@U%@V%A@@NA@B@@ A@@AB@ kB@@A@B@/Pf   @A A@  @@/D@ A + Hrhl @,f_create_ele F@ wh@@#PA$file 5@}h~h@@*QA!s 1@hh@@1RA)assoc_com ɠ @@@-H@,@@@,H@,@@@CSA(ele_coms @@@-H@-@@@-H@,@@@VTA,ele_comments  u@@@.H@.<@t~t@@cYA^@6D@@F@@AB'E@@PC@@AKB@@FA@@ABC@ CC@@A nB@@B@FA/@{ g y@A [Ckz@@ABCE /0 2 Y@A /Odoc_comments.Info_retriever.get_comments.(fun)A@@@/tz l@@ kAzE@/#/#9@@ pA#len J@@@,I@,@@@UA,special_coms N6@@@,@@@,I@,@@@VA@ /I 3F@@AN@BM@(H@@AN@G@@ABCOI@/HWH]@A A@@@/ưH_Hi@H@- A E Ġ= РO  U (X  ^  Рd ࠠg 8 X*Odoc_merge hq xt  z } Ƞ  ؠ4caml_string_notequal 蠠@@ P  )Odoc_text-Odoc_messages@+Odoc_global̠ .1@@$P.Odoc_see_lexerdp&Ƞ%H &Unknown error while parsing @see tag: 4O<RL&[ ]t=lH@(Warnings0Ef{&)Unit_info0'T Χ@aR%Types0"|Vȷ`X .Type_immediacy00$ jbv\"k&#Str0݅-d6B2-Stdlib__Uchar0=H^V9>ɠ+Stdlib__Sys0b'8=OIn.Stdlib__String0 w_OA4D"Q~~+Stdlib__Set0ܔ@Z8XWaa2+Stdlib__Seq0?72#[O.Stdlib__Result0p~ !ԥ//.Stdlib__Printf0rwOt:=:栠+Stdlib__Map0*4ɇ2s䠠.Stdlib__Lexing0^m|e,Stdlib__Lazy0$1mlࠠ/Stdlib__Hashtbl0(L%bԠ.Stdlib__Format00FClW.Stdlib__Either0HD ?|>.Stdlib__Domain0'Ϳo\0m.K.Stdlib__Digest0#z25I*.Stdlib__Buffer0,I[?z&Stdlib0t0VoS%{<F:%Shape0 M``ll)Primitive0dU=\I/}$Path0k.tbGmᠠ)Parsetree0v o[pY Y+Outcometree0BuG^)= 9c *Odoc_value0FJ]\fѬ*Odoc_types0ϸf%,e8)Odoc_type0~b:x_B)Odoc_text0(8e+z>g/n蠠.Odoc_see_lexer0mb!B܏Qfw+Odoc_parser0a.Odoc_parameter0n6sApT)Odoc_name0 d L_,+Odoc_module0/-05ɍM!W)Odoc_misc0+ʮd~aƓKd-Odoc_messages0C:K}Ŗ%*Odoc_merge0Ȅ?o,'*Odoc_lexer0Ա!g렠+Odoc_global0=V0^@GD-.Odoc_extension0Lt.`?9:77.Odoc_exception0>@ӽX4Id*Odoc_cross0n]Kt;nz4Odoc_comments_global0nAiN]K('׼T0!8Z?vMY*Odoc_class0D:L$Misc0Bpg]?[q)Longident0wP q;ɡ(Location0nBɊOn?7~ؠ,Identifiable0]/*N %Ident0>ЃzV)j⠠*Format_doc0uy@GmWUࠠ0CamlinternalLazy0zY# #4#-8CamlinternalFormatBasics0|.e1R$|o5Build_path_prefix_map0DGl}%Y5Lhi(Asttypes0eT$BbRM dc@YcKkkweF@@@\o