Caml1999Y034p/GA/-Stdlib__Scanf@-Stdlib__Uchar0Mpi&ʿy>U.Stdlib__String0Tkج+Stdlib__Seq0Pf, T,۠0jNح"3ˠ.Stdlib__Printf0r$P{#neJ+Stdlib__Int0'H?cL$s.Stdlib__Either0nс&•+m-Stdlib__Bytes0i_VP7=tf.Stdlib__Buffer00vobI2&Stdlib0er%BZ8CamlinternalFormatBasics0'HX*2CamlinternalFormat0(%j@.Stdlib__String0&=Stdlib__Scanf.Scanning.open_in $Stdlib__Scanf.Scanning.open_in.(fun)@@@@@@"ic@#rO\11rA #Stdlib__Scanf.Scanning.open_in_file )Stdlib__Scanf.Scanning.open_in_file.(fun)@@@0A@@@@(@ #!s[r11s@@@:pA@1camlStdlib__Scanf@,@@-@=camlStdlib__Scanf.from_ic_603CA@@5#6sFu11s&@#@;#=X]v,,XA +Stdlib__Scanf.Scanning.from_ic_close_at_end 1Stdlib__Scanf.Scanning.from_ic_close_at_end.(fun)@AA@:camlStdlib__Scanf.fun_2239A@ba@@@`ƸBA@@@ _^]@#[wTs22wA "Stdlib__Scanf.Scanning.open_in_bin (Stdlib__Scanf.Scanning.open_in_bin.(fun)@@@@@@Zdz@ Y@@ȸT @P@@ɸNM@@@@KJ @#I@'GAA@>camlStdlib__Scanf.close_in_730AA"ib@@@'*match*ĸHA@ @#JZ22A?Stdlib__Scanf.Scanning.close_in %Stdlib__Scanf.Scanning.close_in.(fun)@C@@@C@@A@@$primθ@A@@#FU22@5caml_ml_close_channelAA @@@@#FX33 @@@ϸAA@/@#F\3.3.)@ @#`r3.3..@#FU220@@AA@ !camlStdlib__Scanf.from_string_517AA@AA@:camlStdlib__Scanf.fun_2195A@@@@%inameBA@ @@@ABBBBBB@@@@@@@@@@,=camlStdlib__Buffer.create_277@#Vj  A $Stdlib__Scanf.Scanning.from_function *Stdlib__Scanf.Scanning.from_function.(fun)# V}__A=Stdlib__Scanf.Scanning.create #Stdlib__Scanf.Scanning.create.(fun)@8@ #Z7@AA@ "camlStdlib__Scanf.from_channel_727AA"ic@@@7˸@@@@ @#%}Yj22}A #Stdlib__Scanf.Scanning.from_channel )Stdlib__Scanf.Scanning.from_channel.(fun)@@@A̸qA@1camlStdlib__Scanf@@@@CA@ @#9}Dm22}@%@#@Y]v,,YA +Stdlib__Scanf.Scanning.from_ic_raise_at_end 1Stdlib__Scanf.Scanning.from_ic_raise_at_end.(fun)@AA@ "camlStdlib__Scanf.end_of_input_464AA"ib@B@A @#UKYưA #Stdlib__Scanf.Scanning.end_of_input )Stdlib__Scanf.Scanning.end_of_input.(fun)#ZGbA Stdlib__Scanf.Scanning.peek_char &Stdlib__Scanf.Scanning.peek_char.(fun)@A@A@ #cI["" @@B!cyFA@@#oIU>>#qNaZZA Stdlib__Scanf.Scanning.next_char &Stdlib__Scanf.Scanning.next_char.(fun)@@@$ #{NdZZ @A@@-@.#F]@B@@7A@9 #Fi@C@@BAC@AI@H/#_o.@@L3#Zo2@@P7#Fo6@@,J@\C#IQB@D@@dAD@Ak@jQ#p@P@@nU#k@T@@rY#W@X@@K#exnx@KA@*camlStdlib@n#FQLLm@@r#FQLLq@@v#FQLLu@A@@@#F]||@B@@@@#Fj@@@@A@#FW@A8@@@@@A@#DM@AA@ (camlStdlib__Scanf.beginning_of_input_470AA"ib@@C@A @#&^nHH̰A )Stdlib__Scanf.Scanning.beginning_of_input /Stdlib__Scanf.Scanning.beginning_of_input.(fun)@@@#.^rHH@AA@ #camlStdlib__Scanf.name_of_input_473AA"ib@@@¸HA@ @#@JZϰA $Stdlib__Scanf.Scanning.name_of_input *Stdlib__Scanf.Scanning.name_of_input.(fun)@ @A3camlStdlib__Scanf.10unnamed function3camlStdlib__Scanf.28unnamed character string@A3camlStdlib__Scanf.3Stdlib__Scanf.bscanf_opt.(fun)@AA@=camlStdlib__Scanf.sscanf_1918BA!s#fmt@7렐 @#[sѢѢѰA4Stdlib__Scanf.sscanf:Stdlib__Scanf.sscanf.(fun)@KA@1camlStdlib__Scanf@@@@@#SGѢѢ@AA@ !camlStdlib__Scanf.sscanf_opt_1922BA!s#fmt@:  @#bzҰA8Stdlib__Scanf.sscanf_opt>Stdlib__Scanf.sscanf_opt.(fun)@@#W~@AA@camlStdlib__Scanf.ksscanf_1913CA!s{"ef|#fmt}@c@#/_wccаA5Stdlib__Scanf.ksscanf;Stdlib__Scanf.ksscanf.(fun)@@#8W~cc @AA@ $camlStdlib__Scanf.bscanf_format_1932CA"ib&format!f@@@$clos =HA@1camlStdlib__Scanf@@@@ 'camlStdlib__Scanf.scan_caml_string_1113?@#_LgVVްA;Stdlib__Scanf.bscanf_format !Stdlib__Scanf.bscanf_format.(fun)@@@#str@@,token_buffer >GA@/@#pN]ӁӁ#rWiAStdlib__Bytes.sub_string.(fun)@A@@3@@H#D]G#5IN]  IA4Stdlib__Buffer.clear:Stdlib__Buffer.clear.(fun)@E@@UAE@A\@[#^oZ@@^#Yo]@@a#Do`@\@@$fmt' 3camlCamlinternalFormat.format_of_string_format_5259x@#Jlӱӱ@n@@A@ @#KV@FA@*camlStdlib@#KV@@#KV@@#KV@@@!s BAA@ @#KV@@@@@@@AA@1camlStdlib__Scanf@#Zg@@@@#Xh44A7Stdlib__Scanf.bad_input=Stdlib__Scanf.bad_input.(fun)@@ # Rh44@AC@@ߠS@#*DJ  @AA@ $camlStdlib__Scanf.sscanf_format_1940CA!s&format!f@@@ Dw@#CbzԍԍA;Stdlib__Scanf.sscanf_format !Stdlib__Scanf.sscanf_format.(fun)@@@ M@#OTCԍԍ @@@ @ @@ E@@ I @@@ J@@ K預 @@@ Lߠޠ @$@%۲נ ֠@,կˠ@1ɯ/4@:@;@<)@@ F9_@G G@P@U@V@W@@ H@]@e@f@i@j@m@2@rAA@ )camlStdlib__Scanf.format_from_string_1945BA@AA@ camlStdlib__Scanf.unescaped_1950AA@AA@?camlStdlib__Scanf.bad_input_739AA@ˠʠƠ@@@@ @@AA@ &camlStdlib__Scanf.bad_input_escape_742AA!c@@@@@#argӐ @@ґ4camlStdlib__Scanf.10@3camlStdlib__Scanf.8K3camlStdlib__Scanf.69illegal escape character 3camlStdlib__Scanf.7A@@@3camlStdlib__Scanf.9;illegal escape character %C@>camlStdlib__Printf.sprintf_456#@#L|55A>Stdlib__Scanf.bad_input_escape $Stdlib__Scanf.bad_input_escape.(fun)@/@#L|55@ @#B|55@@@@@ @AA@ &camlStdlib__Scanf.bad_token_length_758AA'message@@@4@@Mא @@Q֑4camlStdlib__Scanf.17@4camlStdlib__Scanf.15K4camlStdlib__Scanf.11,scanning of 4camlStdlib__Scanf.14B@4camlStdlib__Scanf.13K4camlStdlib__Scanf.12 5 failed: the specified length was too short for token@@@@4camlStdlib__Scanf.16 Cscanning of %s failed: the specified length was too short for token@Y/@#gDz5l5A>Stdlib__Scanf.bad_token_length $Stdlib__Scanf.bad_token_length.(fun)@:@#nDz5l5@kjfe@#wB5`5@@@K@c@^AA@ &camlStdlib__Scanf.bad_end_of_input_761AA'message@@@@@ې @@ڑ4camlStdlib__Scanf.23@4camlStdlib__Scanf.21KX,scanning of 4camlStdlib__Scanf.20B@4camlStdlib__Scanf.19K4camlStdlib__Scanf.18 ; failed: premature end of file occurred before end of token@@@@4camlStdlib__Scanf.22 Iscanning of %s failed: premature end of file occurred before end of token@.@#D66A>Stdlib__Scanf.bad_end_of_input $Stdlib__Scanf.bad_end_of_input.(fun)@9@#D66@ @#B66@@@J@@AA@?camlStdlib__Scanf.bad_float_764AA%param@٠ؠԠ@#Bz66A7Stdlib__Scanf.bad_float=Stdlib__Scanf.bad_float.(fun)@@@4camlStdlib__Scanf.24 ,no dot or exponent part found in float token@ @AA@ #camlStdlib__Scanf.bad_hex_float_767AA@@#Bw66A;Stdlib__Scanf.bad_hex_float !Stdlib__Scanf.bad_hex_float.(fun)@@@4camlStdlib__Scanf.25 )not a valid float in hexadecimal notation@ @AA@ ,camlStdlib__Scanf.character_mismatch_err_770BA!c"ci@@@:@@>@@B4camlStdlib__Scanf.32@4camlStdlib__Scanf.30K4camlStdlib__Scanf.26,looking for 4camlStdlib__Scanf.29A4camlStdlib__Scanf.28K4camlStdlib__Scanf.27(, found MA@@@@@4camlStdlib__Scanf.318looking for %C, found %C@L1@#ZBp7Z7ZA $Stdlib__Scanf.character_mismatch_err *Stdlib__Scanf.character_mismatch_err.(fun)@<B@#cBp7Z7Z @AA@ (camlStdlib__Scanf.character_mismatch_774BA!c"ci @@@w@@ @@@@Vv@#Li77A Stdlib__Scanf.character_mismatch &Stdlib__Scanf.character_mismatch.(fun)/@ +@#Bi77@@@&@@|AA@ !camlStdlib__Scanf.skip_whites_778AA@AA@ camlStdlib__Scanf.check_char_781BA"ib!c@AJ@@A`@@ %camlStdlib__Scanf.check_this_char_782@#I]<<װA8Stdlib__Scanf.check_char>Stdlib__Scanf.check_char.(fun)@*$@#KY<{<{@ #camlStdlib__Scanf.check_newline_783*@#L\<<@AA@BA@AA@ AA@AA@ camlStdlib__Scanf.token_char_792AA"ib@^@@yx @#Tg>>A8Stdlib__Scanf.token_char>Stdlib__Scanf.token_char.(fun)z@@u @@t s@r@@j ih @g@da `@^UT@#RK(JI-@,H@-F@.D)@@#Tk>>3@AA@;camlStdlib__Scanf.token_491AA"ib@@@@@@@@ @@@@@@@'-@@@~$AA@ camlStdlib__Scanf.token_bool_796AA"ib@@@!s@@  @#dHY>>A8Stdlib__Scanf.token_bool>Stdlib__Scanf.token_bool.(fun)@@ @@ @@@ 核 @@ޠ ݠ@ۯҠ@#ϯȠ(ǠƠ-@,@-@.)H@;%false@$trueA@H@@@ @@ N@@ 4camlStdlib__Scanf.38@4camlStdlib__Scanf.36K4camlStdlib__Scanf.331invalid boolean '4camlStdlib__Scanf.35B@4camlStdlib__Scanf.34Lg@@@@4camlStdlib__Scanf.374invalid boolean '%s'@ɠ+@#S|?A?As@3@#S|?A?Aw@ؠנӠ@#I|?A?A@@@D@@AA@ 0camlStdlib__Scanf.integer_conversion_of_char_807AA%param)@I@J@@@(switcherǸ @@e` @@J@@AAAAAAAAABACAAAADAAAAAEAAAAAFAA@I@J@@ABCD#DGAAA (Stdlib__Scanf.integer_conversion_of_char .Stdlib__Scanf.integer_conversion_of_char.(fun)@@@@@7caml_exn_Assert_failure@@4camlStdlib__Scanf.40@4camlStdlib__Scanf.39.I@@#4IUAA@@#6IUAA@EAA@ 'camlStdlib__Scanf.token_int_literal_810BA@AA@?camlStdlib__Scanf.token_int_816BA$conv2"ib3@2caml_int_of_stringAA @@@@#VfADDA7Stdlib__Scanf.token_int=Stdlib__Scanf.token_int.(fun)@@#[XADD@AA@ !camlStdlib__Scanf.token_float_820AA"ib6@4caml_float_of_stringAA@@@@@ %@#rexDDA9Stdlib__Scanf.token_float?Stdlib__Scanf.token_float.(fun)@@ &@@ '@@@ ( @@점 렐@鯸@#ݯ֠(ՠԠ-@,@-@.ϐ)@#UxDD0@AA@ %camlStdlib__Scanf.token_nativeint_826BA$conv<"ib=@8caml_nativeint_of_stringAA @@@}@#-rMGMGM-A=Stdlib__Scanf.token_nativeint #Stdlib__Scanf.token_nativeint.(fun)@@#-^MGMGM-@AA@ !camlStdlib__Scanf.token_int32_830BA$conv@"ibA@4caml_int32_of_stringAA @@@ @#.jEGG.A9Stdlib__Scanf.token_int32?Stdlib__Scanf.token_int32.(fun)@@#.ZEGG.@AA@ !camlStdlib__Scanf.token_int64_834BA$convD"ibE@4caml_int64_of_stringAA?@@@ @#/jEGG/A9Stdlib__Scanf.token_int64?Stdlib__Scanf.token_int64.(fun)@@# /ZEGG/@AA@ -camlStdlib__Scanf.scan_decimal_digit_star_838BA@AA@ -camlStdlib__Scanf.scan_decimal_digit_plus_845BA@AA@ %camlStdlib__Scanf.scan_digit_star_852C@@AA@ %camlStdlib__Scanf.scan_digit_plus_864DA@AA@ %camlStdlib__Scanf.is_binary_digit_872AA#j@eAР @@@@@AAA@:camlStdlib__Scanf.fun_2408B@ D e G f F j@&CA@@@DA@ @@@# AzV~QpQpzA=Stdlib__Scanf.scan_binary_int #Stdlib__Scanf.scan_binary_int.(fun)@AA@ $camlStdlib__Scanf.is_octal_digit_876AA[n@eGР @@@@@AAA@:camlStdlib__Scanf.fun_2417B@ | n  o ~ s@^CA@@@DA@ @@@# yU{QQA@@ =R@@ <Z@@ ;b@@ :4camlStdlib__Scanf.75@4camlStdlib__Scanf.73K4camlStdlib__Scanf.69 bad character decimal encoding \4camlStdlib__Scanf.72@4camlStdlib__Scanf.71@4camlStdlib__Scanf.70@@@@@@4camlStdlib__Scanf.74 &bad character decimal encoding \%c%c%c@,@# FR.Du@4:@@# FR.D}@@# D` D@@@Q@@:camlStdlib.char_of_int_148@# BO@AA@ 0camlStdlib__Scanf.hexadecimal_value_of_char_1059AA!c%@Ea@# EYϰA 'Stdlib__Scanf.hexadecimal_value_of_char -Stdlib__Scanf.hexadecimal_value_of_char.(fun)@JW@# DJ77 @EA@# EYrr@J$w@# DJ@J,p@# DW%@AA@ 0camlStdlib__Scanf.char_for_hexadecimal_code_1063BA@AA@ &camlStdlib__Scanf.check_next_char_1068CA@AA@:camlStdlib__Scanf.fun_2642B@ & O ) P ( T@CA@@@@# _wA &Stdlib__Scanf.check_next_char_for_char ,Stdlib__Scanf.check_next_char_for_char.(fun)@AA@:camlStdlib__Scanf.fun_2649B@ C V F W E [@-CA@@@@# ;a{SSA (Stdlib__Scanf.check_next_char_for_string .Stdlib__Scanf.check_next_char_for_string.(fun)@AA@ *camlStdlib__Scanf.scan_backslash_char_1076B@@AA@ %camlStdlib__Scanf.scan_caml_char_1100B@@AA@ B@@AA@ camlStdlib__Scanf.scan_bool_1129AA@AA@ -camlStdlib__Scanf.scan_chars_in_char_set_1135D@@AA@ &camlStdlib__Scanf.scanf_bad_input_1147BA"ib}!x@N!s~@@@@A@@# icDRcA=Stdlib__Scanf.scanf_bad_input #Stdlib__Scanf.scanf_bad_input.(fun)@AA@1camlStdlib__Scanf@@@@@# ucDRc @NAA@$@# }cDRc@@@@A@.@# cU^c@FA@*camlStdlib@# cU^c'@@# cU^c)@@# cU^c+@NAA@C@# cU^c3@@@I@# fIPf9@@B!iB@AX@# dLbdD# GbװA !Stdlib__Scanf.Scanning.char_count 'Stdlib__Scanf.Scanning.char_count.(fun)@JC@A @ # IY @A@# I]@C@A@# IY@@@  @@ p@@ -@@ 4camlStdlib__Scanf.96@4camlStdlib__Scanf.94K4camlStdlib__Scanf.89 scanf: bad input at char number 4camlStdlib__Scanf.93DC@@4camlStdlib__Scanf.92K4camlStdlib__Scanf.90": 4camlStdlib__Scanf.91B@@@@@@4camlStdlib__Scanf.95 &scanf: bad input at char number %i: %s@ :@#eNK55e@BH@#eNK55e@    @#eDK55e@@@Y@ @ AA@ "camlStdlib__Scanf.get_counter_1154BA"ib'counter@@ABD@A@#;lTjlA9Stdlib__Scanf.get_counter?Stdlib__Scanf.get_counter.(fun)#@VfܰA !Stdlib__Scanf.Scanning.line_count 'Stdlib__Scanf.Scanning.line_count.(fun)@@#ImTj**mJ@@ @ E@A-@#YnUlUUn#[WhRRA "Stdlib__Scanf.Scanning.token_count (Stdlib__Scanf.Scanning.token_count.(fun)@#`lDPl%@AA@ 'camlStdlib__Scanf.width_of_pad_opt_1158AA'pad_opt@d@#osDHsA>Stdlib__Scanf.width_of_pad_opt $Stdlib__Scanf.width_of_pad_opt.(fun)@ @A@@#ytDNt @AA@ 0camlStdlib__Scanf.stopper_of_formatting_lit_1162AA&fmting@@F@#xE]QQxA 'Stdlib__Scanf.stopper_of_formatting_lit -Stdlib__Scanf.stopper_of_formatting_lit.(fun)@4camlStdlib__Scanf.98@e4camlStdlib__Scanf.97 @@@#str 3camlCamlinternalFormat.string_of_formatting_lit_763$@#yNmy@@B#stp^A@#zNUz&@@@'sub_str@@#len J\!@#{du{5@B@#{cz{:@@@$prim 9camlStdlib__Bytes.sub_3050B@#{Rz{I#)string.mlkBWkA2Stdlib__String.sub8Stdlib__String.sub.(fun)@@@B@@;1@#|DP  |[@AA@ *camlStdlib__Scanf.take_format_readers_1168B@@AA@ 0camlStdlib__Scanf.take_fmtty_format_readers_1169C@@AA@ 2camlStdlib__Scanf.take_ignored_format_readers_1170C@@AA@ !camlStdlib__Scanf.make_scanf_1505CA@AA@ %camlStdlib__Scanf.pad_prec_scanf_1506GA@AA@ !camlStdlib__Scanf.kscanf_gen_1867D@@AA@ bBA@AA@ ?camlStdlib__Scanf.next_char_452AA"ib@@B dz  @  @   @   @     @ @ @ ~ |  |@ x v) v u/@ s@ o@ k i+ h g f e@ a@ ]@ Y W> W@ T RC R@ N LH L@ H F E@@AA@?camlStdlib__Scanf.peek_char_457AA"ib@ @  @ @B s @  @   @ 미   @ 䯸  ࠸ ߠ@ @ @ կ Ҡ @ θ ˠ ʠ ɠ@ @ @   r   @ @ @  , @  0 @  4 @   @ AA@ 'camlStdlib__Scanf.checked_peek_char_460AA"ib@@BϾ[ @P@@BLvK @B@< @76@0/.@@@! @#(@@@  u@@@ 5 @ 9 @ = @  @M@~@{@x@usOAA@9camlStdlib__Scanf.eof_467AA"ib@@@A@#OX..ʰA:Stdlib__Scanf.Scanning.eof Stdlib__Scanf.Scanning.eof.(fun)@AA@  ۠ camlStdlib__Scanf.char_count_479AA"ib@l@iJd @ca@^\@[AA@ camlStdlib__Scanf.line_count_482AA"ib@@AA@ !camlStdlib__Scanf.reset_token_485AA"ib@@@!bGA@ @#>dv  ްA "Stdlib__Scanf.Scanning.reset_token (Stdlib__Scanf.Scanning.reset_token.(fun)@A@@@@#KWv   # LBQ  LA4Stdlib__Buffer.reset:Stdlib__Buffer.reset.(fun)@@@%inner@@@B@BA@@# NO_ $ $N@_BA@!@# NwG $ $N@@ # NjG $ $N@@## NDI $ $N"@@A@-"@+# PBR s sP*@AA@ -camlStdlib__Scanf.invalidate_current_char_488AA"ib@Ӡ@AA@ j !camlStdlib__Scanf.token_count_496AA"ib@:@7AA@?camlStdlib__Scanf.skip_char_499BA"ib@@ AA@ !camlStdlib__Scanf.ignore_char_503BA%width"ib@@@J @   @ AA@ camlStdlib__Scanf.store_char_507CA%width"ib@FE @B @<@@:J9@6//@, AA@