Caml1999O037cTYc!Z(68!8w8<"58w8"e8b%5 8"U 5 8"V chhh8 8!CV]CV !C VC6 ^UcTT 5 8"?h8!GCh8!8"GDi8!8"DG G8 CV C #CUCUCXV %(58'8"8&d8'I   + 18'6&6&)*68" !? A8%7 E D8C F E D>A(7h D CA + + GC +8"GD +8"G6 "G V C 6&c(h8" 8&h8" 8&)*chD W!358'8"e8b! D C T#C6 + TC6 + VC6 ^UcTT 8"? VC 8;!?Tc V C 8s!T7u !c 8*"V C 8K% 7&8>% D C V C 8 !T 68$)* ^(C V C 8;!T7& C6 8#D W"+4D 68"68#T%5 8"T5 8"T5 8"T 5 8"TG8 !68"6 8#G VC 68#TcG6 8#GC6 8"8"GD6 8"8"G VC 8 !68#TcG VC 8 !68#TcG +8?" +8"5 8"C V8K!Tcc(?I(7 C @8 I(7468"c8b%7468"c8b%c?h?h?h?h? + +h6 +?6A@68 ?6A@68 ?6A@6 ?6A@6 ?6A@6?6A@6?6A@6?6A@6?6A@6+F?6A@h8 "6l-l 8" + +A +   + j +h !?9P 76/(Ocamlcmt&_none_@@AA"??A@@@@@@@@@@/ 1tools/ocamlcmt.ml@$unitF@@@RA@#intA;@@#intA@@@@@K@A@$charB;@@$charA@@@@@Q@A@&stringQ;@@&stringA@@@@@W@@@%bytesC;@@%bytesA@@@@@]@@@%floatD;@@%floatA@@@@@c@@@$boolE;@@%falsec@@m@$trued@@s@@@A@@@@@t@A@$unitF;@@"()e@@~@@@A@@@@@@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@@@@@@@@[@@A1=ocaml.warn_on_literal_pattern5@6@0Division_by_zero]#@@@A; > >@+End_of_file\#$@@@ACFF@'FailureY#,@'@@ALOO@0Invalid_argumentX#5@0@@AU$X#X@-Match_failureV#>@@=@9@;@@a@@Af5i4i@)Not_foundZ#O@@@An=q<q@-Out_of_memoryW#W@@@AvEyDy@.Stack_overflow^#_@@@A~ML@.Sys_blocked_io_#g@@@AUT@)Sys_error[#o@j@@A^]@:Undefined_recursive_modulea#x@@w@s@u@@h@@Aon@:Continuation_already_takenb#@@@Awv@&Stdlib)gen_annot&Stdlib#ref]@@@A@@@@A@{@P7;P7D@@@A&gen_ml@@@A@@@@A@@QQUQQ[@@AA.print_info_arg*%@@@A@@@@A@@RhlRhz@@BA/target_filename<3&stringQ@@@@N@@_@@@@@@@A@@@@A@@SS@@ CA-save_cmt_info\W@@@A@@@@A@@TT@@DA-print_version@@@@A@@@@@A@@@A@@(V)V@@5EA1print_version_num+@@@@A@@@@@}A@@@A@@>Z"&?Z"7@@KFA(arg_list.$listK@#Arg#key@@@@ $spec@@@@#doc@@@@@@@@A@@g^quh^q}@@tGA)arg_usageS@@@$A@$@sw  tw  @@JA)dummy_crc&stringQ@@@)1A@$@|  #|  ,@@KA*print_info]@*Cmt_format)cmt_infos@@@`A@);@@)<{@@@aA@)=@@)>A@):@~ C G~ C Q@@LA+generate_ml@@@@vE@vv@@@vwA@a@@a@@@@vA@a@@a@9@@@aA@a@@a$unitF@@@wbA@a@@aA@a@@aA@a@@aA@a@u#'u#2@@_A/record_cmt_info@S@@@gA@w@@w@@@A@w@@wA@w@@@qA$main@@@@A@@@@@@A@@@A@@"@@}A$main@@@@A@@@@@@A@@@A@@@@'BA"@H@@AI@@J@@ABA@@lB@@AL@@(OAN@@AK@@BCDbC@@"F@@A G@@aM@@AB8E@@ZD@@ACE@O@/H?@AA-Ocamlcmt.mainA@GF@@/NE#FAA-Ocamlcmt.mainA@ML@@/|TKLAA8Ocamlcmt.record_cmt_infoA@SR@@/lZQu#3R@]AA4Ocamlcmt.generate_mlA@YX@@/\`W~ C RXs!AA3Ocamlcmt.print_infoA@_^@@/Hf]|  /^|  A@2Ocamlcmt.dummy_crcBQg@D@D@ABA@?@AC7@5@5@AB21CD@I@/ wn^qou  @+1Ocamlcmt.arg_listB`x@Q@AN@BFD@G@/ z^q @A A@@@/~_`@AA@@@/__@AA@@@/_@A7Ocamlcmt.arg_list.(fun)A@@@/aAAA@@@/bD@A!A@@@/aa@A&A@@@/cFH,AA*A@@@/dq@A.A@@@/cFZcFo@A3A@@@/xe9AA7A@@@/pf @A;A@@@/`ee@A@A@@@/LgFAADA@@@/DgS@AHA@@@/4Űgg/@AMA@@@/ ʰhUWSAAQA@@@/ΰi{@AUA@@@/ҰhUchUy@AZA@@@/װj`AA^A@@@/۰k@AbA@@@/߰jj@AgA@@@/lmAAkA@@@/np@AoA@@@/ll%@AtA@@@/ozAAxA@@@/q @A|A@@@/|oo@AA@@@/`r  AAA@@@/Xt c @AA@@@/Hr  s * a@AA@@@/@ r  @AzA@@@/$Z"8\goAA:Ocamlcmt.print_version_numA@ @@/ V X AA6Ocamlcmt.print_versionA@@@/TT@A6Ocamlcmt.save_cmt_infoA@@@/!SS@A8Ocamlcmt.target_filenameA@ @@/'Rh}Rh@A7Ocamlcmt.print_info_argA@&%@@/-$QQ^%QQg@A/Ocamlcmt.gen_mlA@,+@@/3*P7G+P7P@A2Ocamlcmt.gen_annotA@21@@/90W1W@@@@D@D@-B((?V3@E@%param*A@@A@@A@/R<@@;@ N A@/tWN[=?O[=e@@@@nD@D@PBF.\Z""V@b@-A@@A@@A@/Pn^@@]@ jA@/8sjs * Fks * `@AA@qp@@/xos * .@@@^!sZ&stringQ@@@ @{r  %|r  &@@IA@A@@A@@A@/ __@AA@@@/_@@@{!sY@@@@__@@HA@ A@@A@B@@A@A@/ sM@@LA#~ C CT@#cmt_!@Y~ C U@@MA"oc` +out_channel@@@)`C@)A@ X ^ X `@@NA*Cmt_formatȠ@A@@B@@AB@VC@@AB@@B@B@/ ۰pp@@{A/٠@'*match*C@@ABC@/ q q@@@@aD@atD@aUACC@/ @AEC@/ nn@@@@aTD@`D@`BS5B@/ fm@@@@`D@_MB_ AB@/ fm@A9Ocamlcmt.print_info.(fun)A@@@/ x m@$listK@$Misc'modname@@@`D@_W@A&Digest!t@@@_vD@_c@@@_bD@_X@@_YD@_;@@@_OE@`F@`BAyB@/ hH?m@m@AA@FE@@/ LMI@@AIB@/ @PGbQ_HbQa@@AN@uC@@ABC@/ 0ZQdw}Rdw@!@@@_3D@^RD@^4C&digest&Stdlib&Digest!t@@@^J@kcbmlcbs@@xZAs%@D@@A@BCD@/ vdw%@&stringQ@@@^H@_"'A%D@/ 3@*A'D@/ `!#/@@.AB@/ \\@@3A@C@@ABC@/ ^^@d@@@^3D@\D@\EC&digest&stringQ@@@\@]]@@YA!@D@@A@BCD@/ ^!@?@@@]=H@^ cAD@/ ,@fA D@/ t˰X')Yd@@@@\D@[qB&B@/ dװX'3X'c@@[@@@\@@\$unitF@@@\@@\B:C@/ 8V  W %@@@@[D@YBF(B@/ (V  V @@{@@@Z@@Z @@@Z@@ZBW9C@/ U  U  @@@@TD@SD@SCeGB@/ @@AhJB@/ Q 7 CQ 7 E@@Am@>C@@ARQBOC@/ #S W [S W @@@@SD@SD@RːC$name}@@@R@.R F O/R F S@@;XA6n@D@@Ao@BCnD@/ B@A=D@/ xD;N  <O  @ @@@RD@N'D@N,CKB@/ \RIO  @@@@NF@NBVB@/ D]TO  UO  @$listK@@@N@@@NF@RG@R AlB@/ (s/@@AoB@/ vmL c ~nL c @=@@@N D@0uD@0*B}@C@@ABC@/ @&AC@/ K ( ,K ( b@,BC@/ @/AC@/ I  I  @5BC@/ @8AC@/ H  H  @'>B C@/ @AA"C@/ G N TG N @0GC$list$listK@@@07@@@06@F 6 EF 6 I@@PA<@D@@A@BCD@/ dŰG N s@F@@@0H@14jB#D@/ L*@mA%D@/ ҰD  D  @@@@0)D@+~D@+zC/B@/ C  @@A2B@/ @  @  @@A6@ B@@A@BB@/ A  A  @3AC(filenamea@@@@)n@@)oG@)[@A  A  @@OA5@C@@AB4C@/ @AC@/   X Z@@@[@?@AA=#crcD@_yD@_e@Pj&3Qj&6@@]^AX@D@@A+@B*)C&D@/ ,d@QA_D@/ f]g^lS@@VASd!C@/ k[AX@f@3@A1A@/qh%3i%?@@Adѐuu##$@/target_filename@)zu#B@@`A(filename@u#Cu#K@@aA#cmt@u#Lu#O@@bA'printer@&Stdlib&Format)formatter@@@uiE@a@@a$unitF@@@cE@a@@aE@a@vRYvR`@@cA#ext@@@uJE@a@vRbvRe@@dA/target_filenameE@vk@sys@@kA"oc٠@@@vE@v@@@vE@v@ @@lA#ppf-&Format)formatter@@@vE@v@rxr{@@nA@cA@@=E@@ABmB@@,G@@H@@ABeD@@:F}C@@ACD@@H@/@Q@@A"ocE@@@wP@@K@M@@ pA!@IBCDI@/  @@@@wBC:G@/x901@^Aʠ"oc@@@v@<=@@IoAD]Y@HZ@AWVBCRH@/hQ@ALH@/TSJrt@@AP"G@/LWN,:O,>@@AUnj@f@Ad@BCaF@/<`W?VX?n@AA@^]@@/4e\?[@ A(filenameA@vA@v@g?Jh?R@@tmAo GC{G@/$z@AuG@/|s"@@!Ay$F@/ wx@A&A@~}@@/|@A@v,B0@BCE@/@2AE@/@@7A@F@@ABCF@/@@BA( F@/suG@@FA,E@/|}z~@A:Ocamlcmt.generate_ml.(fun)A@@@/l @@PA5)typedtree)Typedtree)signature@@@a@|Pm|Pv@@fA@F@@A@B@@G@@ABCG@/4Ȱyz>@A#A@@@/$Ͱ{@O@@rAW)typedtree")structure@@@a@xx@@eAנ@@G@@ABCG@/[@@@@v6H@uH@uBv2@@ACF@/]m@@A}F@/tvRT@@@@@A  BC@/P zz=@)Parsetree)structure@@@c@uGJ@u<iBD#ppfy@ y y@@ gA @ A@@A@PB@@A@A@/8 # y"@@}@  A@/  ) ~ !~@()signature@@@ug@uJ@uB#ppf@ 3}z 4}z@@ @jA ;@ A@@A@B@@A@A@/ I @}z @@@ F A@/ O F G@@A @u P@#cmts@  U@@ arA-location_none(Location!t@@@}jC@w@ e f,@@ rsA-location_file|@&stringQ@@@?C@}n@@}o@@@aC@}p@@}qC@}m@ jp j}@@ tA+record_info@@@@C@e@@f@%@@@C@k@@l$unitF@@@eC@m@@nC@g@@hC@d@  $@@ vA @E@@A^A@@BHC@@[B@@2D@@ABC@@E@/   @@mAs$file@@@x@  @@ |A ʠ@F@@ABCF@/ ְ  @@@@bD@WB ۠@+@A*)C%D@/  KM K@@@@BD@ B D@/  KW K}@A>Ocamlcmt.record_cmt_info.(fun)A@  @@/x   I@@@@D@B !D@/h    0@AA@  @@/L  @@A *D@/H  % AA $Ocamlcmt.record_cmt_info.record_infoA@  @@/8  @@A 4]@\@ABYC@/4  j~  AA &Ocamlcmt.record_cmt_info.location_fileA@  @@/(  jl@@A @k@i@ABfB@/ & / 1d@AA@ $ #@@/ + "@@@ (@w@AqA@/ 3 *j@AA@ 0 /@@/ 7 . / @AA@ 5 4@@/ < @ @ː %@$file~@* :j@@ FuA A@ A@@A@@A@/t N E_qB@AAA@ K J@@/d R I J@AFA@ P O@@/\ W N@(Location!t@@@G@UAܐX]@$name@b e)@@ qwA%value@ k* l/@@ xxA%ident&stringQ@@@F@q@ z2: {2?@@ yA @C@@A!B@@A@@AB@ C@@A3B@@B@C@/T  _c@@A4 CA/P  2B 2[@AB; @BB /4  26@@@B B@/   /@@@^#dir8@@@D@@  @@ zA @A@@A@6B@@A@A@/ ǰ Kc K|@@@y#dirS@@@,D@@ K\ K_@@ {A Ҡ@A@@A@QB@@A@A@/  He @A3Ocamlcmt.main.(fun)A@  @@/  HJ@@A  @ @A@@A@G@@AH@@ LB@@AB 6C@@XJ@@AvI@@B -D@@)K@@A F@@ $E@@ABCD@A@/l  (*@@@+ 'A@/H  V\ r@@@@F@F@?B<(filename@@@ @ $Hj %Hr@@ 1~A ,@A@@A@G@@AǐH@@ B@@AB xC@@J@@AI@@B oD@@kK@@A CF@@ fE@@ABCD@A@/$ U LCP M@@sA3 S'A@/ Z Q3 RA@@xA:#cmt@@@#G@@ _$. `$1@@ lA g@B@@A=@B Add to the list of include directories,"-IL N Read additional NUL separated command line arguments from dl&-args0 R Read additional newline separated command line arguments from %-args % Print version number and exit̠%-vnumࠠ; Print version and exit(-version : print information on the file$%-info8 = Convert .cmt or .cmti back to source code (without comments)P$-srcd 6 Encapsulate additional cmt information in annotations|.-save-cmt-info ' Generate the corresponding .annot file&-annot + Dump to file (or stdout if -)ؠ"-o [Read FILE.cmt and print related information Usage: ocamlcmt [options] FILE.cmt Options are:$9<X@(Warnings0Ef{&/Value_rec_types0`4xiVC)Untypeast0NN_E̡f;8X)Unit_info0'T Χ@aR%Types0"|Vȷ`X )Typedtree0L+=%Eȧk]U젠.Type_immediacy00$ jbv\"k&-Tast_iterator0igv&Т%Subst0=aqT/!p+&Stypes0雐  DHpv-Stdlib__Uchar0=H^V9>ɠ+Stdlib__Sys0b'8=OIn.Stdlib__String0 w_OA4D"Q~~+Stdlib__Set0ܔ@Z8XWaa2+Stdlib__Seq0?72#[O.Stdlib__Result0p~ !ԥ//.Stdlib__Printf0rwOt:=:栠+Stdlib__Map0*4ɇ2s䠠.Stdlib__Lexing0^m|e,Stdlib__Lazy0$1mlࠠ/Stdlib__Hashtbl0(L%bԠ.Stdlib__Format00FClW0Stdlib__Filename0ʩDZ۽!g.Stdlib__Either0HD ?|>.Stdlib__Domain0'Ϳo\0m.K.Stdlib__Digest0#z25I*.Stdlib__Buffer0,I[?z-Stdlib__Array0ѤT f:Pd+Stdlib__Arg03#a]֢2T&Stdlib0t0VoS%{<F:,Shape_reduce0D&p{'}d%Shape0 M``ll'Profile0i֓}խ٠)Primitive0dU=\I/})Pprintast0CkCf4[v$Path0k.tbGmᠠ)Parsetree0v o[pY Y+Outcometree0BuG^)= 9c 0g+㗘xޚȜ%$Misc0Kvor#2D)Longident0wP q;ɡ(Location0nBɊOn?7~ؠ)Load_path0,j " nn7ݠ,Identifiable0]/*N %Ident0>ЃzV)j⠠*Format_doc0uy@GmWUࠠ&Envaux0]95Ğm #Env02O<r7 *Data_types0v\3,Svh(Compmisc0`U)c"(-p{*Cmt_format0 Pt1c)Cmt2annot0/d<x@@@Q