Caml1999O037sTu!! G?(F W C TC T 8!')* +8"WJC C W $ TD C    2 TTcT!C VC C F8"h@h @TcT 8$&C W 7(C 8%C 2%DDF DCF&F(D W C ?(c()*g"]CC WVi77 C WC8!T C 8!T E W D Tc 8!8"h  8"A?h@( WC C E W  C T 58@[ DDF  D C @h@(WF D Fhh C W | |||||||||||C6 8!^VaC WSSSSSSD VFC C C W  T.F D C 8! 8" F8" A? T"58@[ 8! # 2  D C @@(WD C C C W)C W 7T C C8!TT C 8!T +)8" +8" +8" h 8">?h@(WQQQQQQF E     2$W333333C C      2  D Chh8A? @ @(58@[C W 7(C 8%C 2%)*G W ########WC C 4"?MJ(c()*G V0C W T"WTC C 3"??M?K(c(d(W c(CC8! 8! ^(W c(CC8! 8! ^(c(d(W c(CC8! 8! ^(W c(CC8! 8! ^(W c(CC8! 8! ^(d(W000000D C V!C CC8! 8! ^ V"d(c(c(W c(E CC8! 8! ^ V C"d(c(W  %/9CakuC +TfC +~T[+tTVC +LTLC +"TBC +T8C G" M+T+TC +TC +T+vT 8"&)*314+q 8,&W c(CC8! 8! ^( +8"&)*+ 8,&C VCh ? @8$&(+()*VXD C DCF" D CV C DCFT     C D E D C  DDFn 2# 8$"8$& " CC" D h +8' )*CE! D C   3    , j ' )*VCTc VDC E C8" Chy Y C G "ZT8 yV 8!8@[ G C D F GCF  G hh Vc T GCF" D C  G 8" GDFh?@  8!8" D8">? h2# @8$&c(EC8" 8&+()*VCTc VDC Y ECG"ZT 8 yVEC8" 8!8@[ D ChhVc TGCF " D C GDF      h2# ?@ 8$&c(EC8" 8&+()*VCTc VC C C V~D D C 8" DCF DDF Y F"ZT8 yV 8!8@[hh Vc T" D C     h2# ?@ 8$&D D DCF DDFVch T  " D  h2# 8$&c()*D C C VbC 8" 8" Y F"ZT8 yV 8!8@[  h    D W( C C8!?C8$(D8&D8&)*VD C DC8" GDF F W/E D  G #hhG?@h  +8" >T*ChhG?@h 8!8"@? h6 >TV C GCFT " CE" D CG 8" M  @ 2'8 ! @(C D8&C C 8" 8&+()* 8"@()*g)]VCTcV'DC CC 8" G CF DFV C GCFT  G# D C Y   G"ZT8 yV 8!8@[ FhhVc T " D C  n "CE" D C G "G 8"E  G #8 CV "?Tch?@ G VC  G#?Tc FGC +8#>  n nh2  D C ?@ 8$" @(c @()*C C 8" 8&W #c(c(C ?(c(C C2%?(C8&+()*g&]VCTcVDC F D C C ! DDF VC Y~C G "hhVc T DCF" D C TTC    +~8# +h8" 8$"8$"h2 Z(8 yV h2$  h2$@()*g&]WP|Et@cc hA( DC ,        , h  CF6  D C hA(C CC  G " 8! 8"8 CVDFCF "?TcF 8"h ?@ hh 8"> C 8"h ?@ hA(DC +8# VT       ,   CFh6  D C  A(C E V4C YCCG"ZT8 yVCC8"8!8@[T56@[ E +?8# G8"CFDF8 CV  "?Tch ?@hGE+8" C8! 8 ">     , Fhh # D C Mc?@ A(C CC C8" Y CG"ZT8 yV 8!8@[ E 8" 8" CF WEE D CF DF  G #8 CV   "?Tch?@h +e8" >T)Chh ?@h 8! 8"@?h6 >Th ?@ hA(C C C VD C YF"   3 8 CVD CF DF  "?Tc G G GGGGFE D C>  C8" D WTC C8!?C8 Th ?@ hAZ(8 yV8" 8!8@[chA( C  3+8#  3 ,CF6 # hA( C E D C C8" Y CG"ZT8 yV 8!8@[hh FV)V&CC D? D hG ? T ch  8"h ?@ Ch > C 8" V.C WT!C C8!?C8 TTh ?@ hA(VC C V Ch ? @TcTc hA( C +8#    ,<CF6 # hA( C +8#   , (CF6 # hA( h6Ah ?@ hA( c hA( )*g7] 8"D CF DF E C W cTD DCF DDF "?T E 8"h hhh ?@6Ch >  CChhhhhhW2K6W+++++C T&C C W T C T CW NTC 4   !  " G G G GG?GFE D C> (C C W T D C 4   !  " G G G GG?GFE$8" C> ( WPPPPPPDC D ChhhhVEV]ECD D 868# D##hG D8" ?      T#Uc668 T56@[CFDF " > C 8" h&&2  G G G G GG @GFE D C> ('DCW !TfD C TC C W T= D C    TdCW TC TC C W T C    TsWDC D C  h2  68"hG 8"8 CV  " G G G GG G@GFE  C> (WssssssDCD DF D DF " 68" W5TC 8!8 "Th @ G G G GG @GFE 8" C> (58@[ 8!8 " G G G GGh@?GFE D C> ( h2   h2  G G G GGGG@GFE D C> ( h2  G G G GGG?GFE D C> (D()*C "8!  +CCG  D C "  C] 8 ! " ?hh8 CVC?TchhC8!?@Ch 6> (C VMC W  D D @2! @(D D C VD C @2! E D CA?@( ?@(c()*, @ %)*C W(Chhh C!A@ 8$&+ Ch 8')*E C 8"FD CFChy E8" F    D C G 8"h ?@   >(C VCh ?@8$&(+()*g']VDC D C WwD8! Y  G "ZT8 yV 8!8@[ DCF " D C V C CTc! h  8"A DDF8$"h@8$"2$C E D C C WdTcT  8"CF" D C Y   G "ZT8 yV 8!8@[8 CV DF CF"?Tc iyh?@ hh 8"  >ADFh ?@8$"8$"2$C E D C C W 8"CF " D C Y  8G "ZT8 yV 8"8@[ 8! W  E T8 CV DF CF"?Tci hyh?@ hh 8" >A C8!DFh ?@8$"8$"2$  8" CF" D C Y  G"ZT8 yV 8!8@[ F8! W  E TF8 CVDFCF"?Tch hyh?@      h 8" >A C8!DFh ?@8$"8$"2$ DF2$ C DDF2$  DF2$ 56@[ " CC" D h + 8# 8$"@()*, Dhh$ )*C WPPPP PPPPPPPPPPPPPPPPPPPPPPPPPPPD C      VD ( 8}!68"8z8"8@[c()*g"]DC8" C W  C TD Tc( c( C Wyyyy yyyyyyyyyyyyyyyyyyyyyyyyyyyD C 8! 8!  8"8 CVDFCF"?Tch?@     iyF8">h @(8! 8!  8"8 CV DF CF"?Tch?@ hiy F8" >h @(D %C W c %c+AcccccccC 8! !F8" A?(C 2%C F8" 2+8"@(D8 8!8"Vc F8"6A?(c F8"6A?()* , %g;] 8! C D E FGG + ,+S ,0+   +  ,W+@ ,+) + , , o +    "$&(*,.02>(V'C C WT D C 2! @(c()*, ! 8&V3C C W TE C WTD C^V(D 2%7[)*,D %VHC C W T1F E W C 8!^VD(TD 8!^VF(D 2%7[)*,D %)*V(C C W D 2&D DyV(2&7[)*,Dh &)*? 8" W56@[C FC()* 8&)*? 8" W%%%%%%%%%%%%%C VD VT C E (56@[)*? 8" WHHHHHHHHHHHHHC V4D VT-C C G Y  " FC@Z(8 yVc @( 56@[)*? 8" W#############D VD VTC (56@[)*? 8" W56@[C ()*? 8" W56@[C ()*? 8" W56@[C ()*? 8" W56@[C G(C'g h8"l h8" +8" @(Ch @? 8!?8'D Ch @@? F8!?8'? 8!?8'C +8 & 8!?8'c @@ C8!?8'D C C! VC @ 8'c()*W/>]o}c(D +8&C C8!? 8'D C +8&C F VC C8!?8' 56@[C CC8!? 8'C C +E8 &C +-8&C C8!? 8'c(C +8&C +8&c(c(W  ! c(c(C T D Tc( 8!?(g#]+ + +X +# + + + +c + + + + +v +4 +   > +h +y + GG G G G G  G G G G FE> @9mھ/D(Odoc_ast&_none_@@AA"??A@@@@@@@@@@/< AA@@@/  AA@@@/|  A Aðç@#intA;@@#intA@@@@@C@A@$charB;@@$charA@@@@@I@A@&stringQ;@@&stringA@@@@@O@@@%bytesC;@@%bytesA@@@@@U@@@%floatD;@@%floatA@@@@@[@@@$boolE;@@%falsec@@e@$trued@@k@@@A@@@@@l@A@$unitF;@@"()e@@v@@@A@@@@@w@A@ #exnG;@@@A@@@@@{@@@#effH;@@O@A@A@@@@@@@@@,continuationI;@@Q@@P@B,continuationA@nY@@@@@@@@@%arrayJ;@@R@A%arrayA@@@@@@@@@ $listK;@@S@A"[]f@@@"::g@@@T@@@ @@A@Y@@@@@@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@)nativeintA@@@@@@@@%int32N;@@%int32A@@@@@@@@%int64O;@@%int64A@@@@@@@@&lazy_tP;@@X@A&lazy_tA@Y@@@@@@@@ 5extension_constructorR;@@5extension_constructorA@@@@@@@@*floatarrayS;@@*floatarrayA@@@@@@@@&iarrayT;@@Y@A&iarrayA@Y@@@@@@@@ *atomic_locU;@@Z@A*atomic_locA@@@@@@@@@ .Assert_failure`#@@@@@J@@@@@@@@[@@A)=ocaml.warn_on_literal_pattern-@.@0Division_by_zero]#@@@A3 6 6@+End_of_file\#$@@@A;>>@'FailureY#,@'@@ADGG@0Invalid_argumentX#5@0@@AM$P#P@-Match_failureV#>@@=@9@;@@a@@A^5a4a@)Not_foundZ#O@@@Af=i<i@-Out_of_memoryW#W@@@AnEqDq@.Stack_overflow^#_@@@AvMyLy@.Sys_blocked_io_#g@@@A~UT@)Sys_error[#o@j@@A^]@:Undefined_recursive_modulea#x@@w@s@u@@h@@Aon@:Continuation_already_takenb#@@@Awv@&Stdlib(Asttypes%Types)Typedtree)typedtreeA;@@@A@)structure@@@@/module_coercion@@@@@@@@@4ocamldoc/odoc_ast.mlUU@@@@DA.Odoc_parameter*Odoc_value)Odoc_type.Odoc_extension.Odoc_exception*Odoc_class+Odoc_module*Odoc_types0Typedtree_searchzB@#ele}C;@@!M~@@@@@1gdj2gdw@@FA"MT@@@@@?hx~@hx@@ GA!T@@@@@MiNi@@HA!C@@@@@[j\j@@'IA"CT@@@@@ikjk@@5JA!X@@@@@wlxl@@CKA!E@@@@@mm@@QLA!P@@@@@nn@@_MA@@A@@@@@fUY@@@@bEAA@#tabD;@@A'Hashtbl!t@@@3structure_item_desc@@@@@@@@@@p pD@@@@NAA@*tab_valuesE;@@A'Hashtbl!t$Name!t@@@ O@'pattern@@@ P@*expression@@@ Q@@ R@@@ U@@@@qEIqE@@@@OAA@0iter_val_pattern@)Typedtree,pattern_desc %value@@@ F@ @@@ F@ @@ +Odoc_module$Name!t@@@ F@ @@@ F@ @@ F@ @ss@@PA@-add_to_hashes@&Stdlib'Hashtbl!t@@@,IF@,$G3structure_item_desc@@@*lF@,"@@@,>F@*Y@@*Z@!B@@@=wF@=T@f'pattern@@@={F@=x@o*expression@@@=|F@=y@@=zF@=R@@@=nF@*_@@*`@6F@*e@@*f$unitF@@@,F@*g@@*hF@*a@@*bF@*[@@*\F@*X@vzwz@@BTA@&tables(@$listK.structure_item@@@RH@R9@@@RMF@Q@@Q@xq@@@RG@Q٠p@@@RG@Q@@@RF@R@@@@RG@R@h@@@R@d@@@R@@RG@R @@@RF@R@@RF@Q@@QF@Q@tt|tt@@uA@-search_module.@@@@RF@Rܠ@@@RF@R@@@RF@R@@R@@@@RF@R@@R+module_expr@@@SF@R@@RF@R@@RF@R@z?Gz?T@@zA@2search_module_type3@@@@SF@S@@@SF@S~@@@SF@Sn@@So@@@@SF@St@@Su67module_type_declaration@@@SF@Sv@@SwF@Sp@@SqF@Sm@,-@@~A@0search_extension8@@@@T?F@T!@@@TCF@T@@@T4F@T@@T@@@@TAF@T@@Th.type_extension@@@THF@T@@TF@T@@TF@T@^x_x@@*BA@0search_exception=@JC@@@TF@T B@@@TF@T@@@TF@T@@T@@@@TF@T@@T.type_exception@@@TF@T@@TF@T@@TF@T@-@@\FA@7search_type_declarationB@|u@@@UF@Uct@@@UF@Ua@@@UvF@UQ@@UR@o@@@UF@UW@@UX0type_declaration@@@UF@UY@@UZF@US@@UTF@UP@@@JA@0search_class_expG@@@@VF@V@@@VF@V@@@V'F@V@@V@@@@VF@V@@V @*class_expr@@@VF@V@$listK%Types)type_expr@@@V@@@VF@V@@VF@V @@V F@V@@VF@V@ T\Tl@@NA@=search_class_type_declarationN@@@@WMF@W/@@@WQF@W-@@@WBF@W@@W@@@@WOF@W#@@W$I6class_type_declaration@@@WF@W%@@W&F@W@@W F@W@?@@@ TA@,search_valueS@+@@W@@WF@W@@@XF@W@@W@F@W@@W @@WF@W@@WF@W@cd@@/XA@0search_primitiveW@OH@@@XOF@X1G@@@XSF@X/@@@XDF@X@@X @@@@XQF@X%@@X&@@@X]F@X'@@X(F@X!@@X"F@X@ @@_[A@:get_nth_inherit_class_expr\@/class_structure@@@ZuF@X@@X@#intA@@@Y`F@X@@X@@@ZlF@X@@XF@X@@XF@X@@@_A@5search_attribute_typef@)@@@]F@Z}@@Z~@@@@[F@Z@@Z%Types)type_expr@@@]F@Z@@ZF@Z@@ZF@Z|@ @@gA@8search_method_expressionq@R@@@^F@]!@@]"@&stringQ@@@]}F@]'@@](@@@^F@])@@]*F@]#@@]$F@] @   #@@pA@@)ocaml.docې This module is used to search for structure items by name in a Typedtree.structure. One function creates two hash tables, which can then be used to search for elements. Class elements do not use tables. `ZZc/1@@@@@@@ d22!LQ@wA7analyze_toplevel_alerts{@&optionL*Odoc_types$info@@@_@@@_F@^@@^@p)Parsetree.structure_item@@@_@@@_F@^@@^&$$info@@@_@@@_F@^@@^F@^@@^F@^@`a@@,xA(Analyser F@%My_irG(Odoc_sig.Info_retrieverӱ#SigH@$file&Stdlib#ref&stringQ@@@b@@@b @5ocamldoc/odoc_sig.mliy &y ;@@(Odoc_sigW@@)file_name#ref@@@b @@@b @|io|i@@X@@2get_string_of_file@#intA@@@b @@b @ @@@b@@b7@@@b@@b@@b@4|5|@@3Y@@,prepare_file@H@@@b@@b@P@@@b@@b$unitF@@@a@@a@@a@S#)T#T@@RZ@@(preamble@g@@@a@@a@o@@@a@@a@@!a@`v@@a(Location!t@@@a@@a@@a@$listK@@@a@@a@m@@@a@$info@@@a@@@a@@a@@a@@a@@a@@a@.@@[@@5get_comments_in_class@@@@a@@a@@@@a@@a@$info@@@a@@@a㠠@F*Odoc_class-class_element@@@a@@@a@@a@@a@@a@ou@@\@@6get_comments_in_module@@@@a@@a@@@@a@@a@RP$info@@@a@@@aؠ@}+Odoc_module.module_element@@@a@@@a@@a@@a@@a@!'R@@ ]@@;name_comment_from_type_decl@@@@a@@a@@@@a@@a@)Parsetree0type_declaration@@@a@@a@@@@aɠ@@L@@@a̠@$info@@@a@@@a@@a@@@a@@a@@a@@a@@a@WX @@V^@@2manifest_structure@(Odoc_env#env@@@a@@a@@@@@a@ܠ$info@@@a@@@a@@a@@@a@@a@%Types)type_expr@@@a@@a)Odoc_type-type_manifest@@@a@@a@@a@@a@U@@_@@-get_type_kind@G#env@@@a@@a@1@@@@a@!$info@@@a@@@a@@a@@@a@@a@E.type_decl_kind@@@a@@aC)type_kind@@@a@@a@@a@@a@   h @@`@@-get_cstr_args@#env@@@a@@a@@@@a@@a@)Typedtree5constructor_arguments@@@a@@ap0constructor_args@@@a@@a@@a@@a@ !s!y !!@@ d@@+merge_infos@wu$info@@@a@@@a@@a@$info@@@a@@@a@@a$info@@@a@@@a@@a@@a@>"2"8?""@@=e@@8analyse_module_type_kind&erased)Odoc_name#Map!tР'Removed@+Constrained@/with_constraint@@@a@@@a@@@aA@@@a@@@a@@@a@@a@#env@@@a@@a@1!t@@@a@@a@b+module_type@@@a@@a@ +module_type@@@a@@a0module_type_kind@@@a@@a@@a@@a@@a@@a@##$$/@@f@@7analyse_class_type_kind@L#env@@@a@@a~@h!t@@@a}@@a|@@@@a{@@az@*class_type@@@ay@@ax@H*class_type@@@aw@@av/class_type_kind@@@au@@at@@as@@ar@@aq@@ap@$$%%?@@g@@1analyse_signature@@@@ao@@an@@@@am@@al@)signature@@@ak@@aj@{)signature@@@ai@@ah (t_module@@@ag@@af@@ae@@ad@@ac@&&&'#@@h@@@@&@ rA@@$file30/@@@b@@@bJ@b@@@ A@)file_nameF,+@@@b@@@bJ@b@@@ A@2get_string_of_file@,@@@b@@b@)@@@b@@b(@@@b@@b@@bJ@b@    @@ A@,prepare_file@)@@@b@@b@(@@@b@@b'@@@b@@b@@bJ@b@!n!v!n!@@ A@5get_comments_in_class@@@@b@@b@@@@b@@b@נ@@@b@@@bՠ@Ԡ@@@b@@@b@@b@@b@@bJ@b@3!!4!!@@ A@6get_comments_in_module@@@@b@@b@@@@b@@b@Ϡ@@@b@@@bᠠ@̠@@@b@@@b@@b@@b@@bJ@b@b"M"Uc"M"k@@ .A@:tt_param_info_from_pattern@(Odoc_env#env@@@gXJ@b@@b@@@@@dJ@d@@d&optionL*Odoc_types$text@@@d@@@dJ@dאA@dJ@b@@b@/general_pattern@@@ihJ@in@@ ,pattern_dataȠ@# @@#@@# @# @@imJ@b@@b.Odoc_parameter*param_info@@@ieJ@b@@bJ@b@@bJ@b@@bJ@b@#j#r#j#@@ A@>tt_analyse_function_parameters@j@@@lJ@i~@@i@ZX$info@@@k7@@@k6J@i@@i@t.function_param@@@iO@i@@@iJ@i@@i@-function_body@@@kdJ@i@@i$listKZ@@@m N@l@@@mJ@i@@iK@i@@iK@i@@iK@i@@iK@i}@ "#)) ##))@@ A@0tt_analyse_value)@@@@sJ@m;@@m<@5@@7&stringQ@ @#B@#A@@sSJ@mA@@mB@$!@@@m@@@mJ@mG@@mH@(Location!t@@ (Warnings#loc@ @#'@#&@@tJ@mM@@mN@@Р@@@mJ@m@@@mJ@s@@@sJ@mf@7@@@mJ@mg@@mkJ@mS@@mT@(Asttypes(rec_flag@@@rwJ@mY@@mZ@*attributes@@ $listKw)attribute@@#@@@#?@#>@@mJ@m_@@m`*Odoc_value't_value@@@sJ@s@@@sJ@ma@@mbJ@m[@@m\J@mU@@mVJ@mO@@mPJ@mI@@mJJ@mC@@mDJ@m=@@m>J@m:@ N00 N00@@ A@5tt_name_of_class_expr@@@@tJ@t@@t@@@@#D@#C@@tJ@t@@tK@t@ ;; ;<@@ A@?? ???@@ A@7analyse_class_structure$@@@@ J@@@@ Q@@ S@@#@#@@J@@@@Q/class_signature@@@sJ@@@@@@@@J@@@@@@@AJ@@@@F/class_structure@@@,J@@@@ @@@J@@@@@@J@@@@*Odoc_class/inherited_class@@@@@@@-class_element@@@@@@@@ J@@@J@@@J@@@J@@@J@@@J@@@J@@@J@@@J@@ BB BB@@ A@2analyse_class_kind@h@@@J@@@@A@ @@ @@#@#@@J@D@@E@@@@@@@J@H@@I@@@@|J@L@@M@*class_expr@@@J@P@@Q@*@@@J@T@@U@@4J@X@@Y@ Ft@@@"J@@@@!J@\@*class_kind@@@J@]@@^K@Z@@[K@V@@WK@R@@SK@N@@OK@J@@KK@F@@GK@B@@CK@?@ En`` Fn``@@ A@-analyse_class@@@@J@@@@ X@@ Z#@@#@#@@J@@@@DA@@@@@@J@@@@8+class_infosw@@@J@@@@J@@@@$listK%Types)type_expr@@@@@@J@@@@@@@J@@@@d@pJ@@@'t_class@@@J@@@J@@@J@@@J@@@J@@@J@@@J@@@J@@  }V}^  }V}k@@ DA@8tt_name_from_module_expr@ @@@J@u@@v @@ @@#@#@@J@w@@xK@t@ + +@@ VA@;tt_get_included_module_list@ )structure@@@J@U@@V7 /included_module@@@z@@@yJ@W@@XJ@T@ 7 7@@ ZA@>replace_dummy_included_modules@ˠ .module_element@@@)@@@,J@@@@ܠ+@@@.@@@-J@@@ >@@@(J@@@J@@@J@@ /Ilt 0Il@@ `A@ )filter_module_with_module_type_constraint@ 6(t_module@@@J@D@@E@%Types+module_type@@@J@H@@I @@@UJ@J@@KK@F@@GK@@@ [Z4@ \Z4i@@'mA@ .filter_module_type_with_module_type_constraint@ b-t_module_type@@@J@L@@M@,+module_type@@@yJ@P@@Q*@@@-J@R@@SK@N@@OK@A@ d" dP@@PnA@ 2filter_module_elements_with_module_type_constraint@ @@@TL@@@@J@T@@U@ )signature@@  .signature_item@@$@@$@$@@J@X@@Y$listK(@@@SJ@Z@@[K@V@@WK@B@ kai ka@@oA@ 9filter_extension_constructors_with_module_type_constraint@@.Odoc_extension7t_extension_constructor@@@L@@@@J@\@@]@DJ@`@@a$listK@@@J@b@@cK@^@@_K@C@ fn f@@pA@1analyse_structure 8@@@@TJ@@@@ @@ @@$@$@@J@@@@@@@J@@@@t@@@ևJ@@@@)structure@@@ @$@@$@$@@J@@@@b@@@J@@@ H@@@J@@@@J@@@K@@@K@@@K@@@K@@@K@@@K@@ `@L a@]@@,A@6analyse_structure_item 9@lJ@@@@hJ@@@@(Location!t@@ J@@ @$@$@@]J@@@@jJ@@@@ o l@@@@@@J@@@ @ c3structure_item_desc@@@J@ @@ @hJ@@@@     @@@J@  @@@J@@@/Stdlib__Hashtbl @&@&@@&@&@@J@@@@   Ơ   @@a@@ @$@$@@@  @@@J@“@ @@@–@@’J@@@%)?)@&@&@@&@&@@J@@@@ y@@@lJ@@-J@@J@+@@@?J@@@K@@@K@@@K@@@K@@@K@ @@ K@@@K@@@K@@@K@@@K@@:;@@A@.analyse_module :@FJ@ @@!@BJ@$@@%@ P@@ R@@&@&@@ J@(@@)@J@,@@-@ (+module_expr@@@J@0@@1@ @@@J@4@@5D@@@J@6@@7K@2@@3K@.@@/K@*@@+K@&@@'K@"@@#K@@hGPhG^@@SA@2analyse_typed_tree @)Unit_info(filename@@ &stringQ@ @&@&@@J@@@@ @@@J@@@@)Parsetree)structure@@  @ @&@ @&@&@@J@@@@@@@@ @&@@@&@@&@&@@J@@@@@@J@@@J@@@J@@@J@@@J@@12'2012'2B@@ A@@@L7w7|@A@ C@@AA@@ B@@AB@C@/x̰ @A1Odoc_ast.AnalyserA@@@/dѰ  xAA Odoc_ast.analyze_toplevel_alertsA@@@/LװeLN @A9Odoc_ast.Typedtree_searchA@@@/AAmk@>     X V & $       ^ \         d b ; 9@B@@A M@@IA@@ oN@@ABC jI@@ "J@@A G@@ F@@ OO@@ABCD mD@@ >E@@ L@@AB H@@ K@@A C@@BCE@O@/G$H'KAA 2Odoc_ast.Typedtree_search.search_method_expressionA@ @@/M NAA /Odoc_ast.Typedtree_search.search_attribute_typeA@@@/STAA 4Odoc_ast.Typedtree_search.get_nth_inherit_class_exprA@@@/!Y Z|AA *Odoc_ast.Typedtree_search.search_primitiveA@ @@/'_`AA &Odoc_ast.Typedtree_search.search_valueA@&%@@/-efAA 7Odoc_ast.Typedtree_search.search_class_type_declarationA@,+@@/t3kTmlAA *Odoc_ast.Typedtree_search.search_class_expA@21@@/d9qr9RAA 1Odoc_ast.Typedtree_search.search_type_declarationA@87@@/T?w.xAA *Odoc_ast.Typedtree_search.search_exceptionA@>=@@/DE}x~AA *Odoc_ast.Typedtree_search.search_extensionA@DC@@/4K]vAA ,Odoc_ast.Typedtree_search.search_module_typeA@JI@@/$Qz?U}AA 'Odoc_ast.Typedtree_search.search_moduleA@PO@@/Wttx*=AA Odoc_ast.Typedtree_search.tablesA@VU@@/]zrJrAA 'Odoc_ast.Typedtree_search.add_to_hashesA@\[@@/csx@A *Odoc_ast.Typedtree_search.iter_val_patternA@ba@@/ivHvc@AA@gf@@/nvM@ AŐs@$name%Ident!t@@@ J@ @uu @@QA@B@@A%paramA@@B@@B@/)@,A  BD/wdwd@@3A&@@A A /dtt@@;A.A/XxA@@@A3 A/FAC@6A/ rJpO@@NAϐzV@%table@[z@@UA,table_values@zz@@VA"tt@zz@@WAĠ@C@@AB@@A@@AB@%B@@A@C@/ְp#p%@@yA+C@/۰`c(@A -Odoc_ast.Typedtree_search.add_to_hashes.(fun)A@@@/_t~d)>@@A7)info_list$listK@v!t@@@*@(Asttypes#loc 9@@@*@@@*@ @@@*@@*@@@*@E^EgF^Ep@@`A @1D@@AJ@BIHCFD@/PZ  Q\ .@A=A@@@/UY  V]/D@@As)info_list<@s1class_declaration@@@*@K n@@@*@@@*@@*@@@*@uX ` }vX ` @@A_A<@%D@@Az@ByxCvD@/Hoo@@AFC@/|MI  I  @AA@KJ@@/tRI  I  @@@@2A#mtdo@@@*v@H  H  @@eZA`@D@@A@BCE@/\lI  I  @@Aj D@/<qA  F  @AA@on@@/,v@  G  @@A̠$mods.module_binding@@@*s@@@*r@    @@YA@D@@A@BCD@/ } + A~ L @AA@@@/} + 5~ L @@:A"mb@@@*n@|  %|  '@@XA@D@@A@BCD@/P  &P  X@AOA@@@/P  )P  W@@@@:XA #extj@@@*|@O  O  @@\A@D@@A@BCE@/˰P  Q Y g@@nA D@/аL i { L i @tB("te@@@*y@J  2J  4@@[A۠@'*match* E@@A@B@D@@A@BCE@/@A E@/l&M  'M  @AA@@@/d+M  ,M  @&@@@3 A'#extF5extension_constructor@@@2@<M  =M  @@fA@(@AF@@B@ABA'C>G@/LHM  IM  @@A F@/0MJ  8NN  @@ACOM3CJD@/TT  UV  >@AAA@@@/!YS  ZW ? _@@Ax"rf/(rec_flag@@@*@fR h gR h @@2]A4ident_type_decl_listM@@@*@@@*@uR h vR h @@A^A<@D@@A!E@@|@AB{zCxE@/Jnn@AA@HG@@/Onn@@@@=A"vd1value_description@@@*@mumu@@dbA_@@D@@ABCE@/knn@@Ai D@/pgkN[@AA@nm@@/|ufq{l\t@@Aˠ,pat_exp_list-value_binding@@@*@@@*@e?`e?l@@aA@D@@A@BCD@/dq&Gq&I@@4AC@/ {9@@8@C@/i i@@A)#patz@@@=@gg@@oA#exp{@@@= @gg@@pA@ D@@AB@@B%param}A@@ C@@AC@B@@ C@@AB@D@/ʰjDjM@AA@@@/ϰj)@@A3!n|@@@=@@j$j%@@qAנ'$@E@@AB%"C E@/hh@@@@=@@@=AP@7@A63B1C@/,h*@@AWC@/A@@>@A9A@/6U  7U  @A#A@@@/;U  <U  @6@@@;$,A"tdt@@@;6K@:@LT  MT  @@jA@A@@A@C@@AlB@@B@B@/p$\V  ]V  =@AIA@"!@@/d)aV  7bV  ;@ANA@'&@@/T.fU   @@R@%+A@/<4l~ L jm~ L @AYA@21@@/49q~ L mr~ L @l@@@,[bA"id%Ident!t@@@,]K@+@} + F} + H@@ScAN@A@@A@B@@C@@AB@B@/_~ L X~ L @@@!]A@/fB  E t @AA@dc@@/kB  E t @@@"mb@@@2RK@1@A  A  @@{dAv@A@@A@̐B@@A@A@/C  -C  E@AA@@@/C  0C  D@@@@2:A&"idR@@@2@:@@@@"A@@0B@@AB@B@@A@C@/ Ncc'@AsA@LK@@/Sc"c&@AxA@QP@@/Xa @@|ADUB@/\A~@xW@@AA@/bx*0 @A A@_^@@/fww(@M@@@RH@RKB/ttx@)typedtree*-@#tt@@}vA!t+@@@QH@Q@uu@@wA(t_values,@@@R#H@R@vv@@xA@ B@@AC@@)A@@AB@B@@A@C@/ww@A &Odoc_ast.Typedtree_search.tables.(fun)A@@@/FT@@SA=CA/vv@AZBD@@A@BB /vd@@cALBA/uu@AjBS@(@A'A /pʰus@@r@ZA@/Pаw w@@*@d#str-@ww@@yA֠@ A@@A@B@@AgC@@\D@@AB@A@/@$|%|@@A \,z?C@%table0Z@1z?Z@@{A$name1I@7z?[8z?_@@|A"mb2@@@S@A|B|@@ }A@, C@@D@@ABA@@!B@@AC@@D@/0R}@bɐB.@@A  B C@/# @A3C@/~%]{bn^{b@ՐB:%@@A@BB@/~/g{b @AA@,+@@/~3k{bh@@@E0 B@/~9q1Yr1\@@AYwy@%table5u@~@@IA$name6d@@@P@A#mtd7d@@@S@1Q1T@@ZAAU@y C@@D@@ABA@@!B@@AC@@D@/~g]j@}B.f@@A  B C@/~xp @"A3kC@/~4r+@(B:r@@A@BB@/~ |" @A0A@yx@@/~ 5@@4@E} B@/~@@AAx|I@%table:@Nx@@CA$name;@xx@@DA%tyext<@@@TE@@@EA@ C@@AA@@B@@D@@ABC@@D@/}o@oB.@ @AB C@/} @uA3C@/}@{B:@@A@BB@/}ɰ @AA@@@/}tͰ@@@E B@/}`Ӱ h h@@A@%table?@3@@GA$name@@48@@HA#extA@@@T@(h)h@@IA@ C@@D@@ABA@@!B@@AC@@D@/}P9@B.@@A  B C@/}8  @A3C@/| D;GE;b@ΐB: @@A@BB@/|N;Z @AA@@@/|R;A@@@E B@/| X9F@BCȐ`@%tableD@e@@0KA$nameE@kl@@7LA2@V C@@A A@@B@@AB@@C@/|B"@A= C@/|D| 6} 8@@ A$"tdF@@@U@ - /@@RMAM@q Et D!@A@@F@@ABCF@/|`@(BA`@,@A*@B)B@/|j @A0A@gf@@/{n5@@4@Lk B@/{tA@ABꐰTXI@%tableI@NTr@@OA$nameJ@TsTw@@PA@ C@@A A@@B@@AB@8B@@A@C@/{%@cA!C@/{@AhA@@@/{@jA*"ciKy@@@VK@@@QA"ceL@@@VgK@Vb@@@RA@ F E D9@AH@@B'G@@#exn I@@A>=BC;I@/{tаS` S@AA@@@/{`@A6)type_declMV@@@VK@Vj@!*@@SAݠ(@@ABV@U@M@@ABCVMA/{\%-&O@ABQcbC`L /{<./@@AYH@/{03@@A\@B@9@ABqpCnG@/z;z<z@cѐB@{@Ay@BxB@/z Ez @AA@  @@/zIz@@@ B@/zpO@B<BW@%tableP@@\@@'UA$nameQ/@b c$@@.VA)@M C@@A A@@B@@AB@@C@/zX9"@ A4 C@/zH;sUtU@@A$+cltype_declR@@@@Wm@}U~~U@@IWAD@h Fk En D$@G@@AB$#C!G@/yY'3'O@n-BCY@.@A,@B+B@/yc'F @A5A@`_@@/yg'-:@@9@Nd B@/ypmF@@E@dL@%tableUb@Q@@{YA$nameVU@@@ZA}@ A@@AB@@B@@B@/yTEbE{@@kAas@%tableY_@x@@\A$nameZN@@@]A"vd[K@@@XU@E\E^@@^A@ C@@AA@@B@@D@@ABC@@D@/yD|@gB.@ @AB C@/y, @A3C@/xŰ$?@B:Š@@A@BB@/xϰ7 @AA@@@/xӰ @@@E B@/xٰ@@A}@#cls^{@@@`A!n_t@#$@@aA$iter`@I@X@@X@M+class_field@@@XI@X@@@XI@X@@XQ@@@Y9I@X@@XJ@X@@XJ@X@IJ@@bA@7B@@A+C@@4A@@AB@@C@/xW@@@E@ @ @ABB@/x(`a@#exnG@@@Y M@Y$ 9Odoc_ast.Typedtree_search.get_nth_inherit_class_expr.iterA\#cptaB@rs@@>cA9@ B@@eA@@AB@X@@@bB@@AB@B@/xtM%@AHBC/xXQZZ@@ A %clexpb@@@Y@@E@@`dA!qcbI@X@@@Y @UV@@leAg@ D C@@ F@@AB6@5@E@@ABC5F@/xL{ZvZ{@@JA*yF@/x<Zf/@@NA.}F5/x@@TAS!qdנI@Y@@@Y@@@fA@*@AY@X@E@@ABCXEO/weAAl@bBS/w@@A@#clsh@ @@hA$namei@@@iA$iterj@@@@ZI@Z@@@ZI@Z@@Z*@@@[I@Z@@ZJ@Z@ # '@@jAѠ@.B@@A"C@@+A@@AB@@C@/w@@@<ݠ@ @ @ABB@/w!CO"C^@@@@ZL@Z 4Odoc_ast.Typedtree_search.search_attribute_type.iterAO@jpA@@A@B@@@LB@@AB@A@/w|@A\ AD/wp=>@@Ad!qoWHI@Z@@@Z@JK@@oA@5 B@@A%@C@@AB%C/wL XY@@1A%identk!t@@@Z@f_g_@@2kA#expl @@@Z@p_q_@@<lA7@[ D^ C,@F@@AB#E@@S@ACQF@/wDK@@@@[ L@ZcB3QF@/w<X @iA9W G@/w(^@lA;Y"F]/va@@rA%identmA@@@Z@ 8 =@@pmA#typn)core_type@@@Z@ L O@@|nAw@@@AF:@@G@@ABCG@/v[j[@;@@@[:L@[!B,G@/v [@@@@[3A5H@/v@A7G/vT*@A@A/v@'- @@ A  @#clss@ '@@qA$namet@(,@@rA$iteru@@@@]=I@]7@@@]6I@].@@]/@@@]I@]0@@]1J@]-@ /= /A@@sAѠ@.B@@A"C@@+A@@AB@@C@/v,/5 @@ @<ݠ@ @ @ABB@/v!]i"]x@@@@]cL@]g 7Odoc_ast.Typedtree_search.search_method_expression.iterAO@ jyA@@A@B@@@LB@@AB@A@/v@A\ AC/v= > @@Ad!qxWHI@]Q@@@]S@JK@@vA@5 &B@@A%@C@@AB%C/u XY@@1A%labelv .#locd@@@]E@@@]D@iyjy@@5tA#expw@@@]L@syty@@?uA:@^ )Da 'C/@F@@AB&E@@V@ACTF@/uNyy@@@@]L@]xeB5SF@/uZ @hA7UFY/u<]/DX@Am@ZkA^/u$bx @@@@_J@_ A` @$info}@ @@xyA#ast~o@@@zA2extract_attributes@|}@@@^I@^@@@^I@^@@^@@@^I@^@@@^I@^@@^J@^@@@{A@.A@@A(C@@7B@@AB@@C@/uxz @@ AC C@/u @@ @F@@A @B B@/t[p[r@@ 3Odoc_ast.analyze_toplevel_alerts.extract_attributesAR@ 3A@@A@E@@@A@AB/tɰ5=5Z@AA@@@/tΰ5E@>Ai$attrN@@@^@"&@@|A"tl,W@@@^@/1@@}A@  /C  .B@@E@@AB4@D@@AC4E@/t.@;A%E2/tL2A@A@@?A7/tD7 @@A 3A@@@/sxA 5Aè@@YZ@%~A@@@@@@86@@@@B@@@@@EC@@@@sqDBUS~|9720wuHF         = ;  @@BnA@@AC@@?Q@@ABP@@JO@@ P[@@AB Y@@ .Z@@A \@@D@@ABCDE@@ X@@AW@@B=V@@lU@@AH@@kI@@ABCEF@@G@@T@@ABK@@N@@ACL@@S@@AR@@BM@@OJ@@ACDF@B@@C@@AB@\@/st12'2CK7n7vAA $Odoc_ast.Analyser.analyse_typed_treeA@@@/rIlUGrAA 0Odoc_ast.Analyser.replace_dummy_included_modulesA@@@/r7EAA -Odoc_ast.Analyser.tt_get_included_module_listA@@@/r| }V}l' AA?Odoc_ast.Analyser.analyse_classA@@@/rLBCk``OAA )Odoc_ast.Analyser.analyse_class_structureA@@@/r??B@BLAA .Odoc_ast.Analyser.tt_analyse_method_expressionA@@@/qN00::AA "Odoc_ast.Analyser.tt_analyse_valueA@@@/q#j#()AA ,Odoc_ast.Analyser.tt_param_info_from_patternA@@@/qH((@@A#j#n@#env@#j#@@A&f_desc@#j##j#@@A#patf@ #j# #j#@@A,iter_pattern@s!@@@d@@y o5@#@@# @@# @#@@dN@b@@bm@@@dN@b@@cO@b@4##5##@@A@BC@@A=B@@2D@@A:A@@BC@@D@/q0 D##Z@@Y@S  @ @ABC@/qM(((4N((@A 9Odoc_ast.Analyser.tt_param_info_from_pattern.iter_patternA@@@/qS(((@@AA@@@/qW(~(X(~(@%Types)type_expr@@@g@R@gTBu#patS@j##k##@@6A1@ U 6B@@A A@@B@~B@@AzC@@o@@@AB@C@/pH3@0ACB@/pJ''(''@A5A@HG@@/pO''4@A9A@LK@@/pS'r''r'@4@@@fR@gDB0)cons_desc*Data_types7constructor_description@@@cK@&&)&&2@@mAh@7@AC@@7@AB6D@/pt*@\AoC@/pv&&&&@+@@@fR@ehgB#{C@/p&&&&@$Path!t@@@el@eS@ezA6&D@/pp@}A8(C@/pT %z% %&@AA@@@/pL %% %%@$listK@@@dR@e B}'patlist Ơ@&optionL@@@c6@@@c5@U@@@c8@@@c7@@c4@@@c3@ %P%o %P%v@@Aʠ@(C@@ABD@/p<հ  %% %%@A ?Odoc_ast.Analyser.tt_param_info_from_pattern.iter_pattern.(fun)A@@@/p(۰ %% %%@)type_expr@@@dR@eIϐB>C@/pS@A@C@/o$%2%>%%2%N@@A #pat3@@@c#@@@c"@2$%3$%!@@AȰC@BC@/o<$=$I=$$@AA@@@/o A$=$U@AA@@@/o E$$F$$@@@@cR@dB%ident !t@@@c@Z##[#$@@&A$nameZ@@\%@@#@#@@cjR@cZ@m$ $n$ $!@@9A4@@A$C@@D@@A@BCE@/oBz$h${$h$@.A0BD@/oIE@1A2DDA/oM$ $$$ $9@A8A9L@@ABC /oW$ $S@@AAATC@/oD[##F@@E@/X@$@A#A@/o8c %% %%@@A!pQ@e@ %% %%@@pAk@ B@@A A@@B@B@@A@B@/o,|A@w@ @AA@/o$9999@AA@@@/o@AN00@#env+@N00@@A3current_module_name,@N00N01@@A+comment_opt-@N01N01@@A#loc.@N01N01@@A'pat_exp/u@N01N01@@A(rec_flag0X@N01N01#@@A%attrs1O@N01$N01)@@A#pat2@O1,18O1,1;@@A#exp3x@ O1,1=O1,1@@@A+comment_opt4@@@m@@@mR@ml@P1O1ZP1O1e@@A%ident5 r@@@mU@m@)R11*R11@@A(name_pre)@@+@@#=@#<@@sV@s @<q6}6=q6}6@@A$name<@@>@@#;@#:@@s0V@s @Or66Pr66@@A-complete_nameO@@Q@@#9@#8@@sOV@s7@bs66cs67@@.A$codeh@@@sV@sm@@@snV@s[@tt7.7=ut7.7A@@@A)new_value@@@sV@s@{818@{818I@@LAG@ m ]M p ^K@@AA@@,Q@@AJE@@DP@@ABCF@@G@@AH@@}L@@ABDD@@cO@@AwN@@.R@@ABI@@C@@B@@ABCE@ܐB@@ߐC@@AB@R@/o|{818L99@AA@zy@@/n~88~88@%Types)type_expr@@@sW@sBD,+)@'@AB%$CE"U@/n9d9{9d9@AA@@@/n9d99d9@AA@@@/n{818<@@AQ@/ny88y88!@@A\V@SPBCNMDGE:P@/nv7p7w77@AA@@@/nv7p7@B/P@/nh @ A1P@/n\t7.79:@@A5PA/nP°s67s67*@AB<zt@q@ABlkCe9DXO /n8ΰs66L@@!AF OA/n4԰ r66 r66@A(AMӠt@r@Ao@BmlCDjN /n$r66^@@3AW NA/n q6}6q6}6@A:A^$@@A~}BD{M /n )q6}6o@@DAg M@/n-m6*65.m6*6B@AIA@@@/m@KAu¶ms7?@@@m@@@m@DT2 2;ET2 2A@@ A$body8<@@@m@NT2 2COT2 2G@@ A(name_pre9N@@P@@#1@#0@@mV@m@aW2x2bW2x2@@ -A$name:a@@c,@@#/@#.@@nV@m@tX22uX22@@ @A-complete_name;t@@v?@@#-@#,@@nV@n@Y22Y22@@ SA$code<@@@nV@n@@@nV@n+@Z3)38Z3)3<@@ eA)new_value@@@qV@q@b4Q4`b4Q4i@@ qA l%@BfN@@&S@@A@;R@@ABC@SQ@@AgP@@T@@ABO@@@ABCDET@/m b4Q4lk66@AA@  @@/m e44e45@ @@@r>W@rRB &::4@BCDE)W@/m h5`5oh5`5@$listK.Odoc_parameter)parameter@@@r@@@rW@rD U@/ml j55j56 @A A@  @@/md j55j55@AA@  @@/mT b4Q4\@@A +S@/mL İ_4 4_4 4@@A  zt@W@ArSBCm3EYR@/mD ΰ\3l3|]33@A"A@  @@/m< Ӱ \3l3@y'B R@/m  @*A R@/m ۰Z3)34@@.A RA/l Y23Y23%@A5B @BCPEvQ /l $Y22@@?A  QA/l *X22+X22@AFA @|@AywBCDEP/l 7X22 @@RA  PA/l!=W2x2>W2x2@AYA !$@@A@BCDEO/l!JW2x2@@eA! O@/l!NS12O99@@jA!@@ATBC2DL@/l! X::t@@sA! @@@ABC;DK@/k!)a::b::@@}A!' K@/k!.fQ11@@A!+@@A@BCIDJA/k|!9qP1O1hrP1O1@AB!8 @BCUDI /kh!D|P1O1V@@A!A I@/kP!HO1,13@@@!E @@AC@BDG@/k(!SB@BJ@@AH??@#env@??@@!cA3current_method_name@????@@!jA+comment_opt@????@@!qA#exp|@???@@@!xA!s@ tE@@AB@@BC@@%D@@A@@ABC@B@@A@E@/k$!AAAB@b@@@BS@GBB¶ms@@@@@@@@+@M@+@S@@!A$body @@@@@+@U@+@Y@@!A¶ms!֠+@@@@@@Q@@@^@l@^@r@@!A!@G@AF@@G@ABF@F@AD@H4G@@ABCGH@/k!Ͱ AA AB@&stringQ@@@HT@\0BF!H@/j!ܰ AA AB@@@@^@U@v?BU!*H@/j! #AA@@@@x@V@LAb!7H@/j!n@OAd!9H@/j! 2@A 3@A @@TAk%_self"v@@@!@ =@@ >@@@@" A$rest#!W@@@#@@@"@ K@A L@A@@"A"XT@S@I@@ABCDI@/j" W@@ XBB@@yA"cHA/j"& ^@u@ _@u@@AD"%kg@d@ABCG /j|"1 i@^@h@@A". G@/i"5 m@@ @@@"2@@ACD@/i"> vk``@@A9= BB@#env&;@ BC@@"SA2current_class_name'6@ BC BC@@"ZA,tt_class_sig(+@ BC BC#@@"aA(last_pos)$@ BC$ BC,@@"hA)pos_limit* @ BC- BC6@@"oA%p_cls+@ BC7 BC<@@"vA&tt_cls,@ BC= BCC@@"}A&_table-@ BCD BCJ@@"A$iter.@@@@S@@@@S@@@@'@@@sS@@@@S@@@@@@@S@@@@+class_field@@@}S@"@@@!S@@@@@S@蠠@J2S@\@@@lS@@@T@@@T@@@T@@@T@@@T@@!CMC[!CMC_@@"A"נ@dA@@AG@@H@@bI@@ABCE@@{C@@AD@@F@@yB@@ABCD@C@@A!B@@rD@@AB)F@@eE@@A:H@@]G@@ABC@I@/iP#!?CMCSg@@f@#-+@*@AB'&DH@/i<#!IEjEv!JEjE@A .Odoc_ast.Analyser.analyse_class_structure.iterA@##@@/i0#!OEjE!PEjE@IB)acc_inher/@!]CMC`!^CMCi@@#)A*acc_fields0@!dCMCj!eCMCt@@#0A(last_pos1@!kCMCu!lCMC}@@#7A!s4@@@?Y@+@!wCC!xCC@@#CA(ele_coms5oO$info@@@@@@Y@H@!CC!CC@@#WA,ele_comments6@@@'Y@@@@Y@@!DD(!DD4@@#iA#d@ yF@@AGC@@BOD@@H@@A3G@@HB@@ABA@@EE@@ACD@OC@@A!B@@4J@@A@A<@B;9CD7G /i#!DTDd!EE.@A 4Odoc_ast.Analyser.analyse_class_structure.iter.(fun)A@##@@/h#!DD$@@A#G@/h#!CC!CD@@U@@@Y@G@@@Z@B#Π@g@Af@a@A`^BC\E@/h#ڰ"CC@@A# EA/h#"CC"CC@AϐB#ߠv@p@p@ABClD /h#"#CC@@A# DB/h#")i_`"*i_` @@,@+@@NB$item2CS@$@";EE"<EE@@$A!q3#U @@@&@"FEE"GEE@@$A#loc:(Location!t@@ @@#@#@@xY@v@"^EE"_EE@@$*A$%@K H@@A@B@4F@@AC@$G@@A@1E@@ABDH@/h$:I@&A>$5H@/hp$<"tg__"ug__@@+AC$:H@/h@$A"yd__"zd__c@@0AI#expC6*expression@@@3@"c^^"c^^@@$QA$L'@I@@A%@BC$DI@/h $Y"a^^"a^^@@HA`$W2H@/g$^"]]]"]]^ @S@PBr%labelA(Asttypes%label@@@@"6WWE"6WWJ@@$}A,private_flagB,private_flag@@@@"6WWN"6WWZ@@$A-complete_name{!@@!@@#}@#|@@[@j@"7WzW"7WzW@@$A(info_opt|@@@@@@[@@"8WW"8WW@@$A,ele_comments}@@@@@@[@@"8WW"8WW@@$A#exp~"!@@@[@@"9X6XF"9X6XI@@$A)real_type @@@9[@@# =Y Y# =Y Y#@@$A$code"Z@@@j[@T@@@U[@B@#EZZ(#EZZ,@@$A#metT(t_method@@@[@@#)L[[#*L[[!@@$A$@ Q L J  I@A@B@5V@@AP@@BC`R@@ST@@AtS@@@O%label?M@@ABCD@@4W@@AB@N,private_flag@K@@A@[U@@ABCEY@/g%&#^]]]#_]]^ @P@@@\@]@B%.>Y@/g%5#m]]]@A#A@%2%1@@/g%9#q]]]#r]]^ @A(A@%7%6@@/g%>#v[]]#w[]]@%@@@[@3A%CSW@/g%J #]]^4@@8A%GWW@/g|%N#M[$[0#X]2]A@A=A@%L%K@@/gt%S#N[2[L#U\\@ABA@%Q%P@@/gX%X#P[[#P[[@@@@\@MB%]m1JCE\@/g8%g#R[\#R[\R@ɠ@@@@@@\@`D%pZ@/f%w#T\w\#T\w\@AfA@%u%t@@/f%|#T\w\#T\w\@AkA@%z%y@@/f%#L[[8@@oA%~!V@/f%#JZZ#JZ[@@tA!%@@AB~CD*EU@/f%#GZZZj#HZZ@AA@%%@@/f%#GZZZo@B2%U@/f% @A4%U@/f|%#EZZ$T@@A8%U@/f`%#CYY#CYZ @@A<%@ U@A=@B<!D5y5w@BCE2U@/fP%#@YwY#@YwY@@AL!t @@@0@#?YSYo#?YSYp@@%A%II@V@@ABCEHV@/f%ư#>Y&Y8#>Y&YM@ )type_desc@@@Ah%ˠH[&EVT@/e%԰$ =Y Y@@An%T@/e%ذ$;XX$;XX@ @@@^@͐By%ݠuZ@ T@@AB@BCDt?EoT@/e%$%;XX$&;XX@ @@@_@ A%T@/e%!@A%T@/e%$3:XLX^$4:XLX@>B% x@@ABCDZEW@/e`&$@9X6XB@@A& S@/eL& $D8WW$E8WX2@@w@i@@\@B&@ @A@B@@ABCtDP@/e0&"$Z8WW@@A& PA/e(&($`7WzW$a7WzW@AB&'@BCDO /e&3$k7WzW@@!A&0 O@/d&7$o4VV$p4VV@S@S@/S@+,BN5@@@@$ P(PR$ P(PW@@&RA2@@@@$ P(P[$ P(Pg@@&ZA-complete_nameg#@@#Y@@#o@#n@@[@q@$ PP$ PP@@&mA(info_opth`@@@@@@[@@$PP$PP@@&}A,ele_commentsic@@@@@@[@@$PP$PP@@&A(met_typej)type_expr@@@q[@@$QBQR$QBQZ@@&A)real_typew!@@@[@@$R-R=$R-RF@@&A$codey# -@@@[@@@@[@@$S.S<$S.S@@@&A#metz@@@#[@@$"T"T0$"T"T3@@&A&@ O@A_@B^@*T@@AyN@@BWP@@jQ@@A@@ABCDa@@A"U@@QR@@ABf@@A@FS@@ABCEfW@/d&%4VV%4VV@LS@@@@-\@`]@EސB&-W@/d&%-4VV@AA@&&@@/d&%14VV%24VV@AA@&&@@/d&%62VfVp%72VfV@@@@[@A'BU@/dx'  %B4VW@@A'FU@/dt'%F#T6TB%G/VV'@AA@' ' @@/dl'%K$TDT^%L,UU@AA@''@@/dP'%P'TT%Q'TT@@@@H\@\ B'\@@J@ABICEZ@/d(')%a+U`Uz%b+U`U@AA@'''&@@/d '.%f+U`U%g+U`U@AA@','+@@/c'3%k"T"T,*@@!A'0T@/c'7%o TT%p TT@@&A'5t@n@AmkBiCDES@/c'B%zSnS|%{SS@A1A@'@'?@@/c'G%SnS@6B'FS@/c'M @9A 'HS@/c'O%S.S8F@@=A'LS@/c'S%SS%SS @@BA'Q@w S@A@B!D:)@BCES@/c'b%RR%RR@@QA"!tx"@@@@%RtR%RtR@@'pA'kN=@T@@ABCET@/c8'x%RIR]%RIRn@@@@kA<'{F $ER@/c('%R-R9{@@rAB'R@/c'%QQ%QR@`@@@^@}BM'%X@ R@@AB@iBCD$h$=CE R@/b'%QQ%QR@@@@_@Bc'R@/b'"@Ae'R@/b'%Q]Qo%Q]Q@Bl'w<E7U@/b'%QBQN@@Ar'Q@/bt'%PP%PQ>@@S@E@@\@B'Y@@ABCT0DON@/bX'Ͱ&PP@@A' NA/bT'Ӱ&  PP&  PP@AB'Ҡj@BCd@D_M /b8'ް& PP@@A' M@/a'& OO& OO@S@0S@6S@2ؐB%label<%label@@@@&7JbJ&8JbJ@@(A,mutable_flag=,mutable_flag@@@@&CJbJ&DJbJ@@(A!k>"0class_field_kind@@@@&OJbJ&PJbJ@@(A$virt`'@@@[@@&\JJ&]JJ@@((A-complete_namea%\@@%^'@@#a@#`@@f[@N@&oK K&pK K*@@(;A(info_optb!.W@@@@@@[@y@&KUKf&KUKn@@(KA,ele_commentsc!1]@@@@@@[@z@&KUKp&KUK|@@([A(type_expd""@@@[@@&KK&KK@@(hA$codee%!@@@$[@@@@[@@&LL&LL@@(zA#attf+t_attribute@@@A[@=@&MM&MM@@(A(@ P L Ih@A(@B'@ U@@A3T@@uO@@ABCSQ@@fR@@Ao@J@@M@@ABCD.@r@K@@AB1@t@AQS@@N@@ABCE2W@/a(& OO& OO@ڠS@"@@@4\@g]@LB(7W@/a(& OO@AA@((@@/a(Ű& OO& OO@AA@((@@/a(ʰ' OO' OP&@@A(EU@/a(ϰ'MM'OO@AA@((@@/a(԰' MM' O#O2@AA@((@@/ad(ٰ'N.NI'N.Ni@ X@@@f\@zΐB(ޠ[w@O@AM@BCLKDrDEmZ@/a<('#NN'$NO @AA@((@@/a4('(NO')NO @AA@((@@/a('-MM+@@A (T@/a('1MM'2MM@@A (s@f@AecBaCD]ES@/a)'<LM'=MDM}@AA@))@@/`) 'ALM @B)S@/`) @A ) S@/`)'ILLG@@A$)S@/`)'MLJLZ'NLJL@@@@^@ B/)"C@[ S@@A@BCD@@~@ABCES@/`)-'eLJLi'fLJL@`@@@_@"AG)2S@/`x)9$@%AI)4S@/`P);'sKK'tKL)@+BP);DEV@/`()D'|KKz@@2AV)AR@/`)H'KUK'KUK@@@@@\@@Bc)P@@A@B@@A+@BCD5EO@/_)_'KUKa@@MAo)\ OA/_)e'K K-'K KQ@ATBv)d@<@ABCFDN /_)q'K K@@_A)n N@/_)u'JK'JK @@dA)sECDM@/_)}'JJ'JJ@@lA){M@/_)'JJ@@pA) M@/_p)'II'II@S@xB'p_clexp;@@@@'FF>'FFE@@)A(tt_clexpD&$@@@ [@O@'FOF_'FOFg@@)A(info_optF"@@@a@@@`[@?@'GG'GG@@)A,ele_commentsG"@@@c@@@b[@@@'GG(GG@@)A(text_optH'*Odoc_types$text@@@[@@@@[@u@(H5HE(H5HM@@)A$nameJ'@@'@@#O@#N@@[@@()HH(*HH@@)A%inherK}@@@ [@@(5HH(6HH@@*A)@" K@A@B@QL@@AbM@@P@@A@BCD@@A2O@@I@@AB@@ANN@@}J@@ABCES@/_X*(UII(VII@A A@**@@/_H*"(ZII([IJ@DS@7S@S@B*(,R@/_*/(gII(hJQJ`@@A*-1P@/_*4(lII(mII@A#A@*2*1@@/_*9(qII+(rIIZ@)Odoc_name!t@@ <@@#M@#L@@D8B*HLGE@ @ABCBDQ@/^*T(HH%@@BA*Q OA/^*Z(HH(HH@AIA*Y@-@N@ABMCDN /^*f(HH7@@TA*c N@/^*j(HPHz(HPH~@@YA*h @:@X@ABCDM@/^*t(HH(HH@@cA!iI @@@@(HH(HH@@*A*}@|@N@@AB}8CDE N@/^*(H5HA\@@yA* M@/^*(GG(GH%@@렠@@@t\@_B *r'/D"J@/^t*(GGq@@A*J@/^T*(GG(G!Gq@|@@@%^@*B!nE#intA@@@]\@P@(FjF|(FjF}@@*A*Q@ K@@A@BCN@@AJ@@@ABRCDNK@/^@*̰)GG)G!Gp@@@@+_@7A(*K@/^,*4@A**K@/^*ڰ)FF)FF@;ʐB1*ڠjDeN@/]*)FF?@@A7*JA/]*)!FjF)"FjF@AؐAZ*xxCDtI /]*)+FOF[@@Ab*I@/]*)/EE@@A*'BCG@/]*)6EE @@A*@BCF/]l+AA@+#D/]H+ )BDTDp)CEE-@ATA@++@@/]8+@V@#acc7Y@@)MDTDi)NDTDl@@+A+@ A@@A@@A@/],+!)YDD)ZDD@@kA"sc8U$info@@@Y@@)gDTDt)hDTDv@@+3A+.@R uB@@AA@@B@,B@@A@B@/]+?)wEE5@AA@+<+;@@/] +C){EE)|EE,@AA@+A+@@@/]+H)EE>@@A'!t9y@@@@)DD)DD@@+UA+P"@C@@AB C@/\+[)DzDQ@@@9+X@'@A&A@/\+c)@AA@+`+_@@/\+g)&)&@AA@+e+d@@/\+l)&)&@AA@+j+i@@/\+q@Ato) }V}Z@#envm@) }V}o@@+EA3current_module_nameh@) }V}p) }V}@@+FA+comment_opt]@) }V}) }V}@@+GA,p_class_declU@) }V}) }V}@@+HA.tt_type_paramsI@) }V}) }V}@@+IA,tt_class_exp9@) }V}) }V}@@+JA%table5@) }V}) }V}@@+KA$nameJ#loc&stringQ@@@@@  (Location#loc@#@@#@#@@R@@* }}* }}@@+LA-complete_name)@@) @@#@#@@R@@*! }}*" }~ @@+MA#loc!t@@ @@#@#@@R@@*7 ~;~E*8 ~;~H@@,NA)pos_start#intA@@@!R@@*F~~*G~~@@,OA/type_parametersJ@#@*N~~*O~~@@,PA$virt$boolE@@@5R@$@*]~~*^~~@@,)QA&cltype%Types*class_type@@@SR@?@*n5?*o5E@@,:RA*parameters+!@@@@@@R@^@*~*@@,JSA$kindG@@@R@_@**@@,VTA+comment_opt&>&=@@@@@@R@@*dn*dy@@,fUA,a@ O@@AFN@@BRE@@I@@ACF@@G@@0P@@ABJ@@H@@ACDD@@HQ@@AK@@A@@ABB@@C@@AxL@@rM@@ABCE@B@@A@RA/\,*|*|@AB&,2+*C('DEQ /\d,*dj@@A/, Q@/\L,**KZ@@p@b@@S@G<,@G@ADCBA@@@A=M /[,Ͱ+5;3@@2AZ, M@/[,Ѱ+ ~~7@@6A],Π XQ@O@O@ABCDLL@/[,ڰ+~~@@@?Ae,נa'Z@X@ACDTK@/[,+~~H@@GAl,ߠi@d@Ac BD\J@/[,+" ~;~AP@@OAs,&{@y@u@ABCt DeIA/[,+- }~+. }~7@A[B,@@ACDqH /[-+8 }}f@@eA, H@/[-+< }}j@@i@- @@AB$C~G@/[T-+FEz@@yAe+L7@,tt_structurec@+Q7@@-[A!f@ j@@@L@|@@@L@\@@]@)@@@kL@b@@cL@d@@eL@^@@_L@[@+u8+v8@@-A\A-<@)B@@A0A@@B@B@@A@B@/[P-L+8+CrAA /Odoc_ast.Analyser.tt_get_included_module_list.fA@-K-J@@/[@-R+8@@@C-O@@AA@/[(-Z+;;M+AQb@AA@-X-W@@/[ -_+<Oa+@=P@AA@-]-\@@/[-d+=+=@*!t@@"f@@#@#@@R@'Aj^*/@#acc[@4+8@@-]A$itemP@+8+8@@-^A$incl*3include_declaration@@@p@+:3+:7@@-_A-@ C@@AB@@D@@AA@@BC@ B@@A@G@/[-+;;GL@@YA1-D@/Z-+Cr~^@@]A4-@@ABC@/Z-+9e@@d@;-@BB@/Z-+UGO+@A*A@--@@/Zt-+UGM/@@.A+Ilp6@/module_elements@;,Il@@-aA0included_modules@,Il,Il@@-bA!f@@'֠ @@@M@@@@M@@' 4@@@M@@@@M@@@M@@@-GM@(@@@,M@@@N@@,:J,;J@@.cA.@7C@@A?A@@GB@@AB@@C@/Zd.,HJ@@@R. @ @A @BB@/ZL.,QL,RL@@ 2Odoc_ast.Analyser.replace_dummy_included_modules.fA^.@< B@@AA@@B@T@@@A@BD/ZD.,,dQ,eQ@AA@.*.)@@/Z<.1,iQ@AA@...-@@/Z0.5 @Ax"im x@@@@,uP,vP@@.AhA!q-bM@M@@@@@,P,P@@.OiA.J@n D5@A#eleC@@$H"imF@@A=@ G!qE@@ABCAH=/Z.h,N9E,O@AOA@.f.e@@/Z.m,N9@ASA@.j.i@@/Z.q,N9^,N9@AXA@.o.n@@/Y.v,O@]A! @@@@,M,M@@.dA#-ҠCM@@@@@,M ,M!@@.eA'im_repl@,M$,M+@@.fA$im_q-@@@@,M/,M3@@.gA.UQ@BJ@G@@H@@AB@J@ACDH@/Y.,O,O@AA@..@@/Y.K@A9.H/Y.,S ,,S =@AA@..@@/Y.,S 3@AlM@@,R,R@@.jA!q. @@@@-R-R@@.kA!lM@@-R-R@@.lA.נ@@A@D@@A@E@@ABCE@/Yx.-S 6-S <@AA@..@@/Yl.5@A,.Eà/Y.-&J8@A@1.@@AAʠ/Y.--?55m@AlA@..@@/X.-1F6t6-2F6t6@AqA@..@@/X.-6F6t6-7F6t6@AvA@..@@/X/-;F6t6@#@@##@@&@&@@+O@DAː-Z12'2,@+source_file @-_12'2N@@/* A*input_file @-e12'2O-f12'2Y@@/1A)parsetree @@@@-o22Z2d-p22Z2m@@/;A)typedtree @@@@-y22Z2-z22Z2@@/EA.tree_structure -@@@O@@-322-322@@/SA(mod_name 'modname@@@ @&@&@@O@@-63,37-63,3?@@/iA#len '(@@@-O@@-73s3~-73s3@@/uA(info_opt ((((@@@/@@@.O@@-73s3-73s3@@/A(info_opt *)n)m@@@@@@O@q@-933-933@@/A(elements +)!@@@@@@O@@-;4Z4e-;4Z4m@@/A8included_modules_from_tt ##!@@@@@@O@|@-<44-<44@@/A)elements2 /!@@@@@@O@@-=5$5/-=5$58@@/A$kind ,+module_kind@@@O@@.>55. >55@@/A/Ϡ@jG@@AEK@@(M@@A9L@@[JnH@@ABCC@@"N@@AI@@F@@ABB@@D@@AE@@A@@ABCD@)B@@!8I@@AB*C@@&D@@AC&zE@@&OF@@A"9H@@"]G@@ABD@S@/X0 .EH67).FH67-@@A0 55.T>55@AA@00@@/XP0 .X>55@@A0NA@?@A=@B<;CD5MA/XL0+.c=5$5;.d=5$5{@AB0*[X@V@AT@BCQDBL /X<07.o=5$5+@@A$04 LA/X80=.u<44.v<45 @AA+0<nk@f@ABc!C[ZDTK /X,0I.<44@@A50F KA/X(0O.;4Z4p.;4Z4@AǐF<0N@@x@ABu3CmlDfJ /W0[.;4Z4a@@AF0X JA/W0a.933.934#@AِBM0`@@@ABEC~DxI /W0m.933@@AW0j I@/W0q.73s3.833@@@@@pP@,Dd0y@@@ABCF@/W0.833.833@A *Odoc_ast.Analyser.analyse_typed_tree.(fun)A@00@@/Wh0.73s3z@@Ar0FA/Wd0.63,3B.63,3o@AAy0@@ACE /WP0.422.422@"@@@O@B0E@/W@0 @@A0E@/W40.322!@@ @0@@@ABCD@/W0.833.833@@/@!x )*@@@bO@ @.833.833@@0A0@A@@A@@A@/W0˰/'Z'd/'Z'@A Odoc_ast.Analyser.analyse_moduleA@00@@/V0Ѱ/ 'Z'{/ 'Z'@AA@00@@/V|0 @A#env ~ @/"hG_/#hGb@@0A3current_module_name  @/)hGc/*hGv@@0A+module_name  @/0hGw/1hG@@0A+comment_opt  @/7hG/8hG@@1A-p_module_expr  @/>hG/?hG@@1 A.tt_module_expr  @/EhG/FhG@@1A-complete_name .E@@.G&@@&@&@@Q@@/Xi/Yi@@1$A#loc  !t@@%@@&@&@@Q@@/nj/oj@@1:A)pos_start 7@@@Q@@/zk+5/{k+>@@1FA'pos_end C@@@#Q@@/lku/lk|@@1RA'modtype ++module_type@@@'Q@%@/m/m@@1aA+m_code_intf .*@@@iQ@S@@@TQ@)@/q&0/q&;@@1sA+comment_opt +[+Z@@@@@@Q@@/z/z@@1A&m_base #@@@Q@@/}BL/}BR@@1A.p_module_expr1 !Z@@@T@y@/%a%/%a%@@1A/tt_module_expr1 -@@@T@~@/%%/%%@@1A"m1 !`S@m@/&&/&&@@1A1@'*match*(P'O@@AIMC@@BG@@E@@ACF@@H@@ S@@ABEN@@iL@@ACDyK@@D@@AB@@CQ@@ABJ@@I@@AA@@>R@@ABCE@+I@@+J@@AB/H@@$ԐO@@A!F@@BC#)@@@"‘C@@A(kK@@#R@@A'M@@BC(`L@@$0Q@@A'N@@$VP@@ABDEFSA/Vx20@&&0A'/'L@A=F52]N@M@AJIBDGFE8R /V@20L&&I@@HA?2 R@/V820P%%#0Q%%_@AMA@22@@/U20U%%:0V%%]@ARA@22@@/U2" @TAO.p_module_expr1 !@@@FT@/@0h""80i""F@@24A.p_module_expr2 !@@@GT@0@0t""H0u""V@@2@A/tt_module_expr1 .@@@XT@7@0"Y"x0"Y"@@2LA/tt_module_expr2 .@@@YT@8@0"Y"0"Y"@@2XA"m1 "S@@0##0##@@2`A"m2 "S@@0$N$\0$N$^@@2hA2c@@AW@@X@@ABCD@MS@@CT@@ABC@@A@;U@@1V@@ABCDEXA/U20$N$a0$% @AFb2@@@ABCDEW/UT20$N$Xv@@Am2 WA/UP20##0$#$@@AɐFt2)EV /U20##@@A{2V@/U200N@AA@22@@/T200L@AA@22@@/T20@AA@22@@/Tx2@Aؠ$path $Path!t@@@T@@00@@2A*alias_name !t@@ '@@&@&@@JS@2@1 o}1 o@@2A2Ӡ@)@AX@@%@AB"!CD@3W@@AB@@@ABCE XA/Tp21"o1#o@AB>2&EW /TX21+o @0%@@@a+AJ2 W@/TH214oy[@@0AN2W@/T@318/1119/12%@@@@S@;B3*_parsetree ,0module_expr_desc@@@@1L.111M.11@@3A*_typedtree 0b0module_expr_desc@@@@1X.111Y.11@@3$A3\ZX@W@ATDBCEPV@/T$3++@]A!3&V@/T3-1e)11"1f,11@AbA@3+3*@@/T321j*101E1k*101n@%#@@@C}DEy[/Q85U3)-);3)-)a@2@@@B5X`@/Q5_3((@@A5\[A/Q5e3(%(=3((@AF5d]EZ /P5n3(%(/@@A5kZ@/N85r3!!3!"@AA@5p5o@@/M5w3!!3!"@AA@5u5t@@/M5| @A¶m2 /}1functor_parameter@@@@39Z39`@@5A.p_module_expr2 %a@@@@39b39p@@5A%param 21functor_parameter@@@@3s3s@@5A/tt_module_expr2 1@@@@3s3s@@5A#loc &v@@&x*@@&@&@@S@@34@@5A'mp_name 2@@3S@*@ @&@&@@S@@44@@5A'mp_kind 30module_type_kind@@@S@@4!4"@@5A'mp_type 3'@@@S@@@@S@@4344@@5A)loc_start  @@@S@@4?4@@@6 A'loc_end  @@@S@@4K4L@@6A,mp_type_code /@@@S@@4W*4X6@@6#A%param 3V0module_parameter@@@S@@4eap4fau@@61A3dummy_complete_name &stringQ@@@S@@4t  +4u  >@@6@A'new_env , @@@*S@@4  4  @@6LA'm_base2 &S@8@4  4  @@6TA$kind @@@qS@o@4!!4!!@@6`A6[@@6c@@ABC@f@@A[@Bd`@@r_@@AC@(e@@A@BDE@@A]@@B\@@^@@Aha@@Ad@@AB@Y@@ACDabX@@Z@@A@B@@W@@ABCEFf@/M64!!@@A61@+@A)(B&CD#FeA/M64  4!!@AАF!6?CD/Fd /MP64  4@@A*6 dA/ML64  4  @AB16>;@9@9@AB6CD41EFc/M464  H@@A=6 c@/M,64  'L@@A@6!DFb@/M(6Ű4x4 @AA@66@@/M 6ʰ5alX@@AK6Ǡ JIEFaA/M6Ӱ5 95 ]@ABU6Ҡeb@`@A\BCXWDE`/L65&n@@A`6 `@/L65r@@Ac67(@@|@AB%$CD"E_@/L65&|@@"Al6A2@@A.-BD+E^@/L65/cz50c@@D@3@!@@@7B~7>><BC6DE2^@/L7 @?A7^@/L`75G7F5H7u@@DA7  ^@/L75L0V5M0b@AIA@77@@/L75Q0?@@MA$pmty c@@@@5`v5av@@7,A%ident y%!t@@@@@@@5rv5sv@@7>A#mty 4+module_type@@@@5~v5v@@7JA#loc 8!t@@,#@@&@&@@V@@55@@7`A'mp_name 4@@4,_@@&@&@@8V@ @5 5@@7sA'mp_kind @@@vV@@@5J]5Jd@@7A'mp_type @@@V@@55@@7A7@f`@@AIb@BCD@@&d@@AB:c@@e@@Aa_@@BCD@@Aa@@@ABCEFeA/K755,@AݐB7!@@A1BC-DEd/K75@@A7 dA/K75gx5@AE74@@A,BDC@&DEc/K7Ȱ6JY@@A7 cA/K7ΰ66F@AC7͠G @ @:@AB WCS9DEb/Kt7۰6@@A7 b@/Kl7߰6@@A7ܠ2#V"@BCDE a@/K,76 v@@Ab7Z@/J76$-@-J6%--@A!A@77@@/J76)-X-m6*-X-@)@@@S@,B(+p_structure )@@@@6?*+6@*+$@@8 A,tt_structure *V@@@@6I +I+6J +I+@@8A*tt_modtype @@@@@6S ++6T ++@@8A(elements )S@9@6[++6\+,@@8'A8included_modules_from_tt +*m@@@@@@S@r@6k,,6l,,@@87A)elements2 7)@@@S@@6x,,6y,,@@8DA8?@%f:Y%i9X@A@B@@A4]@@_@@ABC@2^@@A$`@@@ABCD@_Z+p_structure W@@AB@@AR[@@@_\@@ABCDEi@/Jx8l6--6--@AA@8j8i@@/J08q@Av8l-@@A@BCDE_A/J(8{6,,6,-<@AB8z;@@3@ABCD)E^/J86,,@@A8 ^A/J86,,6,,@AÐA8D9E] /J86,,@@A8]A/J86+,6+,S@AӐF8^CDJE\ /I86++@@A8 \@/IX8667@AA@88@@/I8665@AA@88@@/H8 @AZ)@@@@6Pr6P}@@8A,tt_structure +@@@@7P7P@@8A(elements )S@@7 7 @@8A8included_modules_from_tt ,S+@@@@@@S@ @7JX7Jp@@8A)elements2 86)J@J@TJ@8@@@7S@@7-7.@@8A8J?@?@A2Y@@[@@ABCA@0Z@@AB@B?>CD<;9@@AB7@6@A5@IX@@ABCE4[A/H97I7J@AFB]9f[@Z@@ABCZDQEBZ/H97Vq@@RAh9 ZA/H9$7\Js7]J@AYAo9#jDa%ERY /H9.7fJT@@bAw9+YA/H947l7m@AiF~93,p4EaX /H`9=7u@@qA9:X@/G9A7y28A@@uAj9>@@AB9C~"DoN@/G9J7~U]7!(@AA@9H9G@@/F9O7);7)e@AA@9M9L@@/F9T7)H7)P@AA@9R9Q@@/F9Y7}BHY@@A9V@@@ABC:DMA/F9d7{7{8@AB9c@@ABCGDL /F9p7zp@@A9m L@/Fl9t7vlx7vl@AA@9r9q@@/Fd9y7vl}@B,pmodule_type @@@4@7ss7ss@@9A)loc_start  @@@ET@<@7t7t@@9A'loc_end  @@@PT@G@7u7u%@@9A9@&cL@@A@BC@@AO@@&N@@ABC@4M@@A@BCDEO@/FT9B@A99O@/FD97uD@@A<9@@@ABCDEN@/F49°7tN@@AE9"@@ABDEM@/F9˰8x8x@@ A9ɠ, CDL@/E9Ӱ8 q&,@@ A9РlDK@/E9ٰ8m@@ A9֠r@@A@BCDJ@/E98lkq@@ A 9ߠ{% @@A@BCDI@/E98#k+1@@ A 9.!@@ACDH@/E98+j@@ 'A 96@+@A* BC GA/E985i86i@A 2B 9@H@AE@BDC,F /E:8@i@@ <@ ): F@/E|:8F 8G  @A (Odoc_ast.Analyser.analyse_structure_itemA@: : @@/Eh:@A#env U*@8X8Y@@:$A3current_module_name V*@8_8`@@:+A#loc W*@8f8g@@:2A)pos_limit X*@8m8n@@:9A+comment_opt Y*@8t8u @@:@A3parsetree_item_desc Z*@8{ 8| @@:GA*_typedtree [*@8!8+@@:NA%table \*@8,48,9@@:UA,table_values ]*@8,:8,F@@:\A:W@C@@A)E@@@H@@ABHI@@=G@@A)D@@:F@@AB@@A@@ABCDCI@/E`:r8e8e@AdA@:p:o@@/EP:w8e8e@AiA@:u:t@@/EH:|8e8e@AnA@:z:y@@/E<:@pAn"im },@@@nV@j@8^8^@@:A:2,@J@@A-@B,+CD%J@/E8:8_ 8ct@AA@::@@/E :8^)@@A:AI@/E:8X8X@AA@::@@/E:8X8X@*J@JC4class_type_decl_list l/.46class_type_declaration@@@@@@@8>`8>t@@:A'new_env f+V@t@88@@:A!f j%first: @@@V@@@@@@W@@3@@@V@@@@4-11@@@[V@@@@V@M@@@LV@"@@#:N0@@@]@@@@V@$@@%W@ @@!W@@@W@@9D(&9E('@@;A; @@hJ@@ABC@SL@@A@]K@@ABCDL@/D;@ As;L@/D; 9X(@@Av;@ BCDKA/D;*9b 9c&@AC;)DJ /D;39k!9l$@A .Odoc_ast.Analyser.analyse_structure_item.(fun)A@;2;1@@/D|;99q@@*A;6 J@/Dh;=9u9v<@A/A@;;;:@@/DX;B9z9{;@+KJ@T7C8/class_decl_list k/̠5A1class_declaration@@@@@@@99"@@;]A'new_env T,V@@9\j9\q@@;eA!f X%first!&@@@(V@0@@@1@@2W@-@4J@@@UV@4@@5@5.I.@@@@@@V@c@@@bV@8@@9:1}@@@]@@@@V@:@@;W@6@@7W@.@@/W@*@99@@;A;@N@dJ@@ABONCL@OL@@AM@YK@@ABNMCDGL@/D8;{@Ao;L@/C;9}@@Ar;Z@Y BXWCDQKA/C;İ9t9@AC};àfeD[J /C;Ͱ::ap@AA@;;@@/C;Ұ: \f@@A; J@/C;ְ::@AA@;;@@/C;@AȠ,ele_comments Q5Ӡ. @@@V@@@@V@@:":#@@;A;@@J@@ABCDJ@/C;:.(<:/(>@@A;I@/C;:3w:4w@@A!i R,J@J@J@J@J@J@J@J@J@J@@:N?P:O?Q@@<A<@); K@@A@BC@&J@@A@BCDK@/C<':_:`@AA@<%<$@@/C|<,:d:e@AA@<*<)@@/Cp<1 @ A4!t S`@@@@:p:q@@<<A<7"@@L@@ABCDEL@/CTN;p>U@@)A=5(@@ABCDET@/B=B;z;{*@=5D!s P.@@@R@;;@@=RA=M@*t UC@A@BA?C==@}@A=xBC:vDE6RA/A=;%;X@ABK=OCLEAQ /A=;d@@AS=Q@/A=;;@@AV=@  R@Ab@BaC^@_@A"B^C[@\@AZBDEYR@/Ap=ʰ<2B<w@AA@==@@/Ah=ϰ<2G@Eq'modtype  @@@@<<@@=A(mty_type @@@@<&<.@@=A=/)T@S@@AB@BC@. U@@A@BCDEU@/A$=<2<3@AA@==@@/A=5@@A-=F=DET@/@><=@@A>ZGEO@/@> h@&P O@@A@BzBC@BDEO@/@>!&O@/@>-"@A>(O@/@x>//tDER@/@L>96NA/@H>?>0CEM /@0>I<w@@:A>FM@/@>M<<@A?A@>K>J@@/?>R@AAB$mods g2֠8K.module_binding@@@@@@@<te<te@@>gA'new_env /V@K@<w<w@@>o\A!f %first$0@@@V@@@@ @@!W@@7T@@@V@#@@$@8@@@@ZV@R@@@QV@'@@(=4@@@]@@@@V@)@@*W@%@@&W@@@W@@<<@@>fA$eles >4@@@@@@V@@<<@@>{A>ec@b@M@@ABCc@[L@@Ac@BDuJ@@gK@@AfeCE_MA/?>Ұ= = @AĐC>Ѡ{uCDjL /?>ܰ=@@A>L@/?>=@@A>ݠ@@AB~CDxKA/?>=#x=$@AݐC>@@*@ABCDJ /?>=/y"0=0@AA@>>@@/?\>=4w@@A>J@/?H?=8Hߥ߯=9Hߥ߻@AA@>>@@/?4?@A?@,&L,)K,,J@@A@BCDL@/?(?=Lq =MqW@%@@@/X@4 B $name ed@@@@=`J߽=aJ߽@@?,A+module_expr f.@@@@=jJ߽ =kJ߽@@?6A-complete_name ?s=p_@@dAV?pO@/>?w=mN[=mN@AiA@?u?t@@/>?|=mNi=mN@AnA@?z?y@@/>?=mNk=mN@AsA@??~@@/>?@uAm.tt_module_expr <;@@@lV@T@=N]n=N]|@@?QA.new_module_pre /RJ@܈@=O=O@@?RA$code <۠9&@@@V@@@@V@ܷ@=W=W@@?SA*new_module 1@@@@V@@=` =` &@@?WA'new_env 5@@@UV@A@=cn>cn@@?XA(new_env2 5@@@ݟV@h@> d> d@@?YA?Ҡ|@=U@@AB}|Cz@y@A@BD@%W@@X@@AB4V@@PT@@AC~@}@aS@@ABCDE~X@/>t?>'h>(i @%Dn!s 1@@@r@>3gb>4gb@@?ZA?@-  X@A+BC+@(@A%$BC@@Y@@AB%CDEY@/>L@>Ii>Ji @AA@@@@@/>D@=F@@=H5@@&@&@@A.@#]@/> @$5@A0@%Y@/>@&>^k#6>_k#=@@A@$*$CDEX@/=@.>fd@@A@+XEWA/=@6>ncn>ocn@A(B@5b_@@AZYBCWDEV/=@C>{cn{@@4A@@ V@/=@G>a)8>a)]@A9A@@E@D@@/=8@L>` @@=A@Ivs@@l@ABCkDEU@/=0@V>^>^@@HA@TT ET@/= @]>\>\@AOA@@[@Z@@/=@b>\@TBߠ#loc E@@G5?@@&@&@@W@@>Y>Y@@@|TA"st y@@@W@@>Z/>Z1@@@UA"en @@@W@@>[^s>[^u@@@VA@6@5@W@@ABC6@5U8@AJMC7@6@'V@@AB7CDE4W@/=@H@A?@W@/<@>[^oJ@@AB@GEZ+P@@AG@MJDECU@/<@>YW@@A,@]T@/<@>WA@@A0@aTA/<@>O>Ug@AF7@`qpB^DEWS /<@ɰ?OR@@A@@ SA/<@ϰ?N]?N]@AB@ΠqnmCDgR /Q@@>S6@@%@%@@V@@?dփ֑?eփ֞@@A0EA&tt_ext >|<@@@ V@@?q?r$@@A=FA+comment_opt ;%;$@@@v@@@uV@]@?? @@AMGA'new_env 7@@@ٚV@ن@?iw?i~@@AYHA'new_ext .Odoc_exception+t_exception@@@ V@٪@?حػ?ح@@AjIAAe1N@UL@@A@BC@J@@A@yK@@A-O@@#P@@ABC@@PM@@ABCDEP@/;A?7?C @AtA@AA@@/;A?=?@sޞ@AyA@AA@@/;A?=@A}A@AA@@/;A?> ??5p@W!t@@6@@%@%@@fB'tt_path !t@@@@?6?6@@ALAA@. P@@AW@BJHCSER@B@B@ABCSRP@P@A?@Q@@ABCDEQT@/;A°??5X2@>@@@}A'AT@/;|A˰@Aޡ޼@Aޡ@AA@AA@@/;tAа@Aޡ@ Aޡ@AA@AA@@/;`AS@A3A%Q@/;DAװ@$&6@5ܼ@AA@AA@@/;$Aܰ@)@+2S@&optionL%Types)type_expr@@@3@@@2Y@KB 'tt_args ?A5constructor_arguments@@@ٿ@@7#@8*@@BJA+tt_ret_type $P'@@@@@@@@F,@G7@@BKA)loc_start @@@Y@@@R <P@S <Y@@BMA'loc_end @@@Y@@@^!نٚ@_!ن١@@B*NA'ex_args 99@@@Y@@@k"@l"@@B7OAB2@U@@A@B@"T@@ACD/S@@B@B@QR@@A@GQ@@ABCDEX@/;BL@*@*1@AA@BJBI@@/:BQ@-y۔@-y۾@ACA@BOBN@@/:BV@-yۡ@-y۩@AHA@BTBS@@/:B[@3܇ܟ@3܇ܣ@@MAlBY'U@/:B`@1(@@1(k@ARA@B^B]@@/:Be@1(E@&stringQ@@@ھY@_BBl:U@/:Bs@bABnUA/:By@#@#"@AkCBxDBB@C?DET /:|B@"@@vAB T@/:pB@!نٖ@@zAB)(@Q@ABC)NDE"S@/:`B@ <L@@AB30UDE)R@/:,B@حط@@AB2:7#DE0OA/:(B@i؁@iة@ABB=E7D@4@ABD0DE=N /:B@is@@AB NA/:B@ @ [@ABB][MCXEMM /9B@@@ABM@/9Bð@׆ה@׆@)@@@BY@GBBȠk@+ M@@A`@Bn*CmlDEfM@/9BװA׆ףA׆@! @@@HZ@TϐABM@/9B @ABM@/9BA'7A'g@ؐBB1CCD~P@/9`BA'@@ABLA/9\BA-փ֡A.փ@ABBDK /9DBA6փ֍ @@ABK@/98CA: $@@AB@BCDJ@/9$C AB ՛թAC ՛@AA@CC@@/9CAG ՛տAH ՛@A A@C C @@/9CAL ՛AM ՛@A A@CC@@/8C@ A %tyext c=.type_extension@@@A@Ac¶Ad¶@@C/A(tt_tyext @{?@@@JV@@Ap .Aq 6@@C<#A'new_env 4tV@j@AxAy#@@CD%A+comment_opt =,=+@@@1@@@0V@@AyƇAyƒ@@CT)A)loc_start Q@@@FV@A@AA@@C`*A'loc_end ]@@@MV@H@AFTAF[@@Cl+A&new_te 40t_type_extension@@@TV@O@ALJǕALJǛ@@Cz,A>analyse_extension_constructors @=@@@'V@Ғ@@ғ@Bܠ4@@@.V@)@@@-V@Җ@@җ@=0@@@V@@@@V@Қ@@қ@.V@Ҟ@@g&V@@@@V@ҟ@@ҠW@Ҝ@@ҝW@Ҙ@@ҙW@Ҕ@@ҕW@ґ@Ak}Akʛ@@C.A*maybe_more @@@@sV@L@B B  @@CBA$exts 52@@@u@@@tV@M@B "B &@@CCACנ@0 R@@A @lQ@@ABM  C @ S@@A @O@@ABN@@2T@@AL@@P@@ABCD   @ @AK@@J@@ABCE T@/8CB5 m{@@ AC#T@/8DB9 *B: i@@H@>@@،W@r CD @ /B- C @ )B'@$#BCD !E Q@/8DBP @@ AD Q@/8tDBTku@@ AD < B D -E P@/8pD$B\ǞǪB]P]@A A@D"D!@@/8\D)BaBbB@!t@@9*@@%@%@@{ )BD6 +Q@N@ACD KE T@/8DDBBz@At@@@ђ 7A,DDT@/8(DKBgwBg@5%Types)type_expr@@@ѯ@@@ѮW@ MBBDZ$S@/8DaBgȀBgȽ@A .A@D_D^@@/7DfB-DB-n@A XA@DdDc@@/7DkB-QB-Y@A ]A@DiDh@@/7DpB#7B#;@@ bAVDn8O@/7DuBB @A gA@DsDr@@/7DzB@&stringQ@@@UW@Ҁ tBiDKO@/7D@ wAkDMO@/7DBLJǑ@@ {AoDQO@/7DBFP@@ ArDr /@ .@AVBC -D &N@/7xDB @@ AzD{ 8@ 6@@ABC 6D /MA/7tDBƕơB@A BD K E C AD :L /7TDByƃ@@ ADLA/7PDB&2B:k@A CD Z T T R PB NCD KK /7@DBAOB'@A A@DD@@/7(D°B@@ ADK@/7DưBtÈBtÔ@ BDƠ@1 K@@A r@B q pC n g@ f@@ABCD fK@/7D@ AD K@/6DٰC;MCħ@+@@@τ[@ω ѐB #ext >5extension_constructor@@@&@C$ÕãC%Õæ@@D$AD% @-+ M@@AL@@ @AB  C 'DE M@/6DC4\wC5ħ@#/@@@ϊ\@ϖ A#EM@/6EC@ħCAħ@B;@@@ϰ B-E  M@/6E9@ A/E "M@/6pECLCM@ B6EN @'@A @B  C LDE P@/6@E!CYïÿH@@ A@E L@/6$E%C] *@@ AE"  WD J@/6E+Ccˆ”Cdˆ´@A A@E)E(@@/6E0@ A #"rf a (rec_flag@@@<@CwP@]CxP@_@@ECA2name_typedecl_list b9à?80type_declaration@@@>@@@=@CP@aCP@s@@ETA,extended_env 6V@]@CRCR@@E\A#env 6V@@C[ C[@@EdA!f %first +%@@@SV@ @@@!@@"W@@@ @@@kV@$@@%@>U@@@ʀV@(@@)@?T@@@FV@u@@@tV@,@@-@(V@0@D;@@@Ͱ^@ͳ@@@͸V@1@@2W@.@@/W@*@@+W@&@@'W@@@W@@C`C`@@EA*maybe_more =@@@V@ε@C&C0@@E!A$eles E;@@@@@@V@ζ@D 2D 6@@E"AEѠ@2 mO@@A ~@B }@ |@P@@ABCM @L@@N@@AB @1Q@@AJ@@BCD @ @K@@AB  CE Q@/5ED*:D+„@@?@5@@W@ DE ! @@ACD E N@/5FD>!@@ AF N@/5XF DB`@@ AF .@,@A BC %D M@/5PFDK^TrDL^Tu@@ AF   C -D L@/5DFDS],GDT],S@@ AFL@/5<F DX[@@ AF LA/58F&D^SD_Y@A CF%  @ +BC BD K /5(F1DiTDjW@A A@F/F.@@/5F6DnR @@ 'AF3K@/4F:DrN DsN >@A ,A@F8F7@@/4F?DwN $DxN =@A 1A@F=F<@@/4FDD|N %D}N <@A 6A@FBFA@@/4FI@ 8A >(val_desc `@C1value_description@@@7@D5nD5n@@F^A(name_pre @@@ŪV@ť@D6D6@@FkA#typ AA@@@V@Ŵ@D8 D8 @@FxA$name C@@C;w@@$@$@@V@@D9TdD9Th@@FA-complete_name C@@C;@@$@$@@V@@D:D:@@FA$code Cؠ@#@@@OV@9@@@:V@'@D;D;@@FA+comment_opt @@@@@@@@~V@f@DBDB@@FA)new_value ;-@@@ƓV@Ə@ECCSECC\@@FA'new_env <@@@0V@@E ME M@@FAFӠ@ }@AO@@AB0P @YN@@A @BC @ @AoM@@K@@AR@@-Q@@ABCD   @ @AL@@J@@ABCE RA/4FE/ME0M@A BF# @@@ABCD E Q/4GE<M@@ AG Q@/4GE@CC_EAK@A A@GG@@/4G EEFEFF@'@@@ưW@ BG? 65@3@ABD /E T@/4lGEVJ^xEWJ^@A A@GG@@/4dG#E[J^E\J^@A A@G!G @@/4TG(E`CCO@@ AG%PA/4PG.EfBEgB?@A BG-Z UC D IE O /44G9EqB@@ *AG6 O@/4,G=Eu@Ev@@@ /AG;  cC *D WE N@/4$GFE~=(E>h@A 8A@GDGC@@/4GKE=-@ =BGJN@/3GQ @ @AGLN@/3GSE;@@ DAGPNA/3GYE:E:@A KBGX  FC sD M /3GcE:)@@ TAG`MA/3GiE9TkE9T@A [AGh  @ @@ABC D L /3GuE9T`;@@ fA(Gr LA/3G{E8  E8 P@A mB/Gz   @ @@ABCD K /3GE8 M@@ xA9G K@/3GE6Q@@ |A<G 1 + + ) 'B %CD "J@/3tGE3OYE3Ol@A A@GG@@/3dG@ A (rec_flag ^#0(rec_flag@@@2@E!?E!G@@GA,pat_exp_list _<*A-value_binding@@@4@@@3@E!IE!U@@GA(iter_pat m@A,pattern_desc@@@V@@@E#a#loc@@@@@   @$@ @$@$@@V@@@@V@@@W@@FYkF Ys@@GA$iter q%first $-@@@V@@@@@@W@@@@@@5V@@@@=@@@V@@@@;=@@@÷V@Ç@@@ÛV@@@@B"@@@2@@@x@@@wV@@@F2F2@@H_AHZ@5 [N@@A@BC@M@@AL@@O@@A@)P@@ABCD@J@@A@K@@A  BCEP@/3PHxF2F2K@@8@2@@śW@usEH*$!@#@ABC"DM@/3HF2@@}AH M@/2HF@@AH71@-@A0@BC/'D(L@/2HFYc@@AH?997.B4,CD0K@/2HFF@AA@HH@@/2xH@AHJI@/20HFIO6@@@HNI@/2 HF#3F#A@A -Odoc_ast.Analyser.analyse_structure_item.iterA@HH@@/1H@A rV@@FF@@HA(last_pos s@FF@@HA'acc_env t@GG@@HA#acc u@G G @@HA(p_e_list v@GG@@HAHנ@%*opt* E@@B@@ABC@@/F@@A)D@@A@@ABC@G B@@H@@ABѐF@@ېE@@AC>C@@@@@FK@@ABؐG@@iJ@@AI@@>D@@ABCD@F@/1IGG ~GH ~@@aAd#pat wC 'pattern@@@=@GXBcGYBf@@I$A#exp x$@@@@@GbBqGcBt@@I.A%attrs y @@@C@GlBGmB@@I8A!q zH V@8@@@D@GxBGyB@@IDA.value_name_opt {F~zx@@@b@@@a@@@`^@P@GG@@IXA,new_last_pos |U@@@s^@j@GG@@IdAI_@6 bH@@AB@@I@@AKJ@@@ABC@M@@A@B]K@@?G@@5L@@ABCDM@/1I{G0G0@@Am$name }@@@@@@@G G @@IAI)@%@1 \O@@AB'&CD@N@@A&@@AB&%CEO@/1`IG)G-C\@@g@f@@þ`@yE1'pat_exp ~9`@@GG @@IA(info_opt :V`@@GD_GDg@@IA,ele_comments C?@@@1`@@@@`@@HDiHDu@@IA(l_values CȠ>A@@@Œ@@@‹`@C@HH'@@IA'new_env `@¼@H!F`H!Fg@@IA%l_ele F<@@@J`@+@@@>`@&@H1(\vH2(\{@@IAI@@EU@@ABC@@APT@@ X@@A:V@@BCD#@v@/W@@ABwC@dS@@ABDE(X@/1DJHM,&HN,B@V@×jBsJ\@/1,JHV,-HW,A@?H@@@Ùa@üb@ñyBJ&.\@/1J-@|AJ(0XA/0J1Hi(\~Hj(\@ABJ0T854@1@ABCDS0EPW/0J>Hv(\Hw(\@A 3Odoc_ast.Analyser.analyse_structure_item.iter.(fun)A@J=J<@@/0JDH|(\r@@AJAWA/0JJH!FjH& B@ACJIhACEfV /0JTH"yH$@AA@JRJQ@@/0JYH!F\@@AJV VA/0J_H*H ,@AGJ^f@@c@ABCDE~U/0`JlH@@AJi U@//JpH@ZH@@AJn%DU@//JwHH"@@AJuU@//J|HDZ@@AJy SA//JH H@@AԐBJ"DR //JH @@AJN@//lJH :J@@AJ-M@//\JH@@AJ1@@A%$CDLA//XJHH@AAJ<9 1@0@ABCDK //HJH.@@AJ K@//JH2@@AJF@// JHH@@AJ@BCE@/.JH>AA @!JE@/.JH"yH#@AA@JJ@@/.J@@!e `@@I"yI"y@@JAJɠ@ A@@A@@A@/.JְI#@@@!v ?F@@@ `@@I"yI"y@@JAJ@A@@A@&B@@A@A@/.JI((\I)(\@AA@JJ@@/.J@@L!v *Odoc_value't_value@@@L`@.@I;(\I<(\@@KAK@A@@A@@A@/.xKIG/cIH/@@ 1Odoc_ast.Analyser.analyse_structure_item.iter_patAy#pat o@@@@IR/XIS/[@@KAK@9 pA@@B@@AB@l@@@A@BE/.`K,IdIe@@AK*@@A A /.XK4IlIm@A%A@K2K1@@/.PK9@'A$name nki@@@@@@@I|I}@@KHAKC@B@@A,@B(B$/.8KOII@@@AKM#A*/.,KUII@@FAKS)A0/-K[IYv@AK@KX.A5/-K`IVvIVv@@-A1'acc_env IU*K@@KAK@8 C@@A,B@@E@@A(D@@7 A@@ABC@xB@@A@EA/-KIU*NIU*r@AnBAK@@A@BCD /-KIU*:L@@xAJK D@/-KAz@{K@!@@ABB@/-|KIbIb'@A *Odoc_ast.Analyser.analyse_structure_item.fA@KK@@/-lK@AV OV@G@I`I`@@KA.maybe_more_acc K@J`J`@@KA(last_pos F@J `J `@@KA3name_type_decl_list B@J`J`@@KAKؠ@ D@@#E@@ABB@@C@@A@@ABC@EC@@ED@@ABJB@@J@@AՐH@@L@@A@@@BCDBzE@@BG@@ABmF@@ؐI@@K@@ABCE@E@/-dLJHJI@AYA@LL @@/-XLJMJN@nV@ͪaBv)type_decl V@w@Joc(6Jpc(?@@L;A!q K @@@y@Jzc(CJ{c(D@@LFA$name @@@ȋ]@ȇ@JdH\JdH`@@LRA-complete_name I@@IAQ@@%@%@@ȭ]@ȕ@JeJe@@Le A#loc (S!t@@A>@@%@%@@ȿ]@Ƚ@JfJf@@L{ A)loc_start  x@@@]@@Jg$Jg-@@L A'loc_end  @@@]@@JhZnJhZu@@L A*pos_limit2 =]@@JiJi@@L A*maybe_more E@@@]@ɪ@JnwJnw@@LA1name_comment_list E@E@@@ڠ@EEE@@@@@@@@@@@]@ɫ@JnwJnw@@LA,tt_type_decl JHE@@@]@@Kq+Kq7@@LA,tt_type_decl G20type_declaration@@@K]@H@Ku !Ku -@@LA'com_opt =]@N@KvSjKvSq@@LA,ele_comments FB@@@|]@Y@@@[]@O@K/vSsK0vS@@LA'new_end ~@@@ʙ]@ʅ@K;|wK<|w@@MA+maybe_more2  @@@]@ʣ@KG}KH}@@MA.info_after_opt G!G$info@@@@@@]@ʤ@K[}K\}@@M'A'com_opt DDD@@@@@@]@@KlKm@@M8A'com_opt G G@@@7@@@6]@@K|K}@@MHA$kind EE@@@l]@H@KZpKZt@@MUA!t )Odoc_type&t_type@@@ˏ]@ˋ@KK@@MfA+maybe_more3 ]@.@KUlKUw@@MoA$eles ]@/@KUyKU}@@Mw AMr@: q]: V: N@@A@OZbYS@@AB:I@@T@@"^@@AB@W@@M[@@ABCD@4J@@AL@@!K@@ABP@@X@@;_@@ABCE@^H@@O@@AB@U@@AM@@BqF@@Z\@@ARQ@@G@@ABCDF_@/-@MK@AA@MM@@/-8MKK@AA@MM@@/-,M@AMH_@/-MKUKU@@b@[@@͑^@PDMɠ@T@AOBI@H@AECD@>><@;@ABCE8F\@/,M۰LUg@@#AM\@/,M߰L'L*?@A(A@MM@@/,MLL)`@$listK@%Types)type_expr@@@˴@ (Variance!t@@@˵@@˳@@@˲^@MCN:$i#ea@_@A[@BCDF%`@/,NLHLI@A 0Odoc_ast.Analyser.analyse_structure_item.f.(fun)A@NN@@/,XNLN7ZLO7^@@_AN@;; ^@ABBND>LE<F9^@/,HN$L\L]@AmA@N"N!@@/,@N)La@-type_manifest@@@w`@̛yC!t Il@@@a@Ls_Lt_@@N?AN:&[Z@_@@A@@ABCDF^_@/,NI%@AND _@/+NKLL @AA@NINH@@/+NPLL @AA@NNNM@@/+NUL L@@A9NSP[@/+NZLL@AA@NXNW@@/+N_L@&stringQ@@@^@BLNfc[@/+Nm@ANNhe[@/+NoL _@@ARNli[A/+NuLZwL@ACYNt@@ABCDuEZ/+lNLZlr@@AdN ZA/+dNLLD@AѐBkN@ @ABCDEY/+HNL@@AvN YA/+@NLL@AB}N@@AB(CDEX/+(NL@@AN X@/+NL~L1l@@@@@^@BN@<@AB4@BC*(@'@'@ABCDEU@/*NŰL1E@H~@@@@_@BNU@/*NӰM }@@ANU@/*NװM|w@@ANԠ :@4@A3CDET@/*NMz"8Mz"a@@)ANޠ*@B]@@AC)DET@/*TNM#xM$x@@4AN T@/*@NM(vSe@@8ANR@/*8NM,u @@@@A$name @@@Ь@NHAłNIAņ@@P'A-complete_name MH@@MJE@@%@%@@Z@й@N[ōšN\ōŮ@@P'(AP"@=F B@@D@@AB%C@@A*maybe_more  @@@֭\@֎@Od_zOe_ӄ@@Q0?A+comment_opt @@@֯@@@֮\@֏@Ot_ӆOu_ӑ@@Q@@A+comment_opt K(K'@@@@@@\@@OӿOӿ@@QPAAQK@>q K@@AN*L@@wF@@ABeG@@@AC;M@`H@@AUI@@BD@@QJ@@AE@@@ABCDN@/'hQmOlԂ@@AQjNA/'dQsOO#R@ABQr'"!BCDM /'HQ~Oӿ@@ AQ{ M@/'0QO_ӖO_ӻ@@e@[@@]@֬BQ@8@A76B3DJ@/'QO_u@@!AQJA/'QO2O[@A(BQA?@?@AB;:CDI /'QO*@@3AQ I@/&QO^~O^҇@@8AQ@P@AN@BJICDH@/&QOүOү@@BA$next V@uV@`@j@O҈ҢO҈Ҧ@@Q=AQ6-@g@AI@@g@ABcbCD/I@/&QΰP( @@ZAQ"H@/&QҰP JfP @A_A@QQ@@/&QװPfІP-N@AdA@QQ@@/&xQܰPfЋ@AhA@QQ@@/&pQPЍйPЍ@P@@RF@@%@%@@ԒxB"$path M@@@@@P.>P/B@@Q9AQ@? H@@A@BCg@I@@A@BCDhL@/&XRP?Ѝ'@O9@@@ԩAR L@/&@RPHPwPIPѬ@AA@RR @@/&8RPMPфPNPї@AA@RR@@/& RH@A+R I@/&RPTPU@AA@RR@@/%R!PY͖ͶPZ͖@&optionL )type_expr@@@ӏ@@@ӎ_@ӧBj$args A@@@5@PvGnPwGr@@RB7A(ret_type ?7@@@7@@@6@PGtPG|@@RP8A'xt_args &@@@e_@I@Ṕ̟Ṕ̦@@R\:ARW@b@A*J@@@ABC@@%I@@AB@@K@@ABCDO@/%RlP͖P͖@A MOdoc_ast.Analyser.analyse_structure_item.analyse_extension_constructors.(fun)A@RkRj@@/%RrPmΔPm@AA@RpRo@@/%RwPmΡPmδ@AA@RuRt@@/%R|`@AGRw KA/%RP̩P̩@A CNR(#CDJ /%tRṔ̛n@@AVRJ@/%HRP @@AR@/@A+*BCG@/%4RP˛˯@@"AR@A@A@B CFA/%0RP<dP<˗@A-BR C E /%RP<P@@5ARE@/$RPʾ@@9@1RC@/$RP͖P͖@@G@$ctyp 8I@@@^@ӗ@P͖P͖@@R;AR@A@@A@B@@A@A@/$RΰQ*Q*0@@@$ctyp 8d@@@qX@;@Q*Q*@@RPAR٠@A@@A@B@@A@A@/$RQ!{Q"{@@A'acc_env D'V@P@Q+y"5Q,y"<@@R]A$name .#loc@@@ބ@@@ރ@@@ނ@Q@y"QQAy"U@@S ^A'mod_exp B@@@އ@QJy"_QKy"f@@S_AS@@6 E@@A.B@@BC@@*D@@A?e A@@BC@QBB@@AC!C@@D@@E@@ABC@E@/$tS2Qj"CQk"b@AA@S0S/@@/$lS7Pg@@PiH2@@&/@&.@@ A]$name (@@@ި@Q|Q|@@SS`A-complete_name P@@PHR@@&3@&2@@\@ޯ@Q}Q}@@SfaA!e I0@@@\@@Q~$=Q~$>@@SrbA*tt_mod_exp @@@\@@QnQn@@S~cA*new_module C7\@[@QfQf@@SdA!s E@@@ߙ@QQ@@SeAS@@ K}@A{@FG@@5H@@ABC~@UF@#J@@AB@L@@A3I@@BCDM@/$TSQQ"d@@tAgSL@/$<SQQ@@yAkS@@ACDK@/$SQ| @@AsS#C DJA/$SQfQ@c@AF}S @)@ABDI /#SɰRf{@@AS I@/#SͰRRM@:@@@@_@EBSҠ@D@AB@< I@@ABC@BDI@/#SRRL@2@@@F`@RASI@/#S!@ASI@/#tSR(R)@}BS>DL@/#TSR1nM@@ASHA/#PSR7~$AR8~$j@A̐BS@o@AB(CG /#<T RB~$9^@@AT GA/#8TRH}RI} @AݐBT7CF /# TRQ}m@@ATF@/#TRUzk|q@@A3T@@ACD@/"T$-A@T@ @@ABB@/"T+RcK_RdKa@@ *Odoc_ast.Analyser.analyse_structure_item.fAߠ V@9@RmRn@@T9gA(last_pos @RtRu @@T@hA1name_mod_exp_list @R{R|@@TGiATB@ k C@@D@@ABB@@A@@AC@RqB@@ADPD@@"F@@AB9E@@@@@AJbC@@H@@AG@@BCD@D@/"TlRR@@AAF'mod_exp D>@@@}@RbRb@@TjA!q S͠V@T@@@~@RbRb@@TkA)loc_start (@@@\@@RR@@ToA'loc_end (@@@\@@R R %@@TpA,ele_comments NJ@@@\@@@@\@@RhRh@@TqA$eles \@@RrRr@@TrAT@A GA FA E@@A@)L@@AM@@@ABC@;K@@AHJ@@`I@@AB@XH@@ACDMA/"T۰SrSr@ACoTڠ"@@A@BCDL /"TSr{@@AyT L@/"TS#!5S$!^@@A}T1B#DK@/"dTS+S, @@ATK@/"\TS0hx@@AT K@/"LTS4 @@AT@1@A/@B.CDJ@/"<US=@@AU@7@A6BCI@/"U SE3RSF3w@AA@U U @@/"USJ3SSK3n@AA@UU@@/!USO3C @@A$name @@@@SbSc@@U.lA'mod_exp D@@@@SlSm@@U8mA!q TV@@@@@SySz@@UEnA-complete_name Ry@@R{JD@@&#@&"@@Z\@B@S  S -@@UXsA)loc_start )U@@@s\@j@SXlSXu@@UdtA'loc_end )a@@@~\@u@SS@@UpuA*tt_mod_exp @@@\@@S+S5@@U|vA'com_opt F\@@SS@@UwA,ele_comments O{Ki@@@\@@@@\@@SS%@@UxA*new_module EO\@@S&S0@@UyA$eles \@I@S S !@@UzAU`@0O@@ABhK@@,P@@AR@@e@ABCd@RM@@A_L@@BI@@J@@Ak@(Q@@AH@@QN@@ABCDEpRA/!UŰS $S /@ACUĠ# @@A@BCE}Q /!UѰT  @@AU QA/!UװT3T@AFU֠+'&@"!BCDEP /!UT"@@AU P@/!\UTT @@AU-@C@A@BCEP@/!(UT)T*@@AU P@/!UT. @@AUN@/ UT2xT3x@<@@@_@ՐBUG@]@A>> N@@@ABCZVU@Q@ABCDN@/ VTIxTJx@4D@@@`@AVN@/ V#@AVN@/ VTW8NTX8w@BV:DQ@/ V(T`'@@A V%M@/ |V,Td@@AV)D@}@A|zB%CDL@/ lV5TmXh(@@ AV2M@B-CDKA/ hV?Tw 0Tx T@AB"V>U DJ / PVHT ;@@A)VEJ@/ VLT".?@@ AVID@/ VPTT@@%AVN@ @ABC@/VXTKAA,@VUC@/V^TT(`@A+A@V\V[@@/Vc@-@'acc_env UGV@@TT@@VlAVg@ A@@A@NB@@A@A@/VwT(8@@CA*class_decl V-@@/I<I@ @&b@ @&a@&`@@%V@@TT@@VA-complete_name WS@@SK@@&_@&^@@Z@@TT@@VAV@.A@@B@@AB@KC@@AB@@B@BA/VTT$@AB@V@@AA /VTa@@@GVA@/tVŰT'7T'9@@ *Odoc_ast.Analyser.analyse_structure_item.fA` YYV@J@UU@@VA(last_pos ZU@UU@@VA/class_decl_list [Q@UU@@VAVܠ@ eC@@A A@@D@@AB@@BC@U B@@AIߐD@@F@@ABӐE@@@@@ALC@@H@@AG@@BCD@D@/\WU>U?@AAA@WW@@/TW UCUD@AFA@W W@@/HWUHUI@yLCT*class_decl \V@e@UY:HUZ:R@@W%A!q ]Vs @@@g@Ud:VUe:W@@W0A,tt_class_exp ^T|Rx@@@\@p@Uq[pUr[|@@W=A.tt_type_params _R|RyRv@@@@@@\@q@U[~U[@@WNA'com_opt aG\@#@U U @@WVA,ele_comments bQMM;@@@Q\@.@@@0\@$@U U @@WhA)last_pos2 c+e@@@l\@c@UU"@@WtA)new_class dI@@@\@n@UfzUf@@WAW{@D G@@A@lF@@AB@>J@@A7K@@@ABC@*L@@AM@@pE@@ABfI@@[H@@ACDM@/8WU@@AWMA/0WUfUWp@AېGW$@@A@BCDL /WUfv@@AW L@/WU@@AW1,@#@A"!BCDK@/xWU ~U ~@@AW; CDK@/DWU AUU Af@@AWK@/4WưU @@AW I@/ WʰVV@>@@@_@  B-complete_name `U @@U L@@&U@&T@@_@@V,V9@@WAW@dB@H@@A@$ G@@ @AB@_@ACDH@/WV-V.@6(@@@ `@6A+WH@/X7@9A-WHA/XV=<V>}@A@BX!%@@A%@B$CD#G /XVI(G@@KAX G@/XVMVN@@젠@@@]@YBX:>=;3BC:J@/lX'V_[k!@@aAX$F@/PX+Vc%@@eAdX(LD@/HX/VgVh@@jAX-QN@K@ABJC@/,X7Vo1AAq@X4C@/X=Vu!Vv#@A A@X;X:@@/XB@ @'acc_env gI{V@y@V!V!@@XKAXF@ A@@A@-B@@A@A@/XVV#@@"A/class_type_decl h@@KRV*class_type@ @&@@&@&@@V@|@V!V!@@XtA-complete_name iU@@UMs@@&@&@@Z@@V"*V"7@@XAX@0A@@B@@AB@MC@@AnB@@B@BA/XV":V"@AdBBX@@AA /XV"&c@@l@IXA@/XV+V+@@ *Odoc_ast.Analyser.analyse_structure_item.fA kV@4@V(*V(/@@XA(last_pos l@V(7V(?@@XA4class_type_decl_list m@V(@V(T@@XAX@ |C@@A A@@D@@AB@@BC@RC@@AVB@@H@@AF@@BCE@@@@@AND@@G@@A(J@@I@@ABCD@D@/XW%VJiW&VJ@AGA@XX@@/XW*VJuW+VJ@MC[/class_type_decl nV@O@WA,WB,@@Y A!q oX[ @@@Q@WL,WM,@@YA$name p-b-`@@@\@@-h-] @&~@ @&@&}@@[\@Y@Wf-Wg-@@Y2A-complete_name qVf@@VhN1@@&|@&{@@w\@_@Wy.%Wz.2@@YEA$virt r-+@@@\@@W/auW/ay@@YQA5tt_cltype_declaration sVTT@@_@V+class_infosV*class_type@@&x@@&w@&v@@\@@W0W0@@YpA5tt_cltype_declaration tS6class_type_declaration@@@"\@@W5W5@@YA+type_params uTT@@@)@@@(\@%@W6&:W6&E@@YA$kind vPdPc@@@W\@+@W7sW7s@@YA'com_opt wJ<\@@W>  W>  @@YA,ele_comments xSO@@@\@@@@\@@W>  W>  @@YA'com_opt ySS@@@@@@\@@WD  WD  @@YA)last_pos2 z-@@@\@@XH | XH | @@YA'new_ele {K@@@\@@XI  XI  @@YAYڠ@@F@@AB@2PNN@@AH@@IO@@AB$@`M@@ACD%@-Q@@AG@@$R@@ABE@@KJ@@AL@@I@@ABCE4R@/ZX:VJZ@@[A Y%R@/ZX>J  X?T!6@A`A@ZZ@@/xZ XCK % 9@AdA@ZZ@@/`ZXGN  XHN  @L*class_type@@@]@2rB$Z=S.,@B)(CETU@/<Z"XZO  *X[O  \@LˠL)type_expr@@@F@@@E]@^B<Z/T@/,Z6XnO  3XoO  P@@ s@@@@@.)type_expr@@@@@~APZC,U@/ZJXR  XS @AA@ZHZG@@/ZOXR  XR  @AA@ZMZL@@/ZTXI  g@@A^ZQ:Q@/ZXXH | k@@AaZU{@j@AgfCEPA/ZbXE  XF , h@ABlZa@@AB~CDEO/ZoXD  @@AwZl O@/LZsXB P dXB P @@AzZq@@ABCDO@/Z}X@  'X@  8@@AZ{ O@/ZX>  @@AZMA/ZX7sX< x @AEZ@BC4DL /ZX7s@@AZ L@/ZX6&6@@AZ ?@@A@BCDK@/ZX5@@AZH@@A@BCDJ@/|ZX3YmX3Y@A@@@_@ BZ@@AB J@@@AB_@@ABCDJ@/hZX3Y|X3Y@8@@@`@AZJ@/TZ"@"AZJ@/,ZͰY1Y14@{(BZ͠ F CD M@/ZװY0@@0AZI@/Z۰Y/aq@@4AZؠQ@BCDHA/ZY.5Y.]@A?BZ $#! CD G /ZY'.!@@HAZG@/ZY+-@@LAZ0/-@@ABC-F@/ZY3)Wc@@TASZ;D@/ZY7(0Y8(5@@YA WZ@=@:@AB9C@/[Y?((AA`@ ^[C@/d[ YE5;YF5V@@ #Odoc_ast.Analyser.analyse_structureA?#env ;LR@YU@^YV@a@@[!A3current_module_name <LN@Y\@bY]@u@@[(A(last_pos =LC@Yc@vYd@~@@[/A)pos_limit >L?@Yj@Yk@@@[6A)parsetree ?L;@Yq@Yr@@@[=A)typedtree @L(@Yx@Yy@@@[DA%table AKK@@@ܠXXP@@@@@KK@$@$@@$@$@@Q@@YY@@[fA,table_values BKK@@@ߠ@K@@@ᠠ@XXS@@@@@@@KK@$@$@@$@$@@Q@@YY@@[A$iter C@LQ@@@@Tj@@@DQ@@@@UU@@@sQ@@@@Q@@@P۠K@@@=Q@@@R@@@R@@@R@@YY@@[A[@H WG@@AE@@BF@@C9D@/\Zht|@@{Ay\|DA/\Z+?Z+d@AB\M@L@ABHC /x\Z+7@@A\CB/`\ZZ+@Q#J@?J@%U@@@@!V@|W@;B$item FQ@!@ZZ@@\A!q G\ @@@#@ZZ@@\A+comment_opt MUR@@@>@@@=V@@[[@@\A,ele_comments NUR@@@@@@@?V@@[[ @@\A*pos_limit2 OMV@Q@[[ @@\A*maybe_more QLJ@@['HY[(Hc@@\A'new_env RN+J@@[/He[0Hl@@\A(elements SMJ@@[7Hn[8Hv@@]A\@J$ NJJ' SF@@AKH@@BA]? I@/]F[~[@@CA]D @ @1@ABD H@/t]O[[8@@LA%item2 PQ@Q@Q@hQ@JZ@]@[[@@]cA]^+)@T@I@@ABC+D%I@/`]k[@@gA]h$H@/L]o[[w@@@@@PW@<uB]w@BmBA4C;E@/0][@@}A]~E/]xAA@v]C/][[k@AA@]]@@/]@@#acc JU@@[[@@]A]@ A@@A@@A@/][5J[5M@@A"sc K2@@@U@@[[@@]A]@J DB@@AA@@B@)B@@A@B@/][k2@AA@]]@@/][k[k@AA@]]@@/]Ű[k;@@A%!t L3@@@@\Nf\Ng@@]A]͠"@C@@AB C@/]ذ\N@@@7]ՠ@'@A&A@/|]\\@@ KOdoc_ast.Analyser.filter_extension_constructors_with_module_type_constraintAA!l 0OO@\"f\#f@@]A$lsig 1O@@\)f\*f@@]A$pred 2@O^@@@M@@@$boolE@@@M@@@M@@\C\D@@^A^ @,B@@A&A@@!C@@AB@OI@@AOˑF@@BOC@@P%@@@ACIC@/x^%\]\^AA POdoc_ast.Analyser.filter_extension_constructors_with_module_type_constraint.predA@^$^#@@/h^+\cK@@J@H^(@@@ABB@/H^4\l\m@A VOdoc_ast.Analyser.filter_extension_constructors_with_module_type_constraint.pred.(fun)A@^3^2@@/4^:\r@@@X"xt 3B@\x@@^CA^>@ A@@A@[B@@A@A@/,^N\}\}@O@@@?R@8!B %ident 4%Ident!t@@@@\ \@@^kA"n1 5[@@[Sj@@$@$@@ R@@\ 4\ 6@@^~A"n2 6&stringQ@@@#R@@\Pd\Pf@@^A^@5B@@A'C@@D@@AM  7A@@BC@]B@@A@D@/ ^O@fAD^DA/^\Pi\Py@AmAJ^@@ABC /^\ 9\ O@?xAU^@#@A@BB@/^\ 0g@@A\^BB/^\\@@A^@+@A)A /^A@^A /^ư\LR\Ld@@ DOdoc_ast.Analyser.filter_module_elements_with_module_type_constraintABƠ!lPu@]ka] ka@@^yA$lsigPj@]ka]ka@@^zA$pred@Q @@@M@@@@@@bM@@@M@@]&l]'l@@^{A^@)B@@A#A@@C@@ABFC@/^]4l]5(BAA IOdoc_ast.Analyser.filter_module_elements_with_module_type_constraint.predA@^^@@/x_]:l<@@;@9^@@@ABB@/T_ ]C(0@@AD#ele.@]Jl@@_|A!f @P@@@O@@@7@@@WO@@@O@@]`m]am@@_,}A_'@ A@@B@@AB@PD@@AQC@@Q=B@@iE@@ABC@B@/D_@]x]y@A OOdoc_ast.Analyser.filter_module_elements_with_module_type_constraint.pred.(fun)A@_?_>@@/8_F@GA8_A@@AA@/(_J]fs]a}@A A@_H_G@@/_O@PAB!t )Odoc_type&t_type@@@@]Ja]Jb@@__A_Z@3@B@@AB2B@/_e]]@A%A@_c_b@@/_j@kA]!e .Odoc_exception+t_exception@@@@]]@@_zA_u@B@@AP@BMB@/_]]@A@A@_~_}@@/_@Ay"te .Odoc_extension0t_type_extension@@@@]~]~@@_A!l PJ@@]]@@_A_@s@A C@@B@@ABsC@/_]_}]_@AfA@__@@/_@A&_ C@/_]_m-@@A*_C@/_]8F1@@A._CA/_]](@AB5_@@@ABB /_]A@@A=_B@/`_Ű]my].I@AA@__@@/T_@A!v @@@@^ Ph^ Pi@@_A_Р@@B@@ABB@/8_۰^^@AA@__@@/,_@AӠ"ct *Odoc_class,t_class_type@@@@^$^%@@_A_@B@@A@BB@/_^.^/@AA@__@@/_@A!c 't_class@@@@^=^>@@` A`@B@@A@BB@/`^G^H@AA@` ` @@/`@A`A@/`^Nz^O4O@AA@``@@/`@A"mt Q@@@@^Zy^[y@@`&A`!@@B@@ABB@/`,^do^exm@AA@`*`)@@/`1@2A$!m R-@@@@^pn^qn@@`<~A`7@@B@@ABB@/X`B^zmF@@E@6`?A@/L`H^v5S^v5X@@A%ident !t@@@@^p /^p 4@@`\A"md [2module_declaration@@@@^p 7^p 9@@`hA"n1 ]@@]Ug@@#@#@@T@@^qBX^qBZ@@`{A"n2 @@@T@@^rr^rr@@`A`@M F@@A?C@@B3B@@*D@@AE@@O A@@ABC@RB@@jC@@AB@F@/@`^u^u.@R`BY`F@/,`^u4@@eA]`!F@/ `^t^t@4@@@.nBg`@(@A'&CE@/`^s^wYl@@wAo`EA/`^rr^rr@A~Au`6@5@A2@BC0D /`ɰ_qB]_qBq@`A`ɠB@=@AB;C@/`Ӱ_ qBT@@A`CB/`ٰ_xm_xm@@A`נ@J@AHA /`A@`A /`_4I_4N@@A`@O] A@@A@RŐB@@ՐC@@AB@AB/`_._/@@A%ident !t@@@@_>{_?{@@a A!t \A+module_type@@@@_J{_K{@@aA"n1 ^J@@^LV@@#@#@@T@@_]|  _^| "@@a)A"n2 @@@T@@_i}<R_j}<T@@a5Aa0@NU HNX ,CN[ B@@AEE@@B-F@@G@@A]@>D@@ABC]H@/taJ__@S BVaJH@/daQ_@@AZaNH@/XaU__@5:@@@ BdaX@%@A @BCvG@/Lac_~k}_ 3@@#Amaa GA/Haj_}<W_}<g@A*Asai0@0@AB,CF /4au_| %_| ;@^6Aau@A@=@AB8CE@/ a_| @@?Aa}E/aoAB@jaA/a_y@@G@|a@M /A@@A@@A@/a_v_v@tT@'VB%ident &A!t@@@@__ @@aA"n1 '^@@^V@@$x@$w@@T@@_,_.@@aA"n2 (?@@@T@@_G]_G_@@aAaĠ@0B@@A$C@@D@@APE )A@@BC@ڐB@@A@D@/aF@A?aDA/aݰ`Gb`Gr@AAEaܠ@@ABC /a`1` F@<APa@#@A@BB@/|a`)(^@@AWaBB/da`/`0@@Aa@+@A)A /<a A@aA /4b`:~`;~@T@ŐB,%ident *!t@@@@`M `N@@bA"n1 +_M@@_OW@@$~@$}@@T@@``2`a4@@b,A"n2 ,@@@T@@`lOe`mOg@@b8Ab3@0B@@A$C@@D@@AP -A@@BC@dB@@A@D@/(bHF@A?bCDA/$bL`Oj`Oz@A AEbK@@ABC /bV`7`N@<APbV@#@A@BB@/b``.^@@AWb]BB/bf``@@&Abd@+@A)A /bnA+@biA /bq`&`-@RT@4B%ident !t@@@@``@@bA"n1 _@@_W@@$f@$e@@T@@``@@bA"n2 @@@T@@``@@bAb@0B@@A$C@@D@@AQ# A@@BC@B@@A@D@/bF@tA?bDA/b``@A{AEb@@ABC /bŰ``@<APbŠ@#@A@BB@/|bϰa^@@AWbBB/dbհa .Ca.H@@AbӠ@+@A)A /<bA@bA /0ba_a_@@@^bޠ@O) A@@A@@A@/$ba$a%@@@jb@O5 !A@@A@@A@/ba0{a1{@T@~B%ident "@@@@a@ aA@@c A"n1 #`@@@`BX @@$r@$q@@T@@aS1aT3@@cA"n2 $@@@iT@@a_Lba`Ld@@c+Ac&@-B@@A$C@@D@@AQ %A@@BC@͐B@@A@D@/c;C@A<c6DA/ c?awLgaxLw@AABc>@@ABC /cIa6aK@< AMcI@#@A@BB@/cSa-[@@ATcPBB/cYaa@@AcW@+@A)A /caA@c\A /cdaGYaG`@ET@-'B%ident !t@@@@a}a}@@c{A"n1 `@@`Xz@@$l@$k@@T@@aa@@cA"n2 @@@T@@a.a0@@cAc@0B@@A$C@@D@@AR A@@BC@WB@@A@D@/cF@gA?cDA/ca3aC@AnAEc@@ABC /xcaa@<yAPc@#@A@BB@/dc°a^@@AWcBB/LcȰbawba|@@A|cƠ@+@A)A /$cA@cA /cӰb @@@cР@P .A@@A@@A@/ cްbiP]biP_@@ @Odoc_ast.Analyser.filter_module_type_with_module_type_constraintAGݠ$mtypU@bdQb dU@@cuA"mtU@b&dVb'dX@@cvAc@2@ C@@A A@@B@@ABCC@/cb5h-Gb6h-N@AA@cc@@/db:h-7@@#A$!lUV0@@@%@@@$@bHf}bIf}@@dwA$lsigU@@@+@bRf}bSf}@@dxAd@Q> D0@A F@@E@@AB10C.F@/d*bbgbcg+@ALA@d(d'@@/d/bgg@APA@d,d+@@/d3bkgblg*@UVB4d3F@/d:brgbsh-O@@\A9d8F@/8d?bwe[aa@@`@_d<@M@AK@BJB@/ dHb_?Lb_?N@@ ;Odoc_ast.Analyser.filter_module_with_module_type_constraintAHG!mVK@bZ4jbZ4k@@dUqA"mtVE@bZ4lbZ4n@@d\rAdW@2 C@@AB@@A@@ABN@C@/ dgb^%/b^%=@@A !lUV@@@@@@@b\b\@@d{sA$lsigV@@@@b\b\@@dtAd@*@AE@@D@@AB+*C(E@/db]b]#@AFA@dd@@/ db]@VKB-dE@/ db]b^%>@@QA2dE@/ |db[qwV@@U@Td@A@B>B@/ ddb.1gb.1@@ *Odoc_ast.Analyser.tt_name_from_module_exprAH(mod_exprW@b+b+@@dWA%m_exp`@@@@b.1Tb.1Y@@dYAd@Q B@@AC@@A@@AB@W;@@@A@C@/ Dd˰c- c-0@@%A$!p2@@@@c -c-@@dXAdԠ@@A@C@@ABC@/ $dc40:c40R@@:A8dޠ !@B B@/ dc,@@@@>d@'@A&A@/ dc'||c(||@K@@@T@ $Odoc_ast.Analyser.analyse_class_kindBH#envXc@c<n``c=n``@@eA2current_class_nameX_@cCn``cDn`a@@e A+comment_optXT@cJn`acKn`a @@e A(last_posXL@cQn`acRn`a@@e A,p_class_exprXH@cXn`acYn`a#@@e$ A,tt_class_expXB@c_n`a$c`n`a0@@e+ A%tableX>@cfn`a1cgn`a6@@e2Ae-@3 I3 H@@A.E@@B6F@@?G@@AC+D@@'C@@AA@@#B@@ABD@X@@@YBD@@AB[B@@[#C@@AC@I@/ eVg@^A\eQ$I@/ eXc|J|Tc|J|@AcA@eVeU@@/ e]c|J|Xc|J|@AhA@e[eZ@@/ eb @jAn-p_class_expr2X@@@@cxycxy"@@er A._p_class_type2 @@@@cxy$cxy2@@e|!A.tt_class_expr2`@@@@cy5yXcy5yf@@e"A!lXT@E@cyxycyxy@@eAA*class_kindXT@F@cyxycyxy@@eBA/class_type_kindY/class_type_kind@@@T@@czzczz@@eCAe@R Lv@AM@@O@@Au@BCt@s@.N@@ABDt@s@PK@@ABt@s@?J@@ABCEtO@/ ec{{c{|<@AA@ee@@/ e°c{{@AA@ee@@/ eưczzn@@Aeeà#@@ABCDN@/ |eϰdyxydyz@@P@I@@U@wGweנ*DK@/ 8edyxy@@A}eK@/ edxixsdxx@@A-p_class_expr2Y@@@@d'wwd(wx@@eA.tt_class_expr2a9@@@@d1wx&d2wx4@@eAe@@K@@AB@@J@@ABCDK@/ |fd@vvdAww@AA@ff@@/ pf dEvvdFww@AA@f f @@/ hfdJww@AA@ff@@/ \fdNwwdOwwE@;!t@@[@@#@#@@/B5-p_class_expr2YX@@@d@dmq`q~dnq`q@@f9A.tt_class_expr2a@@@q@dwq`qdxq`q@@fCA(arg_listT^@TT)arg_label@@@t@c)apply_arg@@@u@@s@@@r@dq`qdq`q@@f_A,applied_namec@@c[^@@#@#@@NT@%@dqqdqq@@fr8A*param_expsc(cU@@@T@@@@T@@dttdtu@@f;A+param_types`@@@9T@@@@.T@@duuduu@@f=A+params_code`@@@xT@H@@@[T@C@duuduu@@f?Af@x@RM@@ABoJ@@x@AwvBCt@t@AL@@IN@@A5O@@%P@@ABCz@y@K@@ABDEzS@/ 8f@AfPA/ 4fǰduvevv@AҐBfƠ @@@ABCDEO/ $f԰e v ve vwv@A *Odoc_ast.Analyser.analyse_class_kind.(fun)A@ff@@/ fڰeuu@@AfOA/ feuueuu@ABfߠ921@/@AB+CDN / fe$uue%uu@AA@ff@@/ fe)uu@@AfNA/ fe/tue0ugu{@ABfP@@I@ABBCDM / ge;tue<uCuf@A/A@gg@@/ ge@tt@@AgM@/ g eDrreErs@A!p4_!t@@@3@eSrreTrr@@g9Ag@T@ M@AvtBC@N@@A,BmCDN@/ g-!@5Ag(N@/ tg/egtftzehtft@;A #lidB#loc)Longident!t@@@`@@@_@e~stest@@gJ:AgE@Tk N.@ABC@!O@@AWBCDO@/ `gX)@`A$gSO@/ @gZettett@@eA1gXbDN@/ gaess@@kA7g^D%hDM@/ ggeqq_@@qA=gd@7@AB10C.qD'L@/ gpeq;qFeq;q^@A{A@gngm@@/ gueq;qGeq;qZ@AA@gsgr@@/ |gz @A&_labelC)arg_label@@@7@eiQimeiQis@@gA/_expression_opt+CQ@@@9@@@8@eiQiueiQi@@gA(_pattern@@@:@eiQieiQi@@gA-p_class_expr2Z@@@;@eiQieiQi@@gA#patd@@@H@eiieii@@gA/_ident_exp_listUڠ@VN!t@@@K@d@@@L@@J@@@I@fiifii@@gA.tt_class_expr2c @@@M@fiifii@@gA(_partiale.'partial@@@N@f$iif%ii@@gA)parameter]i@@@T@@f0jjf1jj@@g-A1next_tt_class_expcD@@@T@@f<jjf=jj@@h.A¶ms[T@@fDppfEpp@@h6A!k[ T@@fLppfMpp@@h7Ah@U9 O@A@B@@P@@ABC@,N@@A@B~L@@CEX /icgll@@mAi`X@/HiggkDkUgno @@rAie 0C-D&P@/@iogjk!gjk@@O$@@@W@BitP@/8i{ gjk6@f@@fV@^z@ @#@#@@Ai!Q@/$i@Ai#P@/igjj@@Ai_SDLL@/|igii giiO@AA@ii@@/pigiigiiM@AA@ii@@/di @A1p_class_structure]O@@@@geegef@@iA2tt_class_structuredE@@@!@gef*gef<@@iA,tt_class_sigd/class_signature@@@T@@gffgff@@i)A1inherited_classes]R]Q@@@q@@@pT@ @h ggh gg@@i+A.class_elements]S]R@@@s@@@rT@!@hgghgg@@i,Ai@W M@AN@@@AB@@-O@@ABC@@SK@@AB@@ABL@@NJ@@ABCDO@/Pih6ggh7hh@@?@1@@U@oHjjDL@/jhGggz@@Apj L@/jhKg/gBhLg/g@P@@@ W@$B{j@W> L@A@BC2@@-@ABCDL@/j*@2Aj% L@/j,hdfg%hefg.@@7A)class_sigv@@@@hnfghofg!@@j:*Aj5@@AM@@@ABCDM@/jCh{ff@@MAj@"DK@/HjIhddhee@ATA@jGjF@@/<jNhddhee@AYA@jLjK@@/4jShe e@A]A@jPjO@@/,jWhee5heeV@A@@C_U@@#@#@@umBp#lid53@@@@@@@hpaahpaa@@jxA1tt_class_exp_descg/class_expr_desc@@@ @hpaahpaa@@jA$nameg@@g_@@#@#@@T@@hqaahqaa@@j#A¶mse֠e@@@@@@T@@h{cch{cc@@j%Ajvj@DK@@A+L@@m@M@@ABCn@m@=J@@ABDEnO@/ jhe{ehe{e@]`]^)type_expr@@@@@@T@АBcj!M@/j˰ie{eie{e@@@@@@@@@@@@Atj2N@/j@Avj4M@/jްiddidd@@Azjܠ@X M@A@BC?=@@AB:CDM@/ji&ddi'dd@@A#_p27#!t@@@@i5}dd1i6}dd4@@k&A-type_exp_listhf;@@@@@@@iC}dd6iD}ddC@@k'A&_cltypfF*class_type@@@@iO}ddEiP}ddK@@k(Ak:4@@Al@!N@@ABCDN@/k$i\{cc@@.Ak!?DL@/k*ibsb b6icsb bF@6AȠ!p@@@@insb b,iosb b-@@k:$Ak5@@AL@@@ABCDL@/xkC@KAk> L@/dkEi}wcci~wcc3@QAkE @@A @B CDK@/LkQ @YAkLK@/(kSiqaa @@]AkP K@/kWioa9a?h@@a@_kT@!@A BCG@/kaiuu>iuuB@@A9k_@X B@@AYA@@B@@BB/kpiuCu_iuCue@AA@knkm@@/ku@AK!eT@@iuCuZiuCu[@@k~Ak@A@@A@@A@/@kiv v%ivwv@@@~!eh@@@T@K@iv v iv v!@@k@Ak@A@@A@bB@@A@A@/4ki>A>pi>A>@@ 'Odoc_ast.Analyser.tt_name_of_class_exprAO%clexp`@j;<j;<@@kA*class_exprg@@@tO@t@j >>)j >>3@@kA q kԠ@X jB@@AD kC@@A@@AB@`@@@@A@D@/kj"==j#=>@@,A*!p@@@t@j,==j-==@@kAk@@A@C@@ABC@/kj7?C?Qj8?C?i@@AA>k !@B B@/lj>==@@G@Dl@'@A&A@/ljFJ0&0,jGJ0&0E@@ 0Odoc_ast.Analyser.tt_analyse_function_parametersAP#envax@jS#))jT#))@@lA3current_comment_optat@jZ#))j[#))@@l&A¶msah@ja#))jb#))@@l-A$bodya[@jh#))ji#))@@l4A¶ms"Ja@@@k O@i@@@iO@i@jz$))j{$))@@lFA0params_from_body$amJ@kb@j2++j2++@@lNAlI@&A@@A5C@@B=D@@#E3B@@F@@ABC@ađ@@@b1B@@AB@F@/ldjA..jA..@@VATlb@Y GF@@A@@AB@@ACF@/lqjH00jH00@AcA@loln@@/tlv@eAe-pattern_param'b i@@@k@@@k@jB..jB..@@lA)parameter(j*param_info@@@k@jE/s/jE/s/@@lAl@Y MG/@AH-BF@I@@AG@'H@@ABCDI@/pljF//jF//@AA@ll@@/dljF//jF//@N@@@kS@l B9l^@]BCXH@/LljE/s/D@@A@lH@/lj>..4j>..6@@Al@Y @F@@Ap@p@ABoUChF@/lŰj=--j=-.@D¶ms%Lˠb @@@kp@@@ko@k4++k4++@@lA$body&b@@@kq@k4++k4++@@lAlߠ@Z AG+@AH+B@#I@ACI@/l-@A(lI@/lk,2++@@AlCEA/lk4%)*k50+f+v@ABl@@ACD /mk>&**k?/+S+e@A 6Odoc_ast.Analyser.tt_analyse_function_parameters.(fun)A@mm@@/m kD$))@@@m D@/mkJ.+ +kK.+ +R@@@@@k>@@k=@@@k<@@@k;@@k:A%param bc@kb&**kc&**"@@m.A#pat!j@@jbˠjy@ @#@@b bȠj@#!@@##@@#"@# @#@#@@iR@i@k'*&*7k'*&*:@@mUAmP@1A@@,B@@AB@?D@@AHC@@c3B@@AB@C@/mfk,**k/+S+d@@`ADmdB@/tmkk***k***@@eAI#pat#jS@@@i@k***k***@@myAmt@Z WB@@A'@C@@AB&C@/Xmk)*e*k)*e*@@|A`#pat"jj@@@i@k)*e*k)*e*@@mAm;@C@@AB:C@/pmk'*&*30@@@rm@C@A@A@/hmmAmA@mm@@@( 9/builds/workspace/main/flambda/false/label/ocaml-linux-32 B/builds/workspace/main/flambda/false/label/ocaml-linux-32/ocamldoc@+(Odoc_astPT.Odoc_parameter,Stdlib__List䠠(Odoc_envX&Stdlib-Odoc_messages)Odoc_name:caml_ensure_stack_capacityؠX |𠠑!  =analyse_class_kind: no class signature for a class structure.̠#Ԡ%*opt* ",1caml_string_equal<)@0;P analyse_class_kind: strange case>Mࠠ@ D? hB U ࠠX [ (Z PU 8analyse_class_kind: Parsetree and typedtree don't match. ؠ` ࠠ_ (^ Hal%IdentCk젠 LtU}^0%g(.<pT𠠑7y\F(LРTh̠䠠<\l(Odoc_sig 0Tܠؠ젠d \  ܠ  젠 ""Ƞ #,#D###$`)$,$/$Ԡ&%$.Stdlib__Option%ࠠ-&L<&d@&i'XJ'I'䠠@(O((R(pE(L)W)ܠV*]*+X+Odoc_global+o,j-Le-t-Ġw.j.젠0̠0𠠑1 181|2,A3<33Р23ࠠ4D44Ġ5,A5ܠ6666̠4ocamldoc/odoc_ast.mlT7.Assert_failure7 7D7h`78888P9P999̠::~:;;;@;Ġ<Р=ؠ>8>d>̠>???A?䠠@<@@@FAР#B<B)Bؠ0C젠ADL7DAD%dummyE,.E5EjF@FؠKJBKx!*K KXK𠠐@Lh!*Lp(LocationLxWLĠL̠nM@"??QiQ,xQlQ|((val ...@@*(val ...%sRР.Stdlib__PrintfRؠ S S(S@S 4analyse_module: parsetree and typedtree don't match.T(T0TLTd)Unit_infoWX5caml_ml_string_lengthWXHXdOX@X蠠[0[d[[젠\x]]h]Р^^4^D^_<_d_䠠`````aXaaؠbH$bbȠb𠠑c%Typesc,cdD*Odoc_valueddȠdࠠeee#eȠ eft0gLg2gР5g蠠ighhGi Bi$AjР! jࠠLj蠠KjRkUkLkLkpVlYlԠ\l𠠑mnmРenhn(knDnT}n𠠑tooĠpp@&Predefph*Data_typespx$Pathpp"()pp"()qqdqtu,~uؠvvࠠv𠠑w0w@wxx/Stdlib__HashtblxܠMy0y8 y|y Mz\zdz{-M{Р,{ؠ%|7M|6|/|蠠AM}<@}D9}KM}ܠJ}䠠C~(UM~|T~M~Ƞ_}M^$WZ(Ƞc0!i'oܠ 0(xD6|~OBؠXKXtLRXؠ5q@dhz}𠠑po䠠P@(Warnings0Ef{&/Value_rec_types0`4xiVC)Unit_info0'T Χ@aR%Types0"|Vȷ`X )Typedtree0L+=%Eȧk]U젠.Type_immediacy00$ jbv\"k&%Subst0=aqT/!p+-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__Option0i]3މr+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/}&Predef0[R  t|̠$Path0k.tbGmᠠ)Parsetree0v o[pY Y+Outcometree0BuG^)= 9c *Odoc_value0FJ]\fѬ*Odoc_types0ϸf%,e8)Odoc_type0~b:x_B(Odoc_sig0A6}s Up:g䠠.Odoc_parameter0n6sApT)Odoc_name0 d L_,+Odoc_module0/-05ɍM!W-Odoc_messages0C:K}Ŗ%+Odoc_global0=V0^@GD-.Odoc_extension0Lt.`?9:77.Odoc_exception0>@ӽX4Id(Odoc_env0>I?)]O*Odoc_class0D:Lq0hlqıTOЙ$Misc0Bpg]?[q)Longident0wP q;ɡ(Location0nBɊOn?7~ؠ)Load_path0,j " nn7ݠ,Identifiable0]/*N %Ident0>ЃzV)j⠠*Format_doc0uy@GmWUࠠ#Env0S B2*Data_types0v\3,Svh*Cmi_format0`M{?w}@0CamlinternalLazy0zY# #4#-8CamlinternalFormatBasics0|.e1R$|o5Build_path_prefix_map0DGl}%Y5Lhi(Asttypes0eT$BbRM dc@?MKܠ$-8@@@d