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;@@A@@@@@B@A@$charB;@@A@@@@@G@A@&stringQ;@@A@@@@@L@@@%bytesC;@@A@@@@@Q@@@%floatD;@@A@@@@@V@@@$boolE;@@%falsec@@`@$trued@@f@@@A@@@@@g@A@$unitF;@@"()e@@q@@@A@@@@@r@A@ #exnG;@@@A@@@@@v@@@#effH;@@O@A@A@@@@@@@@@,continuationI;@@Q@@P@B A@nY@@@@@@@@@%arrayJ;@@R@AA@@@@@@@@@ $listK;@@S@A"[]f@@@"::g@@@T@@@ @@A@Y@@@@@@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@A@@@@@@@@%int32N;@@A@@@@@@@@%int64O;@@A@@@@@@@@&lazy_tP;@@X@AA@Y@@@@@@@@ 5extension_constructorR;@@A@@@@@@@@*floatarrayS;@@A@@@@@@@@&iarrayT;@@Y@AA@Y@@@@@@@@ *atomic_locU;@@Z@AA@@@@@@@@@ .Assert_failure`#@@@@@J@@@@@@@@[@@A=ocaml.warn_on_literal_pattern@@0Division_by_zero]#@@@A$ ' '@+End_of_file\#$@@@A,//@'FailureY#,@'@@A588@0Invalid_argumentX#5@0@@A>$A#A@-Match_failureV#>@@=@9@;@@a@@AO5R4R@)Not_foundZ#O@@@AW=Z<Z@-Out_of_memoryW#W@@@A_EbDb@.Stack_overflow^#_@@@AgMjLj@.Sys_blocked_io_#g@@@AoUrTr@)Sys_error[#o@j@@Ax^{]{@: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@@&JA!X@@@@@wlxl@@4KA!E@@@@@mm@@BLA!P@@@@@nn@@PMA@@A@@@@@fUY@@@@SEAA@#tabD;@@A'Hashtbl!t@@@3structure_item_desc@@@@@@@@@@p pD@@@@pNAA@*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@@3TA@&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@-@@MFA@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@ @@P[A@:get_nth_inherit_class_expr\@/class_structure@@@ZuF@X@@X@#intA@@@Y`F@X@@X@@@ZlF@X@@XF@X@@XF@X@@@y_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@^@@^@h)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@@@@&@ cA@@$file30/@@@b@@@bJ@b@@@ vA@)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@ @#8@#7@@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@@#6@@#5@#4@@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@@@@#:@#9@@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@ >t@@@"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@@@ 6@@@(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@@AnA@ 2filter_module_elements_with_module_type_constraint@ @@@TL@@@@J@T@@U@ )signature@@  .signature_item@@$w@@$v@$u@@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^@@DA@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@@@/t$kTmlAA *Odoc_ast.Typedtree_search.search_class_expA@#"@@/d*qr9RAA 1Odoc_ast.Typedtree_search.search_type_declarationA@)(@@/T0w.xAA *Odoc_ast.Typedtree_search.search_exceptionA@/.@@/D6}x~AA *Odoc_ast.Typedtree_search.search_extensionA@54@@/4<]vAA ,Odoc_ast.Typedtree_search.search_module_typeA@;:@@/$Bz?U}AA 'Odoc_ast.Typedtree_search.search_moduleA@A@@@/Httx*=AA Odoc_ast.Typedtree_search.tablesA@GF@@/NzrJrAA 'Odoc_ast.Typedtree_search.add_to_hashesA@ML@@/Tsx@A *Odoc_ast.Typedtree_search.iter_val_patternA@SR@@/ZvHvc@AA@XW@@/_vM@ AŐs@$name%Ident!t@@@ J@ @uu @@yQAt@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 ` @@2_A-@%D@@Az@ByxCvD@/9oo@@A7C@/|>I  I  @AA@<;@@/tCI  I  @@@@2A#mtdo@@@*v@H  H  @@VZAQ@D@@A@BCE@/\]I  I  @@A[ D@/<bA  F  @AA@`_@@/,g@  G  @@A̠$mods.module_binding@@@*s@@@*r@    @@|YAw@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 @@#]A4ident_type_decl_listM@@@*@@@*@uR h vR h @@2^A-@D@@A!E@@|@AB{zCxE@/;nn@AA@98@@/@nn@@@@=A"vd1value_description@@@*@mumu@@UbAP@@D@@ABCE@/\nn@@AZ D@/agkN[@AA@_^@@/|ffq{l\t@@Aˠ,pat_exp_list-value_binding@@@*@@@*@e?`e?l@@{aAv@D@@A@BCD@/dq&Gq&I@@4AC@/ {9@@8@C@/i i@@A)#patz@@@=@gg@@oA#exp{@@@= @gg@@pA@ D@@AB@@B0}A@@C@@AC@B@@ C@@AB@D@/jDjM@AA@@@/j)@@A2!n|@@@=@@j$j%@@qAǠ&#@E@@AB$"C E@/Ӱhh@@@@=@@@=AOڠ@6@A53B1C@/+h*@@AVC@/A@@=@A9A@/5U  6U  @A"A@@@/:U  ;U  @5@@@;$+A"tdt@@@;6K@:@KT  LT  @@jA@A@@A@C@@AkB@@B@B@/p[V  \V  =@AHA@@@/d`V  7aV  ;@AMA@@@/TeU   @@Q@%A@/<$k~ L jl~ L @AXA@"!@@/4)p~ L mq~ L @k@@@,[aA"id%Ident!t@@@,]K@+@} + F} + H@@CcA>@A@@A@B@@C@@AB@B@/O~ L X~ L @@@!MA@/VB  E t @AA@TS@@/[B  E t @@@"mb@@@2RK@1@A  A  @@kdAf@A@@A@ːB@@A@A@/vC  -C  E@AA@ts@@/{C  0C  D@@@@2:A&"idR@@@2@9@@@cc'@ArA@<;@@/Cc"c&@AwA@A@@@/Ha @@{ADEB@/LA}@wG@@AA@/Rx*0 @A A@ON@@/Vww(@L@@@RH@RKB.ttx@)typedtree*,@"tt@@mvA!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@@@/FS@@RA=CA/vv@AYBD@@A@BB /vc@@bALBA/uu@AiBS@(@A'A /pur@@q@ZA@/Pww@@*@d#str-@ww@@yAƠ@ A@@A@B@@AgC@@\D@@AB@A@/@ܰ#|$|@@A [+z?C@%table0Y@0z?Z@@{A$name1H@6z?[7z?_@@|A"mb2@@@S@@|A|@@}A@+ C@@D@@ABA@@!B@@AC@@D@/0 Q}@aȐB. @@A  B C@/ @A3C@/~\{bn]{b@~ԐB:@@A@BB@/~f{b @AA@@@/~#j{bh@@@E  B@/~)p1Yq1\@@AXvx@%table5t@}@@9A$name6c@@@@@A#mtd7c@@@S@1Q1T@@JAAE@x C@@D@@ABA@@!B@@AC@@D@/~W]j@|B.V@@A  B C@/~x` @!A3[C@/~4b+@'B:b@@A@BB@/~ l" @A/A@ih@@/~p 4@@3@Em B@/~v@@@Ax|H@%table:@Mx@@CA$name;~@xx@@DA%tyext<~@@@TE@@@EA@ C@@AA@@B@@D@@ABC@@D@/}n@nB.@ @AB C@/} @tA3C@/}@zB:@@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@/}P8@B.@@A  B C@/}8 @A3C@/|C;GD;b@͐B:@@A@BB@/|M;Z @AA@@@/| Q;A@@@E B@/|W9F@BBǐ_@%tableD@d@@ KA$nameE@jk@@'LA"@U C@@A A@@B@@AB@@C@/|2"@A- C@/|4{ 6| 8@@ A$"tdF@@@U@ - /@@BMA=@p Es D!@A@@F@@ABCF@/|P@'BAP@,@A*@B)B@/|Z @A/A@WV@@/{^4@@3@L[ B@/{d@@@B鐰TXH@%tableI@MTr@@tOA$nameJ@TsTw@@{PAv@ C@@A A@@B@@AB@7B@@A@C@/{%@bA!C@/{@AgA@@@/{@iA*"ciKx@@@VK@@@QA"ceL@@@VgK@Vb@@@RA@ F E D9@AH@@B'G@@#exn I@@A>=BC;I@/{tS`S@AA@@@/{`@A6)type_declMU@@@VK@Vj@!*@@SA͠(@@ABV@U@M@@ABCVMA/{\ݰ$-%O@ABQܠcbC`L /{<-.@@AYH@/{02@@A\@B@9@ABqpCnG@/z:z;z@bАB@{@Ay@BxB@/zDz @AA@@@/zHz@@@ B@/zpN@B;AV@%tableP?@[@@UA$nameQ.@a b$@@VA@L C@@A A@@B@@AB@@C@/zX)"@A$ C@/zH+rUsU@@ A$+cltype_declR?@@@Wm@|U~}U@@9WA4@g Fj Em D$@G@@AB$#C!G@/yI'3'O@m,BCI@.@A,@B+B@/yS'F @A4A@PO@@/yW'-9@@8@NT B@/yp]E@@D@cK@%tableUa@P@@kYA$nameVT@@@rZAm@ A@@AB@@B@@B@/yT|EbE{@@jA`r@%tableY^@w@@\A$nameZM@@@]A"vd[J@@@XU@E\E^@@^A@ C@@AA@@B@@D@@ABC@@D@/yD|@fB.@ @AB C@/y, @A3C@/x$?@B:@@A@BB@/x7 @AA@@@/xð @@@E B@/xɰ@@A|@#cls^z@@@`A!n_s@"#@@aA$iter`@I@X@@X@L+class_field@@@XI@X@@@XI@X@@XP@@@Y9I@X@@XJ@X@@XJ@X@HI@@bA@7B@@A+C@@4A@@AB@@C@/xV@@@E @ @ @ABB@/x_`@#exnG@@@Y M@Y$ 9Odoc_ast.Typedtree_search.get_nth_inherit_class_expr.iterA\#cptaB@qr@@.cA)@ B@@eA@@AB@X@@@bB@@AB@B@/xt=%@A8BC/xXAZZ@@ A %clexpb@@@Y@@E@@PdA!qcbI@X@@@Y @UV@@\eAW@ D C@@ F@@AB6@5@E@@ABC5F@/xLkZvZ{@@JA*iF@/x<pZf/@@NA.mF5/xu@@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ߠ@ipA@@A@B@@@LB@@AB@A@/w|@A\ AD/wp<=@@Ad!qoNHI@Z@@@Z@IJ@@oA@4 B@@A%@C@@AB%C/wLWX@@1A%identk!t@@@Z@e_f_@@"kA#expl @@@Z@o_p_@@,lA'@Z D] C,@F@@AB#E@@S@ACQF@/wD;@@@@[ L@ZcB3AF@/w<H @iA9G G@/w(N@lA;I"F]/vQ@@rA%identmA@@@Z@ 8 =@@`mA#typn)core_type@@@Z@ L O@@lnAg@@@AF:@@G@@ABCG@/vv[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ߠ@ iyA@@A@B@@@LB@@AB@A@/v@A\ AC/v< = @@Ad!qxNHI@]Q@@@]S@IJ@@vA@4 %B@@A%@C@@AB%C/uWX@@1A%labelv -#locc@@@]E@@@]D@hyiy@@%tA#expw@@@]L@rysy@@/uA*@] (D` &C/@F@@AB&E@@V@ACTF@/u>yy@@@@]L@]xeB5CF@/uJ @hA7EFY/u<M/DX@Am@JkA^/u$Rx @@@@_J@_ AP @$info}@ @@hyA#ast~n@@@ozA2extract_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@ 2A@@A@E@@@A@AB/t5=5Z@AA@@@/t5E@>Ai$attrM@@@^@"&@@|A"tl#W@@@^@/1@@}AԠ@  .C  -B@@E@@AB4@D@@AC4E@/t.@;A%E2/tL1A@A@@?A7/tD6 ?@A 2A@@@/sxA 4Aè@@XY@~A@@@@@@75@@@@A?@@@@DB@@@@rpCATR}{861/vtGE         < :  0@BmA@@AC@@>Q@@ABP@@IO@@ O[@@AB Y@@ -Z@@A \@@D@@ABCDE@@ X@@AW@@BC@/pS@A@C@/oܰ#%2%>$%2%N@@A #pat2@@@c#@@@c"@1$%2$%!@@AȰC@BC@/o;$=$I<$$@AA@@@/o@$=$U@AA@@@/oD$$E$$@@@@cR@dB%ident !t@@@c@Y##Z#$@@A$nameY@@[$@@"@"@@cjR@cZ@l$ $m$ $!@@)A$@@A$C@@D@@A@BCE@/o2y$h$z$h$@.A02D@/o9E@1A24DA/o=$ $$$ $9@A8A9<@@ABC /oG$ $S@@AAADC@/oDK##F@@E@/H@$@A#A@/o8S %% %%@@A!pQ@e@ %% %%@@`A[@ B@@A A@@B@B@@A@B@/o,lA@g@ @AA@/o$r9999@AA@po@@/ow@AN00@#env+@N00@@A3current_module_name,@N00N01@@A+comment_opt-@N01N01@@A#loc.@N01N01@@A'pat_exp/t@N01N01@@A(rec_flag0W@N01N01#@@A%attrs1N@N01$N01)@@A#pat2@O1,18O1,1;@@A#exp3w@ O1,1= O1,1@@@A+comment_opt4@@@m@@@mR@ml@P1O1ZP1O1e@@A%ident5 q@@@mU@m@(R11)R11@@A(name_pre(@@*@@#3@#2@@sV@s @;q6}6<q6}6@@A$name;@@=@@#1@#0@@s0V@s @Nr66Or66@@ A-complete_nameN@@P@@#/@#.@@sOV@s7@as66bs67@@A$codeg@@@sV@sm@@@snV@s[@st7.7=tt7.7A@@0A)new_value@@@sV@s@{818@{818I@@<A7@ l \M o ]K@@AA@@,Q@@AJE@@DP@@ABCF@@G@@AH@@}L@@ABDD@@cO@@AwN@@.R@@ABI@@C@@B@@ABCE@ېB@@ސC@@AB@R@/ol{818L99@AA@ji@@/nq~88~88@%Types)type_expr@@@sW@sB{D,+)@'@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/nPs67s67*@AB<zt@q@ABlkCe9DXO /n8s66L@@!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@CT2 2;DT2 2A@@ A$body8;@@@m@MT2 2CNT2 2G@@ A(name_pre9M@@O@@#'@#&@@mV@m@`W2x2aW2x2@@ A$name:`@@b+@@#%@#$@@nV@m@sX22tX22@@ 0A-complete_name;s@@u>@@##@#"@@nV@n@Y22Y22@@ CA$code<@@@nV@n@@@nV@n+@Z3)38Z3)3<@@ UA)new_value@@@qV@q@b4Q4`b4Q4i@@ aA \%@BfN@@&S@@A@;R@@ABC@SQ@@AgP@@T@@ABO@@@ABCDET@/m xb4Q4lk66@AA@ v u@@/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 6X22 @@RA  PA/l <W2x2=W2x2@AYA  $@@A@BCDEO/l!IW2x2@@eA  O@/l!MS12N99@@jA!@@ATBC2DL@/l!W::t@@sA!  @@@ABC;DK@/k!`::a::@@}A! K@/k!eQ11@@A!@@A@BCIDJA/k|!)pP1O1hqP1O1@AB!( @BCUDI /kh!4{P1O1V@@A!1 I@/kP!8O1,13@@@!5 @@AC@BDG@/k(!CB@BJ@@AH??@#env@??@@!SA3current_method_name@????@@!ZA+comment_opt@????@@!aA#exp{@???@@@!hA!c@ sE@@AB@@BC@@%D@@A@@ABC@B@@A@E@/k$!zAAAB@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! 1@A 2@A @@TAk%_self"u@@@!@ <@@ =@@@@!A$rest#!N@@@#@@@"@ J@A K@A@@"A"XT@S@I@@ABCDI@/j" V@@ WBB@@yA" cHA/j" ]@u@ ^@u@@AD"kg@d@ABCG /j|"! h@^@h@@A" G@/i"% l@@ @@@""@@ACD@/i". uk``@@A9< BB@#env&:@ BC@@"CA2current_class_name'5@ BC BC@@"JA,tt_class_sig(*@ BC BC#@@"QA(last_pos)#@ BC$ BC,@@"XA)pos_limit*@ BC- BC6@@"_A%p_cls+@ BC7 BC<@@"fA&tt_cls,@ BC= BCC@@"mA&_table-@ BCD BCJ@@"tA$iter.@@@@S@@@@S@@@@&@@@sS@@@@S@@@@@@@S@@@@+class_field@@@}S@"@@@!S@@@@@S@蠠@I2S@\@@@lS@@@T@@@T@@@T@@@T@@@T@@!CMC[!CMC_@@"A"Ǡ@dA@@AG@@H@@bI@@ABCE@@{C@@AD@@F@@yB@@ABCD@C@@A!B@@qD@@AB(F@@dE@@A9H@@\G@@ABC@I@/iP"!>CMCSg@@f@"-+@*@AB'&DH@/i<#!HEjEv!IEjE@A .Odoc_ast.Analyser.analyse_class_structure.iterA@#"@@/i0#!NEjE!OEjE@IB)acc_inher/@!\CMC`!]CMCi@@#A*acc_fields0@!cCMCj!dCMCt@@# A(last_pos1@!jCMCu!kCMC}@@#'A!s4@@@?Y@+@!vCC!wCC@@#3A(ele_coms5nN$info@@@@@@Y@H@!CC!CC@@#GA,ele_comments6@@@'Y@@@@Y@@!DD(!DD4@@#YA#T@ xF@@AGC@@BOD@@H@@A3G@@HB@@ABA@@EE@@ACD@NC@@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@@T@@@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#L @@@&@"EEE"FEE@@$A#loc:(Location!t@@ @@#@#~@@xY@v@"]EE"^EE@@$A$@J H@@A@B@4F@@AC@$G@@A@1E@@ABDH@/h$*I@&A>$%H@/hp$,"sg__"tg__@@+AC$*H@/h@$1"xd__"yd__c@@0AI#expC5*expression@@@3@"c^^"c^^@@$AA$<'@I@@A%@BC$DI@/h $I"a^^"a^^@@HA`$G2H@/g$N"]]]"]]^ @S@PBr%labelA(Asttypes%label@@@@"6WWE"6WWJ@@$mA,private_flagB,private_flag@@@@"6WWN"6WWZ@@$yA-complete_name{!@@!@@#s@#r@@[@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"Y@@@j[@T@@@U[@B@#EZZ(#EZZ,@@$A#metS(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%#]]]]#^]]^ @O@@@\@]@B%>Y@/g%%#l]]]@A#A@%"%!@@/g%)#p]]]#q]]^ @A(A@%'%&@@/g%.#u[]]#v[]]@$@@@[@3A%3SW@/g%: #]]^4@@8A%7WW@/g|%>#M[$[0#X]2]A@A=A@%<%;@@/gt%C#N[2[L#U\\@ABA@%A%@@@/gX%H#P[[#P[[@@@@\@MB%Mm1JCE\@/g8%W#R[\#R[\R@ɠ@@@@@@\@`D%`Z@/f%g#T\w\#T\w\@AfA@%e%d@@/f%l#T\w\#T\w\@AkA@%j%i@@/f%q#L[[8@@oA%n!V@/f%u#JZZ#JZ[@@tA!%s@@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%$2:XLX^$3:XLX@>B% x@@ABCDZEW@/e`%$?9X6XB@@A% S@/eL%$C8WW$D8WX2@@w@i@@\@B&@ @A@B@@ABCtDP@/e0&$Y8WW@@A& PA/e(&$_7WzW$`7WzW@AB&@BCDO /e&#$j7WzW@@!A&  O@/d&'$n4VV$o4VV@S@S@/S@+,BN5@@@@$ P(PR$ P(PW@@&BA2@@@@$ P(P[$ P(Pg@@&JA-complete_nameg#@@#X@@#e@#d@@[@q@$ PP$ PP@@&]A(info_opth_@@@@@@[@@$PP$PP@@&mA,ele_commentsib@@@@@@[@@$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&%04VV%14VV@AA@&&@@/d&%52VfVp%62VfV@@@@[@A&BU@/dx& %A4VW@@A&FU@/dt&%E#T6TB%F/VV'@AA@&&@@/dl'%J$TDT^%K,UU@AA@''@@/dP'%O'TT%P'TT@@@@H\@\ B' \@@J@ABICEZ@/d('%`+U`Uz%a+U`U@AA@''@@/d '%e+U`U%f+U`U@AA@''@@/c'#%j"T"T,*@@!A' T@/c''%n TT%o TT@@&A'%t@n@AmkBiCDES@/c'2%ySnS|%zSS@A1A@'0'/@@/c'7%~SnS@6B'6S@/c'= @9A '8S@/c'?%S.S8F@@=A'<S@/c'C%SS%SS @@BA'A@v S@A@B!D:)@BCES@/c'R%RR%RR@@QA"!tx"@@@@%RtR%RtR@@'`A'[N=@T@@ABCET@/c8'h%RIR]%RIRn@@@@kA<'kF $ER@/c('t%R-R9{@@rAB'qR@/c'x%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@@@@&6JbJ&7JbJ@@'A,mutable_flag=,mutable_flag@@@@&BJbJ&CJbJ@@'A!k>!0class_field_kind@@@@&NJbJ&OJbJ@@( A$virt`'@@@[@@&[JJ&\JJ@@(A-complete_namea%[@@%]&@@#W@#V@@f[@N@&nK K&oK K*@@(+A(info_optb!-V@@@@@@[@y@&~KUKf&KUKn@@(;A,ele_commentsc!0\@@@@@@[@z@&KUKp&KUK|@@(KA(type_expd""@@@[@@&KK&KK@@(XA$codee%!@@@$[@@@@[@@&LL&LL@@(jA#attf+t_attribute@@@A[@=@&MM&MM@@(xA(s@ 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('0MM'1MM@@A (s@f@AecBaCD]ES@/a(';LM'<MDM}@AA@((@@/`('@LM @B(S@/`( @A (S@/`)'HLLG@@A$(S@/`)'LLJLZ'MLJL@@@@^@ B/) "C@[ S@@A@BCD@@~@ABCES@/`)'dLJLi'eLJL@`@@@_@"AG)"S@/`x))$@%AI)$S@/`P)+'rKK'sKL)@+BP)+DEV@/`()4'{KKz@@2AV)1R@/`)8'KUK'KUK@@@@@\@@Bc)@@@A@B@@A+@BCD5EO@/_)O'KUKa@@MAo)L OA/_)U'K K-'K KQ@ATBv)T@<@ABCFDN /_)a'K K@@_A)^ N@/_)e'JK'JK @@dA)cECDM@/_)m'JJ'JJ@@lA)kM@/_)r'JJ@@pA)o M@/_p)v'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'@@'@@#E@#D@@[@@((HH()HH@@)A%inherK|@@@ [@@(4HH(5HH@@)A)@! ~K@A@B@QL@@AbM@@P@@A@BCD@@A2O@@I@@AB@@ANN@@}J@@ABCES@/_X* (TII(UII@A A@* * @@/_H*(YII(ZIJ@DS@7S@S@B*,R@/_*(fII(gJQJ`@@A*1P@/_*$(kII(lII@A#A@*"*!@@/_*)(pII+(qIIZ@)Odoc_name!t@@ ;@@#C@#B@@D8B*8LGE@ @ABCBDQ@/^*D(HH%@@BA*A OA/^*J(HH(HH@AIA*I@-@N@ABMCDN /^*V(HH7@@TA*S N@/^*Z(HPHz(HPH~@@YA*X @:@X@ABCDM@/^*d(HH(HH@@cA!iI @@@@(HH(HH@@*rA*m@|@N@@AB}8CDE N@/^*{(H5HA\@@yA*x 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@/]*)5EE @@A*@BCF/]l*AA@*#D/]H*)ADTDp)BEE-@ATA@**@@/]8*@V@#acc7Y@@)LDTDi)MDTDl@@+ A+@ A@@A@@A@/],+)XDD)YDD@@kA"sc8U$info@@@Y@@)fDTDt)gDTDv@@+#A+@Q tB@@AA@@B@,B@@A@B@/]+/)vEE5@AA@+,++@@/] +3)zEE){EE,@AA@+1+0@@/]+8)EE>@@A'!t9y@@@@)DD)DD@@+EA+@"@C@@AB C@/\+K)DzDQ@@@9+H@'@A&A@/\+S)@AA@+P+O@@/\+W)&)&@AA@+U+T@@/\+\)&)&@AA@+Z+Y@@/\+a@Atn) }V}Z@#envl@) }V}o@@+|EA3current_module_nameg@) }V}p) }V}@@+FA+comment_opt\@) }V}) }V}@@+GA,p_class_declT@) }V}) }V}@@+HA.tt_type_paramsH@) }V}) }V}@@+IA,tt_class_exp8@) }V}) }V}@@+JA%table4@) }V}) }V}@@+KA$nameJ#loc&stringQ@@@@@  (Location#loc@#@@#@#@@R@@*  }}* }}@@+LA-complete_name) @@) @@#@#@@R@@*  }}*! }~ @@+MA#loc!t@@ @@#@#@@R@@*6 ~;~E*7 ~;~H@@+NA)pos_start#intA@@@!R@@*E~~*F~~@@,OA/type_parametersJ@#@*M~~*N~~@@, PA$virt$boolE@@@5R@$@*\~~*]~~@@,QA&cltype%Types*class_type@@@SR@?@*m5?*n5E@@,*RA*parameters+!@@@@@@R@^@*}*~@@,:SA$kindF@@@R@_@**@@,FTA+comment_opt&=&<@@@@@@R@@*dn*dy@@,VUA,Q@ 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 /[,+7 }}f@@eA, H@/[,+; }}j@@i@, @@AB$C~G@/[T,+EEz@@yAd+K7@,tt_structureb@+P7@@- [A!f@ i@@@L@|@@@L@\@@]@)@@@kL@b@@cL@d@@eL@^@@_L@[@+t8+u8@@-1\A-,@)B@@A0A@@B@B@@A@B@/[P-<+8+CrAA /Odoc_ast.Analyser.tt_get_included_module_list.fA@-;-:@@/[@-B+8@@@C-?@@AA@/[(-J+;;M+AQb@AA@-H-G@@/[ -O+<Oa+@=P@AA@-M-L@@/[-T+=+=@*!t@@"e@@#@#@@R@'Aj^*/@#acc[@4+8@@-s]A$itemP@+8+8@@-z^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@@' 3@@@M@@@@M@@@M@@@->M@(@@@,M@@@N@@,9J,:J@@-cA-@7C@@A?A@@GB@@AB@@C@/Zd.,GJ@@@R-@ @A @BB@/ZL. ,PL,QL@@ 2Odoc_ast.Analyser.replace_dummy_included_modules.fA^.@; B@@AA@@B@T@@@A@BD/ZD.,cQ,dQ@AA@..@@/Z<.!,hQ@AA@..@@/Z0.% @Ax"im w@@@@,tP,uP@@.1hA!q-bM@M@@@@@,P,P@@.?iA.:@m D5@A#eleC@@$H"imF@@A=@ G!qE@@ABCAH=/Z.X,N9E,O@AOA@.V.U@@/Z.],N9@ASA@.Z.Y@@/Z.a,N9^,N9@AXA@._.^@@/Y.f,O@]A! @@@@,M,M@@.vdA#-ɠ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.-0F6t6-1F6t6@AqA@..@@/X.-5F6t6-6F6t6@AvA@..@@/X.-:F6t6@#@@##@@&@&@@!O@:Aʐ-Y12'2,@+source_file @-^12'2N@@/ A*input_file @-d12'2O-e12'2Y@@/!A)parsetree @@@@-n22Z2d-o22Z2m@@/+A)typedtree @@@@-x22Z2-y22Z2@@/5A.tree_structure -@@@O@@-322-322@@/CA(mod_name 'modname@@@ @&@&@@O@@-63,37-63,3?@@/YA#len '(@@@-O@@-73s3~-73s3@@/eA(info_opt ((((@@@/@@@.O@@-73s3-73s3@@/vA(info_opt *)m)l@@@@@@O@q@-933-933@@/A(elements +)!@@@@@@O@@-;4Z4e-;4Z4m@@/A8included_modules_from_tt #"!@@@@@@O@r@-<44-<44@@/A)elements2 .!@@@@@@O@@-=5$5/-=5$58@@/A$kind ,+module_kind@@@O@@.>55.>55@@/A/@iG@@AEK@@(M@@A9L@@[JnH@@ABCC@@"N@@AI@@F@@ABB@@D@@AE@@A@@ABCD@)B@@!7I@@AB*C@@&D@@AC&yE@@&NF@@A"8H@@"\G@@ABD@S@/X/.DH67).EH67-@@A/55.S>55@AA@0 0@@/XP0.W>55@@A0 NA@?@A=@B<;CD5MA/XL0.b=5$5;.c=5$5{@AB0[X@V@AT@BCQDBL /X<0'.n=5$5+@@A$0$ LA/X80-.t<44.u<45 @AA+0,nk@f@ABc!C[ZDTK /X,09.<44@@A506 KA/X(0?.;4Z4p.;4Z4@AǐF<0>@@x@ABu3CmlDfJ /W0K.;4Z4a@@AF0H JA/W0Q.933.934#@AِBM0P@@@ABEC~DxI /W0].933@@AW0Z I@/W0a.73s3.833@@@@@pP@,Dd0i@@@ABCF@/W0t.833.833@A *Odoc_ast.Analyser.analyse_typed_tree.(fun)A@0s0r@@/Wh0z.73s3z@@Ar0wFA/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  @//hGw/0hG@@0A+comment_opt  @/6hG/7hG@@0A-p_module_expr  @/=hG/>hG@@0A.tt_module_expr  @/DhG/EhG@@1A-complete_name .D@@.F&@@&@&@@Q@@/Wi/Xi@@1A#loc  !t@@%@@&@&@@Q@@/mj/nj@@1*A)pos_start 7@@@Q@@/yk+5/zk+>@@16A'pos_end C@@@#Q@@/lku/lk|@@1BA'modtype ++module_type@@@'Q@%@/m/m@@1QA+m_code_intf .*@@@iQ@S@@@TQ@)@/q&0/q&;@@1cA+comment_opt +Z+Y@@@@@@Q@@/z/z@@1sA&m_base #@@@Q@@/}BL/}BR@@1A.p_module_expr1 !Y@@@T@y@/%a%/%a%@@1A/tt_module_expr1 -@@@T@~@/%%/%%@@1A"m1 !_S@m@/&&/&&@@1A1@'P&O@@AHMC@@BG@@E@@ACF@@H@@S@@ABDN@@hL@@ACDxK@@D@@AB@@BQ@@ABJ@@I@@AA@@=R@@ABCE@+I@@+J@@AB/H@@$ҐO@@A!ߑF@@BC#'@@@"C@@A(iK@@#R@@A'M@@BC(^L@@$.Q@@A'N@@$TP@@ABDEFSA/Vx10>&&0?'/'L@A2 R@/V820N%%#0O%%_@ALA@22@@/U2 0S%%:0T%%]@AQA@2 2 @@/U2 @SAN.p_module_expr1 !@@@FT@/@0f""80g""F@@2#A.p_module_expr2 !@@@GT@0@0r""H0s""V@@2/A/tt_module_expr1 .@@@XT@7@0~"Y"x0"Y"@@2;A/tt_module_expr2 .@@@YT@8@0"Y"0"Y"@@2GA"m1 "S@@0##0##@@2OA"m2 "S@@0$N$\0$N$^@@2WA2R@@AW@@X@@ABCD@MS@@CT@@ABC@@A@;U@@1V@@ABCDEXA/U2p0$N$a0$% @AFb2o@@@ABCDEW/UT2}0$N$Xv@@Am2z 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/Tp2ٰ1 o1!o@AB>2ؠ&EW /TX21)o @0#@@@a*AJ2 W@/TH212oy[@@/AN2W@/T@216/1117/12%@@@@S@:B2*_parsetree ,0module_expr_desc@@@@1J.111K.11@@3A*_typedtree 0`0module_expr_desc@@@@1V.111W.11@@3A3\ZX@W@ATDBCEPV@/T$3+@\A!3V@/T31c)11"1d,11@AaA@33@@/T3!1h*101E1i*101n@%!@@@C}DEy[/Q85D3)-);3)-)a@2@@@B5G`@/Q5N3((@@A5K[A/Q5T3(%(=3((@AF5S]EZ /P5]3(%(/@@A5ZZ@/N85a3!!3!"@AA@5_5^@@/M5f3!!3!"@AA@5d5c@@/M5k @A¶m2 /{1functor_parameter@@@@39Z39`@@5A.p_module_expr2 %_@@@@39b39p@@5A%param 21functor_parameter@@@@3s3s@@5A/tt_module_expr2 1@@@@3s3s@@5A#loc &t@@&v*@@&@&@@S@@33@@5A'mp_name 2@@2S@*@ @&@&@@S@@44@@5A'mp_kind 30module_type_kind@@@S@@44 @@5A'mp_type 3%@@@S@@@@S@@4142@@5A)loc_start  @@@S@@4=4>@@5A'loc_end  @@@S@@4I4J@@6A,mp_type_code /@@@S@@4U*4V6@@6A%param 3T0module_parameter@@@S@@4cap4dau@@6 A3dummy_complete_name &stringQ@@@S@@4r  +4s  >@@6/A'new_env ,@@@*S@@4~  4  @@6;A'm_base2 &S@8@4  4  @@6CA$kind @@@qS@o@4!!4!!@@6OA6J@@6c@@ABC@f@@A[@Bd`@@r_@@AC@(e@@A@BDE@@A]@@B\@@^@@Aha@@Ad@@AB@Y@@ACDabX@@Z@@A@B@@W@@ABCEFf@/M6~4!!@@A6{1@+@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(64x4 @AA@66@@/M 65alX@@AK6 JIEFaA/M6°5 95 ]@ABU6eb@`@A\BCXWDE`/L6ϰ5&n@@A`6 `@/L6Ӱ5r@@Ac6Р6(@@|@AB%$CD"E_@/L6ݰ5$|@@!Al6ڠ@2@@A.-BD+E^@/L65-cz5.c@@D@3@!@@@6B~6>><BC6DE2^@/L6@>A6^@/L`65E7F5F7u@@CA6 ^@/L75J0V5K0b@AHA@77@@/L75O0?@@LA$pmty c@@@@5^v5_v@@7A%ident x%!t@@@@@@@5pv5qv@@7-A#mty 4+module_type@@@@5|v5}v@@79A#loc 7!t@@,!@@&@&@@V@@55@@7OA'mp_name 4@@4,]@@&@&@@8V@ @5 5@@7bA'mp_kind @@@vV@@@5J]5Jd@@7nA'mp_type @@@V@@55@@7zA7u@f`@@AIb@BCD@@&d@@AB:c@@e@@Aa_@@BCD@@Aa@@@ABCEFeA/K755,@AܐB7!@@A1BC-DEd/K75@@A7 dA/K75gx5@AE74@@A,BDC@&DEc/K75JY@@A7 cA/K766F@AC7G @ @:@AB WCS9DEb/Kt7ʰ6@@A7 b@/Kl7ΰ6@@A7ˠ1#V"@BCDE a@/K,7װ6v@@Ab7Z@/J7۰6"-@-J6#--@A A@77@@/J76'-X-m6(-X-@)@@@S@+B'+p_structure )@@@@6=*+6>*+$@@7A,tt_structure *T@@@@6G +I+6H +I+@@8A*tt_modtype @@@@@6Q ++6R ++@@8A(elements )S@9@6Y++6Z+,@@8A8included_modules_from_tt +*k@@@@@@S@r@6i,,6j,,@@8&A)elements2 7})@@@S@@6v,,6w,,@@83A8.@%d9Y%g8X@A@B@@A4]@@_@@ABC@2^@@A#`@@@ABCD@_Z+p_structure W@@AB@@AR[@@@_\@@ABCDEi@/Jx8[6--6--@AA@8Y8X@@/J08`@Av8[-@@A@BCDE_A/J(8j6,,6,-<@AB8i;@@3@ABCD)E^/J8w6,,@@A8t ^A/J8}6,,6,,@AA8|D9E] /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@@77 @@8A8included_modules_from_tt ,Q+@@@@@@S@ @7JX7Jp@@8A)elements2 8,)J@J@TJ@8@@@7S@@7+7,@@8A8I?@?@A2Y@@[@@ABCA@0Z@@AB@B?>CD<;9@@AB7@6@A5@IX@@ABCE4[A/H97G7H@AEB]8e[@Z@@ABCZDQEBZ/H9 7Tq@@QAh9  ZA/H97ZJs7[J@AXAo9jDa%ERY /H97dJT@@aAw9YA/H9#7j7k@AhF~9",p4EaX /H`9,7s@@pA9)X@/G907w28A@@tAi9-@@AB9C~"DoN@/G997~U]7!(@A~A@9796@@/F9>7);7)e@AA@9<9;@@/F9C7)H7)P@AA@9A9@@@/F9H7}BHY@@A9E@@@ABC:DMA/F9S7{7{8@AB9R@@ABCGDL /F9_7zp@@A9\ L@/Fl9c7vlx7vl@AA@9a9`@@/Fd9h7vl}@B,pmodule_type @@@4@7ss7ss@@9yA)loc_start  @@@ET@<@7t7t@@9A'loc_end  @@@PT@G@7u7u%@@9A9@&bL@@A@BC@@AO@@&N@@ABC@4M@@A@BCDEO@/FT9B@A99O@/FD97uD@@A<9@@@ABCDEN@/F497tN@@AE9"@@ABDEM@/F98x8x@@A9, CDL@/E9°8 q&,@@ A9lDK@/E9Ȱ8m@@ A9Šr@@A@BCDJ@/E9Ѱ8lkq@@ A 9Π{% @@A@BCDI@/E9ڰ8!k+1@@ A 9נ.!@@ACDH@/E98)j@@ &A 9ߠ6@+@A* BC GA/E983i84i@A 1B 9@H@AE@BDC,F /E98>i@@ ;@ (9 F@/E|98D 8E  @A (Odoc_ast.Analyser.analyse_structure_itemA@99@@/Eh:@A#env U*@8V8W@@:A3current_module_name V*@8]8^@@:A#loc W*@8d8e@@:!A)pos_limit X*@8k8l@@:(A+comment_opt Y*@8r8s @@:/A3parsetree_item_desc Z*@8y 8z @@:6A*_typedtree [*@8!8+@@:=A%table \*@8,48,9@@:DA,table_values ]*@8,:8,F@@:KA:F@C@@A)E@@@H@@ABHI@@=G@@A)D@@:F@@AB@@A@@ABCDCI@/E`:a8e8e@AdA@:_:^@@/EP:f8e8e@AiA@:d:c@@/EH:k8e8e@AnA@:i:h@@/E<:p@pAn"im },@@@nV@j@8^8^@@:}A:x2,@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@"@@#:D0@@@]@@@@V@$@@%W@ @@!W@@@W@@9B(&9C('@@:A:@@hJ@@ABC@SL@@A@]K@@ABCDL@/D; @ As;L@/D;9V(@@Av; @ BCDKA/D;9` 9a&@AC;DJ /D;"9i!9j$@A .Odoc_ast.Analyser.analyse_structure_item.(fun)A@;!; @@/D|;(9o@@*A;% J@/Dh;,9s9t<@A/A@;*;)@@/DX;19x9y;@+IJ@T7C8/class_decl_list k/ʠ5?1class_declaration@@@@@@@99"@@;LA'new_env T,V@@9\j9\q@@;TA!f X%first!%@@@(V@0@@@1@@2W@-@4H@@@UV@4@@5@5~.G.@@@@@@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;:1w:2w@@A!i R,J@J@J@J@J@J@J@J@J@J@@:L?P:M?Q@@< A<@)9 K@@A@BC@&J@@A@BCDK@/C<:]:^@AA@<<@@/C|<:b:c@AA@<<@@/Cp<  @ A4!t S_@@@@:n:o@@<+A<&"@@L@@ABCDEL@/CT<4:{Uc@@6AI<1(DJ@/C<<::u@@:cm:c@AAA@<<<;@@/C$N;n>U@@)A=$(@@ABCDET@/B=1;x;y*@=5D!s P.@@@R@;;@@=AA=<@*r 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$=<0<1@AA@==@@/A=5@@A-=F=DET@/@=<;@@A=ZGEO@/@=O@/@>"@A>O@/@x>tDER@/@L>(%NA/@H>.-0CEM /@0>8<w@@:A>5M@/@><<<@A?A@>:>9@@/?>A@AAB$mods g2Ԡ8I.module_binding@@@@@@@<te<te@@>VA'new_env /V@K@<w<w@@>^\A!f %first$/@@@V@@@@ @@!W@@7R@@@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=.@AA@>>@@/?\>=2w@@A>J@/?H>=6Hߥ߯=7Hߥ߻@AA@>>@@/?4>@A>@,$L,'K,*J@@A@BCDL@/?(?=Jq =KqW@%@@@/X@4 B $name ec@@@@=^J߽=_J߽@@?A+module_expr f.@@@@=hJ߽ =iJ߽@@?%A-complete_name ?b=p_@@dAV?_O@/>?f=mN[=mN@AiA@?d?c@@/>?k=mNi=mN@AnA@?i?h@@/>?p=mNk=mN@AsA@?n?m@@/>?u@uAm.tt_module_expr <;@@@lV@T@=N]n=N]|@@?QA.new_module_pre /PJ@܈@=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@>1gb>2gb@@?ZA?@- X@A+BC+@(@A%$BC@@Y@@AB%CDEY@/>L@>Gi>Hi @AA@??@@/>D@=D@@=F5@@%@%@@A.@ #]@/> @5@A0@%Y@/>@>\k#6>]k#=@@A@*$CDEX@/=@>dd@@A@XEWA/=@%>lcn>mcn@A(B@$b_@@AZYBCWDEV/=@2>ycn{@@4A@/ V@/=@6>}a)8>~a)]@A9A@@4@3@@/=8@;>` @@=A@8vs@@l@ABCkDEU@/=0@E>^>^@@HA@CT ET@/= @L>\>\@AOA@@J@I@@/=@Q>\@TBߠ#loc D@@F5=@@&@&@@W@@>Y>Y@@@kTA"st x@@@W@@>Z/>Z1@@@wUA"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 /O@@>Q6@@%@%@@V@@?bփ֑?cփ֞@@AEA&tt_ext >z<@@@ V@@?o?p$@@A,FA+comment_opt ;#;"@@@v@@@uV@]@?? @@A<GA'new_env 7@@@ٚV@ن@?iw?i~@@AHHA'new_ext .Odoc_exception+t_exception@@@ V@٪@?حػ?ح@@AYIAAT1N@UL@@A@BC@J@@A@yK@@A-O@@#P@@ABC@@PM@@ABCDEP@/;Aq?7?C @AtA@AoAn@@/;Av?=?@sޞ@AyA@AtAs@@/;A{?=@A}A@AxAw@@/;A?> ??5p@V!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 ??5constructor_arguments@@@ٿ@@5#@6*@@AJA+tt_ret_type $O'@@@@@@@@D,@E7@@BKA)loc_start @@@Y@@@P <P@Q <Y@@B MA'loc_end @@@Y@@@\!نٚ@]!ن١@@BNA'ex_args 99@@@Y@@@i"@j"@@B&OAB!@U@@A@B@"T@@ACD/S@@B@B@QR@@A@GQ@@ABCDEX@/;B;@*@*1@AA@B9B8@@/:B@@-y۔@-y۾@ACA@B>B=@@/:BE@-yۡ@-y۩@AHA@BCBB@@/:BJ@3܇ܟ@3܇ܣ@@MAlBH'U@/:BO@1(@@1(k@ARA@BMBL@@/:BT@1(E@&stringQ@@@ھY@_BB[:U@/:Bb@bAB]UA/:Bh@#@#"@AkCBgDBB@C?DET /:|Bt@"@@vABq T@/:pBx@!نٖ@@zABu)(@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@GBBk@+ M@@A`@Bn*CmlDEfM@/9BưA ׆ףA׆@! @@@HZ@TϐABM@/9B @ABM@/9B԰A'7A'g@ؐBBԠ1CCD~P@/9`BްA%@@ABLA/9\BA+փ֡A,փ@ABBDK /9DBA4փ֍ @@ABK@/98BA8 $@@AB@BCDJ@/9$BA@ ՛թAA ՛@AA@BB@@/9BAE ՛տAF ՛@A A@BB@@/9CAJ ՛AK ՛@A A@CC@@/8C@ A %tyext c=.type_extension@@@A@Aa¶Ab¶@@CA(tt_tyext @y?@@@JV@@An .Ao 6@@C+#A'new_env 4rV@j@AvAw#@@C3%A+comment_opt =*=)@@@1@@@0V@@AyƇAyƒ@@CC)A)loc_start P@@@FV@A@AA@@CO*A'loc_end \@@@MV@H@AFTAF[@@C[+A&new_te 40t_type_extension@@@TV@O@ALJǕALJǛ@@Ci,A>analyse_extension_constructors @= @@@'V@Ғ@@ғ@BҠ4@@@.V@)@@@-V@Җ@@җ@=0@@@V@@@@V@Қ@@қ@.V@Ҟ@@e&V@@@@V@ҟ@@ҠW@Ҝ@@ҝW@Ҙ@@ҙW@Ҕ@@ҕW@ґ@Ak}Akʛ@@C.A*maybe_more @@@@sV@L@A A  @@CBA$exts 50@@@u@@@tV@M@B "B &@@CCACƠ@0 R@@A @lQ@@ABM  C @ S@@A @O@@ABN@@2T@@AL@@P@@ABCD   @ @AK@@J@@ABCE T@/8CB3 m{@@ AC#T@/8CB7 *B8 i@@H@>@@،W@r CC@ /B- C @ )B'@$#BCD !E Q@/8DBN @@ AD Q@/8tD BRku@@ AD < B D -E P@/8pDBZǞǪB[P]@A A@DD@@/8\DB_B`B@!t@@9(@@%@%@@{ )BD% +Q@N@ACD KE T@/8DD1Bx@Ar@@@ђ 7A,D3T@/8(D:BgwBg@5%Types)type_expr@@@ѯ@@@ѮW@ MBBDI$S@/8DPBgȀBgȽ@A .A@DNDM@@/7DUB-DB-n@A XA@DSDR@@/7DZB-QB-Y@A ]A@DXDW@@/7D_B#7B#;@@ bAVD]8O@/7DdBB @A gA@DbDa@@/7DiB@&stringQ@@@UW@Ҁ tBiDpKO@/7Dw@ wAkDrMO@/7DyBLJǑ@@ {AoDvQO@/7D}BFP@@ ArDzr /@ .@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(DB@@ ADK@/7DBtÈ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@/6DC2\wC3ħ@#.@@@ϊ\@ϖ A#DM@/6DC>ħC?ħ@B9@@@ϰ B-D M@/6E9@ A/D"M@/6pECJCK@ B6EN @'@A @B  C LDE P@/6@ECWïÿH@@ A@E  L@/6$EC[ *@@ AE  WD J@/6ECaˆ”Cbˆ´@A A@EE@@/6E@ A #"rf a (rec_flag@@@<@CuP@]CvP@_@@E2A2name_typedecl_list b9?60type_declaration@@@>@@@=@CP@aCP@s@@ECA,extended_env 6V@]@CRCR@@EKA#env 6V@@C[ C[@@ESA!f %first +$@@@SV@ @@@!@@"W@@@@@@kV@$@@%@>S@@@ʀ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@ζ@D2D 6@@E"AE@2 lO@@A ~@B }@ |@P@@ABCM @L@@N@@AB @1Q@@AJ@@BCD @ @K@@AB  CE Q@/5ED(:D)„@@?@5@@W@ DE ! @@ACD E N@/5ED<!@@ AE N@/5XED@`@@ AE .@,@A BC %D M@/5PFDI^TrDJ^Tu@@ AF   C -D L@/5DF DQ],GDR],S@@ AFL@/5<FDV[@@ AF  LA/58FD\SD]Y@A CF  @ +BC BD K /5(F DgTDhW@A A@FF@@/5F%DlR @@ 'AF"K@/4F)DpN DqN >@A ,A@F'F&@@/4F.DuN $DvN =@A 1A@F,F+@@/4F3DzN %D{N <@A 6A@F1F0@@/4F8@ 8A >(val_desc `@A1value_description@@@7@D5nD5n@@FMA(name_pre @@@ŪV@ť@D6D6@@FZA#typ AA@@@V@Ŵ@D8 D8 @@FgA$name C@@C;u@@$@$@@V@@D9TdD9Th@@FzA-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@Ə@DCCSDCC\@@FA'new_env <@@@0V@@E ME M@@FAF @ }@AO@@AB0P @YN@@A @BC @ @AoM@@K@@AR@@-Q@@ABCD   @ @AL@@J@@ABCE RA/4FE-ME.M@A BF# @@@ABCD E Q/4FE:M@@ AF Q@/4FE>CC_E?K@A A@FF@@/4FECFEDF@'@@@ưW@ BG? 65@3@ABD /E T@/4lG ETJ^xEUJ^@A A@G G @@/4dGEYJ^EZJ^@A A@GG@@/4TGE^CCO@@ AGPA/4PGEdBEeB?@A BGZ UC D IE O /44G(EoB@@ *AG% O@/4,G,Es@Et@@@ /AG*  cC *D WE N@/4$G5E|=(E}>h@A 8A@G3G2@@/4G:E=-@ =BG9N@/3G@ @ @AG;N@/3GBE;@@ DAG?NA/3GHE:E:@A KBGG  FC sD M /3GRE:)@@ TAGOMA/3GXE9TkE9T@A [AGW  @ @@ABC D L /3GdE9T`;@@ fA(Ga LA/3GjE8  E8 P@A mB/Gi   @ @@ABCD K /3GvE8 M@@ xA9Gs K@/3GzE6Q@@ |A<Gw 1 + + ) 'B %CD "J@/3tGE3OYE3Ol@A A@GG@@/3dG@ A (rec_flag ^#/(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#`#loc@@@@@   @$@ @$@$@@V@@@@V@@@W@@FYkFYs@@GA$iter q%first $-@@@V@@@@@@W@@@@@@5V@@@@=@@@V@@@@;=@@@÷V@Ç@@@ÛV@@@@B @@@A%l_ele ;٠>0@@@x@@@wV@@@F2F2@@HNAHI@5 ZN@@A@BC@M@@AL@@O@@A@)P@@ABCD@J@@A@K@@A  BCEP@/3PHgF2F2K@@8@2@@śW@usEHo*$!@#@ABC"DM@/3H{F2@@}AHx M@/2HF@@AH|71@-@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@GG@@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@/1HGE ~GF ~@@aAd#pat wC'pattern@@@=@GVBcGWBf@@IA#exp x$@@@@@G`BqGaBt@@IA%attrs y @@@C@GjBGkB@@I'A!q zH| V@8@@@D@GvBGwB@@I3A.value_name_opt {F|zx@@@b@@@a@@@`^@P@GG@@IGA,new_last_pos |T@@@s^@j@GG@@ISAIN@6 aH@@AB@@I@@AKJ@@@ABC@M@@A@B]K@@?G@@5L@@ABCDM@/1IjG0G0@@Am$name }@@@@@@@G G @@I|AIw)@%@1 [O@@AB'&CD@N@@A&@@AB&%CEO@/1`IG)G-C\@@g@f@@þ`@yE1'pat_exp ~9`@@GG @@IA(info_opt :T`@@GD_GDg@@IA,ele_comments C?@@@1`@@@@`@@HDiHDu@@IA(l_values CƠ>?@@@Œ@@@‹`@C@HH'@@IA'new_env `@¼@H!F`H!Fg@@IA%l_ele F<@@@J`@+@@@>`@&@H/(\vH0(\{@@IAI@@EU@@ABC@@APT@@ X@@A:V@@BCD#@v@/W@@ABwC@dS@@ABDE(X@/1DJHK,&HL,B@V@×jBsJ\@/1,J HT,-HU,A@?F@@@Ùa@üb@ñyBJ.\@/1J@|AJ0XA/0J Hg(\~Hh(\@ABJT854@1@ABCDS0EPW/0J-Ht(\Hu(\@A 3Odoc_ast.Analyser.analyse_structure_item.iter.(fun)A@J,J+@@/0J3Hz(\r@@AJ0WA/0J9H!FjH& B@ACJ8hACEfV /0JCH"yH$@AA@JAJ@@@/0JHH!F\@@AJE VA/0JNH*H ,@AGJMf@@c@ABCDE~U/0`J[H@@AJX U@//J_H@ZH@@AJ]%DU@//JfHH"@@AJdU@//JkHDZ@@AJh SA//JqH H@@AԐBJp"DR //JzH @@AJwN@//lJ~H :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 ?D@@@ `@@I"yI"y@@JAJϠ@A@@A@&B@@A@A@/.J߰I&(\I'(\@AA@JJ@@/.J@@L!v *Odoc_value't_value@@@L`@.@I9(\I:(\@@JAJ@A@@A@@A@/.xJIE/cIF/@@ 1Odoc_ast.Analyser.analyse_structure_item.iter_patAy#pat o@@@@IP/XIQ/[@@K AK@9 pA@@B@@AB@l@@@A@BE/.`KIbIc@@AK@@A A /.XK#IjIk@A%A@K!K @@/.PK(@'A$name nki@@@@@@@IzI{@@K7AK2@B@@A,@B(B$/.8K>II@@@AK<#A*/.,KDII@@FAKB)A0/-KJIYv@AK@KG.A5/-KOIVvIVv@@-A1'acc_env IU*K@@K{AKv@8 C@@A,B@@E@@A(D@@:  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@@ABJ B@@J@@AՐH@@L@@A@@@BCDBxE@@BG@@ABkF@@ؐI@@K@@ABCE@E@/-dKJFJG@AYA@KK@@/-XLJKJL@nV@ͪaBv)type_decl V@w@Jmc(6Jnc(?@@L*A!q K @@@y@Jxc(CJyc(D@@L5A$name @@@ȋ]@ȇ@JdH\JdH`@@LAA-complete_name I@@IAO@@%@%@@ȭ]@ȕ@JeJe@@LT A#loc (R!t@@A<@@%@%@@ȿ]@Ƚ@JfJf@@Lj A)loc_start  w@@@]@@Jg$Jg-@@Lv 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 JHC@@@]@@Kq+Kq7@@LA,tt_type_decl G00type_declaration@@@K]@H@Ku !Ku -@@LA'com_opt =~]@N@KvSjKvSq@@LA,ele_comments FޠB@@@|]@Y@@@[]@O@K-vSsK.vS@@LA'new_end ~@@@ʙ]@ʅ@K9|wK:|w@@LA+maybe_more2  @@@]@ʣ@KE}KF}@@MA.info_after_opt GG$info@@@@@@]@ʤ@KY}KZ}@@MA'com_opt DDD@@@@@@]@@KjKk@@M'A'com_opt GG@@@7@@@6]@@KzK{@@M7A$kind EE@@@l]@H@KZpKZt@@MDA!t )Odoc_type&t_type@@@ˏ]@ˋ@KK@@MUA+maybe_more3 ]@.@KUlKUw@@M^A$eles ]@/@KUyKU}@@Mf AMa@: p]: 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@@/,MӰLL)`@$listK@%Types)type_expr@@@˴@ (Variance!t@@@˵@@˳@@@˲^@MCM:$i#ea@_@A[@BCDF%`@/,MLFLG@A 0Odoc_ast.Analyser.analyse_structure_item.f.(fun)A@MM@@/,XNLL7ZLM7^@@_AN@;9 ^@ABBND>LE<F9^@/,HNLZL[@AmA@NN@@/,@NL_@-type_manifest@@@w`@̛yC!t Ij@@@a@Lq_Lr_@@N.AN)&[Z@_@@A@@ABCDF^_@/,N8%@AN3 _@/+N:LL @AA@N8N7@@/+N?LL @AA@N=N<@@/+NDL L@@A9NBP[@/+NILL@AA@NGNF@@/+NNL@&stringQ@@@^@BLNUc[@/+N\@ANNWe[@/+N^L _@@ARN[i[A/+NdLZwL@ACYNc@@ABCDuEZ/+lNqLZlr@@AdNn ZA/+dNwLLD@AѐBkNv@ @ABCDEY/+HNL@@AvN YA/+@NLL@AB}N@@AB(CDEX/+(NL@@AN X@/+NL~L1l@@@@@^@BN@<@AB4@BC*(@'@'@ABCDEU@/*NL1E@H|@@@@_@BNU@/*N°M }@@ANU@/*NưM |w@@ANà :@4@A3CDET@/*NϰMz"8Mz"a@@)AN͠*@B]@@AC)DET@/*TNڰM!xM"x@@4AN T@/*@N߰M&vSe@@8ANR@/*8NM*u @@ A@@AC@CC@@AB@@B@DA/(P,NsōűNtō@A B8P+@@ABC /(P6N}ōŝZ@@A@P3C@/'P:^A@YP5@@AA@/'P@NgȒNgȼ@@A 8$ctyp 5@@@V@@NgȆNgȊ@@PP-APK@B@@A> A@@B@ .B@@A@B@/'P\ A7@ PPW@ @AA@/'PbNN@A GOdoc_ast.Analyser.analyse_structure_item.analyse_extension_constructorsA@PaP`@@/'PhNN@ A f*maybe_more  @NkʜNkʦ@@Pw/A(exts_acc  @NkʧNkʯ@@P~0A+tt_ext_list  @NkʰNkʻ@@P1AP@B@@AC@@A@@AB@JoB@@AJfC@@B -@@@G@@AF@@BCG&D@@GE@@A yI@@ MJ@@AH@@BCD@C@/'PK@HA@P(C@/'PN ԡN ԡ@AMA@PP@@/'tPN ԡԷN ԡ@@RAT&tt_ext  0V@@O -O 3@@P2A!q P @@@@O7O8@@P3A-complete_name N@@NE@@%@%@@\@@O*<TO+<a@@P4A+ext_loc_end $@@@"\@@O6˛˳O7˛˾@@P5A&new_xt Be@@@t\@$@OB OC@@P6A*pos_limit2 B\@^@OJ,OK6@@QA*maybe_more  @@@֭\@֎@Ob_zOc_ӄ@@Q?A+comment_opt @@@֯@@@֮\@֏@Or_ӆOs_ӑ@@Q/@A+comment_opt K&K%@@@@@@\@@OӿOӿ@@Q?AAQ:@>o K@@AN*L@@wF@@ABeG@@@AC;M@`H@@AUI@@BD@@QJ@@AE@@@ABCDN@/'hQ\OlԂ@@AQYNA/'dQbOO#R@ABQa'"!BCDM /'HQmOӿ@@ AQj M@/'0QqO_ӖO_ӻ@@e@[@@]@֬BQy@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@/&QP( @@ZAQ"H@/&QPJfP @A_A@QQ@@/&QưP fІP-N@AdA@QQ@@/&xQ˰PfЋ@AhA@QQ@@/&pQϰPЍйPЍ@P@@RF@@%@%@@ԒxB"$path M@@@@@P,>P-B@@Q9AQ@? H@@A@BCg@I@@A@BCDhL@/&XQP=Ѝ'@O7@@@ԩAQL@/&@QPFPwPGPѬ@AA@QQ@@/&8RPKPфPLPї@AA@RR@@/& R H@A+R I@/&R PRPS@AA@R R@@/%RPW͖ͶPX͖@&optionL )type_expr@@@ӏ@@@ӎ_@ӧBj$args A@@@5@PtGnPuGr@@R17A(ret_type ?7@@@7@@@6@PGtPG|@@R?8A'xt_args &@@@e_@I@Ṕ̟Ṕ̦@@RK:ARF@b@A*J@@@ABC@@%I@@AB@@K@@ABCDO@/%R[P͖P͖@A MOdoc_ast.Analyser.analyse_structure_item.analyse_extension_constructors.(fun)A@RZRY@@/%RaPmΔPm@AA@R_R^@@/%RfPmΡPmδ@AA@RdRc@@/%Rk`@AGRf KA/%RoP̩P̩@A CNRn(#CDJ /%tRyṔ̛n@@AVRvJ@/%HR}P @@ARz@/@A+*BCG@/%4RP˛˯@@"AR@A@A@B CFA/%0RP<dP<˗@A-BR C E /%RP<P@@5ARE@/$RPʾ@@9@1RC@/$RP͖P͖@@G@$ctyp 8H@@@^@ӗ@P͖P͖@@R;AR@A@@A@B@@A@A@/$RQ*Q*0@@@$ctyp 8c@@@qX@;@Q*Q*@@RPARȠ@A@@A@B@@A@A@/$RذQ{Q {@@A'acc_env D%V@P@Q)y"5Q*y"<@@R]A$name .#loc@@@ބ@@@ރ@@@ނ@Q>y"QQ?y"U@@R^A'mod_exp B@@@އ@QHy"_QIy"f@@S_AS@@4 E@@A.B@@BC@@*D@@AA A@@BC@Q@B@@ACC@@D@@E@@ABC@E@/$tS!Qh"CQi"b@AA@SS@@/$lS&Pe@@PgH0@@&%@&$@@ A]$name (@@@ި@Q|Q|@@SB`A-complete_name P@@PHP@@&)@&(@@\@ޯ@Q}Q}@@SUaA!e I.@@@\@@Q~$=Q~$>@@SabA*tt_mod_exp @@@\@@QnQn@@SmcA*new_module C5\@[@QfQf@@SudA!s E@@@ߙ@QQ@@SeASz@@ 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 /#SQf{@@AS I@/#SRRM@:@@@@_@EBS@D@AB@< I@@ABC@BDI@/#SѰRRL@2@@@F`@RASI@/#S!@ASI@/#tS߰R&R'@}BSߠ>DL@/#TSR/nM@@ASHA/#PSR5~$AR6~$j@A̐BS@o@AB(CG /#<SR@~$9^@@AS GA/#8SRF}RG} @AݐBS7CF /# TRO}m@@ATF@/#T RSzk|q@@A3T @@ACD@/"T-A@T@ @@ABB@/"TRaK_RbKa@@ *Odoc_ast.Analyser.analyse_structure_item.fAߠ V@9@RkRl@@T(gA(last_pos @RrRs @@T/hA1name_mod_exp_list @RyRz@@T6iAT1@ k C@@D@@ABB@@A@@AC@RoB@@ADND@@"F@@AB9E@@@@@AJ`C@@H@@AG@@BCD@D@/"T[RR@@AAF'mod_exp D<@@@}@RbRb@@TnjA!q SàV@T@@@~@RbRb@@TzkA)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 /"TְSr{@@AyT L@/"TڰS!!5S"!^@@A}Tؠ1B#DK@/"dTS)S* @@ATK@/"\TS.hx@@AT K@/"LTS2 @@AT@1@A/@B.CDJ@/"<TS;@@AT@7@A6BCI@/"TSC3RSD3w@AA@TT@@/"USH3SSI3n@AA@TT@@/!USM3C @@A$name @@@@S`Sa@@UlA'mod_exp D@@@@SjSk@@U'mA!q T|V@@@@@SwSx@@U4nA-complete_name Rw@@RyJB@@&@&@@Z\@B@S  S -@@UGsA)loc_start )T@@@s\@j@SXlSXu@@UStA'loc_end )`@@@~\@u@SS@@U_uA*tt_mod_exp @@@\@@S+S5@@UkvA'com_opt F\@@SS@@UswA,ele_comments OyKg@@@\@@@@\@@SS%@@UxA*new_module EM\@@S&S0@@UyA$eles \@I@S S !@@UzAU`@0O@@ABhK@@,P@@AR@@e@ABCd@RM@@A_L@@BI@@J@@Ak@(Q@@AH@@QN@@ABCDEpRA/!US $S /@ACU# @@A@BCE}Q /!UT @@AU QA/!UưT 3T@AFUŠ+'&@"!BCDEP /!UҰT"@@AU P@/!\UְTT@@AUԠ-@C@A@BCEP@/!(UT'T(@@AU P@/!UT, @@AUN@/ UT0xT1x@<@@@_@ՐBUG@]@A>= N@@@ABCZVU@Q@ABCDN@/ VTGxTHx@4C@@@`@AVN@/ V #@AVN@/ VTU8NTV8w@BV:DQ@/ VT^'@@A VM@/ |VTb@@AVD@}@A|zB%CDL@/ lV$TkXh(@@ AV!M@B-CDKA/ hV.Tu 0Tv T@AB"V-U DJ / PV7T~ ;@@A)V4J@/ V;T".?@@ AV8D@/ V?TT@@%AV=@ @ABC@/VGTKAA,@VDC@/VMTT(`@A+A@VKVJ@@/VR@-@'acc_env UGV@@TT@@V[AVV@ A@@A@NB@@A@A@/VfT(8@@CA*class_decl V-@@/I:I@ @&X@ @&W@&V@@%V@@TT@@VA-complete_name WS@@SK@@&U@&T@@Z@@TT@@VAV@.A@@B@@AB@KC@@AB@@B@BA/VTT$@AB@V@@AA /VTa@@@GVA@/tVT'7T'9@@ *Odoc_ast.Analyser.analyse_structure_item.fA` YYV@J@UU@@VA(last_pos ZU@U U @@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@/\VU<U=@AAA@VV@@/TVUAUB@AFA@VV@@/HVUFUG@yLCT*class_decl \V@e@UW:HUX:R@@WA!q ]Vi @@@g@Ub:VUc:W@@WA,tt_class_exp ^TzRv@@@\@p@Uo[pUp[|@@W,A.tt_type_params _RzRwRt@@@@@@\@q@U[~U[@@W=A'com_opt aG\@#@U U @@WEA,ele_comments bQKM9@@@Q\@.@@@0\@$@U U @@WWA)last_pos2 c+d@@@l\@c@UU"@@WcA)new_class dI@@@\@n@UfzUf@@WoAWj@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@/4WU @@AW I@/ WVV@>@@@_@  B-complete_name `U@@U L@@&K@&J@@_@@V,V9@@WAWҠ@dB@H@@A@# G@@ @AB@_@ACDH@/WV+V,@6'@@@ `@6A+WH@/W7@9A-WHA/WV;<V<}@A@BW!%@@A%@B$CD#G /XVG(G@@KAW G@/XVKVL@@젠@@@]@YBX :>=;3BC:J@/lXV][k!@@aAXF@/PXVa%@@eAdXLD@/HXVeVf@@jAXQN@K@ABJC@/,X&Vm1AAq@X#C@/X,Vs!Vt#@A A@X*X)@@/X1@ @'acc_env gIyV@y@V}!V~!@@X:AX5@ A@@A@-B@@A@A@/XEV#@@"A/class_type_decl h@@KRT*class_type@ @&@@&~@&}@@V@|@V!V!@@XcA-complete_name iU@@UMq@@&|@&{@@Z@@V"*V"7@@XvAXq@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@@@@@ANސD@@G@@A(J@@I@@ABCD@D@/XܰW#VJiW$VJ@AGA@XX@@/XW(VJuW)VJ@MC[/class_type_decl nV@O@W?,W@,@@XA!q oXQ @@@Q@WJ,WK,@@YA$name p-a-_@@@\@@-g-\ @&t@ @&u@&s@@[\@Y@Wd-We-@@Y!A-complete_name qVd@@VfN/@@&r@&q@@w\@_@Ww.%Wx.2@@Y4A$virt r-*@@@\@@W/auW/ay@@Y@A5tt_cltype_declaration sVTR@@_@V+class_infosV*class_type@@&n@@&m@&l@@\@@W0W0@@Y_A5tt_cltype_declaration tS6class_type_declaration@@@"\@@W5W5@@YnA+type_params uTT@@@)@@@(\@%@W6&:W6&E@@YA$kind vPbPa@@@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@/YX8VJZ@@[A Y%R@/YX<J  X=T!6@A`A@YY@@/xYXAK % 9@AdA@YY@@/`YXEN  XFN  @L*class_type@@@]@2rB$Z=S.,@B)(CETU@/<ZXXO  *XYO  \@LɠL)type_expr@@@F@@@E]@^B<ZT@/,Z%XlO  3XmO  P@@ s@@@@@.)type_expr@@@@@~APZ2,U@/Z9XR  XS @AA@Z7Z6@@/Z>XR  XR  @AA@Z<Z;@@/ZCXI  g@@A^Z@:Q@/ZGXH | k@@AaZD{@j@AgfCEPA/ZQXE  XF , h@ABlZP@@AB~CDEO/Z^XD  @@AwZ[ O@/LZbXB P dXB P @@AzZ`@@ABCDO@/ZlX@  'X@  8@@AZj O@/ZqX>  @@AZnMA/ZwX7sX< x @AEZv@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@/,ZY1Y14@{(BZ F CD M@/ZưY 0@@0AZI@/ZʰY/aq@@4AZǠQ@BCDHA/Z԰Y.5Y.]@A?BZӠ $#! CD G /ZްY%.!@@HAZG@/ZY)-@@LAZߠ0/-@@ABC-F@/ZY1)Wc@@TASZ;D@/ZY5(0Y6(5@@YA WZ@=@:@AB9C@/ZY=((AA`@ ^ZC@/dZYC5;YD5V@@ #Odoc_ast.Analyser.analyse_structureA?#env ;LP@YS@^YT@a@@[A3current_module_name <LL@YZ@bY[@u@@[A(last_pos =LA@Ya@vYb@~@@[A)pos_limit >L=@Yh@Yi@@@[%A)parsetree ?L9@Yo@Yp@@@[,A)typedtree @L&@Yv@Yw@@@[3A%table AKK@@@ܠXXN@@@@@KK@$@$@@$@$@@Q@@YY@@[UA,table_values BKK@@@ߠ@K@@@ᠠ@XXQ@@@@@@@KK@$@$@@$@$@@Q@@YY@@[A$iter C@LQ@@@@Th@@@DQ@@@@UU@@@sQ@@@@Q@@@P٠K@@@=Q@@@R@@@R@@@R@@YY@@[A[@H VG@@AE@@BF@@C9D@/\nZht|@@{Ay\kDA/\tZ+?Z+d@AB\sM@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 MU}R@@@>@@@=V@@[[@@\A,ele_comments NUR@@@@@@@?V@@[[ @@\A*pos_limit2 OMV@Q@[[@@\A*maybe_more QLJ@@[%HY[&Hc@@\A'new_env RN)J@@[-He[.Hl@@\A(elements SMJ@@[5Hn[6Hv@@\A\@J" MJJ% RF@@AKH@@BA]. I@/]5[|[}@@CA]3 @ @1@ABD H@/t]>[[8@@LA%item2 PQ@Q@Q@hQ@JZ@]@[[@@]RA]M+)@T@I@@ABC+D%I@/`]Z[@@gA]W$H@/L]^[[w@@@@@PW@<uB]f@BmBA4C;E@/0]p[@@}A]mE/]uxAA@v]qC/]y[[k@AA@]w]v@@/]~@@#acc JU@@[[@@]A]@ A@@A@@A@/][5J[5M@@A"sc K2~@@@U@@[[@@]A]@J CB@@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 0OM@\ f\!f@@]A$lsig 1O>@\'f\(f@@]A$pred 2@O\@@@M@@@$boolE@@@M@@@M@@\A\B@@]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^\aK@@J@H^@@@ABB@/H^#\j\k@A VOdoc_ast.Analyser.filter_extension_constructors_with_module_type_constraint.pred.(fun)A@^"^!@@/4^)\p@@@X"xt 3B@\v@@^2A^-@ A@@A@[B@@A@A@/,^=\}\}@O@@@?R@8!B %ident 4%Ident!t@@@@\ \@@^ZA"n1 5[@@[Sh@@$}@$|@@ R@@\ 4\ 6@@^mA"n2 6&stringQ@@@#R@@\Pd\Pf@@^|A^w@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Š!lPs@]ka]ka@@^yA$lsigPh@] ka]ka@@^zA$pred@Q@@@M@@@@@@bM@@@M@@]$l]%l@@^{A^ܠ@)B@@A#A@@C@@ABFC@/^]2l]3(BAA IOdoc_ast.Analyser.filter_module_elements_with_module_type_constraint.predA@^^@@/x^]8l<@@;@9^@@@ABB@/T^]A(0@@AD#ele.@]Hl@@_|A!f @P@@@O@@@7@@@WO@@@O@@]^m]_m@@_}A_@ A@@B@@AB@PD@@AQ C@@Q;B@@iE@@ABC@B@/D_/]v]w@A OOdoc_ast.Analyser.filter_module_elements_with_module_type_constraint.pred.(fun)A@_._-@@/8_5@GA8_0@@AA@/(_9]fs]a}@A A@_7_6@@/_>@PAB!t )Odoc_type&t_type@@@@]Ja]Jb@@_NA_I@3@B@@AB2B@/_T]]@A%A@_R_Q@@/_Y@kA]!e .Odoc_exception+t_exception@@@@]]@@_iA_d@B@@AP@BMB@/_o]]@A@A@_m_l@@/_t@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@/_^E^F@AA@__@@/`@A_A@/`^Lz^M4O@AA@``@@/` @A"mt Q@@@@^Xy^Yy@@`A`@@B@@ABB@/`^bo^cxm@AA@``@@/` @2A$!m R+@@@@^nn^on@@`+~A`&@@B@@ABB@/X`1^xmF@@E@6`.A@/L`7^~v5S^v5X@@A%ident !t@@@@^p /^p 4@@`KA"md [2module_declaration@@@@^p 7^p 9@@`WA"n1 ]@@]Ue@@#@#@@T@@^qBX^qBZ@@`jA"n2 @@@T@@^rr^rr@@`vA`q@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!t \?+module_type@@@@_H{_I{@@aA"n1 ^H@@^JV@@#@#@@T@@_[|  _\| "@@aA"n2 @@@T@@_g}<R_h}<T@@a$Aa@NS HNV +CNY B@@AEE@@B-F@@G@@A]@>D@@ABC]H@/ta9__@S BVa9H@/da@_@@AZa=H@/XaD__@59@@@ BdaG@%@A @BCvG@/LaR_~k}_ 3@@#AmaP GA/HaY_}<W_}<g@A*AsaX0@0@AB,CF /4ad_| %_| ;@^6Aad@A@=@AB8CE@/ ao_| @@?AalE/atoAB@jaoA/aw_y@@G@|at@O /A@@A@@A@/a_v_v@tT@'VB%ident &A!t@@@@__ @@aA"n1 '^@@^V@@$n@$m@@T@@_,_.@@aA"n2 (?@@@T@@_G]_G_@@aAa@0B@@A$C@@D@@APC )A@@BC@ڐB@@A@D@/aF@A?aDA/a̰`Gb`Gr@AAEaˠ@@ABC /aְ`1`F@<APa֠@#@A@BB@/|a`'(^@@AWaBB/da`-`.@@Aa@+@A)A /<a A@aA /4a`8~`9~@T@ŐB,%ident *!t@@@@`K `L@@bA"n1 +_K@@_MW@@$t@$s@@T@@`^2`_4@@bA"n2 ,@@@T@@`jOe`kOg@@b'Ab"@0B@@A$C@@D@@AP -A@@BC@dB@@A@D@/(b7F@A?b2DA/$b;`Oj`Oz@A AEb:@@ABC /bE`7`N@<APbE@#@A@BB@/bO`.^@@AWbLBB/bU``@@&AbS@+@A)A /b]A+@bXA /b``&`-@RT@4B%ident !t@@@@``@@bwA"n1 _@@_W@@$\@$[@@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@/|ba^@@AWbBB/dbİa .Ca .H@@Ab @+@A)A /<bA@bA /0bϰa_a_@@@^b͠@QW A@@A@@A@/$b۰a"a#@@@jb٠@Qc !A@@A@@A@/ba.{a/{@T@~B%ident "@@@@a> a?@@bA"n1 #`>@@`@X @@$h@$g@@T@@aQ1aR3@@cA"n2 $@@@iT@@a]Lba^Ld@@cAc@-B@@A$C@@D@@AQ %A@@BC@͐B@@A@D@/c*C@A<c%DA/ c.auLgavLw@AABc-@@ABC /c8a6aK@< AMc8@#@A@BB@/cBa-[@@ATc?BB/cHaa@@AcF@+@A)A /cPA@cKA /cSaGYaG`@ET@-'B%ident !t@@@@a}a}@@cjA"n1 `@@`Xx@@$b@$a@@T@@aa@@c}A"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@/dca^@@AWcBB/Lcaawaa|@@A|c@+@A)A /$cA@cA /c°b @@@c@RI .A@@A@@A@/ cͰbiP]biP_@@ @Odoc_ast.Analyser.filter_module_type_with_module_type_constraintAGܠ$mtypU@bdQbdU@@cuA"mtU@b$dVb%dX@@cvAcܠ@Q C@@A A@@B@@ABCC@/cb3h-Gb4h-N@AA@cc@@/cb8h-7@@#A$!lUV.@@@%@@@$@bFf}bGf}@@dwA$lsigU@@@+@bPf}bQf}@@d xAd@Q< D0@A F@@E@@AB10C.F@/db`gbag+@ALA@dd@@/dbeg@APA@dd@@/d"bigbjg*@UVB4d"F@/d)bpgbqh-O@@\A9d'F@/8d.bue[aa@@`@_d+@M@AK@BJB@/ d7b~_?Lb_?N@@ ;Odoc_ast.Analyser.filter_module_with_module_type_constraintAHF!mVI@bZ4jbZ4k@@dDqA"mtVC@bZ4lbZ4n@@dKrAdF@Qy C@@AB@@A@@ABN@C@/ dVb^%/b^%=@@A !lUV@@@@@@@b\b\@@djsA$lsigV @@@@b\b\@@dttAdo@*@AE@@D@@AB+*C(E@/d}b]b]#@AFA@d{dz@@/ 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@W9@@@A@C@/ Ddc- c-0@@%A$!p2@@@@c -c -@@dXAdà@@A@C@@ABC@/ $dϰc40:c40R@@:A8d͠ !@B B@/ dְc,@@@@>dӠ@'@A&A@/ dްc%||c&||@K@@@T@ $Odoc_ast.Analyser.analyse_class_kindBH#envXa@c:n``c;n``@@dA2current_class_nameX]@cAn``cBn`a@@d A+comment_optXR@cHn`acIn`a @@e A(last_posXJ@cOn`acPn`a@@e  A,p_class_exprXF@cVn`acWn`a#@@e A,tt_class_expX@@c]n`a$c^n`a0@@e A%tableX<@cdn`a1cen`a6@@e!Ae@RQ IRT H@@A.E@@B6F@@?G@@AC+D@@'C@@AA@@#B@@ABD@X@@@Y@D@@AB[B@@[!C@@AC@I@/ eEg@^A\e@$I@/ eGc|J|Tc|J|@AcA@eEeD@@/ eLc|J|Xc|J|@AhA@eJeI@@/ eQ @jAn-p_class_expr2X@@@@cxycxy"@@ea A._p_class_type2 @@@@cxy$cxy2@@ek!A.tt_class_expr2`@@@@cy5yXcy5yf@@eu"A!lXT@E@cyxycyxy@@e~AA*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@@/ ec{{@AA@ee@@/ eczzn@@Aee#@@ABCDN@/ |edyxydyz@@P@I@@U@wGweƠ*DK@/ 8eϰdyxy@@A}eK@/ eӰdxixsdxx@@A-p_class_expr2Y@@@@d%wwd&wx@@eA.tt_class_expr2a7@@@@d/wx&d0wx4@@eAe@@K@@AB@@J@@ABCDK@/ |ed>vvd?ww@AA@ee@@/ pedCvvdDww@AA@ee@@/ hfdHww@AA@ee@@/ \fdLwwdMwwE@;!t@@[@@#@#@@/B5-p_class_expr2YV@@@d@dkq`q~dlq`q@@f(A.tt_class_expr2a}@@@q@duq`qdvq`q@@f2A(arg_listT\@TR)arg_label@@@t@c)apply_arg@@@u@@s@@@r@dq`qdq`q@@fNA,applied_namec@@c[\@@#@#@@NT@%@dqqdqq@@fa8A*param_expsc&cS@@@T@@@@T@@dttdtu@@fv;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/ 4fduvdvv@AҐBf @@@ABCDEO/ $fðe v ve vwv@A *Odoc_ast.Analyser.analyse_class_kind.(fun)A@ff@@/ fɰeuu@@AfOA/ fϰeuueuu@ABfΠ921@/@AB+CDN / f۰e"uue#uu@AA@ff@@/ fe'uu@@AfNA/ fe-tue.ugu{@ABfP@@I@ABBCDM / fe9tue:uCuf@A/A@ff@@/ fe>tt@@AfM@/ feBrreCrs@A!p4_!t@@@3@eQrreRrr@@g9Ag @T> M@AvtBC@N@@A,BmCDN@/ g!@5AgN@/ tgeetftzeftft@;A #lidB#loc)Longident!t@@@`@@@_@e|ste}st@@g9:Ag4@Ti N.@ABC@!O@@AWBCDO@/ `gG)@`A$gBO@/ @gIettett@@eA1gGbDN@/ gPess@@kA7gMD%hDM@/ gVeqq_@@qA=gS@7@AB10C.qD'L@/ g_eq;qFeq;q^@A{A@g]g\@@/ gdeq;qGeq;qZ@AA@gbga@@/ |gi @A&_labelC)arg_label@@@7@eiQimeiQis@@gA/_expression_opt+CP@@@9@@@8@eiQiueiQi@@gA(_pattern@@@:@eiQieiQi@@gA-p_class_expr2Z@@@;@eiQieiQi@@gA#patd@@@H@eiieii@@gA/_ident_exp_listUؠ@VL!t@@@K@d@@@L@@J@@@I@f iif ii@@gA.tt_class_expr2c@@@M@fiifii@@gA(_partiale,'partial@@@N@f"iif#ii@@gA)parameter]g@@@T@@f.jjf/jj@@g-A1next_tt_class_expcB@@@T@@f:jjf;jj@@g.A¶ms[T@@fBppfCpp@@g6A!k[ T@@fJppfKpp@@h7Ah@U7 O@A@B@@P@@ABC@,N@@A@B~L@@CEX /iRgll@@mAiOX@/HiVgkDkUgno @@rAiT 0C-D&P@/@i^gjk!gjk@@O#@@@W@BicP@/8ij gjk6@f@@fV@^x@ @#@#@@Aiu!Q@/$i|@Aiw#P@/i~gjj@@Ai{_SDLL@/|igii giiO@AA@ii@@/pigiigiiM@AA@ii@@/di @A1p_class_structure]M@@@@geegef@@iA2tt_class_structuredC@@@!@gef*gef<@@iA,tt_class_sigd/class_signature@@@T@@gffgff@@i)A1inherited_classes]P]O@@@q@@@pT@ @hggh gg@@i+A.class_elements]Q]P@@@s@@@rT@!@hgghgg@@i,AiР@W M@AN@@@AB@@-O@@ABC@@SK@@AB@@ABL@@NJ@@ABCDO@/Pih4ggh5hh@@?@1@@U@oHjiDL@/ihEggz@@ApiL@/jhIg/gBhJg/g@P@@@ W@$B{j@W< L@A@BC2@@-@ABCDL@/j@2Aj L@/jhbfg%hcfg.@@7A)class_sigv@@@@hlfghmfg!@@j)*Aj$@@AM@@@ABCDM@/j2hyff@@MAj/"DK@/Hj8hddhee@ATA@j6j5@@/<j=hddhee@AYA@j;j:@@/4jBhe e@A]A@j?j>@@/,jFhee5heeV@A@@C_S@@#@#@@umBp#lid53@@@@@@@hpaahpaa@@jgA1tt_class_exp_descg/class_expr_desc@@@ @hpaahpaa@@jsA$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@/jie{eie{e@@@@@@@@@@@@Atj2N@/j@Avj4M@/jͰiddidd@@Azjˠ@X M@A@BC?=@@AB:CDM@/jݰi$ddi%dd@@A#_p27#!t@@@@i3}dd1i4}dd4@@j&A-type_exp_listhf9@@@@@@@iA}dd6iB}ddC@@j'A&_cltypfD*class_type@@@@iM}ddEiN}ddK@@k (Ak:4@@Al@!N@@ABCDN@/kiZ{cc@@.Ak?DL@/ki`sb b6iasb bF@6AȠ!p@@@@ilsb b,imsb b-@@k)$Ak$@@AL@@@ABCDL@/xk2@KAk- L@/dk4i{wcci|wcc3@QAk4 @@A @B CDK@/Lk@ @YAk;K@/(kBiqaa @@]Ak? K@/kFioa9a?h@@a@_kC@!@A BCG@/kPiuu>iuuB@@A9kN@X B@@AYA@@B@@BB/k_iuCu_iuCue@AA@k]k\@@/kd@AK!eT@@iuCuZiuCu[@@kmAk@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`@i;<i;<@@kA*class_exprg@@@tO@t@j >>)j >>3@@kA p kà@X iB@@AD jC@@A@@AB@`>@@@A@D@/kٰj ==j!=>@@,A*!p@@@t@j*==j+==@@kAk@@A@C@@ABC@/kj5?C?Qj6?C?i@@AA>k !@B B@/kj<==@@G@Dk@'@A&A@/kjDJ0&0,jEJ0&0E@@ 0Odoc_ast.Analyser.tt_analyse_function_parametersAP#envav@jQ#))jR#))@@lA3current_comment_optar@jX#))jY#))@@lA¶msaf@j_#))j`#))@@lA$bodyaY@jf#))jg#))@@l#A¶ms"Ja@@@k O@i@@@iO@i@jx$))jy$))@@l5A0params_from_body$akJ@kb@j2++j2++@@l=Al8@&A@@A5C@@B=D@@#E3B@@F@@ABC@a‘@@@b/B@@AB@F@/lSjA..jA..@@VATlQ@Y FF@@A@@AB@@ACF@/l`jH00jH00@AcA@l^l]@@/tle@eAe-pattern_param'b i@@@k@@@k@jB..jB..@@luA)parameter(j*param_info@@@k@jE/s/jE/s/@@lAl}@Y LG/@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@/lj=--j=-.@D¶ms%Lʠb@@@kp@@@ko@k 4++k 4++@@lA$body&b@@@kq@k4++k4++@@lAlΠ@Z @G+@AH+B@#I@ACI@/l-@A(lI@/lk*2++@@AlCEA/lk2%)*k30+f+v@ABl@@ACD /lk<&**k=/+S+e@A 6Odoc_ast.Analyser.tt_analyse_function_parameters.(fun)A@ll@@/lkB$))@@@lD@/mkH.+ +kI.+ +R@@@@@k>@@k=@@@k<@@@k;@@k:A%param ba@k`&**ka&**"@@mA#pat!j@@jbɠjw@ @#@@b bƠj@#@@#@@#@#@#@#@@iR@i@k'*&*7k'*&*:@@mDAm?@1A@@,B@@AB@?D@@AHC@@c1B@@AB@C@/mUk,**k/+S+d@@`ADmSB@/tmZk***k***@@eAI#pat#jQ@@@i@k***k***@@mhAmc@Z VB@@A'@C@@AB&C@/Xmqk)*e*k)*e*@@|A`#pat"jh@@@i@k)*e*k)*e*@@mAmz;@C@@AB:C@/pmk'*&*30@@@rm@C@A@A@/hmmAmA@mm@@@6 T/home/teraram/ci/builds/workspace/parallel-build/flambda/false/label/ocaml-manycores ]/home/teraram/ci/builds/workspace/parallel-build/flambda/false/label/ocaml-manycores/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>r(e8=*-Odoc_messages0C:K}Ŗ%+Odoc_global0=V0^@GD-.Odoc_extension0Lt.`?9:77.Odoc_exception0>@ӽX4Id(Odoc_env0>I?)]O*Odoc_class0D:Lq0hlqıTOЙ$Misc0Kvor#2D)Longident0wP q;ɡ(Location0nBɊOn?7~ؠ)Load_path0,j " nn7ݠ,Identifiable0]/*N %Ident0>ЃzV)j⠠*Format_doc0uy@GmWUࠠ#Env02O<r7 *Data_types0v\3,Svh*Cmi_format0{)ݬ[ƥ  0CamlinternalLazy0zY# #4#-8CamlinternalFormatBasics0|.e1R$|o5Build_path_prefix_map0zd,J4z(Asttypes0eT$BbRM dc@?MKܠ$-8@@@dh