Caml1999I031:"~)Odoc_info(ref_kind[8@@)RK_module @@-odoc_info.mliTT@@C.RK_module_type@@ U U@@D(RK_class@@VV@@#E-RK_class_type@@WW@@,F(RK_value@@%X&X@@5G'RK_type@@.Y/Y'@@>H,RK_extension@@7Z(*8Z(8@@GI,RK_exception@@@[9;A[9I@@PJ,RK_attribute@@I\JLJ\JZ@@YK)RK_method@@R][]S][h@@bL*RK_section$text]@@@@@b^ikc^i@@rM+RK_recfield@@k_l_@@{N(RK_const@@t`u`@@O@@A*Odoc_types(ref_kind@@@@@@@S @@@@@A@,text_element\8@@#Raw,&stringO@@@@@cc@@P$Code-@@@@@dd@@Q'CodePre.@@@@@e#%e#8@@R(Verbatim/,@@@@@fikfi@@S$Bold0n@@@@@gg@@T&Italic1{@@@@@hh@@U)Emphasize2@@@@@ii@@V&Center3@@@@@jj-@@W$Left4@@@@@kDFkDT@@X%Right5@@@@@llnll}@@Y$List6$listI@@@@@@@@"m#m@@2Z$Enum7@@@@@@@@4n5n@@D['Newline8@@=o>o@@M\%Block9@@@@@JpKp)@@Z]%Title:#intA@@@&optionJ@@@@@@ @@@@@jqJLkqJq@@z^%Latex;@@@@@xsys@@_$Link<@@@+@@@@@tt@@`#Ref=@@@>@@@@@@HK@@@@@@@@u $ &u $ U@@a+Superscript>Y@@@@@y  y  @@b)Subscript?f@@@@@z # %z # 8@@c+Module_list@C@@@@@@@@{ L N{ L j@@d*Index_listA@@}  }  @@e&CustomB[@@@@@@@@~  ~  @@f&TargetCm@@@ߠr@@@@@ 3 5 3 P@@g@@A,text_element@@@@@@@b @@@@ AB@8@@@A@@@@@@@@@@!B  "B  @@@@1BB@'see_ref^8@@'See_urlE@@@@@5F N R6F N c@@Ei(See_fileF@@@@@CG d fDG d z@@Sj'See_docG@@@@@QH { }RH { @@ak@@A'see_ref@@@@@@@\E * * @@@@khA@ +Text_syntax_ #exnG@@@@ @@@ @@@@@A&_none_@@A@lB@#see`8@@@A`@@@ -@@@ @@ @@@@O J JO J c@@@@mA@%parama8@@@A @@@B@@@@@@@@@R  R  @@@@nA@0raised_exceptionb8@@@A@@@W@@@@@@@@@U  U  @@@@oA@$infoc8@@&i_descM@il@@@,@@@-[~[~@@q)i_authorsN@H@@@*@@@+\\@@r)i_versionO@Y@@@(@@@)]]@@s&i_seesP@ޠ@@@&@@@'^FJ^F\@@t'i_sinceQ@{@@@$@@@%_|_|@@ u(i_beforeR@@@@!@@@ @@"@@@#(`)`@@8v,i_deprecatedS@ՠ@@@@@@8a9a7@@Hw(i_paramsT@(@@@@@@IbmqJbm@@Yx3i_raised_exceptionsU@9@@@@@@Zc[c@@jy.i_return_valueV@ @@@@@@jd kd +@@zz(i_customW@Z@@@"@@@@@@@@e]ae]@@{@@A$info@@@.@@@@Z^^f@@@@pA@(locationd8@@(loc_impl@@(Location!t@@@1@@@2j#jA@@})loc_inter@U!t@@@/@@@0kaeka@@~@@AG(location@@@3@@@@il@@@@|A@)dummy_loce?@@@4@oo@@@Ӡ$Namef@!t8@@@AS@@@@@@@tt*@@@@@A@&simple@@@@@@@@@@wTZwTm@@ A@&concat@@@@@@@@@@@@@@@@zz@@B@%depth@(@@@@@@@@@!~[a"~[u@@1C@,get_relative@:@@@@?@@@B@@@@@@@@78@@GD@0get_relative_opt@P@@@@U@@@X@@@@@@@@MJPNJr@@]E@&father@f@@@i@@@@@@^_@@nF@@@brc@rG@@Ӡ)Parameterg@+simple_name8@@'sn_name@@@@z{@@J'sn_type @%Types)type_expr@@@"@@K'sn_textA7:@@@@@@#-#L@@L@@A.Odoc_parameter+simple_name@@@@@@@MV@@@@HA@*param_info8@@+Simple_nameL@@@@@.6.P@@N%Tuple@@@@@@M)type_expr@@@@@QWQ@@O@@A;*param_info@@@@@@@ @@@@MA@)parameter8@@@A @@@@@@@@@@@PA@-complete_name@@@@k@@@@@@EIEp@@Q@#typ@@@@)type_expr@@@@@@@@#R@%names@'@@@ @@@@@@@@@*.2+.V@@:S@,desc_by_name@>@@@@@@@@@@@@@@@@@@FG@@VT@,type_by_name@Z@@@@@@@)type_expr@@@@@@@@`a@@pU@@@d>>e@tV@@Ӡ)Extensionh@,private_flag8@@'Private$@@yW]zWd@@X&Public%@@WeWm@@Y@@A.Odoc_extension,private_flag@@@@@@@!% @@A@WA@/extension_alias8@@'xa_name<@!t@@@)3)E@@]%xa_xt=AO7t_extension_constructor@@@@@@xx@@^@@A3/extension_alias@@@@@@@@@@@ZA@8@@'xt_name>@0!t@@@?I?[@@_'xt_argsH@)Odoc_type0constructor_args@@@\f\@@`&xt_retI@k)type_expr@@@@@@@@a1xt_type_extensionJ@0t_type_extension@@@@@b(xt_aliasK@}@@@@@@MWMy@@#c&xt_locLA(location@@@!"@@1d'xt_textMAΠ$info@@@@@@45 @@De@@A7t_extension_constructor@@@@@@@?@ 1 :@@@@O[B@F8@@'te_infoNA@@@@@@T  U  @@df,te_type_nameO@!t@@@a  b ! @@qg2te_type_parametersP@Q)type_expr@@@@@@t!-!7u!-!a@@h*te_privateQ@@@@!b!l!b!@@i/te_constructorsRAp@@@@@@!!!!@@j&te_locSA@@@!!!!@@k'te_codeTAH@@@@@@!!!"@@l@@A*0t_type_extension@@@@@@@ < @""$@@@@\B@6extension_constructors@@@@@@@@@@@@@"V"Z"V"@@m@@@""@n@@Ӡ)Exceptioni@/exception_alias8@@'ea_namem@I!t@@@u####@@q%ea_exnA+t_exception@@@s@@@t$$$$6@@ r@@A.Odoc_exception/exception_alias@@@v@@@@ #s#w $c$l@@@@oA@8@@'ex_namer@z!t@@@$$$$@@+s'ex_infosAȠ@@@@@@+$$,$$@@;t'ex_argst@Z0constructor_args@@@~9%/%9:%/%^@@Iu&ex_retu@)type_expr@@@|@@@}L%_%iM%_%@@\v(ex_aliasv@~@@@z@@@{]%%^%%@@mw&ex_locwA@@@yh&&'i&&B@@xx'ex_codexA@@@w@@@xy&C&Mz&C&n@@y@@A|+t_exception@@@@@@@$n$r&o&x@@@@pB@@@""&y&~@z@@Ӡ$Typej@,private_flag8@@'Private{@@&&&'@@|&Public|@@&'&' @@}@@A,private_flag@@@B@@@@&& @@A@{A@,record_field8@@'rf_name~@.@@@G'w''w'@@*rf_mutable@$boolE@@@F''''@@'rf_type@V)type_expr@@@E'''( @@'rf_textA@@@C@@@D(&(0(&(O@@@@A,record_field@@@H@@@@'<'@((@@@@ ~A@0constructor_args8@@+Cstr_recordZ@@@K@@@L@@))))(@@"*Cstr_tuple)type_expr@@@I@@@J@@')))/()))S@@7@@AS0constructor_args@@@M@@@@2(( @@@@AA@3variant_constructor8@@'vc_name@@@@SC ))D ))@@S'vc_args@O@@@RO ))P )*@@_&vc_ret@)type_expr@@@P@@@Qb** c**,@@r'vc_textA@@@N@@@Or*-*7s*-*V@@@@A3variant_constructor@@@T@@@@} )U)Y~**@@@@A@)type_kind8@@-Type_abstract@@***+@@,Type_variant~f@@@W@@@X@@+1+7+1+a@@+Type_record@@@U@@@V@@++++@@)Type_open@@++++@@@@A)type_kind@@@Y@@@@** @@@@A@,object_field8@@'of_name@B@@@],-,3,-,E@@'of_type@\)type_expr@@@\,F,L,F,g@@'of_textAw$info@@@Z@@@[,h,n,h,@@ @@A#,object_field@@@^@@@@ ++ ,,@@@@ A@-type_manifest8@@%Other)type_expr@@@a@@ ",, ",-@@ (+Object_type _@@@_@@@`@@ +#-I-O ,#-I-q@@ ;@@AW-type_manifest@@@b@@@@ 6!,, @@@@ EA@&t_type8@@'ty_name@!t@@@q H(-- I(--@@ X'ty_infoA@@@o@@@p X).. Y)../@@ h-ty_parameters@H)type_expr@@@l@@@k@@@j@@m@@@n x*.m.w y*.m.@@ 'ty_kind@@@@i ,./ ,./@@ *ty_private@@@@h -/,/6 -/,/P@@ +ty_manifest@=@@@f@@@g ./p/z ./p/@@ &ty_locA@@@e /// ///@@ 'ty_codeAY (@@@c@@@d 0// 0//@@ @@A&t_type@@@r@@@@ &-- 1//@@@@ A@@@ && 3/0@ @@Ӡ%Valuek@'t_value8@@(val_name@D!t@@@/ ;00 ;00@@ (val_infoA@@@-@@@. <11 <110@@ (val_type@{)type_expr@@@, =1n1x =1n1@@ -val_recursive@A@@@+ >11 >11@@ .val_parametersA|)parameter@@@)@@@* "?12 #?12;@@ 2(val_codeAϠ @@@'@@@( 3@2[2e 4@2[2@@ C'val_locAl@@@& >A22 ?A22@@ N@@A*Odoc_value't_value@@@0@@@@ K900 LB23@@@@ [A@+t_attribute8@@)att_value@@@@3 ]G3n3x ^G3n3@@ m+att_mutable@@@@2 iH33 jH33@@ y+att_virtual@@@@1 uI44& vI44:@@ @@A7+t_attribute@@@4@@@@ E3438 J4g4p@@@@ A@(t_method8@@)met_value@5@@@7 O44 O44@@ +met_private@@@@6 P525< P525P@@ +met_virtual@@@@5 Q5y5 Q5y5@@ @@Ak(t_method@@@8@@@@ M44 R55@@@@ A@+is_function@f@@@9@@@:@@;@ U6 6$ U6 6E@@ @@@@?@@@@@A@ X66 X66@@ @@@ 60X0X Y66@ @@Ӡ%Classl@-class_element8@@/Class_attribute.+t_attribute@@@@@ b77 b77@@ ,Class_method(t_method@@@@@ c77 c78 @@ !-Class_comment @@@@@ d8 8 d8 8)@@ .@@A*Odoc_class-class_element@@@@@@@ +a77 @@@@ :A@#cct8@@"Clߐ't_class@@@@@ @h88 Ah88@@ P&Cltype,t_class_type@@@ 9)type_expr@@@@@@@@ \i88 ]i88@@ l@@A>#cct@@@@@@@ gg8n8r @@@@ vA@/inherited_class8@@'ic_name@!t@@@ ym9C9M zm9C9_@@ à(ic_classA &X@@@@@@ n99 n99@@ Ġ'ic_text@ 7 :@@@@@@ o99 o9:@@ @@A|/inherited_class@@@@@@@ k99 p:4:=@@@@ B@+class_apply8@@)capp_name@!t@@@ t:x: t:x:@@ Ơ*capp_classA e@@@@@@ u:: u::@@ Ǡ+capp_params@ R)type_expr@@@@@@ v;$;. v;$;Q@@ Ƞ0capp_params_code@ ˠ W@@@@@@ w;; w;;@@ @@A+class_apply@@@@@@@ r:?:C x;;@@@@ B@,class_constr8@@(cco_name@i!t@@@ |@@ ʠ)cco_classA @@@@@@ }> j>>;@@ yΠ,Class_constr퐠y@@@@@ w>> x>>@@ Ϡ0Class_constraintF@@@/class_type_kind@@@@@ ?? ??@@ @@An*class_kind@@@@@@@ =U=Y @@@@ B@_8@@'cl_name@!t@@@ʰ @@ @@@@ Ѡ'cl_infoA Td@@@@@@ɰ @@ @@@@ Ҡ'cl_type@=*class_type@@@ǰ A4A> A4AZ@@ Ӡ2cl_type_parameters@ O)type_expr@@@@@@ư AuA AuA@@ Ԡ*cl_virtual@@@@İ AA AA@@ ՠ'cl_kindAk@@@ð B B B B2@@ ֠-cl_parametersA ߠ)parameter@@@@@@° BXBb BXB@@ נ&cl_locA ;@@@ BB BB@@ @@A't_class@@@@@@@ @\@` BB@@@@ (B@0class_type_alias8@@(cta_name@!t@@@а +C-C7 ,C-CJ@@ ;٠)cta_classA ؠ@@@@@@ϰ ;CzC <CzC@@ Kڠ3cta_type_parameters@ +)type_expr@@@@@@Ͱ NCC OCD@@ ^@@A00class_type_alias@@@@@@@ YBB ZDHDQ@@@@ iB@8@@/Class_signature O@@@@@@֠ X@@@@@@@@ xDD yDD@@ ܠ*Class_typeg@@@@@ DD DD@@ @@Ah/class_type_kind@@@@@@@ DSDW @@@@ B@I8@@(clt_name@!t@@@ EE EE@@ ޠ(clt_infoA N^@@@@@@߰ EE EE@@ ߠ(clt_type@ 7*class_type@@@ݰ F:FD F:Fa@@ 3clt_type_parameters@  I)type_expr@@@@@@ܰ FbFl FbF@@ +clt_virtual@@@@ڰ FF FF@@ (clt_kindA`@@@ٰ FG FG)@@ 'clt_locA "@@@ذ GTG^ GTGz@@@@A,t_class_type@@@@@@@ EWE[G{G@@@@B@.class_elements%trans F@@@@@@@@@@ @@@@@@@@@@@"GG#GH@@2@0class_attributes%trans#h@@@@@@@@@@ $D+t_attribute@@@@@@@@@@@FHHHLGHHH@@V@@3class_type_comments%trans/t@@@@@@ @@@@!0@@@"@@@#@@$@@%@PLLQLL@@`@@@T\7$7$ULL@d@@Ӡ&Modulem@.module_element8@@.Element_module(t_module@@@w@@pMMqMM@@3Element_module_type-t_module_type@@@v@@MMMM@@7Element_included_module/included_module@@@u@@NNNN2@@-Element_class't_class@@@t@@N3N9N3NY@@2Element_class_type,t_class_type@@@s@@NZN`NZN@@-Element_value't_value@@@r@@NNNN@@6Element_type_extension b0t_type_extension@@@q@@NNNN@@1Element_exception +t_exception@@@p@@NNNO!@@,Element_type ^&t_type@@@o@@O"O(O"OE@@6Element_module_comment!@@@n@@OFOLOFOl@@ @@A+Odoc_module.module_element@@@x@@@@MyM} @@@@A@#mmt8@@#ModY@@@z@@OOOO@@*'ModtypeZ@@@y@@'OO(OP@@7@@A,#mmt@@@{@@@@2OO @@@@AB@8@@'im_name[@ !t@@@BPLPVCPLPh@@R)im_module\AD@@@~@@@SPPTPP@@c'im_info]A$info@@@|@@@}fPQgPQ0@@v@@Ak/included_module@@@@@@@qP PrQfQo@@@@B@,module_alias8@@'ma_name^@ !t@@@QQQQ@@ )ma_module_A1B@@@@@@QQQR@@ @@A,module_alias@@@@@@@QqQuR`Ri@@@@B@0module_parameter8@@'mp_name`@@@@RRRR@@ 'mp_typea@^ ;+module_type@@@@@@RRRR@@ ,mp_type_codeb@<@@@SSSS.@@ 'mp_kindc@0module_type_kind@@@SHSPSHSl@@@@A0module_parameter@@@@@@@RkRoSS@@@@B@+module_kind8@@-Module_structd@@@@@@@@SSST!@@,Module_aliase@@@@@TFTLTFTj@@ .Module_functorfx@@@3@@@@@#TT$TT@@3,Module_applyg@@@@@@@@4U:U@5U:Uk@@D+Module_withhf@@@@@@@@FUUGUU@@V1Module_constrainti1@@@|@@@@@W VpVvX VpV@@g-Module_typeofj@@@@@e VVf VW @@u-Module_unpackk@@@1module_type_alias@@@@@zWCWI{WCWv@@@@A+module_kind@@@@@@@SS @@@@B@8@@&m_namel@ !t@@@XXXX"@@&m_typemA +module_type@@@XGXQXGXu@@&m_infonAP `@@@@@@XXXX@@.m_is_interfaceo@ @@@XYXY@@&m_filep@7@@@YQY[YQYl@@&m_kindqA@@@YYYY@@%m_locrA@@@YYYZ @@*m_top_depssAѠ Q!t@@@@@@Z ZZ Z7@@&m_codetAo@@@@@@ZrZ|ZrZ@@+m_code_intfuA@@@@@@ZZZZ@@% +m_text_onlyv@ S@@@![&[0"[&[D@@1!@@A&(t_module@@@@@@@,WW-[x[@@@@<B@8@@(mta_namew@ !t@@@="[[>"[[@@M"*mta_modulexA@@@@@@M#\\!N#\\L@@]#@@AR1module_type_alias@@@@@@@X [[Y$\\@@@@hB@8@@2Module_type_structyNm@@@@@@@@n(\\o(\]$@@~$3Module_type_functorz^@@@@@@@@)]I]O)]I]@@%1Module_type_alias{@@@@@+]]+]^ @@&0Module_type_with|@@@ @@@@@-^`^f-^`^@@'2Module_type_typeof}@@@@@/^^/^_@@(@@A0module_type_kind@@@@@@@'\\ @@@@B@?8@@'mt_name~@ &!t@@@5__5__@@)'mt_infoAt @@@@@@6_`6_`#@@*'mt_typeAa+module_type@@@@@@7`a`k7`a`@@+/mt_is_interface@ (@@@8``8``@@,'mt_file@n@@@9a&a09a&aB@@-'mt_kindA6@@@@@@:ara|:ara@@".&mt_locAK@@@>bb>bb@@-/@@A"-t_module_type@@@@@@@(3_v_z)?bb@@@@8B@/module_elements%trans) n@@@@@@@@@@*I@@@@@@@@@@@JDcBcFKDcBc@@Z0@.module_modules%transK @@@@@@@@@@L@@@@@@@@@@@lGccmGcc@@|1@3module_module_types%transm @@@@@@@@@@n@@@@@@@@@@@Jd3d7Jd3d~@@2@7module_included_modules%trans @@@@@@@;@@@"@@@@@@@@@@@MddMde@@3@6module_type_extensions%trans @@@@@@@]@@@0t_type_extension@@@@@@@@@@@Pe?eCPe?e@@4@1module_exceptions%transՠ @@@@@@@@@@֠+t_exception@@@@@@@@@@@SeeSef@@5@,module_types%trans >@@@@@@@@@@.&t_type@@@@@@@@@@@VfJfNVfJf@@,6@-module_values%trans b@@@@@@@@@@ >'t_value@@@@@@@@@@@@YffAYff@@P7@0module_functions%transA @@@@@@@@@@B b't_value@@@@@@@@@@@d\g5g9e\g5g|@@t8@4module_simple_values%transe @@@@@@@@@@f 't_value@@@@@@@@@@@_gg_gh@@9@.module_classes%trans @@@ @@@ @5@@@  't_class@@@ @@@ @@@@@bh1h5bh1hv@@:@2module_class_types%trans @@@@@@@Y@@@0,t_class_type@@@@@@@@@@@ehhehh@@;@2module_all_classes%transѠ @@@@@@@}@@@ҠT't_class@@@@@@@@@@@hiUiYhiUi@@<@1module_is_functor@@@@ 8@@@@@ @kiikii@@=@1module_parameters%trans L@@@!@@@"@@@@# @@@&Р@@@$@@@%@@'@@@(@@)@@*@4njCjG5njCj@@D>@/module_comments%trans5 z@@@+@@@,@@@@-6@@@.@@@/@@0@@1@VqjjWqjk@@f?@4module_type_elements%transW @@@2@@@3@@@@4Xw@@@5@@@6@@7@@8@xvkfkjyvkfk@@@@3module_type_modules%transy @@@9@@@:@@@@;z,@@@<@@@=@@>@@?@ykkykl9@@A@8module_type_module_types%trans @@@@@@@A@7@@@B>@@@C@@@D@@E@@F@|lslw|lsl@@B@rr?rr@@NM@4module_type_comments%trans ?@@@@@@@@@@@@@@@@@@@@@@`ss"asse@@pN@@@dMMesfsk@tO@@0reset_type_namesn@$unitF@@@5@@@6@@7@yttztt@@P@2string_of_varianceo@&t_type@@@8@@@@:@@@9@@;@@@<@@=@@>@uuuv @@Q@3string_of_type_exprp@$)type_expr@@@?@@@@@@A@vhvhvhv@@R@6string_of_class_paramsq@!'t_class@@@B0@@@C@@D@wwww<@@S@3string_of_type_listr#par Š @@@E@@@F@K@@@G@ɠc)type_expr@@@H@@@I\@@@J@@K@@L@@M@wwww@@T@9string_of_type_param_lists@&t_type@@@Np@@@O@@P@x]x]x]x@@U@ #string_of_type_extension_param_listt@G0t_type_extension@@@Q@@@R@@S@yyyyR@@(V@?string_of_class_type_param_listu@ )type_expr@@@T@@@U@@@V@@W@2yy3yz%@@BW@5string_of_module_typev$code 3@@@X@@@Y(complete ?@@@Z@@@[@+module_type@@@\@@@]@@^@@_@@`@_{i{i`{i{@@oX@4string_of_class_typew(complete `@@@a@@@b@*class_type@@@c@@@d@@e@@f@|~|~|~|@@Y@.string_of_textx@/@@@g@@@h@@i@|||} @@Z@.string_of_infoy@N@@@j@@@k@@l@};};};}^@@[@.string_of_typez@&t_type@@@m$@@@n@@o@}}}}@@\@0string_of_record{@,record_field@@@p@@@q=@@@r@@s@}}}}@@]@8string_of_type_extension|@ 0t_type_extension@@@tQ@@@u@@v@~7~7~7~z@@^@3string_of_exception}@ +t_exception@@@we@@@x@@y@~~~~@@ _@/string_of_value~@'t_value@@@zy@@@{@@|@ %%%R@@`@3string_of_attribute@+t_attribute@@@}@@@~@@@!"@@1a@0string_of_method@0(t_method@@@@@@@@@56)@@Eb@6first_sentence_of_text@@@@@@@@@@FGGGGp@@Vc@?first_sentence_and_rest_of_text@@@@@@@@@@@@@@@^_@@nd@5text_no_title_no_list@ @@@@@@@@@op$@@e@+text_concat@$text@@@@j $text@@@@@@$text@@@@@@@@@@f@2get_titles_in_text@B@@@T@@@R!@@@@@@[@@@@@@@@@@@ == =@@g@2create_index_lists@!a@@@@@@ C@@@@@à@@@@@@@@@@@@@h@-remove_option@j)type_expr@@@p)type_expr@@@@@@@@i@+is_optional@(Asttypes)arg_label@@@A@@@@@@;@@j@*label_name@)arg_label@@@@@@@@@$%@@4k@2use_hidden_modules@!t@@@!t@@@@@@9#uu:#u@@Il@'verbose@@@@@@@@@@L&M&@@\m@'warning@@@@@@@@@@_+||`+|@@on@.print_warnings&Stdlib#ref@@@@@@@u.v.@@o@&errors#ref/@@@@@@@44@@p@)apply_opt@@!a@!b@@@@D@@@I@@@@@@@@773@@q@.apply_if_equal@@!a@@@@@@@@@@@@<<@@r@.text_of_string@9@@@q@@@@@@AA@@s@3text_string_of_text@@@@N@@@@@@FDDFDl@@t@.info_of_string@]@@@@@@@@@M>>M>a@@u@3info_string_of_info@@@@r@@@@@@RR)@@v@4info_of_comment_file@ (t_module@@@@@@@@@@@@@@@@@@%[ss&[s@@5w@5remove_ending_newline@@@@@@@@@@8^9^4@@Hx@Ӡ&Search@.result_element8@@*Res_moduleϐ9(t_module@@@2@@SdTd@@cz/Res_module_typeАH-t_module_type@@@1@@bece@@r{)Res_classѐ 't_class@@@0@@qfrf!@@|.Res_class_typeҐ ,t_class_type@@@/@@g"*g"P@@})Res_valueӐ't_value@@@.@@hQYhQu@@~(Res_typeԐ &t_type@@@-@@iv~iv@@-Res_extensionՐ 7t_extension_constructor@@@,@@jj@@-Res_exception֐ +t_exception@@@+@@kk@@-Res_attributeא+t_attribute@@@*@@ll2@@*Res_methodؐ(t_method@@@)@@m3;m3Y@@+Res_sectionِT@@@(@@@'@@nZbnZ@@,Res_recfieldڐ &t_type@@@& ,record_field@@@%@@oo@@)Res_constې #&t_type@@@$ )3variant_constructor@@@#@@pp@@&@@A+Odoc_search.result_element@@@3@@@@#cjp @@@@2yA@-search_result8@@@A@@@4@@@5@@@@5s066s0^@@@@EA@.search_by_name@(/(t_module@@@6@@@7@#Str®exp@@@8/@@@9@@:@@;@XvYv@@h@&values@KR(t_module@@@<@@@=Uu't_value@@@>@@@?@@@@wyMSxyM@@@*extensions@jq(t_module@@@A@@@Bt 7t_extension_constructor@@@C@@@D@@E@||,@@@*exceptions@(t_module@@@F@@@G +t_exception@@@H@@@I@@J@yy@@@%types@(t_module@@@K@@@L &t_type@@@M@@@N@@O@  D@@@*attributes@Ǡ(t_module@@@P@@@QѠ+t_attribute@@@R@@@S@@T@@@@'methods@(t_module@@@U@@@V(t_method@@@W@@@X@@Y@,2,k@@"@'classes@ (t_module@@@Z@@@[ 't_class@@@\@@@]@@^@12@@A@+class_types@$+(t_module@@@_@@@`. ,t_class_type@@@a@@@b@@c@PAGQA@@`@'modules @CJ(t_module@@@d@@@eMT(t_module@@@f@@@g@@h@op@@@,module_types @bi(t_module@@@i@@@jls-t_module_type@@@k@@@l@@m@aga@@@@@aRR@@@Ӡ$Scan@Š'scanner  @*scan_valueA@'t_value@@@B@@@@@@@-scan_type_preA@ &t_type@@@@@@@@@@/scan_type_constA@ &t_type@@@@ 3variant_constructor@@@i@@@@@@@@@2scan_type_recfieldA@ &t_type@@@@,record_field@@@@@@@@@@@@)scan_typeA@&t_type@@@@@@@@@@:scan_extension_constructorA@B7t_extension_constructor@@@@@@@@@@.scan_exceptionA@B+t_exception@@@@@@@@@@.scan_attributeA@.+t_attribute@@@@@@@@@@+scan_methodA@>(t_method@@@@@@@@@@4scan_included_moduleA@5/included_module@@@@@@@@@@7scan_type_extension_preA@0t_type_extension@@@@@@@@@@ scan_type_extension_constructorsA@0t_type_extension@@@@@@@@@@3scan_type_extensionA@0t_type_extension@@@@@@@@@@2scan_class_commentA@.@@@@@@@@@@.scan_class_preA@'t_class@@@@@@@@@@3scan_class_elementsA@'t_class@@@>@@@@@@@*scan_classA@'t_class@@@N@@@@@@@7scan_class_type_commentA@l@@@\@@@@@@@3scan_class_type_preA@<,t_class_type@@@@@@@@@@8scan_class_type_elementsA@L,t_class_type@@@|@@@@@@@/scan_class_typeA@\,t_class_type@@@@@@@@@@3scan_module_commentA@@@@@@@@@@@/scan_module_preA@(t_module@@@O@@@@@@@4scan_module_elementsA@(t_module@@@@@@@@@@+scan_moduleA@(t_module@@@@@@@@@@8scan_module_type_commentA@@@@@@@@@@@4scan_module_type_preA@=-t_module_type@@@@@@@@@@9scan_module_type_elementsA@M-t_module_type@@@@@@@@@@0scan_module_typeA@]-t_module_type@@@@@@@@@@0scan_module_listA@jq(t_module@@@@@@@@@@@@@@@e@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c @@d@@x@Ax@@A@AB@A@@A@A@A@@A@ABC@A@ʰ@A@A۰@A@B@A@CD@A@m@Am@A~@A~@@A@AB@A@@A@>@A>@AB@A@R@AR@A@A@f@Af@Aw@Aw@BCDEFа@A@@A@V@AV@ABg@Ag@y@Ay@AC@A@@A@A,@A,@BDG?B@@@E@@@A@Ơ@ @?R@@°@A@6@A6@ABe@Ae@J@AJ@A[@A[@@A@ABC.@A.@@A@A%@A%@B@A@CD@A@@A@AȰ@A@а@A@AB@A@@A@@A@AB@A@@A@A˰@A@@A@A@A@BCDEF@A@L@AL@@A@AB@A@ð@A@ACb@Ab@>@A>@Av@Av@BDG@F@CA@8@@@AAuAtAAA?A>oAnSAReAd#A"5A4A AAAA@%A$A9A8A A AA]A\AAAAAAA@@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@A@(#scanner8@@@AAAAAA~qApcAbUATGAF9A8+A*AAAAAAAAAAAA{AzmAl_A^SAREAD7A6)A(@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@@"@@@@@@@A@@@  @ @@Ӡ#Dep@6kernel_deps_of_modules@(t_module@@@6@@@7 W@@@8@@9@    @@ @-deps_of_types&kernelˠ@@@:@@@;@ɠ&t_type@@@<@@@=Ӡ &t_type@@@@`!t@@@>@@@?@@A@@@B@@C@@D@!!?@@!@@@!  !@E@!@@Ӡ&Global@&errors#ref@@@@@@@! !!@@!0@*warn_error#refd@@@ @@@!@!3!4@@!C@(out_file#ref @@@"@@@#@!F!G@@!V@'verbose#ref@@@$@@@%@!Y;?!Z;U@@!i@*target_dir#ref @@@&@@@'@!l!!m!@@!|@%title #ref  @@@(@@@)@@@*@!$!$@@!@*intro_file%#ref 7!@@@+@@@,@@@-@!'ae!'a@@!@(with_toc=#ref@@@.@@@/@!*!*@@!@*with_indexP#ref@@@0@@@1@!-59!-5R@@!@+with_headerc#ref@@@2@@@3@!0!0@@!@,with_trailerv#ref@@@4@@@5@!3!3@@!@@@!ii!4@!@@-analyse_files-merge_options !,merge_option@@@@@@@@@,include_dirs !@@@@@@@@@&labelsV@@@@@@,sort_modulesb@@@@@@'no_stop)n@@@@@@$init5!,H(t_module@@@@@@@@@@!:+Odoc_global+source_file@@@@@@!GN(t_module@@@@@@@@@@@@@@@@@@@@@"i9"jA @@"y@,dump_modules@!@@@@!b~(t_module@@@@@@ @@@@@@@@"E^^"E^@@"@,load_modules@"@@@!(t_module@@@@@@@@@"I"I'@@"@@:)Odoc_info0=ræ4)ArH0(Warnings0Ӷ.5S6V%Types0AF3Ai4.Type_immediacy0Xp '#Str0 鑁?Fzp 3-Stdlib__Uchar0 |K?bޣ ˠ.Stdlib__String0L%BWx:6+Stdlib__Set0PSVl8 ;+Stdlib__Seq0yt\eǟ&Q,}+Stdlib__Map0ҭfȨ؜ׇ0,Stdlib__List0E &xa.Stdlib__Lexing0zsc\ZoQ,Stdlib__Lazy0'rruSZY/Stdlib__Hashtbl0!z9ϸ@`VǠ.Stdlib__Format0=z+.m׸.Stdlib__Either0 }rCT0J){9).Stdlib__Digest0@~8x2.Stdlib__Buffer0'ON͋[h#ڗA&Stdlib0>,W:(%Shape0-#\wz5)Primitive0.>}7Fmd*ՠ$Path0"nA_8K 1)Parsetree03p雲Ҳ$+Outcometree0xHU ͧTƠ*Odoc_value0](L8.ђH*Odoc_types0qТ4c)Odoc_type0Ig@;sDphX+Odoc_search0 Ŏ#r&WK#,.Odoc_parameter0OTQ͓5ų#à)Odoc_name07k纤᮵o?+Odoc_module0Vj>S q)Odoc_misc0+[۶r0J+Odoc_global0=$Vq(peU렠.Odoc_extension0^ z $G:A.Odoc_exception0ǕF/!LѠ*Odoc_class0B=1B kKF$Misc0KH(1Xk5o\)Longident0{C 3C(Location0>gc 7پI{YG,Identifiable0g+AbڀO"q,%Ident0T;~-1ѡ0CamlinternalLazy0G -Ϥ;I8CamlinternalFormatBasics0cEXy