Caml1999T031 f?X]<-Stdlib__ScanfР8CamlinternalFormatBasics8CamlinternalFormatBasics(scanf.mlP7<P7T@@ 0@@@@@@%arrayH8@@M@A@A@@@@@@&_none_@@A@@@ $boolE8@@%false^@@ @$true_@@@@@A@@@@@@A@$charB8@@@A@@@@@@A@#exnG8@@AA@@@@@@@@5extension_constructorP8@@@A@@@@@ @@@%floatD8@@@A@@@@@$@@@*floatarrayQ8@@@A@@@@@(@@@#intA8@@@A@@@@@,@A@%int32L8@@@A@@@@@0@@@%int64M8@@@A@@@@@4@@@&lazy_tN8@@O@A@A@Y@@@@@=@@@$listI8@@P@A"[]a@@J@"::b@@@Q@@W@ @@A@Y@@@@@Z@@@)nativeintK8@@@A@@@@@^@@@&optionJ8@@S@A$Nonec@@k@$Somed@@r@@@A@Y@@@@@u@@@&stringO8@@@A@@@@@y@@@$unitF8@@"()`@@@@@A@@@@@@A@ .Assert_failure\ p@@@@Jm@@@@@@V@@A=ocaml.warn_on_literal_pattern@@0Division_by_zeroY @@@A  @+End_of_fileX !@@@A@'FailureU )@%@@A@0Invalid_argumentT 2@.@@A$#@-Match_failureR ;@:67@@\@@Aʠ21@ )Not_foundV I@@@AҠ:9@-Out_of_memoryS Q@@@AڠBA@.Stack_overflowZ Y@@@A⠰JI@.Sys_blocked_io[ a@@@A꠰RQ@)Sys_errorW i@e@@A󠰠[Z@:Undefined_recursive_module] r@qmn@@c@@Aih@ %bytesC8@@@A@@@@@@@@&Stdlib@@@@A054455555@4C@@=P77<@@=@0:99:::::@8@@Р2CamlinternalFormat2CamlinternalFormatMQUZNQUl@@ 0LKKLLLLL@@@@@A0MLLMMMMM@@@UQUU@@ @0RQQRRRRR@@@A('format6?AaZ;YbZ;`@А!a@ R0feefffff@8@@ L@@ M@@ N@@ O@@ P@@ Q@F@A)@B@ k@B@ l@B@ m@B@ n@B@ o@B@ p@@B@ qB@ KGGGGGG@BBBBBB@@@Z;;[c@@@@@@@Z;AZ;C@@BAА!b@ SJZ;EZ;G@@ А!c@ TUZ;IZ;K@@А!d@ U`Z;MZ;O@@"А!e@ VkZ;QZ;S@@-А!f@ WvZ;UZ;W@@8@8~5+! @F@A'format6C@ XEC@ Y=C@ Z5C@ [-C@ \%C@ ]@@@ dOOOO@@@@@@@@@@k@@@h@@Aг%&Stdlib'[c~r@А!a+[cf[ch@@А!b/%[cj&[cl@@А!c3,[cn-[cp@@А!d7ǰ3[cr4[ct@@А!e;ΰ:[cv;[cx@@А!f?հA[czB[c|@@@WذD[ce@@@@@0A@@AAAAA@@@б(SCANNING^EOaPa@БA(*in_channel@B^c_c@@8@@@A@@@@@bc@@@@tA@@A@@@0_^^_____@ @A@A('scanbufACpeqe@@8@@@A@@@ @@@@yeze@@@@B@@Aг *in_channele @@0~~@"-'8@@@A"@@D@ D@ @@@@@@@@A @@@@0@ @A@A()file_nameBDg$g-@@8@@@A@@@ @@@@gg6@@@@C@@Aг &stringg0 @@0@,F@8@@@A"@@E@ E@ @@@@@@@@A @@@@0@ @A@%stdinCi8>i8C@гp*in_channeli8Fi8P@@ @@@ 0@$>8@A@@@i8: @@D@ @@%stdibDmm@г*in_channelmm@@ @@@ 0@2@A@@@m @@E@ @@)next_charEqCIqCR@б@г'scanbuf qCU qC\@@ @@@ 0        @!4@A@@гԠ$charqC`qCd@@ @@@ @@@@@ @@@&qCE @@8F@ @@7invalidate_current_charF1w2w4@б@г̠'scanbuf@@ @@@ 0<;;<<<<<@1F@A@@г$unitKwBLwF@@ @@@ @@@@@ @@@Vw @@hG@ @@)peek_charGa{b{@б@г'scanbufl{m{@@ @@@ 0lkklllll@1F@A@@г4$char{{|{@@ @@@ @@@@@ @@@{ @@H@ @@1checked_peek_charHB  B  @б@г,'scanbufB  B  @@ @@@ 0@1F@A@@гd$charB  B  @@ @@@ @@@@@ @@@B   @@I@ @@*store_charIH  H  @б@гq#intH  H  @@ @@@ 0@1F@A@@б@гm'scanbufH  H  @@ @@@ @@б@г$charH  H  @@ @@@  @@г#intH  H  @@ @@@ -@@@@@ 0@@@%@@ 3( @@@9@@ 6<@@@ H  @@J@@@<)skip_charJN  N  )@б@гŠ#int N  ,!N  /@@ @@@ 0      @Uj@A@@б@г'scanbuf1N  32N  :@@ @@@ @@г㠐#int>N  >?N  A@@ @@@ @@@@@ !@@@'@@ $* @@@LN  @@^K@@@*+ignore_charKWQ  XQ  @б@г#intbQ  cQ  @@ @@@ 0baabbbbb@CX@A@@б@г'scanbufsQ  tQ  @@ @@@ @@г%#intQ  Q  @@ @@@ @@@@@ !@@@'@@ $* @@@Q  @@L@@@*%tokenLU  U  @б@г4'scanbufU  "U  )@@ @@@ 0@CX@A@@г &stringU  -U  3@@ @@@ @@@@@ @@@U   @@M@ @@+reset_tokenMZ  Z  @б@гd'scanbufZ  Z  @@ @@@ 0@1F@A@@г7$unitZ  Z  @@ @@@ @@@@@ @@@Z   @@N@ @@*char_countN^QW^Qa@б@г'scanbuf^Qd^Qk@@ @@@ 0@1F@A@@г#int^Qo^Qr@@ @@@ @@@@@ @@@^QS @@0O@ @@*line_countO)b*b@б@гĠ'scanbuf4b5b@@ @@@ 043344444@1F@A@@г蠐#intCbDb@@ @@@ @@@@@ @@@Nb @@`P@ @@+token_countPYftzZft@б@г'scanbufdfteft@@ @@@ 0dccddddd@1F@A@@г#intsfttft@@ @@@ @@@@@ @@@~ftv @@Q@ @@#eofQjj@б@г$'scanbufjj@@ @@@ 0@1F@A@@гm$boolj j@@ @@@ @@@@@ @@@j @@R@ @@,end_of_inputRngmngy@б@гT'scanbufng|ng@@ @@@ 0@1F@A@@г$boolngng@@ @@@ @@@@@ @@@ngi @@S@ @@2beginning_of_inputSs5;s5M@б@г'scanbufs5Ps5W@@ @@@ 0@1F@A@@г͠$bools5[s5_@@ @@@ @@@@@ @@@s57 @@ T@ @@-name_of_inputTww@б@г'scanbuf$w%w@@ @@@ 0$##$$$$$@1F@A@@г&string3w4w@@ @@@ @@@@@ @@@>w @@PU@ @@'open_inUI{]cJ{]j@б@г)file_nameT{]mU{]v@@ @@@ 0TSSTTTTT@1F@A@@г*in_channelc{]zd{]@@ @@@ @@@@@ @@@n{]_ @@V@ @@+open_in_binVy|z|@б@г預)file_name||@@ @@@ 0@1F@A@@г5*in_channel||@@ @@@ @@@@@ @@@| @@W@ @@)from_fileW}}@б@г)file_name}}@@ @@@ 0@1F@A@@гe*in_channel}}@@ @@@ @@@@@ @@@} @@X@ @@-from_file_binX~~@б@гI)file_name~~@@ @@@ 0@1F@A@@г*in_channel~~@@ @@@ @@@@@ @@@~ @@Y@ @@+from_stringY    @б@гl&string  #@@ @@@ 0@1F@A@@гŠ*in_channel# '$ 1@@ @@@ @@@@@ @@@.   @@@Z@ @@-from_functionZ928:2E@б@б@г$unitF2IG2M@@ @@@ 0FEEFFFFF@3H!@A@@г$charU2QV2U@@ @@@ @@@@@ @@г*in_channele2Zf2d@@ @@@ @@@@@ "n2H @@@q24 @@[@@@),from_channel[|ek}ew@б@гL*in_channel&Stdlibeze@@ @@@ 0@E\"@A@@г;*in_channelee@@ @@@ @@@@@ @@@eg @@\@ @@(close_in\@б@г\*in_channel@@ @@@ 0@1I@A@@г$unit@@ @@@ @@@@@ @@@ @@]@ @@1memo_from_channel]@б@г*in_channel&Stdlib@@ @@@ 0@4I"@A@@г*in_channel@@ @@@ @@@@@ @@@ @@^@ @@@A@A@ysA@Q<@5 @@@@h@a@@@h@a:@3 @@@@{T@M&@@@@n@g@@9@ @@r@kA@@0A@@AAAAA@UmC@A?0DCCDDDDD@@AKaL @@@Na@@0KJJKKKKK@@@(Scanning/F[\"@@БA()file_name_Gkahlaq@@8@@@A@@@ @@@@tacuaz@@@@`@@Aг &string~at @@0zyyzzzzz@7-'A@A@A@@@m@f?@8@ @@Q@J@ @@@Y@R+@$@@@s@lE@>@@@@L@E@@@@@t_[8@@@Ab@@H@ H@ @@@@W@@@T@@MV@@X@@XW@0@L@@A(/in_channel_name`H||@@8@@,From_channela*in_channel@@@ @@@@b)From_fileb@@@ *in_channel@@@ @@@@ c-From_functionc@@  @@ d+From_stringd@@  @@ !e@@A@@@@@ |~@@@@ $a@;;  @@г=&Stdlib? $=@@E0        @V8@@@A@@@@@@@@@@B@@@@D@@@ . /@@гB)file_name 8 9@@J@@гG&StdlibI CG@@OH@@@@J@FF ID@@@@G@CC OA@@@@D@@A@@@@@C@0 M L L M M M M M@,@@A(*in_channeleI \ ]'@@8@@&ic_eoffA 5@@@ ( i,0 j,F@@ |g/ic_current_chargA 0@@@ + uGK vGj@@ h8ic_current_char_is_validhA M@@@ . ko k@@ i-ic_char_countiA 4@@@ 1  @@ j-ic_line_countjA @@@@ 4  @@ k.ic_token_countkA L@@@ 7  @@ l0ic_get_next_charl@@ @@@ : r@@@ ;@@ <   @@ m/ic_token_buffer@&Buffer!t@@@ !% !@@@ n-ic_input_name@@@@ AE Ae@@ o@@A@@@@@  fi@@@@ f@zz ,8 ,>@AШ@г~$bool ,A ,E@@0        @8@@@A@@@@@@@@@@@@@K@ )@@ GS Gb@AШ@г$char Ge Gi@@@@@K@ ,@@ kw k@AШ@г$bool k k@@*@@@K@ /-@@  @AШ@г#int % &@@=@@@K@ 2@@@ . /@AШ@г#int 8 9@@P@@@K@ 5S@@ A B@AШ@г#int K L@@c@@@K@ 8f@@ T@@Ш@б@г$unit _ `@@w@@г$char h i@@@@ @@@K@ =@@ r!4@@Ш@г {!7 |!?@@@@@K@@@ AR@@Ш@г/in_channel_name AU Ad@@@@@K@@@@A@@@@0        @@@A('scanbufJ ls lz@@8@@@AL@@@@@@@ ln l@@@@ p@@Aг *in_channel l} @@0        @\V8@@@A"@@K@K@@@@@@@@@@ @@@@@0        @ @@@ࠠ)null_char  @@@ @@@K@0        @"<6@@@@  @@ @@ @@@ @ࠠ)next_char BH BQ@@@@@@@K@F@@@K@@@K@0        @)71@2@ q@@@@"ib BR BT@@@0        @( BD @@@@@@ࠠ!c _i _j@@@q@@@$L@0 !   ! ! ! ! !@'9@@ :s@@@ఐ0"ib 5_m 6_o@@@H@0ic_get_next_char <_p =_@,M@@@@F$,A@@A@,AA@A@,AB@A@,AC@A@, AD@A@, AE@A@ , @G@A@, ~@H @Az@w@A@@@@@@L@@@L@@L@.@@ภ"() ]_ ^_@8  @@@U@@@@A@@A 7@@ @ @@@@M@%M@)E@@7@@IF@@ m_e@@ఐt"ib y z@S@@0 w v v w w w w w@Wd^@_@ t@@@/ic_current_char  @Bఐo!c  @@@$@@M@1M@3M@2@ @@ @@K@6L@4"@ఐ"ib  @@@0@8ic_current_char_is_valid  @mภ$true  @8 | @@@N@@@AB@@A @@ @ @@G@@M@=M@AJ@@@/@@K@DL@BP@ఐҠ"ib  @@@^@-ic_char_count  @డ $succ  @@#intA@@@@@@@@~(%succintAA @@@*stdlib.mliU44U44@@&Stdlibn@@@@@M@O@@M@N@M@M@@ఐ"ib  @@@+@-ic_char_count  @۰ @@8@@N@VN@ZN@X@@A @@@@M@KM@\N@U@[@@@@K@_L@]@డ != D  E@@!a@@$boolE@@@'@@&@@%&%equalBA]@@@@]y^y@@\Q@@@@@L@nL@e@@@L@d@L@c@L@b@@ఐW!c u  v @@@@@J  @@ M@o@@@@ W@@L@qM@m@ఐ"ib  @m@@@-ic_line_count  )@Uడ j$succ - 1@@@@@@M@{@@M@z@M@y4@@ఐ"ib 2 4@@@C@-ic_line_count 5 B@~ @@@@N@N@N@Q@@) @@>@@M@wM@N@Y@C@@@@@K@L@L@a@@ @@ c@ఐȠ!c DJ DK@j@@m@ @@n@@@o@C@@p@t@@q@@@@Ġ+End_of_file QW Qb@8+End_of_file#exnG@@@@@@ A@A&_none_@@A@@M@@@@ U@@N@@@@ࠠ!c fp fq@@@L@@@M@0        @@@@ఐ\)null_char &ft 'f}@+@@ @@ *fl@@ఐ1"ib 6 7@@@I0 4 3 3 4 4 4 4 4@)#@$@ Mu@@@/ic_current_char A B@ఐ4!c J K@@@@@N@N@N@@ @@@@L@M@!@ఐ`"ib e f@?@@x/@8ic_current_char_is_valid l m@)ภ%false t u@8 >@@@@B@@A J@@ =@@@@@N@N@E@ @@@@L@M@K@ఐ"ib  @i@@Y@&ic_eof  @Uภ  @@@@>@@N@N@l@@@@@L@M@r@ఐ!c @x@@K@}@(@@~@S@@@@@@@@K@@@ W[@@K@@@AA@@@@0        @@@@@@@ʠ@ࠠ)peek_char  @@@@@@@K@n@@@K@@@K@0        @@@ r@@@@"ib  @@@0        @'  CX@@@@@ఐ"ib  @/@@w@@10@#@@@8ic_current_char_is_valid&@˰@@@@K@K@@ఐ4"ib'0 '2@@@K@/ic_current_char&'3''B@ @@K!@ఐJ)next_char3CL4CU@R@@@F@@K@@@K@@K@6@@ఐ]"ibHCVR@DS@@sB@@T@@oL@E@NX@@sK@I@@Ac[A@@}x@@0ONNOOOOO@b@@@@`@`_@u@ࠠ1checked_peek_charab@@@@x@@@K@@@@ K@@@K@0mllmmmmm@@@v@@@@"ib@@@0~}}~~~~~@'@@@@@@ࠠ!c@@@(@@@L@0@%6@@y@@@ఐؠ)peek_char@6@@@@@L@@@@L@@L@@@ఐA"ib@"@@X%@@@@)&@@@@ఐT"ib@5@@k0@9F@@A@z@@@&ic_eof@@@Z@@L@L@@డ %raise@@@@@!a@@@&%raiseAA@@@^BB^Bg@@@@@@@@L@q@@K@ L@L@@L@;@@ภ+End_of_file@!@@@+@@M@M@L@@4@@M@@! @@O@ఐ!c)@U@@X@ @@Y@k@@K@@@AA@@@@ 0-,,-----@@@@@@@ @ࠠ,end_of_input?@@@@@V@@@2K@@@@1K@@@K@ 0KJJKKKKK@@@dx@@@@"ib^_@@@0\[[\\\\\@'ef#0@@@@@డ7&ignorer s@@!a@$unitF@@@f@@e'%ignoreAA@@@iiii@@v@@@@@L@)L@@@L@@L@0@4@Q@7@|@@@@ఐԠ)peek_char@2@@@@@M@#<@@M@"@M@!@@ఐ_"ib @%@@v(@@!@@1+@@N@@(@@K@/L@1@ఐt"ib#'#)@:@@=@&ic_eof#*p@ q@@C@fr@@K@F@@A}uA@@@@40@|@@@@z@zy@@ࠠ#eof393<@@@@@@@>K@6@@@=K@7@@8K@50@@@{@@@@"ib 3= 3?@@@0@'353K@@@@@ఐ"ib3B3D@-@@/~@@/0@!@@@&ic_eof&3E@ @@2K@; @@A"A@@<7@@@0(''(((((@!@@@@@@4@ࠠ2beginning_of_input:MS;Me@@@@Q@@@WK@B@@@TK@C@@DK@A0FEEFFFFF@Qga@b@_}@@@@"ibYMfZMh@@@0WVVWWWWW@'`MOaM@@@@@డ0')jM|kM}@&@@@@@K@VK@L@'@@K@K@K@J@K@I0tssttttt@*;@!@@@@@@ఐ4"ibMkMm@@@K@-ic_char_countMnM{@L @@"@@@M~:@@,L@X$@@=@@XK@G'@@AH@A@@b]@@[0@G@@@@E@ED@Z@ࠠ-name_of_input@@@@@@@fK@]@@@K@^@@_K@\0@w@@@@@@"ib@@@0@'Cr@@@@@ఐ"ib@/@@B@@10@#@@@-ic_input_name@@@$@@@e @Ġ,From_channel@8$2@@@ '@&A@BB@A @@ࠠ#_ic @@@0@@@k0  @+@@@@@@@H@@N@l@@@@@@L@L@L@]@@AZ[@@H@@L@L@L@m@@" @@n@ఐ"ibno@}@@{@-ic_char_countu@0 @@K@@z@@K@@@AA@@@@0{zz{{{{{@@@@@@@@ࠠ*line_count@@@@@@@K@ @@@K@@@K@0@@@F@@@@"ib@@@0@'@@@@@ఐ"ib@-@@I@@/0@!@@@-ic_line_count@ @@2K@ @@A"A@@<7@@0@!@@@@@@4@ࠠ+reset_token!@@@@@@@K@$unitF@@@K@@@K@0@Tjd@e@H@@@@"ib"$@@@0@*F@@@@@డ&Buffer%reset'3@@&Buffer!t@@@;5@@@:@@9@*buffer.mliV  V  @@.Stdlib__BufferI@@@@@K@D@@K@@K@0-,,-----@1=Q@4@FK@@@@ఐG"ibB4C6@@@a@/ic_token_bufferI7C@ D@@6@@L@L@L@ @@?L@@jK@#@@AWOA@@to@@0SRRSSSSS@V@@@@T@TS@i@ࠠ7invalidate_current_chareHNfHe@@@@|@@@K@@@@K@@@K@0qppqqqqq@@@J@@@@"ib頰HfHh@@@0@'HJH@@@@@ఐ"ibHkHm@-@@M@@/0@!@@@8ic_current_char_is_validHnH@^ภ5H@3@@@ 0@@L@L@@$@@?K@@@A/'A@@ID@@0@.@@@@,@,+@A@ࠠ%token@@@@@@@K@&stringO@@@K@@@K@0@awq@r@L@@@@"ib젰@@@0@*MT@@@@@@ࠠ,token_buffer@@@ >@@@L@0@%9@@O@@@ఐ,"ib  @ @@F@/ic_token_buffer@̰ @@@@@@@ࠠ#tok"#@@@W@@@L@0%$$%%%%%@,93@4@>P@@@డ&Buffer(contents:;@@&@@@r@@@@@@"r  #r  @@!B@@@3@@L@@@L@@L@(@@ఐe,token_buffer\]@2@@J@@M@M@M@<@@- @@@=@@h @@డ:&Buffer%clearwx @@c@@@8@@@7@@6@`S  aS  @@_H@@@q@@L@@@L@@L@0@gtn@o@Q@@@@ఐ,token_buffer@t@@@@M@M@M@@@2 @@ @@K@L@@ఐ٠"ib "@@@,@.ic_token_count#1@ zడ$succ59@@@@@@M@@@M@@M@F@@ఐ"ib:<@@@U@.ic_token_count=K@  @@ @@N@N@N@c@@) @@ X@@M@M@N@k@C@@ d@@K@L@q@ఐ栐#tokMQ@w@@:z@R@@;{@ @@<|@!@@=@"@@@K@@@A-%A@@JE@@0  @,@@@@*@*)@?@ࠠ+token_count W]!Wh@@@@ 7@@@K@ @@@K@@@K@0,++,,,,,@\uo@p@EN@@@@"ib?Wi@Wk@@@0=<<=====@'FWYGW@@@@@ఐ"ibQWnRWp@-@@eS@@/0QPPQQQQQ@!@@@.ic_token_count\Wq@  @@2K@ @@A"A@@<7@@0^]]^^^^^@!@@@@@@4@ࠠ)skip_charpq@@@@@@K@@ @@@K@ @@K@@@K@0~~@Tjd@e@R@@@@%width@@@0@*@@@@@@"ib@@@)0@ 4@@U@@@@ఐR7invalidate_current_char@@@@ @@L@ %@@L@@L@0@'F@@V@@@@ఐ/"ib@@@T@@@@ <@@K@L@@ఐR%widthG@7H@@k @,I@@lK@ "@@A@KA@jK@0@?@@@@AWOA@@tp@@0@V@@@@T@TS@i@ࠠ+ignore_char@@@@@@@KK@!@ @@@9K@'D@@@IK@(@@)K@"@@#K@ 0        @@@&T@@@@%width !@@@$0@0'(@@@@@@"ib34@@@.010011111@ :@@JX@@@@ఐӠ)skip_charCD@1@@@;K@0@ Z@@K@1@K@/@K@.0JIIJJJJJ@&J@@cY@@@@డ$RT^_@Q@@@Q@@L@?@P@@L@>@@L@=@L@<@L@;@@ఐ\%widthxy@B@@|,@@A@@p@@M@JM@NM@M<@@@@?@@ఐi"ibq@Hr@@K@@Xs@@K@,N@@AkvA@K@&0@j@@@@AzA@@@@U0@@@@@@~@@ࠠ*store_char@@@@@@@K@W@ @@@K@]@$charB@@@zK@c @@@K@d@@eK@^@@_K@X@@YK@V0@@@W@@@@%width@@@00@<G_@@@@@@"ib@@@:0@ F@@[@@@@@!c  @@@B0@N@@ \@@@@డ&Buffer(add_char!0@@ @@@J@\@@@I@@@@H@@G@@F@ mVV mVv@@ L@@@@@L@o@o@@L@n@@L@m@L@l@L@k0<;;<<<<<@6Bz@9@U]@@@@ఐ]"ibQ1R3@E@@@/ic_token_bufferX4YC@  @@F@@M@{M@M@!@@ఐg!clDmE@+@@.@@R@@ @@K@L@y4@ఐ+ignore_char~GKGV@@@@q@@K@@ @@K@@@K@@K@@K@M@@ఐ%widthGWG\@@@Z@@ఐ"ibG]@@@f@@*@@g@@@K@hj@@AA@K@b0@@@@@AA@K@\0@@@@@AA@@@@0@@@@@@@ᠰ@ࠠ9default_token_buffer_sizebhb@@@@@@K@0@ @@Z@@@bb@@  @@bd@@@ @ࠠ&create@@@@@@@K@@@I@@@H@@@@@K@ @@@K@@@K@@@K@0@8E?@@@^@@@@%iname@@@)0  @5   @@@@@@$next#$@@@30!  !!!!!@ ?@@:`@@@@$ 론&ic_eof34@ภ ǰ:;@ @@@@@L@L@0=<<=====@)R@ @Va@@@ /ic_current_charLM@ఐ )null_charUV@ Z@@@@L@L@L@@ 8ic_current_char_is_validef@ภ lm@ @@@@@L@L@2@ /-ic_char_countz  {  @@    @@@@L@L@L@G@ C-ic_line_count    )@@  ,  -@@@@L@L@L@\@ W.ic_token_count / 3 / A@@ / D / E@@@@L@L@L@q@ v0ic_get_next_char  G K  G [@ఐ$next  G ^  G b@@@@ }/ic_token_buffer  d h  d w@డ&Buffer&create  d z  d @@#intA@@@@@@@@@dd @@A@@@@@L@@@L@@L@@@ఐ;9default_token_buffer_size  d   d @@@'@@M@M@M@@@0 @@@@L@@ á-ic_input_name      @ఐ%iname      @@@4@@@@@#K@@@A A@4K@0      @@@@@AA@@?:@@0$##$$$$$@@@@@@@)@ࠠ+from_string6  7  @@@@&stringO@@@K@U@@@K@@@K@0EDDEEEEE@Img@h@^_@@@@!sX  Y  @@@0VUUVVVVV@*_  `!!@@@@@@ࠠ!ik  l  @@@ q#ref@@@&L@ @@@%L@0vuuvvvvv@!-A@$@c@@@డM#ref    @@!a@!@@@q@@p,%makemutableAA @@@ ,, ,X@@ Ұ@@@+0.@@L@@L@)@@@    @@62@@&@@>3@@  @@@ࠠ#len    @@@#intA@@@`L@(0@K`Z@[@d@@@డ&String&length   ! @@@@@@@@@@֐.%string_lengthAA @@@*string.mlivv @@.Stdlib__StringF@@@@@L@Z3@@L@Y@L@X0@@ఐ!s !  ! @@@=@@.@@D>@@  @@@ࠠ$nextV!!!!@@@@@@@hL@e$charB@@@L@f@@gL@d0@_oi@j@7e@@@@%paramYĠְ2!!3!!@@@@@00//00000@+9!!:!w!~@@@@@డ ">=F!"!.G!"!0@@!a@@@@@6@@5@@4-%greaterequalBA]@@@@]..^.b@@\V@@@@@M@M@o@@@M@n@M@m@M@l6@@డ@@@>@@K@@lK@,K@?@K@>,@@ภ+End_of_file?H**^@H@_@@R@@L@EL@I<@@e@@=@Wf@@>@@AogA@@@@L0FEEFFFFF@n@@@@l@lk@@ࠠ1scan_raise_at_end_XL+n+tYL+n+@@@@@@QK@N@@O@@PK@M0`__`````@@@yj@@@@#_icasL+n+tL+n+@@@0qppqqqqq@#zL+n+p{L+n+@@@@@డJ%raiseL+n+L+n+@@@@@@K@W.K@SK@V@K@U0@(5@@m@@@@ภ+End_of_fileL+n+$@@%@@@@L@\L@`@@!+@@@@A4,A@@JF@@c0@3@@@@1@10@F@ࠠ'from_icbN++N++@@@@@@@@K@(@@@sK@)A@*K@e@@@@uK@k@K@q@@@qK@r@@sK@l@@mK@f@@gK@d0@|@@l@@@@-scan_close_icdN++N++@@@40@@N++]--@@@@@@%inameeN++N++@@@40@ J@@o@@@@@"icfN++N++@@@<0@H@@)p@@@@@ࠠ#leng#O++$O++@@@g@@@L@w0&%%&&&&&@#U@@?q@@@డð7O++8O++@@@@̠L@z@@L@{@L@y@@ఐ̠0file_buffer_sizeLO++@@@@@M@M@M@+@@  @@,@@XO++ @@@ࠠ#bufhcP++dP++@@@%bytesC@@@L@0ihhiiiii@DQK@L@r@@@డA%Bytes&create~P++P+,@@#intA@@@!@@@@@ϐ1caml_create_bytesAA @@@)bytes.mliF  F  $@@-Stdlib__BytesC@@@@@L@5@@L@@L@2@@ఐ#lenP+,P+,@<@@.@@M@M@M@F@@7 @@MG@@P++ @@@ࠠ!i͠Q, ,Q, ,@@@V @@@L@@@@ L@0@brl@m@s@@@డ#refQ, ,Q, ,@T@@@q@@L@@L@@@@Q, ,Q, ,@@#@@@@) @@Q, ,@@@ࠠ#limΠR, ,(R, ,+@@@D@@@L@@@@L@0@;NH@I@t@@@డ#refR, ,.R, ,1@@@@@@L@@L@@@@&R, ,2'R, ,3@@#@@@@) @@*R, ,$@@@ࠠ#eofϠ5S,7,?6S,7,B@@@ʠ@@@'L@ @@@%L@0>==>>>>>@;NH@I@Wu@@@డ#refPS,7,EQS,7,H@Ȱ@@@@@L@@L@@@ภaS,7,IbS,7,N@@@@'M@(#@@@@-$@@hS,7,;@@@ࠠ$nextРsT,R,ZtT,R,^@@@@@@@.L@+K@L@,@@-L@*0}||}}}}}@@SM@N@v@@@@_ӠĠ4T,R,_T,R,a@3@@@@0@%T,R,V\--@@@@@డi!<U,d,pU,d,q@@!a@@`@@@-@@,@@+)%lessthanBA@@@@YYY@@S@@@@@M@HM@5@@@M@4@M@3@M@26@@డ^`U,d,mU,d,n@]@@@iN@@@@N@A@N@?L@@ఐ(!iU,d,o@߰@@@@O@FO@IO@G`@@  @@a@@డU,d,r U,d,s@@@@HN@M@@N@N@N@Lw@@ఐ#lim U,d,v@а@@@@O@SO@VO@T@@  @@@@L @@@@M@YN@=@@ࠠ!cҠ /U,d, 0U,d,@@@$charB@@@jN@Z0 5 4 4 5 5 5 5 5@@@@డ %Bytes#get GU,d, HU,d,@@@@@@@@@"@@@@@@@Ð/%bytes_safe_getBA͠@@@@| ] ]| ] @@A@@@@@N@`@@@N@_9@@N@^@N@]@N@\6@@ఐ#buf zU,d, {U,d,@@@5@@O@lO@nO@mJ@@డU U,d, U,d,@@@@$I@@O@kO@|O@q@@O@r@O@pe@@ఐ蠐!i U,d,@@@?@@P@wP@zP@xy@@% @@z@@n @@{@@ U,d,@@డ$incr U,d, U,d,@L@@@WL@@N@@@N@K@@N@@N@0        @?@@ x@@@@ఐ!i U,d, U,d,@ְ@@vk@@O@@@O@O@O@@@,@@V@@M@N@"@ఐˠ!c U,d, U,d,@)@@|,@<@@}-@ U,d,|!U,d,@@@డ! V,,! V,,@@@@@@M@M@M@@@M@@M@@@ఐ#eof!&V,,@@@@@N@N@N@@@% @@@డ%raise!:V,,!;V,,@N@@@N@@M@M@@M@ @@ภ+End_of_file!MV,,!NV,,@W@@@a@@N@N@@@@@@డ '":=!bW,,!cW,,@@!a@{@@@w@@@@v@@u@@t*%setfield0BA}@@@@}dd~d@@|԰@@@ @@N@N@@@N@@@@N@@N@@N@U@@ఐ#lim!W,,!W,,@V@@0@@O@O@O@j@@డ u%input!W,,!W,,@@@@@B@%bytesC@@@A@@@@@@@@@?@@@>@@=@@<@@;@@:@WW@@%$@@@@@O@@"@@O@@@@O@@@@O@@@O@@O@@O@@O@@O@@@ఐ蠐"ic!W,,!W,,@˰@@ @@ఐ#buf"W,,"W,,@4@@P@@P@P@P@@@@"W,,"W,,@@X@@P@P@P@@@ఐ#len"'W,,"(W,-@@@f@@P@P@P@@@ @@P@@@ @@@@M@N@@డ! "DX--"EX--@@@@!@@M@M@@@@M@@M@@M@@@డ!$蠐"^X--"_X--@@@@N@@@N@@N@/@@ఐx#lim"sX--@/@@ @@O@O@O@C@@  @@D@@@"X--"X--@@>N@ O@@,@@@@M@ N@U@డ!_8:"X--'"X--)@7@@@ .@@N@N@@@N@@8@@N@@N@@N@r@@ఐ#eof"X--#"X--&@4@@ M@@O@O@ O@@@ภ"X--*"X--.@@@@+O@#@@@@7@@M@&N@@ఐ-scan_close_ic"X--0"X--=@ٰ@@#@@ఐܠ"ic"X-->"X--@@@@@@@@(@"X--"X--D@@+@డ!"Y-P-\"Y-P-^@@@@ "E@@N@>N@1@@N@2@@@N@0@N@/@N@.@@ఐX!i#Y-P-Z#Y-P-[@@@ @@O@@#yX--J#z[-|-@@A@#|X-- @@C@#~V,,@@E@#V,,@@?G@#U,d,j@@L@0K@@AA@@ @@]N@@@ఐ &create#]--#]--@ G@@@@@K@e@@@@K@d@@K@c@K@b@@K@a@K@`@K@_0########@%93@4@#w@@@@ఐ%iname#]--#]--@@@@@ఐN$next#]--@@@@e@@L@{I@L@z"@@8@@#@3@@H@c@@@@@@@@@@@`@w@@K@v@@AA@K@p0########@@@@@AA@ K@j0########@@@@@AA@@@@0########@@@@@@@@ࠠ4from_ic_close_at_endԠ#`--#`--@@@@#@@@@0@@@@@@@@@@K@0########@KE@F@$n@@@ఐR'from_ic$`--$ `--@ @@@@J@@K@`@@K@AK@@K@@K@@+@@K@@K@@K@@K@%@@ఐn1scan_close_at_end$*`--$+`--@Ű@@@j@@L@@@L@L@@L@<@@0 @@J=@@$9`--@@@@@ࠠ4from_ic_raise_at_endՠ$Fa--$Ga--@@@@@@@@@@@c@@@@@@@K@0$S$R$R$S$S$S$S$S@^uo@p@$ly@@@ఐ'from_ic$ea-.$fa-.@j@@@@@@K@@@K@AK@@@@K@@@@K@@K@@K@@K@%@@ఐ/1scan_raise_at_end$a-. $a-.@@@@@@ภ)From_file$t22$t22@!-$t22$t22@@$t22$t22@@@@L@L@Y@డ#%stdin&Stdlib%t22%t22$@L@@@@IyKyKIyKya@@  @@(@@L@L@L@v@@%!t22%"t22&@@X@@L@L@~@@డ#%stdin&Stdlib%5t22'%6t223@'@@\L@L@@@@@@@%>r11 @@ @@ࠠ%stdibנ%Kw262<%Lw262A@@@^@@@K@0%N%M%M%N%N%N%N%N@@@%g{@@@ఐ%stdin%^w262D%_w262I@ @@@@%bw2628@@@@ࠠ,open_in_fileؠ%oy2K2Q%py2K2]@@@@@@@@?K@@@@3K@ A@!K@ @K@@@@K@@@K@ @@ K@ 0%%%%%%%%@=JD@E@%|@@@@'open_inڠ%y2K2^%y2K2e@@@*0%%%%%%%%@6%y2K2M%~22@@@@@@%fname۠%y2K2f%y2K2k@@@*0%%%%%%%%@ @@@%~@@@@ఐ%fname%z2n2x%z2n2}@:@@%@@<0%%%%%%%%@@@@!-%{22%{22@@%{22%{22@@[K@0%%%%%%%%@@@@@@@ఐ<%stdin%{22%{22@@@WK@ @ࠠ%fnameܠ%|22%|22@@@g+@@g+@@@ࠠ"icݠ%}22%}22@@@K@EK@0%%%%%%%%@<z@@&@@@ఐt'open_in& }22&}22@Z@@@@ఐ-%fname&}22&}22@@@@@@@@@&}22@@ఐ@4from_ic_close_at_end&)~22&*~22@Ѱ@@@a@@K@(@ n@@K@'D@@K@&@K@%@K@$0&4&3&3&4&4&4&4&4@:E?@@@&M@@@@ภ)From_file&F~22&G~22@ఐc%fname&P~22&Q~22@P@@@ఐa"ic&[~22&\~22@"@@a%@@&_~22&`~22@@@@L@4L@:-@@ఐv"ic&p~22@6@@u9@@J@@K@2<@W@@K@x@@A&yz2n2r@@K@@@AA@K@0&z&y&y&z&z&z&z&z@@@@@AA@@ @@M0&~&}&}&~&~&~&~&~@@@@@@@@ࠠ'open_inޠ&23&23 @@@@@@@a@@@`@@_K@N0&&&&&&&&@4.@/@&}@@@ఐ;,open_in_file&23 &23@ @@@@@@K@S @@K@UAK@T@ @@K@R@K@Q@K@P @@డ%'open_in&Stdlib&23&23(@@&stringO@@@( @@@'@@&@;;@@@@@@@L@j @@L@i@L@hH@@<@@QI@@&22@@@L@ࠠ+open_in_binߠ&3)3/&3)3:@@@@ @@@ @@@@@K@q0&&&&&&&&@ewq@r@'@@@ఐ,open_in_file'3)3='3)3I@q@@@@%@@K@v S@@K@xAK@w@ ,@@K@u@K@t@K@s @@డ%+open_in_bin&Stdlib'.3)3J'/3)3\@@d@@@+ r@@@*@@)@=?>?@@<@@@@@L@ @@L@@L@F@@:@@OG@@'I3)3+@@@J@ࠠ)from_file'V3^3d'W3^3m@@@@m@@@n@@@@@K@0'^']']'^'^'^'^'^@cuo@p@'w@@@ఐޠ'open_in'n3^3p'o3^3w@m@@@@'r3^3`@@@@ࠠ-from_file_bin'3x3~'3x3@@@@@@@@@@@@K@0''''''''@*<6@7@'@@@ఐ+open_in_bin'3x3'3x3@4@@@@'3x3z@@@@ࠠ,from_channel'33'33@@@@ @@@K@@@@K@@@K@0''''''''@.@:@;@'@@@@"ic䠰'33'33@@@0''''''''@''33'33@@@@@ఐ4from_ic_raise_at_end'33'33@/@@@@@K@@ @@K@@@K@@K@@K@0''''''''@ ,=@#@'@@@@ภ,From_channel'33'33@ఐ="ic(33(33@@@T@@(33(33@@;@@L@L@"@@ఐR"ic(33G@+H@@h.@@?I@@dK@1@@ATLA@@ni@@0((((((((@S@@@@Q@QP@f@ࠠ(close_in(*33(+33@@@@A@@@K@ ?@@@K@@@K@0(6(5(5(6(6(6(6(6@@@(O@@@@"ib栰(I33(J33@@@0(G(F(F(G(G(G(G(G@@@@@ఐ"ib(X34(Y34@*@@(l@@,0(X(W(W(X(X(X(X(X@#@@@-ic_input_name(c34(d34@@@@@@ @Ġ,From_channel(s44(t44)@uࠠ"ic(|44*(}44,@@@@@@0(}(|(|(}(}(}(}(}@%@@@@@@@@@N@@@@@డ'U(close_in&Stdlib(4046(404E@ @@@ @@L@ @@L@@L@0((((((((@B("@#@(@@@@ఐ0"ic(404F(404H@@@ @@M@M@M@@@$ @@K@@Ġ)From_file(4I4O(4I4X@ࠠ&_fname(4I4Z(4I4`@@@@@@u@ࠠ"ic(4I4b(4I4d@@@@@@@@@(4I4e@@@@N@@@@@డ'(close_in&Stdlib(4I4i(4I4x@ @@@ 0@@L@ @@L@@L@0((((((((@60@1@)+%@&@)@@@@ఐ3"ic) 4I4y) 4I4{@@@ N@@M@M@ M@ @@' @@K@K@ @Ġ-From_function)'4|4)(4|4@@@@@]@@O@@@@Ġ+From_string)54|4)64|4@@@@@k@@O@@@@@@@o@@N@@@ภ)D4|4)E4|4@@@@K@ K@ @@A)L33@@K@0)J)I)I)J)J)J)J)J@@@@@A A@@"@@ @@)T33@@@@ࠠ,memo_from_ic)a77)b78 @@@@@ @@@#@@@#A@#K@ &@ K@ ,@@@#K@ -@@ .K@ '@@ (K@ 0)y)x)x)y)y)y)y)y@DZT@U@)@@@@ࠠ$memo)88)88@@@!)-(K@#(K@#}@K@#K@ "@@@ #L@ @@@ L@ '@డ(s#ref)88)88 @&@@@C"@@L@ @L@ 9@@ภ"[])88!)88#@8)M-)V@@R@@@@AA@A)@@)O@@@4L@ $L@@ @@:M@@)88 @@@-scan_close_ic젰)8'80)8'8=@@@r0))))))))@]TN@O@)@@@@@"ic)8'8>)8'8@@@@t0))))))))@@@)@@@@డ($List$assq)8D8M)8D8V@@!a@ @$listI!b@ @@#(@@@#'@@#&@@#%@(list.mli3L3L3L3q@@,Stdlib__Listr! @@@@@K@#@@K@#~@K@#|@K@#{0*%*$*$*%*%*%*%*%@@L@C@*>@@@@ఐT"ic*88D8W*98D8Y@@@@@డ) РҰ*F8D8Z*G8D8[@ϰ@@@۠J@@L@#L@#L@#@@L@# @L@#-@@ఐՠ$memo*a8D8_@@@@@M@#M@#M@#A@@& @@B@@p @@C@Ġ)Not_found*u8e8l*v8e8u@8)Not_found@@@@@@|A@Az@@}I@@  @@)@@N@#Y@@@ࠠ"ib-*8y8*8y8@@@@@@#M@#0********@k@@@ఐ 預'from_ic*88*88@@@@@ @@M@# @@M@#AM@#@ @@M@#@@@M@#@M@#@M@#@M@#"@@ఐ-scan_close_ic*88*88@ְ@@\/@@ภ,From_channel*88*88@Ϡఐ"ic*88*88@@@cE@@*88*88@@!@@N@#N@#M@@ఐ"ic*88*88@°@@xZ@@Q@@^[@@*8y8@@డ)  *88*88@ @@@po@@M@#M@#@@M@#@  @@M@#@M@#@M@#0+ + + + + + + + @@@+$@@@@ఐ$memo+88+88@D@@$@@N@#N@#N@#@@ภ"::+288+388@8*r@*B@AA@A+@@*ఐ]"ic+A88+B88@@@4@ఐ"ib+L88+M88@<@@?@@+P88+Q88@@K@#D@డ*#砐+]88+^88@@@@*M@#@@N@#N@#N@#@@N@# @N@#`@@ఐ$memo+z88@@@@@O@#O@#O@#t@@( @@ u@@6 @@M@#x@@k@@@@L@#M@#~@ఐ"ib+88+88@@@K@#@}@@@@@K@# @@+8D8I @@K@ 1 @@A A@/K@ +0++++++++@@@@@A+8'8++88@@@B7@@#0++++++++@@@@@@.@@+77@@@1@ࠠ1memo_from_channel.+99"+993@@@@@@@$ @@@$@@$K@#0++++++++@Jlf@g@+@@@ఐs,memo_from_ic+996+99B@ @@@@@@K@$",@@K@$AK@$@  @@K@$@K@$@K@$ @@ఐ1scan_raise_at_end+99C+99T@@@@7L@$"H@@L@$L@$@L@$6@@* @@?7@@+99@@@:@##A@#3#-A@""A@!p!jA@!E!@!(*@C@@@/@T@mH@b{@*@F@I@e@ @@5P@~^@n)@P@@ @g@@W@>@X@@@@@D@Y@@@@+@@@@,g@@0,R,Q,Q,R,R,R,R,R@@@,Z0,[9V9Y@\0,X,W,W,X,X,X,X,X@#@@@*Р(SCANNING,g%,h-@  @@[@\@A@K@B@C@P@N@O@L@J@H@I@M@E@D@F@G@^@_@`@a@S@T@b@c@e@@@,#H@EF@@,J@K@IA('scanner0K,9~9,9~9@А!a@%0,,,,,,,,@$;$f@_@,8@@%@@%@@%@@%@D@A'@L@&@L@&@L@&@L@&@@L@&L@%GGGG@BBBB@@@,9~9~,99@@@@,@@,9~9,9~9@@+BА!b@%=,9~9,9~9@@+MА!c@%H-9~9-9~9@@+XА!d@%S- 9~9-9~9@@+c@8[ @D@A@+gM@%$*in_channel@@@%4M@&,M@&@&M@&@@&@A+H@r@sL@tD@u@v?@w@A+\8CamlinternalFormatBasics'format6@z;@{i@|a@}7@~\@@@@y8@x@q@@& @@@& OO@@@@@@@@@@@@@Aб@г\'format6-y99-z99@А!adư-99-99@@гe(Scanningg-99-99@@nӰ@@А!blذ-99-99@@А!cp߰-99-99@@б@А!a-99-99@@А!dz-99-99@@ @@А!d-99-99@@@-99:@@А!c-99@@@@@@@0--------@@@,Scan_failure1L-9:-9:@ -@-)@@@&\@@A-99-9:@@-@г &string-9: @@0--------@#3@@@@@@@-@@@ࠠ)bad_input2-::!-::*@@@@*@@@&sM@&_@@&`@@&aM@&^0--------@:4@@@@!s4.::+.::,@@@0........@". ::. ::E@@@@@డ,%raise.::/.::4@+@@@+@@M@&h,M@&dM@&g@M@&f0........@(4@@.7@@@@ภ,Scan_failure.0::6.1::B@8q-@@@&]@mAw@@Aj@@gఐ?!s.@::C.A::D@@@Q @@.D::58@@V@@N@&mN@&r'@@4>@@*(@@AG?A@@\W@@&w0.I.H.H.I.I.I.I.I@F@@@@D@DC@W@ࠠ0bad_input_escape5.[:G:K.\:G:[@@@@$charB@@@'M@&y@@&z@@&{M@&x0.g.f.f.g.g.g.g.g@t@@.@@@@!c7.z:G:\.{:G:]@@@0.x.w.w.x.x.x.x.x@'.:G:G.:`:@@@@@ఐ)bad_input.:`:b.:`:k@ @@@@@M@&.M@&~M@&@M@&0........@(9@@.@@@@డ-n&Printf'sprintf.:`:m.:`:{@@&Stdlib&format!a@&۠$unitF@@@'&stringO@@@'@@@&@@&@*printf.mli@@.Stdlib__PrintfC'&@@@$@yN@'N@@N@&N@'N@'O@N@'PN@'A)@@N@'C&@@N@'D@@N@'B@N@'@V@@ภ8CamlinternalFormatBasics&Format.:`:|.:`:A8&Format8CamlinternalFormatBasics'format6!a@נ!b@ؠ!c@٠!d@ڠ!e@۠!f@@@@ @'#fmt$ @@@ &stringO@@@ @B@@A@A$}$}?$%@@@wk9illegal escape character @@@@O@'O@'O@'@ภ)Caml_char8)Caml_chari@.@@@ !a@_@@ Ԡ!b@a!c@b!d@c!e@d!f@e@@@ @"@@@ @AAAYAABB@@@aภ-End_of_format8-End_of_format!f@!b@!c@!e@@@@ I@@@@AYAA.../!@@@y@@ƠN@'MN@'N@'N@'N@'@@@O@'LO@'O@'O@'@@O@'O@'m@@ @3P@' @@O@'O@'z@@@@P@'e()*+@@O@'O@'@;illegal escape character %C,@,@@@O@'O@'O@'@@32@@~Z5>@@O@'KO@'@@ఐȠ!c0>:`:0?:`:@@@@@0B:`:l@@f@@@@@@AA@@@@'00B0A0A0B0B0B0B0B@@@@@@@ݠ@ࠠ0bad_token_lengthE0T::0U::@@@@-@@@(ZM@'@@'@@'M@'00^0]0]0^0^0^0^0^@@ @0w@@@@'messageG0q::0r::@@@00o0n0n0o0o0o0o0o@%0x::0y;5;D@@@@@ఐ)bad_input0::0::@@@@@@M@'.M@'M@'@M@'000000000@(7@@0@@@@డ/e&Printf'sprintf0::0::@@@@@Q@@N@'N@(N@'N@(N@N@(YN@'@@N@'@@N@'@@N@'@N@'1@@ภа0::0:;4AϠภ,scanning of  @ @r@@O@(AO@(DO@(CL@ภ&String8&String!x@h!b@i!c@j!d@k!e@l!f@m@@@ נ!a@p@ 'padding)@@@@ @@ @@@ ؠ0,($ @@@ @BBAYAAZ|@@@#bภ5*No_paddingd8*No_padding#!a@ @@@ )@@@@ABAAee@@@9j@t@3P@(F@@O@(XO@(b@ภS 5 failed: the specified length was too short for token@@@@O@(sO@(vO@(u@ภd@@7N@(.N@(@N@(WN@(rP@(d@@O@'O@(-O@(?O@(VO@(q@@O@(tO@(@@@VϠ @@O@([O@(p@@@aP@(2'()*@@O@(BO@(U@@@mP@( (1234@@O@(/O@(> @ Cscanning of %s failed: the specified length was too short for token@@t@@O@(0O@(O@(@@@@>@@O@'O@(,!@@ఐM'message1;5;<1;5;C@+@@b.@@1::F@@N@'1@@>H@@42@@AQIA@@ic@@(011111111@P@@@@N@NM@c@ࠠ0bad_end_of_inputH1;G;K1;G;[@@@@}@@@)M@(@@(@@(M@(011111111@}@@1@@@@'messageJ1;G;\1;G;c@@@011111111@$1;G;G1;;@@@@@ఐ)bad_input1;f;h2;f;q@@@@:@@M@(.M@(M@(@M@(022222222@(6@@2@@@@డ0&Printf'sprintf2;r;w2;r;@s@@@s@Pf@@N@(N@)[N@(N@)@N@)N@(w@@N@(t@@N@(@@N@(@N@(1@@ภNL2D;;2E;;AKภV  ,scanning of  @ @@@O@)O@)O@)L@ภg|{ภl76@@Y@P@) @@@O@)O@)&^@ภy-+, ; failed: premature end of file occurred before end of token0@0@@@O@)7O@):O@)9o@ภ<@<@]bN@(N@)N@)N@)6P@)(@@O@(O@(O@)O@)O@)5@@O@)8O@)D@@[@|y @@O@)O@)4@@f@P@('()*@@O@)O@)@@r@P@(Ѡ(1234@@O@(O@)@ Iscanning of %s failed: premature end of file occurred before end of token@@@@O@(O@)FO@)E@@@@ >@@O@(O@(@@ఐ'message2;;2;;@հ@@ @@2;r;v@@N@(@@@@@@AA@@ @@)^022222222@@@@@@@ @ࠠ)bad_floatK2;;2;<@@@@'@@@)cM@)`@@)rM@)a@@)bM@)_033333333@)<6@7@3@@@@MĠ'3;<3;<@'@@@@033333333@&3;;3<<<"@@y@@O@)nO@)pO@)o.@@ *@@/@@A3+A@@LG@@)t2@@/@/.@D@ࠠ-bad_hex_floatN3Vb@5@48@@@@ภ:840<<41<6>6?6?6?6?6?@^ke@f@6X@@@@డ-#eof(Scanning6W=q={6X=q=@@@@@%0@@@%@@%@0@0  @@@@@N@*0@@N@*@N@*'@@ఐ"ib6u=q=6v=q=@@@4@@6y=q=z6z=q=@@T@@N@*N@*O@*>@@] @@)@@M@*N@*D@ఐ!c6==6==@M@@3 @@@*S@`6==6==@@35@@R@*R@*h@@h@I6==6==@@3B@@R@*R@*u@@u@@@@3F@@Q@*y@J6==6==@@3S@@Q@*Q@*@@@@&@@3W@@P@*@M6==6==@@3d@@P@*P@*@@@@7@@3h@@O@*@@డ.7invalidate_current_char(Scanning6==6==@@@@@@%3@@@%@@%@3@3  @@@I@@N@*3@@N@*@N@*@@ఐE"ib7 ==7 ==@$@@^@@"@@+w@@M@*N@*@ఐr+skip_whites7==7=>@P@@@rk@M@*@@ఐf"ib7,=>7-=>@E@@@@@@y@D@@+@@M@*M@*@@7<>> 7=>> @@3@@O@*@@@@ภ+7F>>7G>>@+@@@M@*@@A7L=q=7M>>@@M@* @@7Q=q=s@@@9@@M@*n@@A A@@@@*07S7R7R7S7S7S7S7S@@@@@7Z=5=5@@@Aࠠ*check_char\7gAA7hAA@@@@@@@+M@+@,@@@+M@+46@@@+M@+@@+@M@+ @@"ib_7AA7AA@@@077777777@+@'@"@@+@@+N@*@,@7/check_this_char]@1M@+@-M@+*M@+@@+@@+ N@*@7B/B37B/BB@@7-check_newline^@BM@+ 7M@+ @@+ N@*@7BB7BB@@7@@@@@!c`7AA7AA@@@NM@+077777777@:FZ@=@7@@@@ఐ!c7AA7AA@@@7@@077777777@!@@@`7AA7AA@@l077777777@ @@@@m@@ఐ@+skip_whites7AA7AA@@@@>@@M@+$,Y@@M@+#@M@+"@@ఐ}"ib8AA8AA@=@@"@@@@M@+*M@+ &@J8AA8AA@@O@+2@@2@@ఐq-check_newline8AA8AB @u@@@sr@M@+2@@@ఐ"ib8+AB 8,AB@h@@M@@@@+M@+0P@ࠠ!ca8;BB8<BB@@@}i@@}i@@ఐ/check_this_char8GBB8HBB(@@@@@@M@+:@M@+908I8H8H8I8I8I8I8I@z@@8b@@@@ఐ٠"ib8\BB)8]BB+@@@@@ఐ.!c8iBB,8jBB-@@@@@&@@iM@+7!@@A8pAA@@mM@+@@A A@M@+M@+08s8r8r8s8s8s8s8s@@@@@AA@@ @@+H08w8v8v8w8w8w8w8w@@@@@8~AA@@@@@@@+@M@+088888888@@@@@"ibb8B/BC8B/BE@@@088888888@ @@@@@!cc8B/BF8B/BG@@@4M@+M@+L088888888@ @@8@@@@@ࠠ"cid8BJBP8BJBR@@@5@@@+\N@+R088888888@'@@8@@@డ0s1checked_peek_char(Scanning8BJBU8BJBo@@"@@@%53@@@%@@%@5%@5#  @@@+@@N@+V5<@@N@+U@N@+T$@@ఐ]"ib8BJBp8BJBr@D@@S1@@"@@52@@8BJBL@@డ7,,8BvB~8BvB@,@@@aM@+M@+oM@+f@,@@M@+e@M@+d@M@+c099999999@N[U@V@9 @@@@ఐc"ci9BvB{9BvB}@@@@@ఐ!c9'BvB9(BvB@h@@@@@@,@@M@+qN@+n$@డ07invalidate_current_char(Scanning9<BvB9=BvB@O@@@@@M@+u6@@M@+t@M@+s;@@ఐ"ib9QBvB9RBvB@@@H@@@@QM@+{K@ఐb2character_mismatch9aBB9bBB@@@@ @@M@+@ @@M@+M@+@M@+@M@+d@@ఐܠ!c9zBB9{BB@@@q@@ఐР"ci9BB9BB@{@@ *@@N@+N@+N@+@@1 @@$@9BvBx @@?@ @@BM@+Q@@AA@M@+NM@+K099999999@@@@@A A@@@@+099999999@@@@@9B/B/@@@@@M@+099999999@@@@@"ibe9BB9BB@@@ 099999999@/@@@@@ࠠ"cif9BB9BB@@@6%@@@+N@+099999999@C !@@9@@@డ11checked_peek_char(Scanning9BB9BC@ @@@/@@N@+6@@@N@+@N@+@@ఐ?"ib9BC9BC @%@@F(@@@@,)@@9BB@@ఐ<"ci:CC:CC@<@=@:@@6a@@@+0::::::::@=J@@@J:CC":CC&@@6r@@O@+O@+@@@@డ17invalidate_current_char(Scanning:%CC*:&CCJ@8@@@x@@M@+6@@M@+@M@+(@@ఐ"ib::CCK:;CCM@n@@5@@@@M@+8@M:H CNCR:I CNCV@@6@@O@+O@+G@@G@@డ27invalidate_current_char(Scanning:] CNCZ:^ CNCz@p@@@@@N@+7!@@N@+@N@+`@@ఐ"ib:r CNC{:s CNC}@@@m@@@@.@@M@+N@+s@ఐꠐ/check_this_char: CNC: CNC@@@@@@M@+@M@+@@ఐ㠐"ib: CNC: CNC@ɰ@@@@J: CNC: CNC@@.N@+@@ @@@H@@M@+@@: CC: CC@@7 @@O@+@@@@ఐ2character_mismatch: CC: CC@@@@ \@@M@+@ a@@M@+RM@+M@+@M@+@M@+@@J: CC: CC@@ u@@N@+N@+N@+@@ఐ""ci: CC: CC@@@ @@N@+N@+N@+@@6 @@'@@A:CC @@{M@+@@@*@@AAA@@KJ@@,0::::::::@o@@@@:BB@@@0@ࠠ*token_charg;CC; CD@@@@_@@@,*M@, @@@,M@, @@, M@,`@@"ibi;#CD;$CD@@@0;!; ; ;!;!;!;!;!@#;*CC;+CD@@@@@డ9 4 3 2 5;5CD A 0 A@@!@@M@,@ 0@@M@,!$@@M@,@M@,@M@,0;?;>;>;?;?;?;?;?@+8@"@;X@@@@డ2%token(Scanning;WCD ;XCD@@@@@%6@@@%@@%@6@6  @@@@@N@,#6@@N@,"@N@,!'@@ఐV"ib;uCD;vCD@1@@i4@@D;yCD@@"?@@N@,N@,/O@,)=@@@;CD;CD@@ @@N@,N@,1N@,0M@@]g@@~M@, P@@ArjA@@@@,40;;;;;;;;@q@@@@o@on@࠰@ࠠ,token_stringj;D!D%;D!D1@@@@@@@,87@@@,7@@,6M@,50;;;;;;;;@(@@;@@@డ3c%token(Scanning;D!D4;D!DB@h@@@@;D!D!@@@@ࠠ*token_boolk;DDDH;DDDR@@@@'@@@,KM@,:0#@@@,]M@,;@@,@;@@@@"ibm;DDDS;DDDU@@@0;;;;;;;;@';DDDD;DD@@@@@డ3%token(Scanning<DXD`<DXDn@@@@Y@@N@,D7b@@N@,C@N@,B0< < < < < < < < @ ,=@#@<%@@@@ఐ4"ib<DXDo< DXDq@@@K@@@@7w@@@,J@$true@@O@,yO@,@@ఐ-!s=DD=DD@@@O@-@@=DD@@N@,}@@$@@@@A=DXDZ@@M@,?n@@AA@@@@-$0========@@@@@@@ˠA(2integer_conversionoM=EE =EE@@8@@,B_conversionp@@=EE!=EE/@@=,D_conversionq@@=EQES=EQEa@@=,I_conversionr@@=EE=EE@@=,O_conversions@@=EE=EE@@=,U_conversiont@@= EE= EE@@=,X_conversionu@@=!FF=!FF'@@=@@A@@@@@=EE@@A@>@::=EE#8@@@@;@77=EQEU5@@@@8@44>EE2@@@@5@11> EE/@@@@2@..> EE,@@@@/@++>!FF)@@@@,@@A@(@@(+@0>>>>>>>>@8NH@I@>,@@@ࠠ:integer_conversion_of_charv>'$FPFT>($FPFn@@@@3a@@@-0N@--@@@-:N@-.@@-/N@-,0>4>3>3>4>4>4>4>4@"@@@@$xb>D%FzF~>E%FzF@@0>A>@>@>A>A>A>A>A@$>J$FPFP>K+GG%@@@@@ภ,B_conversion>R%FzF>S%FzF@8 @@@-+@@@@F@@A@@@@@'N@-8@d>b&FF>c&FF@@6P@-1 @@ภ,D_conversion>l&FF>m&FF@8@@@AF@@A@@@@@@N@->N@-</@i>{'FF>|'FF@@OP@-29@@ภ,I_conversion>'FF>'FF@83@@@BF@@A@@@@@YN@-BN@-@H@o>(FF>(FF@@hP@-3R@@ภ,O_conversion>(FF>(FF@8L@@@CF@@A@@@@@rN@-FN@-Da@u>)FF>)FF@@P@-4k@@ภ,U_conversion>)FF>)FF@8e@@@DF@@A@@@@@N@-JN@-Hz@x>*FF>*FF@@Q@-5@X>*FF>*FF@@Q@-6@@ @@@@ภ,X_conversion>*FG>*FG@8@@@EF@@A@@@@@N@-NN@-L@@>+GG>+GG@@@@ภ1~>+GG @1|@@@38@@N@-T@>+GG@@N@-P@@A>$FPFq@@@@@-a@@@@Ơ@ࠠ1token_int_literaly? 1GG? 1GG@@@@@@@-qN@-c@ j@@@.N@-i:u@@@.N@-j@@-kN@-d@@-eN@-b0????????@@@?8@@@@$conv{?21GG?31GG@@@$0?0?/?/?0?0?0?0?0@0?91GG?::I IM@@@@@@"ib|?E1GG?F1GG@@@.0?C?B?B?C?C?C?C?C@ :@@?\@@@@@ࠠ#tok}?V2GG?W2GG@@@:@@@-O@-o0?Y?X?X?Y?Y?Y?Y?Y@#G@@?r@@@ఐ=$conv?k3GG?l3GG@#@@]@Ġ,D_conversion?z4GG?{4GH@@@@@l@@l@Ġ,I_conversion?4GH ?4GH@@@@@w*@@w*@@@@x+@@డ79%token(Scanning?4GH?4GH(@>@@@ @@P@-|:@@P@-{@P@-zB@@ఐi"ib?4GH)?4GH+@L@@O@@@@UO@-xR@Ġ,U_conversion?5H,H2?5H,H>@@@@@_@@_@@డ>!^?5H,HG?5H,HH@@@@@^@@@@]@@@\@@[@@Z@3gg3gg;@@3s@@@@@P@-@@@P@-@@P@-@P@-@P@-@@"0u?5H,HC?5H,HE@@?5H,HB?5H,HF@@1@@Q@-Q@-Q@-@@డ7%token(Scanning@5H,HI@5H,HW@@@@ a@@Q@-;j@@Q@-@Q@-@@ఐ⠐"ib@#5H,HX@$5H,HZ@Ű@@ @@@@Z@@Q@-Q@-R@-@@9 @@O@-O@-@Ġ,O_conversion@=6H[Ha@>6H[Hm@@@@@/@@/@@డ?!^@I6H[Hv@J6H[Hw@@@@@@P@-@@@P@-@@P@-@P@-@P@-@@"0o@a6H[Hr@b6H[Ht@@@d6H[Hq@e6H[Hu@@@@Q@-Q@-Q@-@@డ8 %token(Scanning@|6H[Hx@}6H[H@%@@@ @@Q@-;@@Q@-@Q@-)@@ఐP"ib@6H[H@6H[H@3@@z6@@@@@@Q@-Q@-R@->@@9 @@FO@-O@-C@Ġ,X_conversion@7HH@7HH@@@@@P@@P@@డ?|!^@7HH@7HH@@@@@@P@-@@@P@-@@P@-@P@-@P@-i@@"0x@7HH@7HH@@@7HH@7HH@@ @@Q@-Q@-Q@-}@@డ8%token(Scanning@7HH@7HH@@@@ =@@Q@-8HH@@A@8HHAA8HH@@{@@Q@. Q@.Q@. @@డ8%token(ScanningAX8HHAY8HH@@@@ @@Q@.<@@Q@.@Q@.@@ఐ,"ibAm8HHAn8HH@@@V@@@@@@Q@. Q@.R@.@@9 @@"O@. O@-@@AA~3GG@@&!@@A2GG@@@ࠠ!l~A9HHA9HH@@@'@@@.7O@.-0AAAAAAAA@6C=@>@A@@@డ@f&String&lengthA9HHA9HI@'ΰ@@@'@@O@.1'@@O@.0@O@./@@ఐb#tokA9HIA9HI@%@@'@@P@.8P@.:P@.9/@@  @@30@@A9HH @@డ@"||A:I IA:I I@@5@@@U@5@@@T5@@@S@@R@@Q'%sequorBA5@@@@5%%5%%F@@5_@@@@@N@.A@@@N@.@@@N@.?@N@.>@N@.=0AAAAAAAA@huo@p@B@@@@డ@5Ơ5ȰB :I IB :I I@5Ű@@@(Q@@O@.[O@.R@5@@O@.Q@O@.P@O@.O@@ఐ!lB":I IB#:I I@(@@+@@@B,:I IB-:I I@@ P@.\6@@@@`@@O@.MO@.^P@.Z>@@డA "<>BD:I I BE:I I"@@!a@@6@@@*@@)@@()%notequalBA6[@@@@6[6\@@6ZR@@@(D@@O@.{O@.c@@@O@.b@O@.a@O@.`o@@డA;'t's'r'uBu:I IBv:I IA'qA@@);@@P@.q@'q@@P@.p(e@@P@.o@P@.n@P@.m@@ఐ9#tokB:I I@@@)V@@Q@.}Q@.Q@.~@@@B:I IB:I I@@'@@Q@.|Q@.Q@.@@43@@H@@kB:I I#B:I I&@@SP@.@@@@@@@O@.LO@.P@.k@@ @@69@@N@.O@.K@ఐs#tokB:I I,B:I I/@6@@@డA&String#subB:I I5B:I I?@@)@@@@)%@@@@)+@@@)@@@@@@@@@@) ) @@) Q@@@@@N@.@@@N@.@@@N@.@@N@.@N@.@N@.@N@.@@ఐ#tokC:I I@C:I IC@@@<@@O@.O@.O@.#@@AC$:I IDC%:I IE@@F@@O@.O@.O@.3@@డA1,1.C8:I IIC9:I IJ@1+@@@1+@@O@.@1*@@O@.1z@@O@.@O@.@O@.N@@ఐǠ!lCR:I IGCS:I IH@X@@1G@@P@.P@.P@.b@@ACc:I IKCd:I IL@@1Q@@P@.P@.P@.r@@Cm:I IF4@@@@O@.O@.P@.{@@<@@WO@.~@Cy:I I @@@Y@A@@Z@B@@]N@-n @@A:EA@iN@-h0C|C{C{C|C|C|C|C|@9@@@@AQIA@@to@@.0CCCCCCCC@P@@@@N@NM@c@ࠠ)token_intC@IJC@IJ @@@@f@@@.N@.@ @@@.N@.7@@@.N@.@@.N@.@@.N@.0CCCCCCCC@@@C@@@@$convC@IJ C@IJ@@@%0CCCCCCCC@1C@IIC@IJ>@@@@@@"ibC@IJC@IJ@@@/0CCCCCCCC@ ;@@C@@@@డB-int_of_stringC@IJC@IJ"@@@@@z>@@@y@@x2caml_int_of_stringAA7@@@7pp7pp@@7|@@@@@N@.O@@N@.@N@.0CCCCCCCC@+7\@.@D@@@@ఐ1token_int_literalD @IJ$D @IJ5@^@@@@@O@.@c@@O@.?l@@O@.@O@.@O@. @@ఐn$convD%@IJ6D&@IJ:@T@@-@@ఐh"ibD2@IJ;D3@IJ=@7@@:@@D6@IJ#t@@X@@O@.O@.P@.C@@a|@@N@.F@@AtA@N@.0D?D>D>D?D?D?D?D?@s@@@@AA@@@@.0DCDBDBDCDCDCDCDC@@@@@@@@ࠠ+token_floatDUBJ@JDDVBJ@JO@@@@@@@/N@.%floatD@@@/N@.@@.N@.0DdDcDcDdDdDdDdDd@@@D}@@@@"ibDwBJ@JPDxBJ@JR@@@0DuDtDtDuDuDuDuDu@*D~BJ@J@DBJ@Jx@@@@@డCN/float_of_stringDBJ@JUDBJ@Jd@@@@@/@@@@@4caml_float_of_stringAA8@@@8(uu8(uv@@8@@@@@N@/@@@N@/@N@/0DDDDDDDD@-9M@0@D@@@@డ<]%token(ScanningDBJ@JfDBJ@Jt@ b@@@ @@O@/ @@@O@/ @O@/ @@ఐ["ibDBJ@JuDBJ@Jw@(@@u+@@DBJ@JeT@@I@@O@/ O@/P@/4@@R\@@zN@.7@@Ag_A@@@@/0DDDDDDDD@f@@@@d@dc@y3nativeint_of_stringDJKKDJKK@б@гDM&stringDJKKDJKK@@ @@@/0DDDDDDDD@@@E@@  @@гDy)nativeintEJKKEJKK@@ @@@/@@@@@/@@8caml_nativeint_of_stringAA @@@EJKKEKKL@@E)̠@@@!/int32_of_stringE#MLL%E$MLL4@б@гD&stringE.MLL7E/MLL=@@ @@@/ 0E.E-E-E.E.E.E.E.@:O&@@@@гDޠ%int32E=MLLAE>MLLF@@ @@@/!@@@@@/"@@4caml_int32_of_stringAA7@@@ELMLLEMNLGLa@@E_͠@@@/int64_of_stringEYPLcLlEZPLcL{@б@гD&stringEdPLcL~EePLcL@@ @@@/#0EdEcEcEdEdEdEdEd@7L%@@@@гE%int64EsPLcLEtPLcL@@ @@@/$@@@@@/%@@4caml_int64_of_stringAAm@@@EPLcLcEQLL@@EΠ@@@@ࠠ/token_nativeintETLLETLL@@@@f@@@/ON@/'@@@@/NN@/-@@@/@@@@@@"ibF{ULMF|ULM@@@.0FyFxFxFyFyFyFyFy@ :@@F@@@@ఐh/int32_of_stringFULMFULM"@G@@@i@@N@/k]@@N@/j@N@/i0FFFFFFFF@%I@@F@@@@ఐ1token_int_literalFULM$FULM5@@@@v@@O@/x@@@O@/wB@@O@/v@O@/u@O@/t @@ఐ\$convFULM6FULM:@B@@|-@@ఐV"ibFULM;FULM=@7@@:@@FULM#b@@@@O@/rO@/P@/C@@Oj@@N@/gF@@AbmA@N@/a0FFFFFFFF@a@@@@AyqA@@@@/0FFFFFFFF@x@@@@v@vu@@ࠠ+token_int64FVM?MCFVM?MN@@@@@@@/N@/@P@@@/N@/@@@/N@/@@/N@/@@/N@/0GGGGGGGG@@@G@@@@$convGVM?MOGVM?MS@@@$0GGGGGGGG@0GVM?M?G VM?M@@@@@@"ibG+VM?MTG,VM?MV@@@.0G)G(G(G)G)G)G)G)@ :@@GB@@@@ఐ⠐/int64_of_stringG;VM?MYG<VM?Mh@@@@@@N@/@@N@/@N@/0GAG@G@GAGAGAGAGA@%I@@GZ@@@@ఐL1token_int_literalGVVM?MjGWVM?M{@@@@ &@@O@/@@@O@/B@@O@/@O@/@O@/ @@ఐ\$convGpVM?M|GqVM?M@B@@|-@@ఐV"ibG}VM?MG~VM?M@7@@:@@GVM?Mib@@)@@O@/O@/P@/C@@Oj@@N@/F@@AbmA@N@/0GGGGGGGG@a@@@@AyqA@@@@/0GGGGGGGG@x@@@@v@vu@Aࠠ7scan_decimal_digit_starGeP PGeP P(@@@@CL@@@0mN@/@@@@0lN@/ N@/@@/@N@/0GGGGGGGG@@@G@@@@%widthGeP P)GeP P.@@@0GGGGGGGG@*@&@!@@/@@/O@/@+@G@@@@@"ibGeP P/GeP P1@@@/N@/0GGGGGGGG@%:@@G@@@@డF;;GfP4P?GfP4P@@;@@@RN@0nN@0GN@0HN@/N@/@ ;@@N@/@N@/@N@/0GGGGGGGG@"/%@&@H@@@@ఐN%widthH fP4P9H fP4P>@/@@i@@@HfP4PAHfP4PB@@&@@ @@;@@N@/O@/ @ఐg%widthH$fP4PHH%fP4PM@H@@*@@ࠠ!cH2gPSPYH3gPSPZ@@@D@@@/O@/0H5H4H4H5H5H5H5H5@=@@@డ?)peek_char(ScanningHGgPSP]HHgPSPo@P@@@@@O@/D@@O@/@O@/@@ఐ"ibH\gPSPpH]gPSPr@_@@%@@@@)&@@HagPSPU@@డ@#eof(ScanningHphPvP{HqhPvP@@@@@@N@/B@@N@/@N@/0HvHuHuHvHvHvHvHv@OI@J@H@@@@ఐ"ibHhPvPHhPvP@@@@@@@< @@N@0O@/@ఐܠ%widthHhPvPHhPvP@@@!@ఐt!cHiPPHiPP@+@@E5@@@01@pHjPPHjPPA@EH@@@0 Q@0 0HHHHHHHH@D@@@q@ R@0 R@0  @r@ S@0S@0 @s @ T@0T@0@t)@ U@0U@0%@u2@ V@0V@0.@v;@ W@0W@07@wD@ X@0X@0@@xM@ Y@0Y@0I@yT@ Y@0Y@0P@@X@E@@X@0S@@[@E@@W@0V@@^@E@@V@0Y@@a@E@@U@0 \@@d@E@@T@0!_@@g@E@@S@0"b@@j@E@@R@0#e@@m@E@@Q@0$h@@po@@E@@P@0%l@!cI/jPPI0jPP@z@@ s@@ s@@@ࠠ%widthI<kPPI=kPP@@@EO@@@0DO@0.0I?I>I>I?I?I?I?I?@@@IX@@@డ@*store_char(ScanningITkPPIUkPP@@E@@@%@@@@%@E~@@@%Et@@@%@@%@@%@@%@E`@E^@@@E@@O@06@@@O@05@E@@O@04E@@O@03@O@02@O@01@O@008@@ఐɠ%widthIkPPIkPP@@@E@@ఐ"ibIkPPIkPP@@@R@@ఐq!cIkPPIkPP@\@@E@@P@0EP@0MP@0Lf@@W @@jg@@IkPP @@ఐ7scan_decimal_digit_starIlPPIlPQ@@@@@ @N@0Q@N@0P0IIIIIIII@z@@I@@@@ఐ%widthIlPQIlPQ@@@O@0X@@ఐ"ibIlPQIlPQ@ݰ@@ @@(@@-!@3@@0N@0ZN@0-@_ImQQImQQ@@Fz@@P@0(P@0'v@@v@@@ࠠ%widthInQ#Q+InQ#Q0@@@E@@@0kO@0[D@డA+ignore_char(ScanningJnQ#Q3JnQ#QG@@E@@@%@g@@@%E@@@%@@%@@%@E@E@@@E@@O@0a@u@@O@0`E@@O@0_@O@0^@O@0]n@@ఐz%widthJ7nQ#QHJ8nQ#QM@[@@{@@ఐp"ibJDnQ#QNJEnQ#QP@G@@l@@9@@H@@JInQ#Q'@@ఐ7scan_decimal_digit_starJSoQTQXJToQTQo@@@@@@N@0u@N@0t0JUJTJTJUJUJUJUJU@e_@`@Jn@@@@ఐm%widthJhoQTQpJioQTQu@@@O@0|@@ఐ"ibJwoQTQvJxoQTQx@z@@ @@(@@!@3@@@@JpQyQ}JpQyQ~@@G@@P@0* @@ @@ఐѠ%widthJpQyQJpQyQ@@@N@0@@AJiPP@@N@/0JJJJJJJJ@@@@JhPvPx @@@9 @@`@JfP4P6 @@b@@AA@N@/N@/0JJJJJJJJ@@@@@AA@@@@00JJJJJJJJ@@@@@JeP P @@@@ࠠ7scan_decimal_digit_plusJsQQJsQQ@@@@F@@@1N@0@@@@1N@0Fp@@@1N@0@@0N@0@@0N@0 @@%widthJsQQJsQQ@@@ 0JJJJJJJJ@,JsQQJ{RR@@@@@@"ibJsQQJsQQ@@@*0JJJJJJJJ@ 6@@K@@@@డI>>JtQQJtQQ@>@@@JN@1N@0N@0@>@@N@0@N@0@N@00KKKKKKKK@*J@!@K@@@@ఐE%widthKtQQKtQQ@+@@a@@@K#tQQK$tQQ@@"@@ @@>@@N@0O@0 @ఐࠐ0bad_token_lengthK4tQQK5tQQ@U@@@@@N@0sN@0@N@03@@.decimal digitsKFtQQKGtQQ@@KItQQKJtQQ@@@@O@0O@0O@0G@@ @@H@@ࠠ!cK^uQQK_uQQ@@@G@@@0O@00KaK`K`KaKaKaKaKa@[@@@డC1checked_peek_char(ScanningKsuQQKtuQR@@@@@@O@0G@@O@0@O@0@@ఐ"ibKuQRKuQR@}@@%@@@@)&@@KuQQ@@ఐ9!cKvRRKvRR @9@:@K@@G@@@00KKKKKKKK@G@@@pKwR&R*KwR&R4A@H @@Q@0Q@00KKKKKKKK@@@@ @@q@H@@R@0R@0 @@ @r@H$@@S@0S@0@!@@s(@H0@@T@0T@0%@-@%@t4@H<@@U@0U@01@9@1@u@@HH@@V@0V@0=@E@=@vL@HT@@W@0W@0I@Q@I@wX@H`@@X@0X@0U@]@U@xd@Hl@@Y@0Y@0a@i@a@yn@Hv@@Y@0Y@0k@s@k@@s@Hy@@X@0n@@v@H|@@W@0q@@y@H@@V@0t@@|@H@@U@0w@@@H@@T@0z@@@H@@S@0}@@@H@@R@0@@@H@@Q@0@@@@H@@P@0@@@ࠠ%widthLCxR8R@LDxR8RE@@@HV@@@0O@00LFLELELFLFLFLFLF@@@@డC*store_char(ScanningLXxR8RHLYxR8R[@@@@H@@O@0@@@O@0@H@@O@0Hx@@O@0@O@0@O@0@O@0"@@ఐ%widthLwxR8R\LxxR8Ra@@@/@@ఐ"ibLxR8RbLxR8Rd@y@@<@@ఐ3!cLxR8ReLxR8Rf@@@H@@P@1P@1P@1P@@D @@TQ@@LxR8R< @@ఐ7scan_decimal_digit_starLyRjRnLyRjR@@@@HQ@@N@1 @@@N@1@N@1 @N@1 0LLLLLLLL@wq@r@L@@@@ఐ%widthLyRjRLyRjR@@@O@1O@1@@ఐ점"ibLyRjRLyRjR@Ȱ@@"@@0@@ #@;@@N@0@ࠠ!cLzRRLzRR@@@IC@@@0K@@IF@@O@0N@@ఐ )bad_inputL{RRL{RR@@@@1@@N@1#7N@1N@1"@N@1!0LLLLLLLL@d$@@M@@@@డK&Printf'sprintfM{RRM{RR@j@@@j@@@O@1O@18`@@O@1(O@1O@19@O@1:O@1+r@@O@1-o@@O@1.@@O@1,@O@1*5@@ภIGM?{RRM@{RRAFภQ*character  @ @@@P@1P@1P@1P@ภb̠ภg7 is not a decimal digit#@#@@@P@1P@1P@1f@ภx/@/@KVO@17O@1pO@1O@1O@1Q@1@@P@16P@1oP@1P@1P@1@@P@1P@1@@P@lO@1 !"#@@P@1P@1@@\@xQ@1t +,-.@@P@1P@1@@i@Q@1O+6789@@P@1qP@1@ #character %C is not a decimal digit{@{@@@P@1rP@1P@1@@@@AL@@P@15P@1n@@ఐ!cM{RRM{RR@Ѱ@@P@1@@M{RR@@@@@@@@AMvRR@@N@0@R@@y@MtQQ@@{@@AA@"N@00MMMMMMMM@@@@@AA@@-(@@10MMMMMMMM@ @@@@ @  @&@ࠠ/scan_digit_starMS8S<MS8SK@@@@@J@@@2>N@2;A@@@2@N@2N=N=N>N>N>N>N>@ J@@NW@@@@@"ibNQS8SYNRS8S[@@@<0NONNNNNONONONONO@H@@Nh@@@@Aࠠ+scan_digitsNbS^ShNcS^Ss@@@@J@@@2O@1@@@@2O@1 O@1@@1@O@10NpNoNoNpNpNpNpNp@".`@%@N@@@@%widthNS^StNS^Sy@@@0NNNNNNNN@*@&@!@@1@@1P@1@+@N@@@@@"ibNS^SzNS^S|@@@/O@10NNNNNNNN@%:@@N@@@@డMrBiBkNSSNSS@Bh@@@RO@2O@2ZO@2[O@2 O@2@ Bm@@O@2@O@1@O@10NNNNNNNN@"/%@&@N@@@@ఐN%widthNSSNSS@/@@i@@@NSSNSS@@&@@ @@BV@@O@2 P@2  @ఐg%widthNSSNSS@H@@*@@ࠠ!cNSSNSS@@@K@@@2P@2 0NNNNNNNN@=@@@డF)peek_char(ScanningO SSO SS@@@@\@@P@2K@@P@2@P@2@@ఐ"ibOSSOSS@_@@%@@@@)&@@O#SS@@డF#eof(ScanningO2SSO3SS@۰@@@@@O@2 I@@O@2@O@20O8O7O7O8O8O8O8O8@OI@J@OQ@@@@ఐ"ibOKSSOLSS@@@@@@@B@@O@2,P@2&@ఐܠ%widthO[SSO\SS@@@!@ఐt!cOhSSOiSS@+@@K@@@2.1@ࠠ!cOxSTOyST@@@L@@@200OyOxOxOyOyOyOyOy@A@@@@L @@P@21@ఐc&digitpOST OST@I@@0OOOOOOOO@S@@O@@@@ఐ%!cOSTOST@@@@@@@@@ࠠ%widthOTT OTT%@@@K@@@2WP@2A0OOOOOOOO@$@@@డGd*store_char(ScanningOTT(OTT;@l@@@L@@P@2I@@@P@2H@K@@P@2GK@@P@2F@P@2E@P@2D@P@2C"@@ఐ`%widthOTT<OTTA@A@@{/@@ఐV"ibOTTBOTTD@-@@R<@@ఐ!cOTTEOTTF@j@@L@@Q@2XQ@2`Q@2_P@@D @@TQ@@PTT @@ఐ+scan_digitsPTJTPPTJT[@@@@@@O@2d@O@2c0PPPPPPPP@qk@l@P*@@@@ఐy%widthP$TJT\P%TJTa@@@rP@2k@@ఐ"ibP3TJTbP4TJTd@t@@ @@(@@!@3@@O@2mO@29@_PCTeTkPDTeTn@@L@@Q@24Q@23 @@ @@@ࠠ%widthPTTrT|PUTrT@@@K@@@2~P@2n@డH +ignore_char(ScanningPhTrTPiTrT@Y@@@L@@P@2t@@@P@2sK@@P@2r@P@2q@P@2p@@ఐ%widthPTrTPTrT@@@@@ఐ"ibPTrTPTrT@а@@@@+@@:@@PTrTx@@ఐ<+scan_digitsPTTPTT@@@@<@72@O@2@O@20PPPPPPPP@iWQ@R@P@@@@ఐ_%widthPTTPTT@@@OP@2@@ఐ,"ibPTTPTT@@@( @@(@@S!@3@@I@@PTTPTT@@M[@@Q@26@@@@ఐZ%widthPTTPTT@;@@uO@2@@APSS@@yO@10PPPPPPPP@@@@PSS @@}@ @@~@PSS @@@@ANA@O@1O@10PPPPPPPP@N@@@@AkA@@@@20PPPPPPPP@j@@@@PS^S`@@ఐ+scan_digitsPTTPTT@v@@@L@@N@2@T@@N@2@N@2@N@2@@ఐנ%widthQTTQTT@@@@@ఐӠ"ibQ TT@@@ @@'@@@2@@N@1@@AA@N@10Q$Q#Q#Q$Q$Q$Q$Q$@@@@@AA@ N@10Q(Q'Q'Q(Q(Q(Q(Q(@@@@@AA@@5&@@20Q,Q+Q+Q,Q,Q,Q,Q,@@@@@@@@ࠠ/scan_digit_plusQ>TTQ?TU@@@@ @@@3N@2@@M@@@3=D@@@3@?@Rx@@@@ఐL!cRrUURsUU@@@%N@2@@@@'N@3N@2@@ࠠ%widthRUURUU@@@N@@@3O@30RRRRRRRR@*@@@డJ?*store_char(ScanningRUURUU@ G@@@N@@O@3 @@@O@3@N@@O@3N@@O@3@O@3@O@3@O@3"@@ఐ%widthRUURUV@@@`/@@ఐ"ibRUVRUV@@@d<@@ఐ!cRUVRUV@p@@N@@P@3P@3 P@3P@@D @@TQ@@RUU @@ఐ/scan_digit_starRV VRV V@z@@@@O}@@N@3*Fn@@N@3)AN@3(@N@@N@3&@M@@N@3'@N@3%@N@3$@N@3#0RRRRRRRR@|@}@S@@@@ఐ&digitpSV V SV V&@k@@@@ఐ%widthSV V'SV V,@@@O@3@O@3?"@@ఐ"ibS.V V-S/V V/@[@@/@@H@@0@S@@@ఐ%R)bad_inputS=V7V;S>V7VD@$Ѱ@@@%x@@N@3HN@3G@N@3F@@డR&Printf'sprintfSVV7VFSWV7VT@$@@@$@%@@O@3O@3]@$%@@O@3MO@4,O@3\O@3@O@3O@3^@O@3_O@3P$@@O@3R$@@O@3S@@O@3Q @O@3O@@ภ$$SV7VUSV7V{A$ภ$$L$K*character  @ @$0@@P@3P@3P@3 @ภ$$$ภ$$b$a0 is not a valid #@#@$F@@P@3P@3P@3!@ภ$"/"Ӡภ$"4"@4@"WQ@3ڠW@@P@3P@33@ภ$$A$& digitF@F@$i@@P@4P@4 P@4 D@ภ$$R$@R@$}O@3O@3O@3O@3O@3O@4Q@3%9@@P@3[P@3P@3P@3P@3P@3P@4@@P@4P@4p@@y@$ܠ%&'(@@P@3P@4{@@@$Q@3Ơ"/012@@P@3P@3@@@$O@3,9:;<@@P@3P@3@@@$Q@37DEFG@@P@3P@3@@@% Q@3wBOPQR@@P@3P@3@ $character %C is not a valid %s digit@@%@@P@3P@4P@4@@@@%X@@P@3ZP@3@@ఐ4!cTZV7V|T[V7V}@@@P@4*@@ఐ%basisTiV7V~TjV7V@հ@@'@@TmV7VE@@O@3a@@3@@+@TqUU@@@@@E@TtUiUk@@qN@2H@@AA@N@20TtTsTsTtTtTtTtTt@@@@@AA@"N@20TxTwTwTxTxTxTxTx@@@@@AA@5N@20T|T{T{T|T|T|T|T|@@@@@AA@@@;@@450TTTTTTTT@@@@@@@@ࠠ/is_binary_digitTVVTVV@@@@I@@@4:N@47H@@@4?N@48@@49N@460TTTTTTTT@4ke@f@T@@@@:pTVVTVVA@0TTTTTTTT@'TVVTVV@@@@q @$Q@4; @@ @@' @@ภITVVTVV@I @@@*N@4=@@TVVTVV@@7@@ภGbTVV@G`@@@;N@4CN@4A'@@ATVV$@@@FA@@4G+@@(@('@=@ࠠ/scan_binary_intTVVTVV@@@@Q-@@@4j@E@@@4iP@@@4h@@4g@@4fN@4H0TTTTTTTT@[qk@l@U@@@ఐ̠/scan_digit_plusU VVU VV@g@@@$@@N@4T@@Q@@N@4SH@@N@4RAN@4Q@QZ@@N@4P@r@@N@4OP@@N@4N@N@4M@N@4L@N@4K@N@4J-@@&binaryU2VVU3VV@@U5VVU6VV@@$@@O@4nO@4pO@4oA@@ఐ/is_binary_digitUHVVUIVW @K@@@J~@@O@4wI@@O@4v@O@4uV@@J @@dW@@UUVV @@@Z@ࠠ.is_octal_digitUbWWUcWW @@@@J@@@4N@4}I@@@4N@4~@@4N@4|0UnUmUmUnUnUnUnUn@w@@U@@@@;PpUW,W0UW,W:A@0UU~U~UUUUU@'UWWUWCWQ@@@@q@&R@4 @r@-S@4@s@4T@4@t#@;U@4"@u*@BV@4)@v1@IW@40@w6@NW@45@@8@P5@@8@P5@@8@P5@@8@P5@@8@P5@@8@P5@@87@@Q6@@ภJUW,W>UW,WB@J@@@TN@4@@@UWCWGUWCWH@@aF@@ภH\UWCWLG@HZ@H@@eN@4N@4Q@@AUWW#N@@@pk@@4U@@R@RQ@g@ࠠ.scan_octal_intUWTWXUWTWf@@@@R'@@@4@ ?@@@4Q@@@4@@4@@4N@40UUUUUUUU@@@V @@@ఐƠ/scan_digit_plusVWTWiVWTWx@a@@@%@@N@4@@R@@N@4I@@N@4AN@4@RT@@N@4@ l@@N@4Q@@N@4@N@4@N@4@N@4@N@4-@@%octalV,WTWzV-WTW@@V/WTWyV0WTW@@%@@O@4O@4O@4A@@ఐࠐ.is_octal_digitVBWTWVCWTW@K@@@Kx@@O@4J@@O@4@O@4V@@J @@dW@@VOWTWT @@@Z@ࠠ-is_hexa_digitV\WWV]WW@@@@K@@@4N@4J@@@4N@4@@4N@40VhVgVgVhVhVhVhVh@w@@V@@@@@yD@`[@4C@@F@bC@@F@bC@@F@bC@@F@bC@@F@bC@@F@bC@@F@bC@@F@bC@@FE@@cD@aVWWVWWA@kS@4N@b @rT@4U@c@yU@4\@d@V@4c@e@W@4j@f$@W@4o@@&@o@@&@o@@&@o@@&@o@@&%@@p@@s&@@q@AVWWVWWA@R@4{@B @S@4@C@T@4@D@U@4@E@V@4@F$@V@4@@&@@@&@@@&@@@&@@@&%@@@@&@@@@ภKnW%WWW&WW@Km@@@N@4@@W.WWW/WW@@@@ภI°W5WW@I@@@N@4N@4@@AW<WW@@@@@4@@@@Ӡ@ࠠ4scan_hexadecimal_int WKWWWLWX@@@@S@@@5@!@@@5R@@@5@@5 @@5 N@40WXWWWWWXWXWXWXWX@@@Wq@@@ఐ,/scan_digit_plusWjWX WkWX@ǰ@@@'@@N@4@@T@@N@4J@@N@4AN@4@S@@N@4@!@@N@4S,@@N@4@N@4@N@4@N@4@N@4-@@+hexadecimalWWXWWX'@@WWXWWX(@@'>@@O@5O@5O@5A@@ఐL-is_hexa_digitWWX)WWX6@K@@@L@@O@5K@@O@5@O@5V@@J @@dW@@WWW @@@Z@ࠠ9scan_unsigned_decimal_intàWXVXZWXVXs@@@@T@@@5'@"@@@5&Sv@@@5%@@5$@@5#N@5"0WWWWWWWW@x@@W@@@ఐ +7scan_decimal_digit_plusWXVXvWXVX@ @@@@WXVXV@@@@ࠠ)scan_signĠWXXWXX@@@@T@@@5fN@5)@"P@@@5N@5/N@50@@51N@5*@@5+N@5(0XXXXXXXX@4KE@F@X@@@@%widthƠXXXXXX@@@!0XXXXXXXX@-XXXXY6YD@@@@@@"ibǠX(XXX)XX@@@+0X&X%X%X&X&X&X&X&@ 7@@X?@@@@@ࠠ!cȠX9XXX:XX@@@T@@@5?O@550X<X;X;X<X<X<X<X<@#D@@XU@@@డO1checked_peek_char(ScanningXQXXXRXX@@@@"@@O@59T@@O@58@O@57@@ఐB"ibXfXXXgXX@%@@i(@@@@,)@@XkXX@@ఐ*store_char(ScanningXXXXXY@F@@@T@@N@5X@"@@N@5W@T@@N@5VT@@N@5U@N@5T@N@5S@N@5R2@@ఐ%widthXXYXXY@@@?@@ఐ"ibXXYXXY @@@L@@ఐ!cXXY XXY @^@@T@@O@5gO@5oO@5n`@@D @@N@5Pc@mXY YXY Y@@UH@@P@5LP@5Kr@@r@@డP*store_char(ScanningXY YXY Y*@@@@U;@@N@5y@#S@@N@5x@U%@@N@5wU@@N@5v@N@5u@N@5t@N@5s@@ఐ %widthYY Y+YY Y0@@@&@@ఐ"ibY'Y Y1Y(Y Y3@@@*@@ఐ!cY4Y Y4Y5Y Y5@@@UV@@O@5O@5O@5@@D @@JN@5N@5q@@YIY6Y:YJY6Y;@@U@@P@5N@@@@ఐD%widthYUY6Y?9@):@@bN@5N@5@@AY[XX?@@eN@54@B@@@@A8CA@dN@5.0Y]Y\Y\Y]Y]Y]Y]Y]@7@@@@AOGA@@oj@@50YaY`Y`YaYaYaYaYa@N@@@@L@LK@a@ࠠ "scan_optionally_signed_decimal_intɠYsYGYKYtYGYm@@@@U@@@5N@5@#@@@5N@5U/@@@5N@5@@5N@5@@5N@50YYYYYYYY@@@Y@@@@%widthˠYYGYnYYGYs@@@$0YYYYYYYY@0YYGYGYYY@@@@@@"ib̠YYGYtYYGYv@@@.0YYYYYYYY@ :@@Y@@@@@ࠠ%width͠YYyYYYyY@@@JN@5O@50YYYYYYYY@!E@@Y@@@ఐ⠐)scan_signYYyYYYyY@E@@@U@@O@5@$*@@O@5@O@5@O@5@@ఐR%widthYYyYYYyY@8@@r'@@ఐL"ibYYyYYYyY@1@@v4@@(@@8N@56@@YYyY{@@ఐD9scan_unsigned_decimal_intZYYZYY@@@@VF@@N@5@$^@@N@5U@@N@5@N@5@N@50ZZZZZZZZ@R]W@X@Z*@@@@ఐe%widthZ$YYZ%YY@@@e@@ఐ"ibZ1YY@k@@@@.@@@9@@N@5r@@AA@N@50Z5Z4Z4Z5Z5Z5Z5Z5@@@@@AA@@@@50Z9Z8Z8Z9Z9Z9Z9Z9@@@@@@@@ࠠ1scan_unsigned_intΠZKZZZLZZ@@@@V@@@7:N@5@$@@@79N@5Vp@@@6/N@5@@5N@5@@5N@50Z`Z_Z_Z`Z`Z`Z`Z`@@@Zy@@@@%widthРZsZZZtZZ@@@$0ZqZpZpZqZqZqZqZq@0ZzZZZ{\\@@@@@@"ibѠZZZZZZ@@@.0ZZZZZZZZ@ :@@Z@@@@డR?1checked_peek_char(ScanningZZZZZZ@!̰@@@$@@O@5V@@O@5@O@50ZZZZZZZZ@*N@!@Z@@@@ఐ2"ibZZZZZZ@@@\@@@@W@@@5@pZZZZZZ@@W%@@@5P@5&@!cҠZZ[ZZ[@@@ -@@W/@@O@50@@@ࠠ%widthӠZ[[Z[[@@@V@@@6O@50ZZZZZZZZ@C$@@Z @@@డR*store_char(ScanningZ[[Z[[*@@@@W8@@O@6@%P@@O@6@W"@@O@6W@@O@6@O@6@O@6@O@5%@@ఐ%width[[[+[[[0@@@2@@ఐ"ib[$[[1[%[[3@~@@?@@ఐa!c[1[[4[2[[5@I@@WS@@P@6P@6P@6S@@D @@WT@@[=[[  @@డZOO[H[9[F[I[9[G@O@@@W]@@N@6+N@6"@O@@N@6!@N@6 @N@60[R[Q[Q[R[R[R[R[R@p}w@x@[k @@@@ఐ%width[e[9[@[f[9[E@@@@@@[o[9[H[p[9[I@@$O@6,@@@@N@@N@6.O@6*"@ఐ%width[[9[O[[9[T@)@@!,@@ࠠ!cԠ[[Z[b[[Z[c@@@X@@@6:O@600[[[[[[[[@?@@@డSG)peek_char(Scanning[[Z[f[[Z[x@%@@@%@@O@64X7@@O@63@O@62@@ఐ6"ib[[Z[y[[Z[{@@@`%@@@@)&@@[[Z[^@@డSp#eof(Scanning[[[[[[@%u@@@&@@N@6CV8@@N@6B@N@6A0[[[[[[[[@OI@J@[ @@@@ఐc"ib[[[[[[@?@@@@@@Oe@@N@6OO@6I@ఐ%width[[[[[[@@@N@6P#@ఐv!c\[[\[[@-@@X@@@6R3@x\[[\[[@@X@@Q@6UQ@6TD@@D@X\![[\"[[@@X@@Q@6WQ@6VQ@@Q@@@@X@@P@6XU@@ఐꠐ4scan_hexadecimal_int\5[[\6[[@a@@@Xu@@N@6h@&@@N@6gW@@N@6f@N@6e@N@6dn@@డS*store_char(Scanning\T[[\U[[@@@@X@@O@6|@&@@O@6{@X~@@O@6zXt@@O@6y@O@6x@O@6w@O@6v@@ఐ%width\s[[\t[[@@@X@@P@6P@6P@6@@ఐ"ib\[\\[\@@@/@@ఐ!c\[\\[\@@@X@@P@6P@6P@6@@\[[\[\@@X@@O@6tO@6P@6@@ఐ0"ib\[\\[\@ @@Z@@@@XN@6rN@6b@o\\ \\\ \@@YR@@P@6[P@6Z@@@@ఐ.scan_octal_int\\ \\\ \$@e@@@Y@@N@6@'*@@N@6X@@N@6@N@6@N@6 @@డT*store_char(Scanning\\ \&\\ \9@@@@Y1@@O@6@'I@@O@6@Y@@O@6Y@@O@6@O@6@O@6@O@6/@@ఐ0%width]\ \:]\ \?@@@YR@@P@6P@6P@6C@@ఐ"ib]$\ \@]%\ \B@~@@P@@ఐ!c]1\ \C]2\ \D@Z@@YS@@P@6P@6P@6d@@]<\ \%]=\ \E@@Y}@@O@6O@6P@6n@@ఐ͠"ib]O\ \F]P\ \H@@@{@@@@N@6N@6@b]_\I\O]`\I\R@@Y@@P@6^P@6]@@@@ఐ/scan_binary_int]o\I\V]p\I\e@@@@Y@@N@6@'@@N@6Y!@@N@6@N@6@N@6@@డU2*store_char(Scanning]\I\g]\I\z@:@@@Y@@O@6@'@@O@6@Y@@O@6Y@@O@6@O@6@O@6@O@6@@ఐ͠%width]\I\{]\I\@V@@Y@@P@6P@7P@7@@ఐ?"ib]\I\]\I\@@@i@@ఐ@!c]\I\]\I\@@@Y@@P@6P@7P@7@@]\I\f]\I\@@Z@@O@6O@7P@6 @@ఐj"ib]\I\]\I\@F@@@@@@N@6N@6@@]\\]\\@@Z@@P@6`(@@(@@ఐh7scan_decimal_digit_star^\\^ \\@D@@@Y@@N@7@(`@@N@7@N@7@N@7>@@ఐ?%width^\\^ \\@Ȱ@@N@7O@7O@7Q@@ఐ"ib^2\\^3\\@@@^@@.@@N@7 a@@A^9[[^:\\@@N@5f@^>[[@@Gh@@@H@^A[9[=@@@ @@[@@^I\\^J\\@@Z@@P@5@@@@ఐ9scan_unsigned_decimal_int^W\\^X\\@P@@@Z@@N@7.@(@@N@7-Z @@N@7,@N@7+@N@7*@@ఐ%width^q\\^r\\@@@"@@ఐ"ib^~\\@װ@@%@@*@@#N@78N@7(@@A^ZZ @@'N@50^^^^^^^^@@@@@AA@4N@50^^^^^^^^@@@@@AA@@?:@@7D0^^^^^^^^@@@@@@@.@ࠠ:scan_optionally_signed_intՠ^\\^\]@@@@Z@@@7xN@7F@(@@@7wN@7LZ@@@7vN@7M@@7NN@7G@@7HN@7E0^^^^^^^^@Tsm@n@^@@@@%widthנ^\]^\] @@@$0^^^^^^^^@0^\\^]6]R@@@@@@"ibؠ^\] ^\]@@@.0^^^^^^^^@ :@@^ @@@@@ࠠ%width٠^]]^]]@@@JN@7yO@7R0^^^^^^^^@!E@@_@@@ఐ )scan_sign^]] ^]])@p@@@[@@O@7V@)U@@O@7W@O@7U@O@7T@@ఐR%width_]]*_]]/@8@@r'@@ఐL"ib_!]]0_"]]2@1@@v4@@(@@8N@7`6@@_']]@@ఐ栐1scan_unsigned_int_1]6]8_2]6]I@y@@@[q@@N@7l@)@@N@7k[L@@N@7j@N@7i@N@7h0_<_;_;_<_<_<_<_<@R]W@X@_U@@@@ఐe%width_O]6]J_P]6]O@@@e@@ఐ"ib_\]6]P@k@@@@.@@@9@@N@7Qr@@AA@N@7K0_`_____`_`_`_`_`@@@@@AA@@@@70_d_c_c_d_d_d_d_d@@@@@@@@ࠠ3scan_int_conversionڠ_v]U]Y_w]U]l@@@@!J@@@7N@7@[@@@8'N@7@)@@@8&N@7[;@@@7N@7@@7N@7@@7N@7@@7N@70________@@@_ @@@@$convܠ_]U]m_]U]q@@@-0________@9_]U]U_^^@@@@@@%widthݠ_]U]r_]U]w@@@70________@ C@@_@@@@@"ibޠ_]U]x_]U]z@@@?0________@K@@_@@@@ఐ8$conv_]}]_]}]@@@a0________@R@@_@@@Ġ,B_conversion_]]_]]@!@@@@r@@r@@ఐ /scan_binary_int_]]_]]@ @@@\8@@O@7@*P@@O@7[@@O@7@O@7@O@7*@@ఐ\%width`]]`]]@D@@7@@ఐX"ib`]]` ]]@A@@D@@+@@N@7G@Ġ,D_conversion`/]]`0]]@!@@@@T@@T@@ఐȠ "scan_optionally_signed_decimal_int`;]]`<]]@ְ@@@\{@@O@7@*@@O@7[@@O@7@O@7@O@7m@@ఐ%width`U]]`V]]@@@z@@ఐ"ib`b]]`c]]@@@@@+@@N@7N@7@Ġ,I_conversion`t]^`u]^ @!@@@@@@@@ఐ⠐:scan_optionally_signed_int`]^`]^*@@@@\@@O@7@*@@O@7\@@O@7@O@7@O@7@@ఐ䠐%width`]^+`]^0@̰@@@@ఐࠐ"ib`]^1`]^3@ɰ@@@@+@@N@7N@7@Ġ,O_conversion`^4^8`^4^D@"@@@@?@@?@@ఐ ࠐ.scan_octal_int`^4^H`^4^V@ X@@@]@@O@7@+@@O@7\w@@O@7@O@7@O@7@@ఐ)%width`^4^W`^4^\@@@\@@ఐ%"ib`^4^]`^4^_@@@`@@+@@^N@7N@7@Ġ,U_conversion`^`^d`^`^p@"G@@@@#@@#@@ఐ H9scan_unsigned_decimal_inta ^`^ta ^`^@ @@@]J@@O@8@+b@@O@8\@@O@8@O@8@O@7<@@ఐn%widtha$^`^a%^`^@V@@I@@ఐj"iba1^`^a2^`^@S@@V@@+@@N@8 N@7[@Ġ,X_conversionaC^^aD^^@"h@@@@h@@h@@ఐ 4scan_hexadecimal_intaO^^aP^^@ {@@@]@@O@8@+@@O@8]@@O@8@O@8@O@8@@ఐ%widthai^^aj^^@@@@@ఐ"ibav^^@@@@@*@@N@8%N@8@@Aa~]}]@@N@7@@AA@N@70aa~a~aaaaa@@@@@AA@N@70aaaaaaaa@@@@@AA@@ @@8B0aaaaaaaa@@@@@@@@ࠠ4scan_fractional_partߠa_5_9a_5_M@@@@]@@@8N@8D@+@@@8N@8JN@8K@@8LN@8E@@8FN@8C0aaaaaaaa@@:@;@a@@@@%widthᠰa_5_Na_5_S@@@!0aaaaaaaa@-a_5_5a`&`4@@@@@@"ib⠰a_5_Ta_5_V@@@+0aaaaaaaa@ 7@@a@@@@డ`UUa_Y_da_Y_e@U@@@KN@8N@8]N@8T@U@@N@8S@N@8R@N@8Q0aaaaaaaa@*K@!@b@@@@ఐE%widtha_Y_^b_Y_c@+@@b@@@b _Y_fb _Y_g@@"@@ @@U@@N@8_O@8\ @ఐ^%widthb_Y_mb_Y_r@D@@{*@@ࠠ!cb&_x_~b'_x_@@@^@@@8jO@8`0b)b(b(b)b)b)b)b)@=@@@డY)peek_char(Scanningb;_x_b<_x_@,D@@@,@@O@8d^@@O@8c@O@8b@@ఐ"ibbP_x_bQ_x_@_@@%@@@@)&@@bU_x_z@@డZ#eof(Scanningbd__be__@, @@@,@@N@8s\@@N@8r@N@8q0bjbibibjbjbjbjbj@OI@J@b@@@@ఐ"ibb}__b~__@@@@@@@U@@N@8O@8y@ఐӠ%widthb__b__@@@!@ఐt!cb__b__@+@@_)@@@81@pb__b__A@_<@@@8Q@8D@q @ R@8R@8M@r@ S@8S@8V@s@ T@8T@8_@t(@ U@8U@8h@u1@ V@8V@8q@v:@ W@8W@8z@wC@ X@8X@8@xL@ Y@8Y@8@yS@ Y@8Y@8@@W@_@@X@8@@Z@_@@W@8@@]@_@@V@8@@`@_@@U@8@@c@_@@T@8@@f@_@@S@8@@i@_@@R@8@@l@_@@Q@8@@on@@_@@P@8@!cc"__c#__@y@@ @@ @@ఐ7scan_decimal_digit_starc.__c/_`@j@@@^@@N@8@-@@N@8@N@8@N@80c6c5c5c6c6c6c6c6@@@cO@@@@డZ*store_char(ScanningcN_`cO_`@@@@_@@O@8@-@@O@8@_x@@O@8_n@@O@8@O@8@O@8@O@8(@@ఐ%widthcm_`cn_`@@@5@@ఐ"ibcz_`c{_`@@@B@@ఐe!cc_` c_`!@L@@_@@P@8P@8P@8V@@c_`c_`"@@N@8O@8P@8_@@ఐנ"ibc_`#c_`%@@@l@@z@@N@8o@@c`&`*c`&`+@@`>@@P@8F@@F@@ఐ%widthc`&`/@@@N@8Q@@Ac__@@"N@8O0cccccccc@T@@@c__@@&@r@@'@c_Y_[@@@@AA@%N@8I0cccccccc@@@@@AA@@0+@@80cccccccc@@@@@ @  @"@ࠠ2scan_exponent_partc`r`vc`r`@@@@`!@@@9SN@8@.=@@@99N@8N@8@@8N@8@@8N@80cccccccc@Ea[@\@d@@@@%width砰d`r`d`r`@@@!0dccddddd@-d `r`rd akay@@@@@@"ib蠰d`r`d`r`@@@+0dddddddd@ 7@@d,@@@@డbW㠐Wd&``d'``@W@@@KN@9TN@8N@8@W@@N@8@N@8@N@80d0d/d/d0d0d0d0d0@*K@!@dI@@@@ఐE%widthdC``dD``@+@@b@@@dM``dN``@@"@@ @@W@@N@8O@8 @ఐ^%widthd\``d]``@D@@{*@@ࠠ!cdj``dk``@@@`@@@9O@80dmdldldmdmdmdmdm@=@@@డ\#)peek_char(Scanningd``d``@.@@@.@@O@9a@@O@8@O@8@@ఐ"ibd``d``@_@@%@@@@)&@@d``@@డ\L#eof(Scanningd``d``@.Q@@@.@@N@9_@@N@9@N@9 0dddddddd@OI@J@d@@@@ఐ"ibd``d``@@@@@@@XA@@N@9O@9@ఐӠ%widthd``d``@@@!@ఐt!cd`ad`a@+@@am@@@91@eda ada a@@a@@@9 Q@9D@Eda ada a@@ Q@9"Q@9!N@@@@a@@P@9#R@!ce a ae a a@@@ Y@@ Y@@ఐ "scan_optionally_signed_decimal_intea a$ea aF@ @@@aU@@N@9.@/m@@N@9-`@@N@9,@N@9+@N@9*0e eee e e e e @s"6@@e9@@@@డ\*store_char(Scanninge8a aHe9a a[@@@@ax@@O@9B@/@@O@9A@ab@@O@9@aX@@O@9?@O@9>@O@9=@O@9<(@@ఐY%widtheWa a\eXa aa@?@@v5@@ఐS"ibeda abeea ad@/@@zB@@ఐh!ceqa aeera af@L@@a@@P@9QP@9YP@9XV@@e|a aGe}a ag@@a@@O@9:O@9[P@9P`@@ఐ~"ibea ahea aj@Z@@m@@~@@N@98N@9(r@@eakaoeakap@@b+@@P@9%@@@@ఐ%widtheakat@@@N@9`@@Ae``@@N@80eeeeeeee@@@@e``@@@@@B@e``@@D@@AA@N@80eeeeeeee@@@@@AA@@@@9e0eeeeeeee@@@@@@@ˠ@ࠠ1scan_integer_partebabeebabv@@@@ax@@@9N@9g@0*@@@9N@9mN@9n@@9oN@9h@@9iN@9f0eeeeeeee@ @@e@@@@%widthebabwebab|@@@!0eeeeeeee@-ebabaebb@@@@@@"ibfbab}fbab@@@+0feefffff@ 7@@f@@@@@ࠠ%widthfbbfbb@@@GN@9O@9s0ffffffff@!B@@f- @@@ఐ6)scan_signf&bbf'bb@ @@@b9@@O@9w@0~@@O@9x@O@9v@O@9u@@ఐR%widthf=bbf>bb@8@@o'@@ఐL"ibfJbbfKbb@1@@s4@@(@@8N@96@@fPbb@@ఐ7scan_decimal_digit_starfZbbf[bb@@@@b@@N@9@0@@N@9@N@9@N@90fbfafafbfbfbfbfb@OZT@U@f{!@@@@ఐb%widthfubbfvbb@@@b@@ఐ"ibfbb@h@@@@+@@@6@@N@9ro@@AA@N@9l0ffffffff@@@@@AA@@@@90ffffffff@@@@@@@@ࠠ*scan_floatf#hhf#hh@@@@b@@@;N@9@#intA@@@; N@9@1@@@;N@9O@9@@9N@9@@9N@9@@9N@9@@9N@90ffffffff@@@f@@@@%widthf#hhf#hh@@@20ffffffff@>f#hhf/jcj@@@@@@)precisionf#hhf#hh@@@<0ffffffff@ H@@f#@@@@@"ibf#hhf#hh@@@A0ffffffff@P@@g $@@@@@ࠠ%widthg$hhg$hh@@@H0gggggggg@U@@g%@@@ఐM1scan_integer_partg$hhg$hh@S@@@b@@O@9@1o@@O@9@O@9@O@9@@ఐ`%widthg.$hhg/$hh@F@@'@@ఐI"ibg;$hhg<$hh@1@@4@@(@@N@;N@:"N@:#N@9<@@gG$hh @@డf[[gR%hhgS%hh@[@@@N@9@[ @@N@9@N@9@N@90gYgXgXgYgYgYgYgY@U]@X@gr&@@@@ఐe%widthgl%hhgm%hh@@@@@@gv%hhgw%hh@@;O@9@@@@Z@@N@9O@9"@ఐ%widthg%hig%hi@,@@/@ఐ)precisiong%hig%hi@@@:@@@@;@@ࠠ!cg&iig&ii@@@d5@@@9O@90gggggggg@N@@@డ_])peek_char(Scanningg&ii g&ii2@1°@@@2 @@O@9dM@@O@9@O@9@@ఐܠ"ibg&ii3g&ii5@İ@@%@@@@)&@@g&ii@@డ_#eof(Scanningg'i9i>g'i9iJ@1@@@25@@N@9bN@@N@9@N@90gggggggg@OI@J@h'@@@@ఐ "ibg'i9iKg'i9iM@@@F@@@@[{@@N@9O@9@ఐ%widthh'i9iSh'i9iX@@@O$@ఐ8)precisionh'i9iZh'i9ic@ @@p/@@@@`N@92@ఐ!ch)(iiiqh*(iiir@<@@d@@@:B@nh7)ixi|h8)ixi@@d@@P@:P@:Q@@Q@@@ࠠ%widthhH*iihI*ii@@@d[@@@:O@: 0hKhJhJhKhKhKhKhK@c@@@డ`*store_char(Scanningh]*iih^*ii@ @@@d@@O@:@2@@O@:@d@@O@:d}@@O@:@O@: @O@: @O@: "@@ఐu%widthh|*iih}*ii@@@/@@ఐ"ibh*iih*ii@@@<@@ఐ!ch*iih*ii@@@d@@P@: P@:(P@:'P@@D @@TQ@@h*ii @@@ࠠ)precisionh+iih+ii@@@@@@; O@:*0hhhhhhhh@tn@o@h(@@@డg#Int#minh+iih+ii@@@@@:@#@@@:"@@@:@@:@@:@'int.mlioo@@+Stdlib__IntX@@@@@O@;@7@@O@;6@@O@;@O@:@O@:5@@ఐ%widthh+iih+ii@?@@1@@P@;P@;P@;I@@ఐ()precisioni +iii +ii@@@`V@@G@@[W@@i+ii@@@ࠠ%widthi,iii,ii@@@WS@@@;#O@;0iiiiiiii@lzt@u@i5)@@@డgW!W#i-,iii.,ii@W @@@W @@O@;@W@@O@;Wo@@O@;@O@;@O@;@@ఐ%widthiG,iiiH,ii@@@W<@@P@;%P@;'P@;&0@@డh"WPWRi\,iji],ij@WO@@@WO@@P@;-@WN@@P@;,W@@P@;+@P@;*@P@;)K@@ఐɠ)precisioniv,iiiw,ij@U@@Wk@@Q@;9Q@;;Q@;:_@@ఐ4scan_fractional_parti,ij i,ij@@@@e@@Q@;?@3@@Q@;@@Q@;>@Q@;=x@@ఐ)precisioni,iji,ij'@@@W@@Q@;8Q@;QR@;IR@;LR@;K@@ఐɠ"ibi,ij(i,ij*@@@@@3@@@@i,iii,ij+@@W@@P@;$P@;SQ@;7@@ @@@@i,ii @@ఐ2scan_exponent_parti-j/j3i-j/jE@@@@f@@N@;[@40@@N@;\@N@;Z@N@;Y0iiiiiiii@@@i*@@@@ఐڠ%widthi-j/jFi-j/jK@@@WN@;eO@;hO@;g@@ఐ"ibj-j/jLj-j/jN@@@Q$@@2@@%@ఐe)precisionj-j/jPj-j/jY@@@iN@;m2@@@@@!@N@;n7@R @@@ @@h@} @@N@9N@;WN@:@@j+.jZj^j,.jZj_@@f@@P@:C@@C@@ఐ_2scan_exponent_partj</jcjgj=/jcjy@[@@@f|@@N@;v@4@@N@;w@N@;u@N@;t\@@ఐL%widthjS/jcjzjT/jcj@@@i@@ఐn"ibj`/jcjja/jcj@V@@v@@(@@w@ఐ)precisionjl/jcj@r@@@@3@@PN@;rN@;o@@Ajt(iiik@@XN@9&@jw'i9i;@@[(@@@\@jz%hh@@@5@@r@@AA@N@90jzjyjyjzjzjzjzjz@@@@@AA@N@90j~j}j}j~j~j~j~j~@@@@@AA@@@@;0jjjjjjjj@@@@@@@Š@ࠠ=check_case_insensitive_stringj2jjj2jj@@@@f@@@= N@;@4@@@= N@;@@_S@@@@I@HE@DY@;R@G@R@IN@MZ@;[@P@[@JW@V[@;d@Y@d@K`@_\@;m@b@m@Li@h]@;v@k@v@Mr@q^@;@t@@N{@z_@;@}@@O@`@;@@@P@a@;@@@Q@b@;@@@R@c@;@@@S@d@;@@@T@e@;@@@U@f@;@@@V@g@;@@@W@h@;@@@X@i@;@@@Y@j@;@@@Z@j@;@@@@@!@@@!@@@!@@@!@@@!@@@!@@@!@@@!@@@!@@@!@@@!@@@!@@@!@@@!@@@!@@@!@@@!@@@!@@@!@@@!@@@!@@@!@@@!@@@!@@@@"@@డk+char_of_intlM6kklN6kk@@`d@@@d2@@@c@@b@`\hh`]hh@@`[u@@@@@O@;?@@O@;@O@;@@డk7!+lr6kk3ls6kk4@@`@@@@`@@@`@@@@@@@'%addintBA`@@@@`[5:5:`[5:5h@@`p@@@@@P@;@@@P@;@@P@;@P@;@P@;K@@డkmZZl6kk!l6kk"@Z@@@Z@@Q@;@Z@@Q@;Z@@Q@;@Q@;@Q@;f@@డk+int_of_charl6kkl6kk@@@@@a`@@@`@@_)%identityAA`ؠ@@@`hihi`hih@@`t@@@@@R@;@@R@;@R@;@@ఐ!cl6kkl6kk @@@@@,@@Z@@R@;R@<S@<@@డk+int_of_charm6kk#m6kk.@?@@@?@@R@< >@@R@< @R@< @@Am6kk/m6kk2@@R@@S@<S@<S@<@@ @@[ @@R@;R@<S@<@@c@@@@Q@;Q@<R@;@@డk+int_of_charm96kk5m:6kk@@v@@@v@@Q@<u@@Q@<@Q@<@@amK6kkAmL6kkD@@@@R@<$R@<&R@<%@@ @@@@Q@;Q@<(R@<# @@m]6kkm^6kkE@@@@P@;P@<*Q@;@@ @@EO@;@@mo7kFkLmp7kFkM@@O @@O @@ఐB!cmx7kFkQ7@+8@@O@<,+@@Am}4jj<@@\O@;/@@AG?A@@aY@@0mmmmmmmm@@MG@H@m2@@@డl#refm9kwkm9kwk@TZ@@@Tw@@O@n<kkn<kk@,i@@@@@Q@@@డmTTTTo<kko<kkATA@@U@@S@<@T@@S@<T@@S@<@S@<@S@<Z@@ఐ#stro <kk@@@bf@@ఐ)!io,<kko-<kk@@@s@@*)@@S@l)l3o>l)l5@Nr@@@ViAP@<@@P@<@No@@P@<@P@<@P@<'@@ఐ"%widtho>l)l-o>l)l2@ڰ@@V@@Q@l)l6p>l)lI@&@@@lG@@Q@<@:_@@Q@<@l1@@Q@<l'@@Q@<@Q@<@Q@<@Q@<`@@డnUUp'>l)lJp(>l)lK@U@@@VR@=@@R@=@R@= u@@ఐp%widthp;>l)lP@'@@VѠ@@S@=S@=S@=@@ @@@@ఐl"ibpP>l)lQpQ>l)lS@T@@@@ఐ!cp]>l)lTp^>l)lU@@@l@@R@= R@=R@=@@a @@R@=@@~ @@d@@O@=!P@<@pq>l)lV@@@@@@@@  @@d@@N@=$O@="0ptpspsptptptptpt@f@@@డoHV Vp@l_lap@l_lb@V @@@WN@='@@N@=(@N@=&@@ఐ̠%width@@@W,@@O@=-O@=/O@=.'@@@@(@,@@)@@@@@@@d@@ N@;{@@AA@N@;0pppppppp@@@@@AA@N@;0pppppppp@@@@@AA@N@;0pppppppp@@@@@AA@@@@=80pppppppp@@@@@@@񠰡@ࠠ.scan_hex_float$pCljlnpCljl|@@@@m@@@AN@=:@ '@@@?N@=@@;,@@@B>N@=Fm@@@>N@=G@@=HN@=A@@=BN@=;@@=-N@>.N@=N@=N@=lN@=c@e@@P@=b@P@=a@P@=`*@@ఐ%widthqoDllqpDll@e@@7@@@qyDllqzDll@@*@@@ @@/@@P@=^P@=nQ@=kH@@డi6,end_of_input(ScanningqDllqDll@@;@@@%k@@@%@@%@k@k  @@@;@@P@=rk@@P@=q@P@=pk@@ఐ"ibqDllqDll@u@@x@@"@@/@@P@=]P@=~Q@=x@@M @@e8@@O@=P@=\@ఐ>t-bad_hex_floatqDllqDll@=@@@fo@@O@=f<@@N@=O@=O@=@O@=@@ภfqDllqDll@f@@@f@@P@=P@=@@ @@@@qDll @@@@ࠠ%width)qEllqEll@@@O@=0qqqqqqqq@@@@ఐ)scan_signrEllrEll@w@@@n@@O@=@<\@@O@=@O@=@O@=@@ఐ+%widthrEllrEll@@@T$@@ఐ"ibr(Ellr)Ell@@@O1@@(@@2@@r-Ell@@డq0k0mr:Flmr;Flm @0j@@@0j@@O@=@0i@@O@=0h@@O@=@O@=@O@=0rErDrDrErErErErE@ZT@U@r^:@@@@డqffrYFlmrZFlm@f@@@ P@=@f@@P@=@P@=@P@=@@ఐy%widthroFllrpFlm@%@@y(@@@ryFlmrzFlm@@(Q@=3@@@@0@@P@=P@=Q@=;@@డj8,end_of_input(ScanningrFlm rFlm@@@@<@@P@=l@@P@=@P@=U@@ఐ"ibrFlm rFlm"@n@@b@@@@0@@P@=P@=Q@=j@@F @@f1@@O@=P@=p@ఐ?m-bad_hex_floatrFlm(rFlm5@>@@@gh@@O@=g5@@N@=O@=O@=@O@=@@ภg~rFlm6rFlm8@g}@@@g@@P@=P@=@@ @@@@rFll @@@డj)peek_char(ScanningrGm:mBrGm:mT@<@@@=F@@O@=o@@O@=@O@=@@ఐ"ibsGm:mUs Gm:mW@Ͱ@@/@@@@o@@@=@psHm]masHm]md@@o@@@=P@=0ssssssss@@@@!c*s%Hm]mhs&Hm]mi@@@ @@o@@O@> @@@ࠠ%width-s5Imomws6Imom|@@@oH@@@>*O@>0s8s7s7s8s8s8s8s8@%@@sQ;@@@డj*store_char(ScanningsMImomsNImom@)@@@o@@O@>@=@@O@>@ow@@O@>om@@O@>@O@>@O@>@O@>%@@ఐv%widthslImomsmImom@"@@v2@@ఐe"ibsyImomszImom@>@@?@@ఐa!csImomsImom@I@@o@@P@>+P@>3P@>2S@@D @@WT@@sImoms @@డre1Р1ҰsJmmsJmm@1ϰ@@@1@@O@>;@1@@O@>:1@@O@>9@O@>8@O@>70ssssssss@sz@{@s<@@@@డrg{g}sJmmsJmm@gz@@@o@@P@>UP@>L@g{@@P@>K@P@>J@P@>I@@ఐ%widthsJmmsJmm@(@@+@@@sJmmsJmm@@ Q@>V6@@@@2@@P@>GP@>XQ@>T>@@డk,end_of_input(ScanningsJmmsJmm@j@@@>O@@P@>\n8@@P@>[@P@>ZX@@ఐ"ibtJmmtJmm@ְ@@8e@@@@2>@@P@>FP@>hQ@>bm@@F @@g@@O@>jP@>Es@ఐ@ՠ-bad_hex_floatt+Jmmt,Jmm@@\@@@h@@O@>nh@@N@>{O@>yO@>m@O@>l@@ภhtBJmmtCJmm@h@@@h@@P@>sP@>w@@ @@@@tLJmm @@@@ࠠ%width.tWKmmtXKmm@@@p@@@>O@>|0tZtYtYtZtZtZtZtZ@@@@ఐ ՠ=check_case_insensitive_stringtiKmmtjKmn@@@@p@@O@>@>@@O@>@@i@@O@>h@@O@>AO@>@[D@@O@>@O@>@O@>@O@>@O@>~'@@ఐ[%widthtKmntKmn@@@;P@>P@>8@@ఐ"ibtKmntKmn@f@@E@@ఐAX-bad_hex_floattKmntKmn)@@߰@@@iS@@P@>i@@P@>P@>@P@>\@@!xtKmn+tKmn,@@tKmn*tKmn-@@[@@P@>P@>P@>p@@g @@tq@@tKmm @@డs3 3tLn1nBtLn1nD@3 @@@3 @@N@>@3 @@N@>3 @@N@>@N@>@N@>0tttttttt@>@@u=@@@@డshhtLn1n>tLn1n?@h@@@q=@@O@>O@>@h@@O@>@O@>@O@>@@ఐ%widthuLn1n8uLn1n=@(@@+@@@uLn1n@uLn1nA@@ P@>6@@@@3R@@O@>O@>P@>>@@డl,end_of_input(Scanningu9Ln1nEu:Ln1nZ@@@@?@@O@>ou@@O@>@O@>X@@ఐ:"ibuNLn1n[uOLn1n]@@@ue@@@@3{@@O@>O@>P@>m@@F @@h@@N@>O@>s@ఐ%widthufLn1ncugLn1nh@z@@}@@ࠠ%width/utMnnnxuuMnnn}@@@q@@@?O@>0uwuvuvuwuwuwuwuw@@@@డm/)peek_char(ScanninguMnnnuMnnn@?@@@?@@P@>r@@P@>@P@>@@ఐ"ibuMnnnuMnnn@e@@'@@@@r0@@@>+@nuNnnuNnn@@rC@@S@>S@>>@@>@puNnnuNnn@@rP@@S@>S@>K@@K@@@@rT@@R@>O@PuNnnuNnn@@ra@@R@>R@>\@@\@@&@@re@@Q@>`@@ఐ%widthuNnnuNnn@@@oO@?l@@uOnnuOnn@@r|@@Q@?w@@w@@ఐ4scan_hexadecimal_intuOnnuOnn@(@@@r<@@O@? @@T@@O@? q@@O@? @O@?@O@?@@ఐ%widthvOnnvOnn@*@@rX@@P@?P@?P@?@@ఐ"ibv*Onnv+Onn@@@Q@@2@@O@?O@?@@Av3Mnnn @@@@v5Mnnnt @@డu4q4sv@PnovAPno @4p@@@4p@@N@?$@4o@@N@?#4n@@N@?"@N@?!@N@? 0vKvJvJvKvKvKvKvK@e@@vd>@@@@డu%jjv_Pnov`Pno@j@@@r@@O@?>O@?5@j@@O@?4@O@?3@O@?2@@ఐ%widthvxPnnvyPno@(@@+@@@vPnovPno@@ P@??6@@@@4@@O@?0O@?AP@?=>@@డnA,end_of_input(ScanningvPno vPno@ @@@@@@O@?Ep@@O@?D@O@?CX@@ఐ"ibvPno vPno"@w@@e@@@@4@@O@?/O@?QP@?Km@@F @@j:@@N@?SO@?.s@ఐV%widthvPno(vPno-@z@@N@?T@@ࠠ%width0vQo3o?vQo3oD@@@r@@@?O@?U0vvvvvvvv@@@@డn)peek_char(ScanningvQo3oMvQo3o_@@@@@AD@@P@?Zs@@P@?Y@P@?X0vvvvvvvv@@@@@ఐ"ibwQo3o`wQo3ob@̰@@.@@@@s@@@?`@nwRohotwRohow@@s@@@?hQ@?g#@!c1w#Roho{w$Roho|@@@ *@@s@@P@?i-@@@ࠠ%width2w3Soow4Soo@@@sF@@@?P@?o0w6w5w5w6w6w6w6w6@$@@wO@@@@డn*store_char(ScanningwKSoowLSoo@-@@@s@@P@?w@A@@P@?v@su@@P@?usk@@P@?t@P@?s@P@?r@P@?q%@@ఐ%widthwjSoowkSoo@@@s@@Q@?Q@?Q@?9@@ఐj"ibw~SoowSoo@C@@F@@ఐh!cwSoowSoo@P@@s@@Q@?Q@?Q@?Z@@K @@^[@@wSoo @@డvh5Ӡ5հwToowToo@5Ұ@@@5@@O@?@5@@O@?5@@O@?@O@?@O@?0wwwwwwww@x@@wA@@@@డvk~kwToowToo@k}@@@s@@P@?P@?@k~@@P@?@P@?@P@?@@ఐ%widthwToowToo@(@@+@@@wToowToo@@ Q@?6@@@@6@@P@?P@?Q@?>@@డo,end_of_input(ScanningwTooxToo@m@@@BR@@P@?r;@@P@?@P@?X@@ఐ"ibxTooxToo@ٰ@@;e@@@@6A@@P@?P@?Q@?m@@F @@k@@O@?P@?s@ఐ%widthx,Toox-Too@z@@P}@డo)peek_char(Scanningx>Uppx?Upp'@BG@@@B@@P@?t@@P@?@P@?@@ఐ?"ibxSUpp(xTUpp*@@@z@@@@t@@@?@pxdVp0p@xeVp0pC@@t@@R@?R@?0xfxexexfxfxfxfxf@@@@ @@PxrVp0pFxsVp0pI@@u@@R@?R@?@@@@@@u@@Q@?@@ఐQ%widthxVp0pMxVp0pR@Ұ@@O@?O@? @@xWpSpcxWpSpd@@u@@Q@?@@@@@ࠠ)precision3xXphp|xXphp@@@@@@?P@?=@డww#Int#minxXphpxXphp@@@@@@P@?@@@P@?@@P@?@P@?@P@?Y@@ఐ%widthxXphpxXphp@@@ @@Q@?Q@?Q@?m@@ఐߠ)precisionxXphpxXphp@ǰ@@z@@2@@A{@@xXphpx@@డwf䠐fxYppxYpp@f@@@f@@O@?@f@@O@?g2@@O@?@O@?@O@?0xxxxxxxx@Of`@a@yB@@@@ఐ۠%widthyYppyYpp@\@@g@@P@@ P@@ P@@ @@డwggy#Yppy$Ypp@g@@@g@@P@@@g@@P@@ge@@P@@@P@@@P@@3@@ఐ)precisiony=Yppy>Ypp@=@@g2@@Q@@Q@@!Q@@ G@@ఐ"4scan_hexadecimal_intySYppyTYpp@!@@@u@@Q@@'@C@@Q@@&u@@Q@@%@Q@@$@Q@@#c@@ఐ͠)precisionymYppynYpp@m@@u@@R@@3R@@5R@@4w@@ఐm"ibyYppyYpp@F@@@@2@@gq@@Q@@Q@@:R@@1@@yYppyYpp@@g{@@P@@ P@@@@డq,end_of_input(Scanningz)\qq)z*\qq>@@@@D|@@O@@hte@@O@@g@O@@fX@@ఐ *"ibz>\qq?z?\qqA@ @@ ee@@@@8k@@O@@RO@@tP@@nm@@F @@m@@N@@vO@@Qs@ఐ|%widthzV\qqGzW\qqL@z@@ xN@@w@డr)peek_char(Scanningzj]qRqbzk]qRqt@Ds@@@D@@O@@|v@@O@@{@O@@z@@ఐ k"ibz]qRquz]qRqw@ D@@ @@@@w@@@@@pz^q}qz^q}q@@w"@@@@Q@@@Pz^q}qz^q}q@@ Q@@Q@@@@@@w0@@P@@@!c4z^q}qz^q}q@@@ @@ @@@ࠠ%width5z_qqz_qq@@@v@@@@O@@0zzzzzzzz@/@@zC@@@డrt*store_char(Scanningz_qqz_qq@1|@@@w@@O@@@E(@@O@@@v@@O@@v@@O@@@O@@@O@@@O@@%@@ఐ%widthz_qqz_qq@@@w1@@P@@P@@P@@9@@ఐ "ib{_qq{_qq@ Ȱ@@ *F@@ఐe!c{_qq{_qq@P@@w2@@P@@P@@P@@Z@@K @@^[@@{_qq @@డy9Z9\{)`qq{*`qq@9Y@@@9Y@@O@@@9X@@O@@9W@@O@@@O@@@O@@0{4{3{3{4{4{4{4{4@z@@{MD@@@@డzoo{H`qq{I`qq@o@@@w]@@P@@P@@@o@@P@@@P@@@P@@@@ఐ%width{a`qq{b`qq@(@@+@@@{k`qq{l`qq@@ Q@@6@@@@9@@P@@P@@Q@@>@@డs*,end_of_input(Scanning{`qq{`qr@ @@@E@@P@@u@@P@@@P@@X@@ఐ "ib{`qr{`qr @ `@@ e@@@@9@@P@@P@@Q@@m@@F @@o#@@O@@P@@s@ఐH_-bad_hex_float{`qr{`qr@G@@@pZ@@O@@p'@@N@@O@@O@@@O@@@@ภpp{`qr{`qr@po@@@pq@@P@@P@@@@ @@@@{`qq @@@ఐ"m "scan_optionally_signed_decimal_int{ar!r-{ar!rO@!{@@@x @@N@A@F8@@N@Aw@@N@@@N@@@N@@@@ఐB%width{ar!rP{ar!rU@@@x<@@O@A O@AO@A@@ఐ "ib|ar!rV|ar!rX@ Ӱ@@ 5@@2@@ 1N@A @?@@@@@N@@X@@|brYre|brYrf@@x@@P@@G@@G@@ఐP%width|*brYrj|+brYro@N@@ NN@AN@AU@@A|2]qRq\@@ RN@>0|0|/|/|0|0|0|0|0@Y@@@|7\qq @@@x@@W@|:Pnn@@nY@@@o@|=Ln1n5@@ [@n@@ \@@@ ]@|AHm]mm|Bcrprs@@ @n|Odrtrx|Pdrtr{@@x@@@>Q@>0|Q|P|P|Q|Q|Q|Q|Q@ @@@N|[drtr~|\drtr@@Q@>Q@> @@@@x@@P@>@!c+|idrtr|jdrtr@@@ @@ @@@ࠠ%width6|verr|werr@@@x@@@A.O@A0|y|x|x|y|y|y|y|y@ 50@@|E@@@డt2*store_char(Scanning|err|err@3:@@@x@@O@A @F@@O@A@x@@O@Ax@@O@A@O@A@O@A@O@A%@@ఐ %width|err|err@ c@@ 2@@ఐ "ib|err|err@ @@ ?@@ఐ^!c|err|err@I@@x@@P@A/P@A7P@A6S@@D @@WT@@|err @@డ{;;|frr|frr@;@@@;@@O@A?@;@@O@A>;@@O@A=@O@A<@O@A;0||||||||@sz@{@}F@@@@డ{pp|frr}frr@p@@@y@@P@AYP@AP@p@@P@AO@P@AN@P@AM@@ఐ%width}frr}frr@(@@+@@@}"frr}#frr@@ Q@AZ6@@@@;V@@P@AKP@A\Q@AX>@@డt,end_of_input(Scanning}=frr}>frr@ @@@G@@P@A`wy@@P@A_@P@A^X@@ఐ >"ib}Rfrr}Sfrr@ @@ ye@@@@;@@P@AJP@AlQ@Afm@@F @@p@@O@AnP@AIs@ఐJ-bad_hex_float}lfrr}mfrr@I@@@r@@O@Arq@@N@AO@A}O@Aq@O@Ap@@ภr'}frr}frr@r&@@@r(@@P@AwP@A{@@ @@@@}frr @@@ఐ=check_case_insensitive_string}gss}gss!@ @@@y@@N@A@G@@N@A@@rH@@N@Ar@@N@AAN@A@dr@@N@A@N@A@N@A@N@A@N@A@@ఐH%width}gss"}gss'@ΰ@@ N@AO@AO@A@@ఐ "ib}gss(}gss*@ @@ @@ఐJ-bad_hex_float}gss+}gss8@J@@@r@@O@ArN@@O@AO@A@O@A@@"an}gss:}gss<@@}gss9}gss=@@d@@O@AO@AO@A@@i @@;@t @@<@/ @@?N@A@i~hs>sB~hs>sE@@z@@@> Q@> @I~hs>sH~hs>sK@@ Q@> Q@>  @@@@z@@P@>  @!c,~)hs>sO~*hs>sP@@@  @@  @@@ࠠ%width7~6isTs\~7isTsa@@@zI@@@AO@A0~9~8~8~9~9~9~9~9@ /@@~RG@@@డu*store_char(Scanning~NisTsd~OisTsw@4@@@z@@O@A@H@@O@A@zx@@O@Azn@@O@A@O@A@O@A@O@A%@@ఐ w%width~misTsx~nisTs}@ #@@ w2@@ఐ f"ib~zisTs~~{isTs@ ?@@ ?@@ఐ^!c~isTs~isTs@I@@z@@P@AP@AP@AS@@D @@WT@@~isTsX @@డ}f<Ѡ<Ӱ~jss~jss@<а@@@<@@O@A@<@@O@A<@@O@A@O@A@O@A0~~~~~~~~@sz@{@~H@@@@డ}r|r~~jss~jss@r{@@@z@@P@AP@A@r|@@P@A@P@A@P@A@@ఐ%width~jss~jss@(@@+@@@~jss~jss@@ Q@A6@@@@=@@P@AP@AQ@A>@@డv,end_of_input(Scanning~jss~jss@ k@@@IP@@P@Ay9@@P@A@P@AX@@ఐ "ibjssjss@ װ@@9e@@@@=?@@P@AP@BQ@Bm@@F @@r@@O@B P@As@ఐK֠-bad_hex_float,jss-jss@K]@@@s@@O@Bs@@N@BO@BO@B @O@B @@ภsCjssDjss@s@@@s@@P@BP@B@@ @@@@Mjss @@@ఐà=check_case_insensitive_stringWkssXkss@q@@@{@@N@B!@I@@N@B&@@t@@N@B%s@@N@B$AN@B#@f2@@N@B"@N@B @N@B@N@B@N@B@@ఐH%width~ksskss@ΰ@@N@B9O@B@O@B?@@ఐ}"ibksskss@V@@@@ఐLH-bad_hex_floatksskst@Kϰ@@@tC@@O@BIt@@O@B @@ @@ఐL-bad_hex_floatlt tlt t#@L @@@t}@@N@BSN@BON@BR@N@BQ @@ภtlt t$@t@@@t@@O@BXO@B\ @@@@ @@AGm:m<@@N@=K0@ @@@ @@@ @@@@@@@AA@%N@=E0@@@@@AA@2N@=?0@@@@@A A@@=8@@Bh0@@@@@@ @#@ࠠ4scan_caml_float_rest8ot)t-ot)tA@@@@|X@@@CN@Bj@x@@@CnN@Bp@J}@@@CN@BvN@Bw@@BxN@Bq@@BrN@Bk@@BlN@Bi0/../////@Owq@r@H6@@@@%width:Bot)tBCot)tG@@@*0@??@@@@@@6Iot)t)Jx-xB@@@@@@)precision;Uot)tHVot)tQ@@@40SRRSSSSS@ @@@lJ@@@@@"ib<fot)tRgot)tT@@@<0dccddddd@H@@}K@@@@డ?>>yptWtfzptWth@>@@@>@@O@B@>@@O@B>@@O@B@O@B@O@B~0@!-_@$@L@@@@డ^tUtWptWtbptWtc@tT@@@N@CN@CN@CUN@CVN@BN@BN@BN@B@t_@@P@B@P@B@P@B(@@ఐ}%widthptWt\ptWta@c@@5@@@ptWtdptWte@@(>@@ @@>@@P@BP@BQ@BF@@డx,end_of_input(ScanningptWtiptWt~@L@@@K1@@P@B{@@P@B@P@B`@@ఐ"ibptWtptWt@j@@m@@@@? @@P@BP@BQ@Bu@@D @@t{@@O@BP@B{@ఐN)bad_float ptWtptWt@M@@@u@@O@Bu@@N@BO@BO@B@O@B@@ภuȰ$ptWt%ptWt@u@@@u@@P@BP@B@@ @@@@.ptWtY @@@@ࠠ%width=9qtt:qtt@@@O@B087788888@@@@ఐ97scan_decimal_digit_starGqttHqtt@9@@@|@@O@B@K@@O@B@O@B@O@B@@ఐ %width^qtt_qtt@@@F$@@ఐ "ibkqttlqtt@@@A1@@(@@2@@pqtt@@డC??}rtt~rtt@?@@@?@@O@B@?@@O@B?@@O@B@O@B@O@B0@ZT@U@M@@@@డbuYu[rttrtt@uX@@@P@B@uV@@P@B@P@B@P@B@@ఐy%widthrttrtt@%@@y(@@@rttrtt@@Q@B3@@@@?@@P@BP@BQ@B;@@డy{,end_of_input(Scanningrttrtt@E@@@L*@@P@B|@@P@B@P@BU@@ఐ"ibrttrtt@c@@b@@@@@@@P@BP@C Q@Cj@@F @@ut@@O@C P@Bp@ఐO)bad_floatrttrtu@N@@@v@@O@Cvx@@N@CO@CO@C@O@C @@ภvrturtu@v@@@v@@P@CP@C@@ @@@@'rtt @@@@ࠠ!c>2suu 3suu @@@~@@@C'O@C054455555@@@@డy)peek_char(ScanningGsuuHsuu!@LP@@@L@@O@C!~@@O@C @O@C@@ఐ"ib\suu"]suu$@Ӱ@@2%@@@@)&@@asuu@@ఐ9!cktu(u0ltu(u1@9@:@N@@~@@@C.0nmmnnnnn@G@@@n}uu7u;~uu7u>@@ @@P@C1P@C0@@@@@ࠠ%width?vuBuJvuBuO@@@~@@@CRO@C<0@#@@@డzG*store_char(ScanningvuBuRvuBue@9O@@@~@@O@CD@L@@O@CC@~@@O@CB~@@O@CA@O@C@@O@C?@O@C>"@@ఐ%widthvuBufvuBuk@5@@/@@ఐm"ibvuBulvuBun@F@@<@@ఐ!cvuBuovuBup@q@@~@@P@CSP@C[P@CZP@@D @@TQ@@vuBuF @@@ࠠ)precision@yuvyuv @@@F@@@CmO@C]0@sm@n@O@@@డ#Int#min yuv  yuv@E@@@E@@O@Cc@g@@O@Cbf@@O@Ca@O@C`@O@C_ @@ఐ%width%yuv&yuv@*@@a@@P@CoP@CqP@Cp4@@ఐ蠐)precision9yuv:yuv$@а@@A@@2@@EB@@>yuu@@@ࠠ/width_precisionAI|vvJ|vv@@@@@@CO@Ct0LKKLLLLL@Wd^@_@eP@@@ఐ!Š4scan_fractional_part^|vv_|vv@j@@@@@O@Cx@M@@O@Cy@O@Cw@O@Cv@@ఐ)precisionu|vvv|vv@$@@.P@CP@C+@@ఐ$"ib|vv|vv@@@\8@@,@@<9@@|vv@@@ࠠ*frac_widthBwAwIwAwS@@@q@@@CO@C0@N[U@V@Q@@@డpqqwAw`wAwa@q@@@q@@O@C@q@@O@Cq@@O@C@O@C@O@C@@ఐѠ)precisionwAwVwAw_@s@@q@@P@CP@CP@C0@@ఐ/width_precisionwAwbwAwq@:@@q@@P@CP@CP@CD@@ @@HE@@wAwE @@@ࠠ%widthCwwww@@@r)@@@CO@C0@Zga@b@ R@@@డqqwwww@q@@@q@@O@C@q@@O@CrE@@O@C@O@C@O@C@@ఐ%widthwwww@"@@r@@P@CP@CP@C0@@ఐ*frac_width1ww2ww@:@@r @@P@CP@CP@CD@@ @@HE@@=ww @@ఐ j2scan_exponent_partGwwHww@f@@@@@N@C@N@@N@C@N@C@N@C0ONNOOOOO@^ke@f@hS@@@@ఐs%widthbwwcww@@@LO@CO@C@@ఐ"ibswwtww@@@I"@@0@@Z#@;@@[@@@\@@@])@=@@^@@@aN@C;@ewxwx@@@@Q@C4Q@C3@@@Ewxwx @@%@@Q@C6Q@C5)@@)@@@@)@@P@C7-@@ఐ ̠2scan_exponent_partx xx x#@Ȱ@@@@@N@C@O@@N@C@N@C@N@CC@@ఐ%widthx x$x x)@3@@P@@ఐk"ibx x*x x,@D@@]@@(@@(N@C`@@x-x1x-x2@@g@@P@C9k@@k@@ఐQ)bad_floatx-x6x-x?@Q@@@y@@N@CN@CN@C@N@C@@ภyx-x@@y@@@y@@O@CO@C@@@@@@Atu(u*@@N@B{q@@@@@@@@@@@@@@AA@N@Bu0      @@@@@AA@N@Bo0        @@@@@AA@@@@C0@@@@@@@䠰@ࠠ/scan_caml_floatD#xExI$xExX@@@@g@@@HCN@C@@@@HN@D@O@@@HN@D Q@@@GjN@D @@D N@D@@DN@C@@CN@C0A@@AAAAA@82@3@ZI@@@@%widthFTxExYUxEx^@@@-0RQQRRRRR@9[xExE\Rg@@@@@@)precisionGgxEx_hxExh@@@70eddeeeee@ C@@~U@@@@@"ibHxxExiyxExk@@@?0vuuvvvvv@K@@V@@@@డQCCxnx}xnx@C@@@C@@O@D@C@@O@DC@@O@D@O@D@O@D0@!-b@$@W@@@@డpygyixnxyxnxz@yf@@@N@HDN@DN@DN@DcN@DeN@D/N@D&@yo@@P@D%@P@D$@P@D#&@@ఐ{%widthxnxsxnxx@a@@3@@@xnx{xnx|@@&<@@ @@D@@P@D!P@D1Q@D.D@@డ},end_of_input(Scanningxnxxnx@\@@@PA@@P@D5*@@P@D4@P@D3^@@ఐ"ibxnxxnx@h@@k@@@@D0@@P@D P@DAQ@D;s@@D @@y@@O@DCP@Dy@ఐS&)bad_floatxnxxnx@R@@@z@@O@DGz@@N@DTO@DRO@DF@O@DE@@ภzذ4xnx5xnx@z@@@z@@P@DLP@DP@@ @@@@>xnxp @@@@ࠠ%widthIIxxJxx@@@O@DU0HGGHHHHH@@@@ఐ.g)scan_signWxxXxx@,ʰ@@@j@@O@DY@P@@O@DZ@O@DX@O@DW@@ఐ%widthnxxoxx@@@G$@@ఐ"ib{xx|xx@@@B1@@(@@2@@xx@@డSDDxxxx@D@@@D@@O@Dp@D@@O@DoD@@O@Dn@O@Dm@O@Dl0@ZT@U@X@@@@డrzizkxxxx@zh@@@P@D@zf@@P@D@P@D@P@D~@@ఐy%widthxxxx@%@@y(@@@xxxx@@Q@D3@@@@E@@P@D|P@DQ@D;@@డ~,end_of_input(Scanningxxxx@U@@@Q:@@P@D#@@P@D@P@DU@@ఐ"ibxxxx@a@@b@@@@E)@@P@D{P@DQ@Dj@@F @@z@@O@DP@Dzp@ఐT)bad_floatxyxy @S@@@{@@O@D{@@N@DO@DO@D@O@D@@ภ{Ѱ-xy .xy @{@@@{@@P@DP@D@@ @@@@7xx @@@డ~)peek_char(ScanningFyyGyy(@QO@@@Q@@O@D@@O@D@O@D@@ఐ砐"ib[yy)\yy+@@@"@@@@@@@D@ply1y5my1y8@@@@@DP@D0nmmnnnnn@@@@!cJxy1y<yy1y=@@@ @@@@O@D @@@ࠠ%widthLyCyKyCyP@@@@@@DO@D0@%@@Y@@@డD*store_char(ScanningyCySyCyf@>L@@@@@O@D@Q@@O@D@@@O@D@@O@D@O@D@O@D@O@D%@@ఐv%widthyCygyCyl@"@@v2@@ఐX"ibyCymyCyo@1@@?@@ఐa!cyCypyCyq@I@@@@P@DP@EP@ES@@D @@WT@@yCyG @@డF#F%yuyyuy@F"@@@F"@@O@E @F!@@O@E F @@O@E @O@E @O@E0@sz@{@Z@@@@డ{Π{аyuyyuy@{Ͱ@@@&@@P@E&P@E@{@@P@E@P@E@P@E@@ఐ%width*yuy|+yuy@(@@+@@@4yuy5yuy@@ Q@E'6@@@@Fh@@P@EP@E)Q@E%>@@డ,end_of_input(ScanningOyuyPyuy@@@@R@@P@E-@@P@E,@P@E+X@@ఐ"ibdyuyeyuy@ɰ@@+e@@@@F@@P@EP@E9Q@E3m@@F @@{@@O@E;P@Es@ఐU)bad_float~yuyyuy@U@@@}#@@O@E?|@@N@ELO@EJO@E>@O@E=@@ภ}9yuyyuy@}8@@@}:@@P@EDP@EH@@ @@@@yuyy @@@డR)peek_char(Scanningyyyy@R@@@S@@O@EQB@@O@EP@O@EO@@ఐO"ibyyyy@(@@@@@@S@@@EW@xyyyy@@f@@@E_Q@E^@Xyyyy@@ Q@EaQ@E`@@@@t@@P@Eb@!cMyyyy@@@ @@ @@@ࠠ%widthNyyyz@@@@@@E~O@Eh0@/@@[@@@డ*store_char(Scanningyzyz@?@@@T@@O@Ep@Sl@@O@Eo@>@@O@En4@@O@Em@O@El@O@Ek@O@Ej%@@ఐ%width3yz4yz@1@@u@@P@EP@EP@E9@@ఐӠ"ibGyz Hyz"@@@F@@ఐe!cTyz#Uyz$@P@@v@@P@EP@EP@EZ@@K @@^[@@`yy @@డ3GGmz(z;nz(z=@G@@@G@@O@E@G@@O@EG@@O@E@O@E@O@E0xwwxxxxx@z@@\@@@@డR}I}Kz(z7z(z8@}H@@@@@P@EP@E@}I@@P@E@P@E@P@E@@ఐ%widthz(z1z(z6@(@@+@@@z(z9z(z:@@ Q@E6@@@@G@@P@EP@EQ@E>@@డn,end_of_input(Scanningz(z>z(zS@8@@@T@@P@E@@P@E@P@EX@@ఐk"ibz(zTz(zV@D@@e@@@@H @@P@EP@EQ@Em@@F @@}g@@O@EP@Es@ఐW)bad_floatz(z\z(ze@V@@@~@@O@E~k@@N@EO@EO@E@O@E@@ภ~z(zfz(zh@~@@@~@@P@EP@E@@ @@@@z(z. @@@@ࠠ%widthO%zjzt&zjzy@@@@@@EO@E0(''(((((@@@@ఐ2점4scan_hexadecimal_int7zjz|8zjz@2c@@@w@@O@E@T@@O@E@@O@E@O@E@O@E@@ఐU%widthQzjzRzjz@԰@@@@P@EP@EP@E.@@ఐ"ibezjzfzjz@ʰ@@,;@@2@@?<@@jzjzp@@డ=HHwzzxzz@H@@@H@@O@E@H@@O@EH@@O@E@O@E@O@E0@ hb@c@]@@@@డ\~S~Uzzzz@~R@@@B@@P@F P@F@~S@@P@F@P@E@P@E@@ఐ%widthzzzz@(@@+@@@zzzz@@ Q@F 6@@@@H@@P@EP@F Q@F >@@డx,end_of_input(Scanningzzzz@B@@@U'@@P@F@@P@F@P@FX@@ఐu"ibzzzz@N@@e@@@@I@@P@EP@FQ@Fm@@F @@~q@@O@FP@Es@ఐX )bad_floatzzzz@W@@@@@O@F#u@@N@F0O@F.O@F"@O@F!@@ภzzzz@@@@@@P@F(P@F,@@ @@@@$zz @@@@ࠠ%widthP/zz0zz@@@B@@@FO@F1021122222@@@@డ)peek_char(ScanningFzzGz{ @UO@@@U@@P@F6@@P@F5@P@F40LKKLLLLL@@@@@ఐ蠐"ib\z{ ]z{ @@@#@@@@@@@F<@nm{{n{{@@@@@FDQ@FC#@!cQx{{#y{{$@@@ *@@@@P@FE-@@@ࠠ%widthR{*{8{*{=@@@@@@FgP@FQ0@ $@@_@@@డD*store_char(Scanning{*{@{*{S@BL@@@@@P@FY@U@@P@FX@@@P@FW@@P@FV@P@FU@P@FT@P@FS%@@ఐ%width{*{T{*{Y@8@@@@Q@FjQ@FlQ@Fk9@@ఐ_"ib{*{Z{*{\@8@@F@@ఐh!c{*{]{*{^@P@@@@Q@FhQ@FqQ@FpZ@@K @@^[@@{*{4 @@డJ(J*{b{y{b{{@J'@@@J'@@O@Fx@J&@@O@FwJ%@@O@Fv@O@Fu@O@Ft0@x@@`@@@@డӠհ{b{u{b{v@Ұ@@@+@@P@FP@F@@@P@F@P@F@P@F@@ఐ%width/{b{o0{b{t@(@@+@@@9{b{w:{b{x@@ Q@F6@@@@Jm@@P@FP@FQ@F>@@డ,end_of_input(ScanningT{b{|U{b{@°@@@V@@P@F@@P@F@P@FX@@ఐ"ibi{b{j{b{@ΰ@@0e@@@@J@@P@FP@FQ@Fm@@F @@@@O@FP@Fs@ఐ%width{b{{b{@z@@P}@డ7)peek_char(Scanning{{{{@V@@@V@@P@F'@@P@F@P@F@@ఐ4"ib{{{{@ @@o@@@@8@@@F@p{{{{@@I@@R@FR@F0@@@@ @@P{{{{@@W@@R@FR@F@@@@@@[@@Q@F@@ఐQ%width{{{{@Ұ@@O@FO@F @@{|{|@@t@@Q@F@@@@@ࠠ)precisionS||||!@@@$H@@@FP@F=@డ#Int#min ||$ ||+@$C@@@$C@@P@F@&e@@P@F$d@@P@F@P@F@P@FY@@ఐ%width#||,$||1@@@$_@@Q@FQ@FQ@Fm@@ఐԠ)precision7||28||;@@@z@@2@@A{@@<||@@డ {9{;E|?|SF|?|T@{8@@@{8@@O@F@{7@@O@F{@@O@F@O@F@O@F0POOPPPPP@Of`@a@ia@@@@ఐ۠%widthc|?|Md|?|R@\@@{X@@P@FP@FP@F@@డ>{l{nx|?|`y|?|a@{k@@@{k@@P@F@{j@@P@F{@@P@F@P@F@P@F3@@ఐ)precision|?|V|?|_@=@@{@@Q@GQ@GQ@GG@@ఐ6]4scan_hexadecimal_int|?|b|?|v@5԰@@@@@Q@G @X@@Q@GZ@@Q@G@Q@G@Q@Gc@@ఐ͠)precision|?|w|?|@m@@@@R@GR@GR@Gw@@ఐb"ib|?||?|@;@@@@2@@{@@Q@GQ@GR@G@@|?|U|?|@@{@@P@FP@GQ@F@@ @@O@F@ @@O@F1@@A{{@@O@FP5@{b{l@@7@{{(||@@j@p||||@@@@R@FHR@FG@@@P||||@@@@R@FJR@FI@@@@@@@@Q@FK@@ఐ%width#||$||@@@O@G"O@G!@@0||1||@@@@Q@FM@@@@ఐ[G)bad_float>||?||@Zذ@@@@@O@G'O@G#O@G&@O@G%@@ภR||S||@@@@@@P@G,P@G0 @@@@ @@A\zz @@+&@@^zz @@డ/LLi||j||@L@@@L@@N@G:@L@@N@G9L@@N@G8@N@G7@N@G60tssttttt@PJ@K@^@@@@డNEG||||@D@@@@@O@GTO@GK@E@@O@GJ@O@GI@O@GH@@ఐr%width||||@(@@+@@@||||@@ P@GU6@@@@L@@O@GFO@GWP@GS>@@డj,end_of_input(Scanning||||@4@@@Y@@O@G[@@O@GZ@O@GYX@@ఐ g"ib||||@ @@@ e@@@@M@@O@GEO@GgP@Gam@@F @@c@@N@GiO@GDs@ఐĠ%width|||}@z@@ }@డ)peek_char(Scanning} }} }*@Y@@@YX@@O@Go@@O@Gn@O@Gm@@ఐ "ib} }+} }-@ @@ @@@@@@@Gu@p-}3}=.}3}@@@@@@G}Q@G|@P8}3}C9}3}F@@ Q@GQ@G~@@@@@@P@G@!cTF}3}JG}3}K@@@ @@ @@@ࠠ%widthUS}O}]T}O}b@@@f@@@GO@G0VUUVVVVV@/@@ob@@@డ*store_char(Scanningk}O}el}O}x@F@@@@@O@G@Y@@O@G@@@O@G@@O@G@O@G@O@G@O@G%@@ఐ[%width}O}y}O}~@@@@@P@GP@GP@G9@@ఐ *"ib}O}}O}@ @@ eF@@ఐe!c}O}}O}@P@@@@P@GP@GP@GZ@@K @@^[@@}O}Y @@డMM}}}}@M@@@M@@O@G@M@@O@GM@@O@G@O@G@O@G0@z@@c@@@@డ}}}}@@@@@@P@GP@G@@@P@G@P@G@P@G@@ఐ%width}}}}@(@@+@@@}}}}@@ Q@G6@@@@N:@@P@GP@GQ@G>@@డ,end_of_input(Scanning!}}"}}@@@@Zt@@P@G]@@P@G@P@GX@@ఐ  "ib6}}7}}@ @@ e@@@@Nc@@P@GP@GQ@Gm@@F @@@@O@GP@Gs@ఐ\-bad_hex_floatP}}Q}}@\@@@@@O@G@@N@GO@GO@G@O@G@@ภ g}}h}}@ @@@ @@P@GP@G@@ @@@@q}} @@@ఐ7 "scan_optionally_signed_decimal_int{}}|}}@6@@@@@N@G@Z@@N@G-@@N@G@N@G@N@G@@ఐB%width}}}~@@@@@O@HO@HO@H@@ఐ 5"ib}~}~@ @@ p@@2@@ lN@G@?@@@@@N@GX@@~~~~@@G@@P@GE@@E@@ఐ%width~~~~@L@@ N@HN@HS@@A} }@@ N@Eg0@W@@@|| @@ @v@@ @@@ @l@@ @@@ @yy~~!@@ @@~"~(~"~)@@n@@P@Ed@@@@ఐڠ4scan_caml_float_rest~-~3~-~G@ @@@.@@N@H@*J@@N@H@[K@@N@H @N@H@N@H @N@H @@ఐ %width ~-~H ~-~M@ @@ N@HO@H"O@H! @@ఐ )precision~-~N~-~W@ @@  @@ఐ "ib*~-~X+~-~Z@ @@  +@@@@@N@H  .@@A1yy@@ N@D0/../////@ 2@@@ @@@7y1yA8~[~^@@ @qE~_~cF~_~mA@@@@DQ@D @r @ R@DR@D @s@ S@DS@D @t@ T@DT@D @u(@ U@DU@D @v1@ V@DV@D @w:@ W@DW@D @xC@ X@DX@D @yJ@ X@DX@D @@N@@@W@D @@Q@!@@V@D @@T@$@@U@D @@W@'@@T@D @@Z@*@@S@D @@]@-@@R@D @@`@0@@Q@D @@cb@@4@@P@D @!cK~_~q~_~r@m@@  @@  @@@ࠠ%widthV~v~~~v~@@@@@@H@O@H*0@ (@@d@@@డx*store_char(Scanning~v~~v~@H@@@@@O@H2@\,@@O@H1@@@O@H0@@O@H/@O@H.@O@H-@O@H,%@@ఐ %width~v~~v~@ V@@ 2@@ఐ "ib~v~~v~@ e@@ ?@@ఐ^!c ~v~~v~@I@@/@@P@HAP@HIP@HHS@@D @@WT@@~v~z @@డPWPY&~~'~~@PV@@@PV@@O@HQ@PU@@O@HPPT@@O@HO@O@HN@O@HM010011111@sz@{@Je@@@@డ E~~F~~@@@@Z@@P@HkP@Hb@@@P@Ha@P@H`@P@H_@@ఐ%width^~~_~~@(@@+@@@h~~i~~@@ Q@Hl6@@@@P@@P@H]P@HnQ@Hj>@@డ',end_of_input(Scanning~~~~@ @@@\@@P@Hr@@P@Hq@P@HpX@@ఐ $"ib~~~~@ @@ _e@@@@P@@P@H\P@H~Q@Hxm@@F @@ @@O@HP@H[s@ఐ_)bad_float~~~~@_L@@@W@@O@H$@@N@HO@HO@H@O@H@@ภm~~~~@l@@@n@@P@HP@H@@ @@@@~~ @@@ఐɠ4scan_caml_float_rest~~~@ @@@@@N@H@,9@@N@H@]:@@N@H @N@H@N@H@N@H@@ఐ=%width~~@ð@@ N@HO@HO@H@@ఐ )precision ~ ~@ @@ @@ఐ "ib~~@ ~@@ @@@@@@K@@@@@!N@H)]@@'RV(RW@@@@P@D @@ @@ఐ`>)bad_float5R[6Rd@_ϰ@@@@@N@H N@HN@H@N@H @@ภIRe @@ @@@@O@HO@H @@ @@ @@ARyy @@N@D0POOPPPPP@ @@@  @@@  @@ @  @@ @@A  A@"N@D0WVVWWWWW@ @@@@A A@/N@D0[ZZ[[[[[@ @@@@AA@@:5@@H0_^^_____@ @@@@ @  @ @ࠠ+scan_stringWqr@@@@ @@@I)N@I@@@IN@H@@@@IN@H@]@@@IN@HN@H@@HN@H@@HN@H@@HN@H0@S{u@v@T@@@@#stpY@@@10@=>J@@@@@@%widthZ@@@40@ G@@g@@@@@"ib[@@@<0@H@@h@@@@Aࠠ$loop\@@@@@@@IO@HO@H@O@H0@'Y@@i@@@@%width]@@@0@#@@@HP@H@"@j@@@@డǠɰ  @ư@@@;O@IO@IaO@IbO@I=O@I>O@HO@H@@@O@H@O@H@O@H0@*6D@-@5k@@@@ఐ>%width/0@@@R@@@9:@@*@@ @@@@O@HP@H @ఐW%widthHI@'@@k*@@ࠠ!c^VW@@@@@@HP@H0YXXYYYYY@=@@@డ)peek_char(Scanningkl@^t@@@^@@P@H@@P@H@P@H@@ఐ"ib@@@%@@@@)&@@@@డ8#eof(Scanning @^=@@@^@@O@I@@O@I@O@I0@OI@J@l@@@@ఐ砐"ib@ư@@@@@@-@@O@IP@I @ఐ̠%width"'@@@!@ఐ(#stp-9-<@@@U.@Ġ$SomeBJBN@8=`L@@T@>A@AA@A@@>ࠠ"c'_BOBQ@@@jI@@@@@qJ@@qJ@డBYBZ@@@@yP@I @@@P@I@P@I@P@I0@`@@m@@@@ఐ!c BW BX@m@@@@ఐ4"c'B[B]@@@@@@@@@P@I+Q@I($@డ)skip_char(Scanning.Ba/Bs@@@@@%@_@@@%@@@%@@%@@%@@@@@(@@P@I1@_@@P@I0@@P@I/@P@I.@P@I-N@@ఐe%widthVBtWBy@5@@y[@@ఐ"ibcBzdB|@|@@h@@9@@O@I;O@Im@Ġ$Someu}v}@@z}{}@@N@I@@@ @@@@@@ఐ$loop}}@@@@@P@IE@@డ@*store_char(Scanning}}@LH@@@@@Q@IP@_@@Q@IO@@@Q@IN@@Q@IM@Q@IL@Q@IK@Q@IJ@@ఐʠ%width}}@@@@@ఐ"ib}}@@@:,@@ఐ!c}}@6@@@@R@I_R@IgR@If@@@}}@@R@I^E@@]@@O@ICG@Ġ$None@8\@@@@AA@A@@[@@@@}V@@}V@@ఐ!c@_@@@@@Ile@`@@@@U@IoU@Inz@@z@I @@@@U@IqU@Ip@@@@@@@@T@Ir@J01@@@@T@ItT@Is@@@@&@@@@S@Iu@MAB@@@@S@IwS@Iv@@@@7@@@@R@Ix@@ఐb%widthST@2@@vO@I|@@]^@@@@R@Iz@@@@ఐ$loopkl@s@@@@P@I@@డ#*store_char(Scanning.@M+@@@@@Q@I@`@@Q@I@@@Q@I@@Q@I@Q@I@Q@I@Q@I@@ఐ%width/4@}@@@@ఐ堐"ib57@İ@@@@ఐb!c89@@@@@R@IR@IR@I#@@:@@R@I(@@]@@O@I}*@@A@@O@Ij.@@A-3 @@O@H0@1@@@ @@@O@@v@@@x@@AA@@@@I0@@@@@@@ఐ $loop>@>D@@@@%@@N@I@N@I@@ఐB%width>EJ@)K@@q@@L@@p@ M@@sN@H@@A4PA@qN@H0@3@@@@AITA@~N@H0@H@@@@A`XA@@@@I0@_@@@@]@]\@r@ࠠ)scan_char`@@@@Y@@@IN@I@au@@@IN@I:@@@IN@I@@IN@I@@IN@I0*))*****@@@Cf@@@@%widthb=>@@@$0;::;;;;;@0DEl@@@@@@"ibcPQ@@@.0NMMNNNNN@ :@@go@@@@డ*store_char(Scanningclndl@N@@@@@N@I@a@@N@I@@@N@I@@N@I@N@I@N@I@N@I0srrsssss@&2V@)@p@@@@ఐM%widthll@3@@m@@ఐG"ibll@@@q@@డI1checked_peek_char(Scanningll@^ְ@@@a@@O@I @@O@I@O@I8@@ఐn"ibll@B@@E@@lz@@@@O@IO@IP@IN@@d@@N@IQ@@AzA@N@I0@y@@@@AA@@@@I0@@@@@@@@ࠠ2char_for_backslashd@@@@@@@J N@IN@J@@JN@I0@@@n@@@@!cfn@@N@J0@$!@@@@@J@@$N@J@r@@P@J@@M@@8N@J N@J "@b$%@@-P@J,@@H,-@@LN@J N@J 6@t8 9 @@AP@J@@@I@A@@`N@JN@JJ@YYLM@@@k0JIIJJJJJ@S@@@@ఐb!cW W@u@ @jrZ@@bN@J0XWWXXXXX@bn@@@@A``@@@z@@Jg@@d@dc@y@ࠠ5decimal_value_of_chargop@@@@+@@@J=N@J@@@J0N@J@@JN@J0{zz{{{{{@@@q@@@@!ci@@@0@'@@@@@డe@@@@@@N@J&@@@N@J%@@N@J$@N@J#@N@J"0@+<@"@t@@@@డ+int_of_char@+@@@+@@O@J6+@@O@J5@O@J4@@ఐJ!c@%@@a(@@@@@@O@J2O@J@P@J<0@@డ+int_of_char@,(@@@,(@@O@JD,'@@O@JC@O@JBG@@ph@@,:@@P@JKP@JMP@JLV@@p@@@@O@J1O@JOP@JJ^@@Ox@@N@J a@@A{A@@@@JR0  @@@@@@@@ࠠ5char_for_decimal_codej !@@@@j@@@KN@JT@ @@@KN@JZ@@@@KN@J`.@@@KN@Ja@@JbN@J[@@J\N@JU@@JVN@JS0?>>?????@@@Xs@@@@"c0lRS@@@.0POOPPPPP@:YZ@@@@@@"c1mef@@@70cbbccccc@ D@@|v@@@@@"c2nvw@@@?0tssttttt@K@@w@@@@@ࠠ!co@@@- @@@JvO@Jf0@#X@@x@@@డa-*-,;<@-)@@@-)@@O@Jl@-(@@O@Jk-'@@O@Jj@O@Ji@O@Jh@@డ|-E-G@-D@@@-D@@P@J~@-C@@P@J}-B@@P@J|@P@J{@P@Jz7@@డ!*@@@@@@@@@@@@@@@@'%mulintBA@@@@e6i6ie6i6@@r@@@@@Q@J@@@Q@J@@Q@J@Q@J@Q@Jm@@d@@2@@R@JR@JR@J}@@ఐ5decimal_value_of_char@԰@@@-U@@R@JU@@R@J@R@J@@ఐߠ"c0-.@Ű@@ @@@@X@@R@JR@JS@J@@6 @@-@@Q@JQ@JR@J@@డz|K L!@y@@@y@@Q@J@x@@Q@Jw@@Q@J@Q@J@Q@J@@Jbc@@@@R@JR@JR@J@@ఐ5decimal_value_of_charw"x7@3@@@-@@R@J@@R@J@R@J@@ఐ+"c18:@@@^@@@@@@R@JR@JS@J@@6 @@.@@Q@JQ@JR@J@@@@.-@@P@JxP@JQ@J@@ఐD5decimal_value_of_char=G=\@o@@@-@@P@J@@P@J@P@J/@@ఐV"c2=]=_@9@@<@@@@.S@@P@JwP@JQ@JD@@ @@HE@@ @@డYYcncp@Y@@@Y@@N@J@Y@@N@JY@@N@J@N@J@N@J0@boi@j@y@@@@డ{\{^cjck@{[@@@.@@O@KO@J@{\@@O@J@O@J@O@J@@ఐ!cchci@(@@+@@@"cl#cm@@ P@K6@@@@YV@@O@JO@KP@K>@@డ!>:cs;ct@@!a@@@@@0@@/@@.,%greaterthanBAQ@@@@QR%@@PT@@@.@@O@KO@K @@@O@K @O@K @O@Ko@@ఐ⠐!cicqjcr@y@@|@@scutcx@@ P@K@@@@Y@@O@JO@KP@K@@h @@@@N@KO@J@ఐm)bad_input~~@m"@@@m@@N@KWN@K@N@K@@డj&Printf'sprintf@l@@@l@O@K2@O@K5@O@K8m@@O@K"O@KO@K9@O@K:O@K6@O@K7O@K3@O@K4O@K%m@@O@K'm @@O@K(@@O@K&%@O@K$@@ภllAlภlll bad character decimal encoding \ @ @l@@P@KP@KP@K@ภl$Char8$CharlӠ@@@@ !a@U@@ Р!b@W!c@X!d@Y!e@Z!f@[@@@ @l"@@@ @A@AYAAllA@@@m*`ภm<=V<ภmAB[AภmFlt`ls@`@mO@K1O@KpO@KO@KO@KO@KO@Km@@P@K0P@KoP@KP@KP@KP@KƠ@@P@KP@Kp@@@m>O@K%&'(@@P@KP@K}@@@mKO@K#0123@@P@KP@K@@@mXQ@Kt.;<=>@@P@KP@K@@@meQ@KO9FGHI@@P@KqP@K@ &bad character decimal encoding \%c%c%c@@mm@@P@KrP@KP@K@@@@mO\@@P@K/P@Kn@@ఐe"c0@K@@@@ఐ_"c1@G@@@@ఐ["c2@>@@@@@@@@F@@>@డ+char_of_int@0@@@0@@N@K1@@N@K@N@K@@ఐl!c@@@0@@O@KO@KO@K @@@@ @ce@@i@+@@jN@Jer@@AA@N@J_0@@@@@AA@N@JY0@@@@@AA@@@@K0@@@@@@@ʠ@ࠠ9hexadecimal_value_of_charp[_[x@@@@0Z@@@LN@L\@@@LAN@L@@LN@K0%$$%%%%%@ @ @>u@@@@!cr8[y9[z@@@065566666@'?[[@+B@@@@@@ࠠ!dsK}L}@@@0@@@LO@L0NMMNNNNN@%6@@g{@@@డ%+int_of_char`}a}@0@@@0@@O@L 0@@O@L @O@L@@ఐA!cu}v}@"@@X%@@@@)&@@z}@@డK">=v}v@@@@@0@@N@L!N@L@A@@N@L@N@L@N@L0@CPJ@K@|@@@@ఐX!dv{v|@@@@@డw+int_of_charvv@0@@@0@@O@L%0@@O@L$@O@L#(@@avv@@1@@P@L,P@L.P@L-8@@ @@CP@L+;@@. @@M@@N@L1O@L A@డҠ԰@Ѱ@@@@@N@L7@@@N@L6 @@N@L5@N@L4@N@L3Y@@ఐ!d@c@@@@O@LCO@LEO@LDm@@W  @@@@O@LBO@LGO@LF}@@ @@~@డ">= @ٰ@@@1Z@@N@LVN@LM@@@N@LL@N@LK@N@LJ@@ఐ!d89@@@@@డ +int_of_charGH@1@@@1@@O@LZ1@@O@LY@O@LX@@AYZ@@1@@P@LaP@LcP@Lb@@ @@?P@L`@@. @@@@N@LfO@LU@డ9gist@f@@@f@@N@Ll@e@@N@Lk@@N@Lj@N@Li@N@Lh@@ఐB!d@@@@@O@LxO@LzO@Ly@@w@@@@O@LwO@L|O@L{@@ @@O@Lv@డy+1+2@@@@@@N@L@@@N@L@@N@L@N@L@N@L.@@ఐ!d+/+0@8@@@@O@LO@LO@LB@@డ+int_of_char+3+>@2 @@@2 @@O@L2@@O@L@O@LY@@p+?@@22@@P@LP@LP@Lh@@@@@@O@LO@LP@Lp@@9@@O@Ls@ @@bu@ vx@@w@@@N@L@@AA@@@@L0        @@@@@@@꠰@ࠠ9char_for_hexadecimal_codetEI Eb@@@@@@@MN@L@@@@MN@L4@@@MN@L@@LN@L@@LN@L043344444@& @!@Mz@@@@"c1vGEcHEe@@@$0EDDEEEEE@0NEEO=L@@@@@@"c2wZEf[Eh@@@.0XWWXXXXX@ :@@q~@@@@@ࠠ!cxkkqlkr@@@2@@@LO@L0nmmnnnnn@#G@@@@@డE33uu@3 @@@3 @@O@L@3 @@O@L3 @@O@L@O@L@O@L@@డ`ɠ˰u|u}@Ȱ@@@@@P@L@@@P@L@@P@L@P@L@P@L7@@Puyu{@@@@Q@LQ@LQ@LG@@ఐ9hexadecimal_value_of_charu~u@@@@3@@Q@L@@Q@L@Q@L^@@ఐ"c1uu@~@@k@@@@@@Q@LQ@LR@Ls@@6 @@3t@@P@LP@LQ@L{@@ఐ᠐9hexadecimal_value_of_char@@@@37@@P@L7@@P@L@P@L@@ఐ"c2@@@@@@@3@@P@LP@LQ@L@@j @@@@km @@డ^X^Z'(@^W@@@^W@@N@L@^V@@N@L^U@@N@L@N@L@N@L021122222@@@K@@@@డ FG@@@@3@@O@MO@M @@@O@M @O@M @O@M @@ఐ!c_`@(@@+@@@ij@@ P@M6@@@@^@@O@MO@MP@M>@@డFGI@F@@@4@@O@M'O@M@G@@O@M@O@M@O@MX@@ఐ.!c@b@@e@@@@ P@M(p@@@@^@@O@MO@M*P@M&x@@Q @@,@@N@M,O@M~@ఐrӠ)bad_input@rR@@@r@@N@M0N@M/@N@M.@@డ&Printf'sprintf@r,@@@r,@O@ME@O@MHs%@@O@M5O@MO@MI@O@MJO@MF@O@MGO@M8r8@@O@M:r5@@O@M;@@O@M9@O@M7@@ภrr 0Ar ภrqqʠ $bad character hexadecimal encoding \ @ @q@@P@MP@MP@M@ภr()(ภr-.-ภr2q`#q_@#@rKO@MDO@MO@MO@MO@MO@Mr@@P@MCP@MP@MP@MP@M@@P@MP@M@@D@r&hO@M!"#$@@P@MP@M@@Q@r3{Q@M!,-./@@P@MP@M+@@^@r@Q@M_,789:@@P@MP@M8@ (bad character hexadecimal encoding \%c%cp@p@rH@@P@MP@MP@MD@@wv@@rΠBM@@P@MBP@M~M@@ఐK"c113@1@@kZ@@ఐE"c246@(@@og@@7@@j@@@@k@డq+char_of_int=?=J@5_@@@5_@@N@M6@@N@M@N@M@@ఐV!c=Ks@t@@5u@@O@MO@MO@M@@|@@@~@@@@@N@L\@@AvA@N@L0@u@@@@AA@@@@M0@@@@@@@@ࠠ/check_next_chary  @@@@q@@@NMN@M@4@@@NN@M@lL@@@N?N@N@@@NPN@N@@NN@M@@NN@M@@MN@M0@@@}@@@@'message{  @@@-0@9  sv@@@@@@%width|' ( @@@70%$$%%%%%@ C@@>@@@@@"ib}8 9 @@@?065566666@K@@O@@@@డI J @@@@[N@N@@@N@N @N@N @N@N 0ONNOOOOO@&[@@h@@@@ఐ?%widthb c @'@@r@@@l m @@y@@ @@@@N@NO@N @ఐr)0bad_token_length} ~  @p@@@r%@@N@NN@N@N@N3@@ఐ'message   @g@@@@@@@A@@ࠠ!c~  @@@1@@@N/O@N%0@T@@@డY)peek_char(Scanning " 4@l@@@m@@O@N)I@@O@N(@O@N'@@ఐ"ib 5 7@v@@%@@@@)&@@ @@డ#eof(Scanning ;@ ;L@l@@@m1@@N@N8J@@N@N7@N@N60@OI@J@@@@@ఐà"ib ;M ;O@@@@@@@w@@N@NDO@N>@ఐq80bad_end_of_input  ;U  ;e@p@@@r@@N@NHN@NG@N@NF)@@ఐ 'message ;f ;m@@@56@@@@7@ఐ!c( su @>@@'A@+ ;=@@C@^@@@. @@N@N @@AA@9N@N0.--.....@@@@@AA@FN@M021122222@ @@@@A%A@@QL@@NV065566666@$@@@@"@"!@7@ࠠ8check_next_char_for_charHy}Iy@@@@@@@No@m@@@Nn@@@Nm@@Nl@@NkN@NW0UTTUUUUU@U}w@x@n@@@ఐ/check_next_chargyhy@ @@@s@@N@N_@@@N@N^@m@@N@N]@@N@N\@N@N[@N@NZ@N@NY"@@&a Charyy@@yy@@s0@@O@NpO@NrO@Nq6@@* @@D7@@yy @@ @:@ࠠ:check_next_char_for_string@@@@@@@N@m@@@N:@@@N@@N@@NN@Nt0@Xoi@j@@@@ఐ۠/check_next_char@d@@@sf@@N@N|@@@N@N{@n@@N@Nz\@@N@Ny@N@Nx@N@Nw@N@Nv"@@(a String@@@@s@@O@NO@NO@N6@@* @@D7@@ @@ @:@ࠠ3scan_backslash_char@@@@@@@PN@N@nV@@@PN@N@@@O N@N@@NN@N@@NN@N0        @`wq@r@$@@@@%width @@@$0@0%&+-C@@@@@@"ib1 2@@@.0/../////@ :@@H@@@@ఐ8check_next_char_for_charCD1@@@@@@O@N@n@@O@N@@O@N@O@N@O@N0NMMNNNNN@ ,P@#@g@@@@ఐG%widtha2b7@-@@g@@ఐA"ibn8o:@@@k@@/@@@@@N"@\@D@H@@@@@NV@N0@?@@@g@K@O@@V@NV@N @@@@*@@U@N@b@R@V@@U@NU@N@@!@@8@@T@N@n@Y@\@@*T@NT@N'@@/@@F@@S@N+@t@_@b@@8S@NS@N5@@=@@T@@R@N9@b@e@h@@FR@NR@NC@@K@@b@@Q@NG@r@k@n@@TQ@NQ@NQ@@Y@@p@@P@NU@!c@r@s@c@@ \@@ \@@డ*store_char(Scanningw{w@[@@@:@@N@N@oR@@N@N@$@@N@N@@N@N@N@N@N@N@N@N0        @*@%@#@@@@ఐ%widthww@@@#@@ఐ"ib*w+w@װ@@'@@ఐ \2char_for_backslash9w:w@ @@@o@@O@O@O@O2@@ఐ`!cKwLw@<@@q@@O@O O@OP@OP@OP@OJ@@Zw[w@@ M@@c@@RN@NP@pklA@@@@NQ@N0mllmmmmm@@@@q@ R@NR@N @r@ S@NS@N@s @ T@NT@N@t)@ U@NU@N%@u2@ V@NV@N.@v;@ W@NW@N7@wD@ X@NX@N@@xM@ Y@NY@NI@yT@ Y@NY@NP@@X@N@@X@NS@@[@Q@@W@NV@@^@T@@V@NY@@a@W@@U@N\@@d@Z@@T@N_@@g@]@@S@Nb@@j@`@@R@Ne@@m@c@@Q@Nh@@po@@g@@P@Nl@!c@z@@ s@@ s@@@ࠠ)get_digit@@@@@@@O#O@O @@@O]O@O!@@O"O@O0@$@@@@@@Ġ@@@@@0        @'4S@@@@@@ࠠ!c!"@@@@@@O0Q@O&0$##$$$$$@@@@డ)next_char(Scanning67@@p@@@%*@@@%@@%@@  @@@p@@Q@O*3@@Q@O)@Q@O(!@@ఐ'"ibTU@@@Q.@@"@@2/@@Y@@ఐB!ccd@B@C@w@@T@@@O70feefffff@[P@@@pyz)A@i@@@O:S@O90{zz{{{{{@@@@q@ T@OU@O=@s @ V@O@V@O?@t)@ W@OBW@OA%@u2@ X@ODX@OC.@v;@ Y@OFY@OE7@wD@ Z@OHZ@OG@@xM@ [@OJ[@OII@yT@ [@OL[@OKP@@X@@@Z@OMS@@[@@@Y@ONV@@^@@@X@OOY@@a@@@W@OP\@@d@@@V@OQ_@@g@@@U@ORb@@j@@@T@OSe@@m@@@S@OTh@@po@@@@R@OUl@!c-.@z@@ s@@ s@@ఐ !c23@@ @@@O@O\0@@@@ࠠ!c 4<4=@@@@@@OW@@@@Q@OX@@ఐxĠ0bad_input_escape4A 4Q@v@@@x@@P@Ob.O@O^P@Oa@P@O`0&%%&&&&&@$@@?@@@@ఐ,!c94R$@ %@@x@@Q@OgQ@OiQ@Oh@@$-@@@@AD /@@JO@O%0BAABBBBB@@@@3@@ @@A<4A@@VQ@@On#@@8@@ࠠ"c0VW_WWa@@@@@@OpO@Oo0YXXYYYYY@_uo@p@r@@@ఐ!ciWdjWe@i@@@@mW[@@@ࠠ"c1xiqyis@@@i@@@O{O@Oq0{zz{{{{{@#0*@+@@@@ఐ)get_digitivi@/@@@2@@O@Ou@@O@Ot@O@Os@@ภDii@C@@@E@@P@O|P@O(@@@@,)@@im @@@ࠠ"c2@@@@@@OO@O0@>KE@F@@@@ఐ۠)get_digit@l@@@o@@O@O@@O@O@O@O@@ภ@@@@@@P@OP@O(@@@@,)@@ @@డ*store_char(Scanning  @^@@@4@@N@O@rL@@N@O@@@N@O@@N@O@N@O@N@O@N@O0@MZT@U@@@@@డ   @ @@@ @@O@O@ @@O@OZ@@O@O@O@O@O@O@@ఐ%width2 3 @@@8,@@B< = @@*@@P@OP@OP@O<@@F G @@@@O@OO@OP@OF@@ఐ,"ibY Z @@@VS@@ఐH5char_for_decimal_codeh i @ >@@@D@@O@O@I@@O@O@N@@O@O=V@@O@O@O@O@O@O@O@Ot@@ఐ1"c0  @@@e@@P@OP@OP@O@@ఐ#"c1  @ް@@y@@P@OP@OP@O@@ఐ"c2  @@@@@P@OP@OP@O@@  @@@@O@OO@OP@O@@ @@N@O@ @@ @ @@H@\@@k@@@N@O@x!!@@d@@P@NP@N0@@@@ @@@@ࠠ)get_digit""@@@@@@@OO@O@@@PKO@O@@OO@O@@Ġ"" @@@@@0@#" &~@@@@@@ࠠ!c# # @@@@@@OQ@O0@@@@డ)next_char(Scanning)# *# -@@@@s|@@Q@O@@Q@O@Q@O@@ఐ"ib># .?# 0@@@;%@@@@)&@@C# @@ఐ9!cM$4@N$4A@9@:@a@@>@@@P0POOPPPPP@RG@@@pg%GOh%GYA@W@@@PU@P0ihhiiiii@@@@q@ V@PV@P @r@ W@PW@P@s @ X@P X@P @t)@ Y@P Y@P %@u2@ Z@PZ@P .@v;@ [@P[@P7@wD@ \@P\@P@@xM@ ]@P]@PI@yT@ ]@P]@PP@@X@@@\@PS@@[@@@[@PV@@^@@@Z@PY@@a@@@Y@P\@@d@@@X@P_@@g@@@W@Pb@@j@@@V@Pe@@m@@@U@Ph@@po@@@@T@Pl@A%G\%GfA@{U@P!U@P x@B @ V@P#V@P"@C@ W@P%W@P$@D@ X@P'X@P&@E'@ Y@P)Y@P(@F.@ Y@P+Y@P*@@2@@@X@P,@@5@@@W@P-@@8@@@V@P.@@;@@@U@P/@@>=@@ @@T@P0@@A@@@@S@P1@a+%Gi,%GsA@T@P3T@P2@b @ U@P5U@P4@c@ V@P7V@P6@d@ W@P9W@P8@e'@ X@P;X@P:@f.@ X@P=X@P<@@2@H@@W@P>@@5@K@@V@P?@@8@N@@U@P@@@;@Q@@T@PA@@>=@@U@@S@PB@@A@@Y@@R@PC@!ct%Gwu%Gx@@@  @@  @@ఐ !c~%G|%G}@@ @@@O@PJ0@1@@@ࠠ!c&~&~@@@@@@PEB@@@@Q@PFE@@ఐ|H0bad_input_escape&~&~@z@@@@|D@@P@PPO@PLP@PO@P@PN0@[$@@@@@@ఐ,!c&~@ @@|_@@Q@PUQ@PWQ@PV@@$@@@@A$4:@@O@O0@v@@@@@@@AA@@@@P\@@@@ࠠ"c1''@@@@@@PgO@P]0@@@@@@ఐ )get_digit''@ @@@@@O@Pa@@O@P`@O@P_@@ภ''@@@@@@P@PhP@Pl(@@@@,)@@ ' @@@ࠠ"c2((@@@@@@PxO@Pn0@>KE@F@3@@@ఐF)get_digit,(-(@J@@@@@O@Pr @@O@Pq@O@Pp@@ภ?(@(@@@@@@P@PyP@P}(@@@@,)@@I( @@డ*store_char(ScanningV)W)@b@@@@@N@P@u@@N@P@@@N@Pv@@N@P@N@P@N@P@N@P0feefffff@MZT@U@@@@@డ@npz){)@m@@@m@@O@P@l@@O@P@@O@P@O@P@O@P@@ఐz%width))@`@@,@@B))@@@@P@PP@PP@P<@@))@@@@O@PO@PP@PF@@ఐ"ib))@h@@S@@ఐ 9char_for_hexadecimal_code))@ İ@@@@@O@P@@@O@P@@@O@P@O@P@O@Po@@ఐ "c1))@Ű@@@@P@PP@PP@P@@ఐ᠐"c2) )"@@@@@P@PP@PP@P@@))#@@$@@O@PO@PP@P@@ @@N@P@ @@@ @@/@ @@N@O@ࠠ!c*$(*$)@@@@@@N@@@@O@N@@ఐ}ՠ0bad_input_escape0+-11+-A@{Ͱ@@@}@@N@P/N@PN@P@N@P076677777@$@@P@@@@ఐ,!cJ+-B%@ &@@}@@O@PO@PO@P@@$.@@@@AU0@@KN@N0SRRSSSSS@@@@@A)4A@XN@N0WVVWWWWW@(@@@@A@8A@@c^@@P0[ZZ[[[[[@?@@@@=@=<@R@ࠠ.scan_caml_charm/osn/o@@@@@@@R2N@P@v@@@RN@P @@@R1N@P@@PN@P@@PN@P0@x@@@@@@%width/o/o@@@$0@0/ooB@@@@@@"ib/o/o@@@.0@ :@@@@@@Aࠠ*find_start11@@@@e@@@Q/O@PL@@@RO@P@O@P0@*N@!@@@@@%width11@@@0@(@$@@PP@P@'@)find_char@'@@@QO@P,O@P@@PP@P@66<66E@@)find_stop@@@@RO@P=O@P@@PP@P@=="@@@@@@డ1checked_peek_char(Scanning22@tD@@@wf@@P@Qw@@P@Q@P@Q0@FRc@I@2@@@@ఐ"ib,2-2@d@@@@@@@@@Q @g;3<3@@@@Q@QQ@Q0=<<=====@$@@@ @@@ఐe)find_charL3M3@i@@@gb@O@Q@@డ+ignore_char(Scanning`3a3@cQ@@@ @@P@Q#@w@@P@Q"@@P@Q!@P@Q @P@Q.@@ఐ%widthz3{3 @\@@;@@ఐ㠐"ib3 3@@@ H@@33@@O@QO@QO@QO@QdO@QeO@Q-V@@M @@O@PO@Q[@ࠠ!c44@@@@@@Q@@ @@P@Q@@ఐx2character_mismatch44-@w@@@Z@@O@Q<@_@@O@Q;/O@Q6O@Q:@O@Q9@O@Q80@)#@$@@@@@g4.42@@w@@P@QFP@QHP@QG@@ఐA!c4344@@@@@P@QEP@QJP@QI(@@: @@+)@@A2 @@Z@@A  A@@:5@@QN0@@@@@1@@@@@O@P0@;@@@@%width66F66K@@@'0        @8@@@@ఐ ՠ8check_next_char_for_char7NX7Np@ l@@@a@@P@QX@xu@@P@QW@@P@QV@P@QU@P@QT0(''(((((@U)F@ @A@@@@ఐ1%width;7Nq<7Nv@@@T@@ఐ"ibH7NwI7Ny@@@@@/@@@@@Qb"@\W8X8@@@@Q@QlQ@Qk0YXXYYYYY@1@@@ @@@ఐp)find_stoph9i9@t@@@rm@O@Qt@@ఐ 3scan_backslash_chary9z9@@@@l@@P@Q}@x@@P@Q|@@P@Q{@P@Qz@P@Qy+@@డ<+ignore_char(Scanning99@d@@@B@@Q@Q@x@@Q@Q,@@Q@Q@Q@Q@Q@QJ@@ఐ%width99@@@W@@ఐ"ib99@@@Ed@@99@@@@Q@QQ@QR@Qn@@ఐ2"ib99@@@\{@@99@@O@RO@QO@QO@Q@@| @@'O@QQO@QO@Qr@ࠠ!c::@@@@@@Qn@@@@P@Qo@@ఐ)find_stop;;@@@@ @O@Q0@@@@@@@డ*store_char(Scanning;;@eʰ@@@^@@P@Q@yv@@P@Q@H@@P@Q>@@P@Q@P@Q@P@Q@P@Q(@@ఐ3%width=;>; @@@V5@@ఐ"ibJ; K;@@@B@@ఐc!cW;X;@L@@y@@Q@QQ@QQ@QV@@b;c;@@Q@Q[@@a@@\@@Ah7NR@@ @@A\A@@}@@Q0gffggggg@@@@@n668 @sr@t@@|w@O@P0rqqrrrrr@@@@@%width=#=(@@@0@@@@@ఐ I8check_next_char_for_char>+5>+M@ @@@@@P@Q@y@@P@Q*@@P@Q@P@Q@P@Q0@)@ @@@@@ఐ1%width>+N>+S@@@@@ఐ"ib>+T>+V@@@B@@/@@L@@@Q"@g?\b?\f@@[@@Q@QQ@Q0@1@@@ @@@డ+ignore_char(Scanning?\j?\~@eа@@@@@O@Q@z7@@O@Qs@@O@Q@O@Q@O@Q@@ఐ{%width?\?\@X@@*@@ఐb"ib?\?\@>@@7@@+@@GO@Q:@ࠠ!c@@@@@@@@Q{@@@@P@Q~@@ఐ{)2character_mismatch(@)@@zl@@@@@O@R@@@O@RtO@R O@R@O@R@O@R043344444@)#@$@M@@@@gD@E@@@@@P@RP@RP@R@@ఐA!cW@X@@@@@@P@RP@R P@R(@@: @@+)@@Ac>+/ @@O@Q@@AA@@ni@@R$0dccddddd@@@@@k=@@ఐ*find_startuBvB@@@@@@N@R+@@N@R*@N@R)@@ఐ%widthB@ް@@@@@@ @@@ N@P@@AA@N@P0@@@@@AA@@#@@R80@@@@@@@@ࠠ0scan_caml_stringFF @@@@R@@@T}N@R:@{@@@T\N@R@B@@@T|N@RA@@RBN@R;@@RnI4X@x@@@{@@P@Rf@@P@Re@P@Rd0srrsssss@iu@l@@@@@ఐ"ibI4YI4[@@@@@@@@@@Rl@bJagJak@@@@Q@RtQ@Rs0@$@@@ @@@ఐ)find_stopJaoJax@@@@@O@R|@@డ^+ignore_char(ScanningJazJa@g@@@d@@P@R@|@@P@RN@@P@R@P@R@P@R.@@ఐˠ%widthJaJa@\@@;@@ఐ"ibJaJa@@@0H@@JayJa@@O@S,O@SO@SO@RO@RO@RO@RO@RZ@@Q@@O@RaO@Rz_@ࠠ!cKK@@@d@@@Rv@@g@@P@Rw@@ఐ}2character_mismatchKK@|[@@@@@O@R@@@O@R/O@RO@R@O@R@O@R0#""#####@)#@$@<@@@@b3K4K@@@@P@RP@RP@R@@ఐA!cFKGK@@@@@P@RP@RP@R(@@: @@+)@@ARI48 @@Z@@AG A@@a\@@R0QPPQQQQQ@F@@@@XH@AA54@6@@>9@O@R[0\[[\\\\\@b@@@@%widthlMmM@@@L0jiijjjjj@_@@@@ఐܠ:check_next_char_for_string{N|N@k@@@@@P@R@|@@P@R@@P@R@P@R@P@R0@|)k@ @@@@@ఐ1%widthNN@@@y@@ఐˠ"ibNN@@@@@/@@6@@@R"@bO O @@E@@Q@RQ@R0@1@@@ @@@డm+ignore_char(ScanningO O ,@h@@@s@@O@R@}!@@O@R]@@O@R@O@R@O@R@@ఐ{%widthO -O 2@X@@*@@ఐ"ibO 3O 5@@@?7@@+@@O@R:@\P6<P6@@@@@Q@RQ@RI@@I@@ఐݠ.scan_backslashP6DP6R@@@@@O@RW@@డ+ignore_char(Scanning"P6T#P6h@i@@@@@P@R@}z@@P@R@@P@R@P@R@P@Rv@@ఐԠ%width<P6i=P6n@@@@@ఐn"ibIP6oJP6q@J@@@@MP6SNP6r@@)O@SO@SO@SO@StO@SuO@SNO@SOO@S@@Q@@&O@R@ࠠ!cjQsykQsz@@@@@@R@@@@P@R@@ఐ\)find_stop|Qs~}Qs@`@@@^Y@O@S0|{{|||||@@@@@@@డ8*store_char(ScanningQsQs@j@@@@@@P@S@}@@P@S@@@P@S@@P@S@P@S@P@S@P@S(@@ఐK%widthQsQs@(@@5@@ఐ堐"ibQsQs@@@B@@ఐc!cQsQs@L@@@@Q@S)Q@S1Q@S0V@@QsQs@@Q@S([@@a@@O@S ]@@AN@@O@R&@@Aw A@@@@S80@@@@@M@@@@@O@R\0@@@@@%widthSS@@@0@@@@@ఐk:check_next_char_for_string T T@@@@N@@P@SB@~b@@P@SA@@P@S@@P@S?@P@S>0@ )@ @.@@@@ఐ1%width(T)T@@@@@ఐZ"ib5T6T@6@@@@/@@@@@SL"@MDUEU@@@@Q@SVQ@SU1@@1@@ఐ,skip_newlineTUUU@@@@@O@S_?@@డ +ignore_char(ScanninghUiU*@jY@@@@@P@Sh@~@@P@Sg@@P@Sf@P@Se@P@Sd^@@ఐ%widthU+U0@h@@Qk@@ఐ"ibU1U3@@@x@@UU4@@YO@TO@SO@SO@SO@SO@Sr@@M @@XO@S;O@S]@JV5;V5?@@<@@Q@SYQ@SX@@@@ఐg+skip_spacesV5CV5N@k@@@ig@O@S}@@డt+ignore_char(ScanningV5PV5d@j@@@z@@P@S@(@@P@Sd@@P@S@P@S@P@S@@ఐ%widthV5eV5j@а@@@@ఐ"ibV5kV5m@@@F@@V5OV5n@@O@T]O@T^O@T:O@T;O@S@@K @@fO@S{@@WouWov@@@@Q@S[@@@@ఐ)find_stopWozWo@@@@@O@S@@ఐ83scan_backslash_char.Wo/Wo@@@@!@@P@S@@@P@SI@@P@S@P@S@P@S$@@ఐQ%widthHWoIWo@.@@1@@ఐz"ibUWoVWo@V@@>@@YWoZWo@@8Q@SC@@A@@dO@SF@@AaT@@H@@Ah A@@1,@@S0`__`````@U@@@@gS@-- @!@@*%@O@R]0kjjkkkkk@q@@@@%width{Y|Y@@@80yxxyyyyy@n@@@@ఐ렐:check_next_char_for_stringZZ@z@@@@@P@S@@@P@S#@@P@S@P@S@P@S0@)W@ @@@@@ఐ1%widthZZ@@@e@@ఐڠ"ibZZ@@@@@/@@E@@@S"@J[[@@T@@Q@SQ@S1@@1@@ఐ+skip_spaces[[ @@@@@O@S?@@డ+ignore_char(Scanning[ [!@kٰ@@@@@P@S@@@@P@S|@@P@S@P@S@P@S^@@ఐ%width["['@h@@k@@ఐ4"ib[([*@@@^x@@[ [+@@Q@S}@@D@@O@S@@ \,2!\,3@@@@Q@S@@@@ఐ)find_stop.\,7/\,@@@@@ @O@S@@డ*store_char(ScanningB\,BC\,U@l@@@@@P@T@@@P@T@l@@P@Tb@@P@T@P@T@P@T@P@T@@ఐꠐ%widtha\,Vb\,[@ǰ@@@@ఐ"ibn\,\o\,^@o@@@@Mx\,_y\,c@@@@Q@TQ@TQ@T@@\,A\,d@@aQ@T@@Y@@O@S@@AZ@@O@S@@A A@@JE@@T$0@@@@@Y@FF=<@>@@CA@O@R^0@@@@@%width^fx^f}@@@Q0@@@@@ఐ:check_next_char_for_string__@@@@@@P@T.@ @@P@T-N@@P@T,@P@T+@P@T*0@)p@ @@@@@ఐ1%width__@@@~@@ఐ"ib__@@@/@@/@@p@@@T8"@```@@@@Q@TBQ@TA1@@1@@ఐ+skip_spaces``@@@@@O@TH?@@డ+ignore_char(Scanning``@m@@@@@P@TQ@k@@P@TP@@P@TO@P@TN@P@TM^@@ఐ%width-`.`@h@@k@@ఐ_"ib:`;`@;@@x@@>`?`@@=Q@T[}@@D@@IO@TF@@KaLa@@@@Q@TD@@@@ఐ9)find_stopYaZa@=@@@;6@O@Tf@@ఐƠ%widthhaia@@@@@@@rO@Td@@Ao_@@vO@T'@@A A@@@@Tm0pooppppp@e@@@@w^fh@@ఐ*find_startc  c @m@@@+@@N@Tv@@N@Tu@N@Tt@@ఐΠ%widthc @@@@@@@@B@@N@RE@@AA@N@R?0@@@@@AA@@@@T0@@@@@@@砰@ࠠ)scan_boolgGKgGT@@@@@@@U{N@T@@@UzN@T@@TN@T0@#@@@@@@"ibgGUgGW@@@0@'gGGp!8@@@@@@ࠠ!chZ`hZa@@@C@@@TO@T0@%6@@@@@డ1checked_peek_char(ScanninghZdhZ~@+@@@M@@O@T^@@O@T@O@T@@ఐD"ibhZhZ@%@@[(@@@@,)@@hZ\@@@ࠠ!mi i@@@c@@@TO@T0"!!"""""@>KE@F@;@@@ఐR!c4j5j@ @@@@@T054455555@@@@tCkDk@@@@Q@TQ@T#@@#@@DNkOk@@.O@T+@fZl[l@@@@Q@TQ@T:@@:@@Eelfl@@GO@TO@TD@ࠠ!cumvm@@@@@@TA@@@@P@TD@@ఐ)bad_inputnn@@@@@@O@ToO@TO@T@O@T0@m$@@@@@@డi&Printf'sprintfoo@@@@@P@@P@U$P@T@@P@TP@U`P@Tǐ@P@TP@T@@P@T@@P@T@@P@T@P@T5@@ภذooAנภ.the character  @ @z@@Q@UQ@UQ@UP@ภ^]ภ7 cannot start a boolean#@#@@@Q@U;Q@U>Q@U=f@ภ 7/6@/@ܠVP@TP@TP@UP@U)P@U:R@U,Z@@Q@TQ@TQ@UQ@U(Q@U9@@Q@U@@@@@@@ࠠ!cŠww@@@E@@@UP@U0@%@@@@@డp)peek_char(Scanningww@հ@@@@@P@U`@@P@U@P@U@@ఐ"ibww@e@@(@@@@,)@@w@@డ"&&x%x'@@@@@K@@@@J@@@I@@H@@G(%sequandBA @@@@ ####3@@ ]@@@@@O@U@@@O@U@@O@U@O@U@O@U0@anh@i@0@@@@డ+x!,x"@@@@O@VO@UO@U@@@P@U@P@U@P@U@@ఐ!iDxEx @@@+@@@Nx#Ox$@@4@@ @@^@@P@UP@UQ@U<@@డ)rtcx>dx@@q@@@q@@P@U@p@@P@Uo@@P@U@P@U@P@UW@@డD#notx(x+@Y@@@Y@@Q@UX@@Q@U@Q@Un@@డ=#eof(Scanningx-x9@B@@@@@R@V@@R@V@R@V@@ఐ]"ibx:x<@2@@@@x,x=@@@@R@VR@VS@V@@= @@@@Q@UQ@VR@V@@డݠ߰yAbyAd@ܰ@@@@@Q@V@@@Q@V@@Q@V@Q@V@Q@V@@డ.is_in_char_setyAHyAV@@ @@@ @$charB@@@ $boolE@@@ @@ @@ @6camlinternalFormat.mliTT@@2CamlinternalFormat@@@@%@@R@V.@@@R@V-@@R@V,@R@V+@R@V*@@ఐ(char_setyAWyA_@@@?@@ఐw!c+yA`,yAa@@@>@@S@V9S@V?S@V>@@L @@C@@R@V(R@VAS@V8!@@డ"<>IzezJze|@z@@@R@VF@z@@R@VE@R@VD@R@VC9@@డ&+int_of_charazelbzew@O@@@O@@S@VRO@@S@VQ@S@VPP@@ఐ !cvzexwzey@Z@@O@@T@VYT@V[T@VZd@@  @@ e@@ఐ#stpze}ze@ϰ@@r@@.@@@@R@V'R@V^S@VNz@@ @@@@Q@UQ@V`R@V&@@ @@@@P@UP@VbQ@U@@c@@#@@O@VdP@U@@@{{@@@@@V{P@Ve@డi*store_char(Scanning{{@sq@@@@@P@Vm@@@P@Vl@@@P@Vk@@P@Vj@P@Vi@P@Vh@P@Vg@@డ'max_int{{@@@@@;!;!;!;2@@v  @@/@@Q@V~Q@VQ@V@@ఐ"ib{{@@@@@ఐZ!c{{@@@0@@Q@V|Q@VQ@V@@T @@c@@{ @@ఐ*scan_chars$|%|@@@@@@O@V@O@V@@డ*,6|7|@)@@@)@@P@V@(@@P@Vx@@P@V@P@V@P@V*@@ఐʠ!iP|Q|@@@7@@AZ|[|@@H@@Q@VQ@VQ@VG@@d|e|@@Q@VL@@ఐՠ#stpr|s|@@@Y@@R@@Z@]@@[@@xx@@]@@@O@U@@A A@O@UO@U0|{{|||||@@@@@AA@@@@V0@@@@@v@@ఐb*scan_indic}}@J@@0@@@@Ġ$None~~@'@@@@@@@@ఐE*scan_chars~~@@@@@@O@V@P@@O@V@@O@V@O@V@O@V.@@ఐ%width~~ @m@@;@@~ ~@@Q @@P@VP@VP@VK@@. @@N@VN@Ġ$Some@)ࠠ!cƠ@@@N@WON@V`@@@@@a@@a@@ఐ*scan_chars!%!/@s@@@@@P@V@Q>@@P@Vs@@P@V@P@V@P@V0        @("@#@$@@@@ఐޠ%width!0!5@ư@@"@@డ+int_of_char-!7.!B@Qj@@@Qj@@Q@VQi@@Q@V@Q@V(@@ఐT!cB!CC!D@2@@T5@@F!6G!E@@Q@@Q@VQ@VR@V?@@P @@@@O@VP@VE@డ%#not`GNaGQ@:@@@:@@O@V9@@O@V@O@V[@@డ#eof(ScanningzGS{G_@#@@@@@P@W@@P@V@P@Vu@@ఐ>"ibG`Gb@@@@@GRGc@@n@@P@VP@W Q@W@@= @@@@O@WP@V@@ࠠ"ciǠisiu@@@=@@@WP@W0@@@@డe)peek_char(Scanningixi@ʰ@@@@@P@WU@@P@W@P@W@@ఐ"ibii@Z@@%@@@@)&@@io@@డ@@@@N@VO@W#@@@O@W"@O@W!@O@W 0@MG@H@@@@@ఐ!c@@@@@ఐb"ci@@@&P@W, @@@@@@O@W.P@W+&@డ7invalidate_current_char(Scanning%&@8@@@x@@O@W2@@O@W1@O@W0=@@ఐ預"ib:;@@@5J@@@@3N@W>P@W8O@ఐM2character_mismatchLM@@@@@@O@WD@@@O@WCO@WSO@WB@O@WA@O@W@j@@ఐy!cgh@W@@yw@@ఐȠ"citM@N@@@@P@WMP@WQP@WP@@2V@@%@X@@B@Y@@C@@GK[@@E@\@@FN@V@@A}`@@{N@U@c@@@@A7dA@N@U0@6@@@@ALhA@N@U0@K@@@@AalA@N@U0@`@@@@AxpA@@@@Wc0@w@@@@u@ut@@ࠠ/scanf_bad_inputȠ)-)<@@@@@@@WN@We@@@@X~N@Wk@@XN@Wl@@WmN@Wf@@WgN@Wd0@@@@@@@"ibʠ)=)?@@@#0@/))@@@@@@!x͠Ġ,Scan_failureKOK[@ࠠ!sˠK\K]@@@$@@@WsQ@Wp0@'3L@*@ @@@@@ @@E@Ġ'FailureK`Kg@8'Failure @@@@@@@@A  @@A =ocaml.warn_on_literal_patternE  E  @@E  E  @@@H4!s!Kh"Ki@@@1-@@@#@@n.@@A@@o/@@@ࠠ!iΠ0mu1mv@@@)@@@WP@Wy032233333@BPJ@K@L@@@డ*char_count(ScanningHmyIm@@@@@%D@@@%@@%@6@4  @@@@@P@W}M@@P@W|@P@W{$@@ఐ"ibfmgm@o@@1@@"@@52@@kmq@@ఐ)bad_inputuv@ @@@@@O@WN@WxO@W@O@W0|{{|||||@JWQ@R@@@@@డW&Printf'sprintf@@@@@#intA@@P@X @M@@P@XH@@P@WP@XsP@WP@X<@P@XGP@W@P@X P@W@@P@W@@P@W@@P@W#@P@W>@@ภϰAΠภ scanf: bad input at char number  @ @q@@Q@WQ@WQ@WY@ภ#Int8#Int!x@!b@!c@!d@!e@!f@@@@ !y@!a@@(int_conv@@@  2@@@ )precision@@@@ @@ @@@ !A=951@@@ @DDAYAA%%@@@3dภE%Int_iu8%Int_i/@@@ !@@@CP@@A U U@@@CH@@9@@Q@X Q@X@ภZ%$@@GR@WP@XQ@W@@Q@X Q@X@ภj,No_precision8,No_precisionH!a@ @@@ 7@@@@BAAA5lLN6lLq@@@no@@X@@Q@X Q@X@ภ;:": @@@@Q@X/Q@X2Q@X1@ภภhg@@R@X4@@Q@XFQ@XP@ภ@@}@@Q@WQ@WQ@WQ@XQ@X-Q@XDP@WP@WP@XP@X.P@XE   @@Q@XIQ@XZ?@@@R@X  @@Q@X0Q@XCK@@@+)@@Q@XQ@X,V@@@@R@W3&'()@@Q@WQ@Xb@@@LR@W=0123@@Q@WQ@Wn@ &scanf: bad input at char number %i: %s.@.@@@Q@WQ@X\Q@X[z@@54@@NeST@@Q@WQ@W@@ఐޠ!i@@@sQ@Xp@@ఐ/!s@@@xQ@Xq@@#$@@vP@W@@@@@@@@SS./@@@z0,++,,,,,@:@@@@డ%raise;<@O@@@O@@O@XyN@XuO@Xx@O@Xw0BAABBBBB@Qp@@[@@@@ఐx!xU@ @@@@@@@@AY)B@@N@Wj0WVVWWWWW@e@@@@AA@@@@X0[ZZ[[[[[@@@@@@@@ࠠ+get_counterϠm+/n+:@@@@@@@XN@X@'counter@@@XN@XJ@@@XN@X@@XN@X@@XN@X0„ƒƒ„„„„„@@@@@@@"ibѠ—+;˜+=@@@&0•””•••••@2ž++Ÿ@@@@@@'counterҠª+>«+E@@@00¨§§¨¨¨¨¨@ <@@@@@@ఐ'counterºHP»HW@@@@Ͱ@@B0º¹¹ººººº@@@@Ġ,Line_counter]a]m@8,Line_counterP@@@ (@@@@C@@Ab7Fb7R@@@f@@  @@[@@[@@డ*line_count(Scanning]q]@@7@@@%@@@%@@%@@  @@@@@@O@X@@O@X@O@X9@@ఐo"ib]]@U@@F@@"@@N@XI@Ġ,Char_counter@8,Char_counterG@@@AC@@Ab7Sb7a@@@g@@  @@]@@]@@డ*char_count(Scanning()@@@@{@@O@X$@@O@X@O@Xt@@ఐ"ib=>@@@@@@@N@XN@X@Ġ-Token_counterOP@8-Token_counter@@@BC@@Ab7bb7q@@@Vh@@  @@@@@@డ +token_count(Scanningef@@@@@%@@@%@@%@@  @@@@@O@X @@O@X@O@X@@ఐ"ibÃ@հ@@@@!@@N@XN@X@@AËHJ@@N@X@@AA@N@X0ÌËËÌÌÌÌÌ@@@@@AA@@!@@X0ÐÏÏÐÐÐÐÐ@@@@@@@@ࠠ0width_of_pad_optӠâ(,ã(<@@@@01@@@XN@X@@@XN@XN@X@@XN@X0ñððñññññ@.OI@J@@@@@'pad_optՠ(=(D@@@0@*((n@@@@@ఐ'pad_opt(M(T@0@@ϰ@@20@!@@@Ġ$NoneZ^Zb@-@@@@A0@@@@@B@@డ·'max_intZfZm@@@GN@X @Ġ$Somenrnv@/*ࠠ%width֠ nw n|@@@aN@X4@@@@@g5@@g5@@ఐ %widthnL@ @ @*аO@@mN@X0@B@@@@A(GT@@rN@X8@@A_WA@@|q@@X0      @^@@@@\@\[@q@ࠠ9stopper_of_formatting_litנ23@@@@ W.formatting_lit@@@YN@Xy@@@Y N@YÒ@@@Y N@Y @@Y N@X@@XN@X0LKKLLLLL@@@e@@@@&fmting٠_`@@@)0]\\]]]]]@5fggw@@@@@డ8/1rs@.@@@BN@YN@YN@X@/@@N@X@N@X@N@X0|{{|||||@ ,K@#@ĕ@@@@ఐ4&fmtingďĐ@@@Y@@ภ/Escaped_percentěĜ@8/Escaped_percent.formatting_lit@@@ S@@@FGC@AnB  oB  @@@F@@@3O@Y+@@@@)@@N@YO@Y1@eĹĺ@@s:@ @@@@wD@@ @@|@N@Y I@@ࠠ#strڠ@@@&stringO@@@YO@Y0@_@@@డà8string_of_formatting_lit@@@@@ 2@@@ 1@@ 0@]]M@@f@@@@@O@Y%@@O@Y@O@Y"@@ఐ&fmting   @@@/@@&@@60@@@@@ࠠ#stp۠@@@@@@Y,O@Y0@UO@P@8@@@డ0/.112%A-A@@@@O@Y"@-@@O@Y!!@@O@Y @O@Y@O@Y@@ఐv#strK!@&@@@@P@Y.P@Y0P@Y/0@@A[#\$@@S@@P@Y-P@Y2P@Y1@@@43@@DA@@f5@@@ࠠ'sub_strܠq)1r)8@@@@@@YJO@Y40tssttttt@Vc]@^@ō@@@డL&String#subʼn);Ŋ)E@@@@@@O@Y<@@@O@Y;@@@O@Y:@@O@Y9@O@Y8@O@Y7@O@Y6%@@ఐӠ#strŨ)Fũ)I@@@@@P@YMP@YOP@YN9@@BŹ)Jź)K@@@@P@YLP@YQP@YPI@@డēð)_)`@@@@@@P@YW@@@P@YV@@P@YU@P@YT@P@YSd@@డį&String&length)M)Z@@@@@@Q@Yg5@@Q@Yf@Q@Ye~@@ఐ,#str)[)^@ݰ@@.@@R@YnR@YpR@Yo@@  @@@@Q@YcQ@YrR@Ym@@B)a)b@@@@Q@YbQ@YtQ@Ys@@$)L%)c@@@@@P@YKP@YvQ@Ya@@ @@@@/)- @@ఐ#stp:gk;gn@@@N@Y{0:99:::::@@@S@@@ఐڠ'sub_strKgp@ @@N@Y|@@@@N@Y}@$@@@@@0@D@@u@V@@N@Xy@@AA@@#@@Y0WVVWWWWW@@@@@@@ Aࠠ3take_format_readersݠij@@Ш!a!c!d!e!f@б@б@г<*heter_listƆ(4Ƈ(>@А!d@Y0ƊƉƉƊƊƊƊƊ@?c]@^@ƣ@@Ɣ(.ƕ(/@@А!e%@Yƞ(1Ɵ(2@@@! @@@YƦ(- @@А!eƫ(BƬ(C@@@@@Y  @@б@гƼ#fmtƹ(mƺ(p@А!aP@Y3(I(J@@гt*in_channel(Scanning(L(_@@ @@@YF@@А!ci@YN(a(b@@А!dXU(d(e@@А!eQ\(g(h@@А!f{@Yf(j(k@@@F<*#re@@@Yr(HI@@А!dzwtxty@@@@@Y| @@@a@@Y(,@@T:|%@@Y;hA@A@@@@@ZX@ZY@@@Z`@@Z_@wm@ZVh@@@Z^X@ZWD@ZZ@@@Z]@@Z\@@Z[ @@ZU@@!k堰G|H|@@@@ ͠T@@Y@ZV@@Y@Z@@Y@Z@@Y@Z@Y@Z0[ZZ[[[[[@@@@Y@Y@@@Y@@Y@Ǡ@Y@@@Y@Y@Y@@@Y@@Y@@Y@ @ǜ֠9take_fmtty_format_readers@@P*heter_list!d@Y!e@Y@@@Y@@Y@Ǯ%fmtty!a@Y\*in_channel@@@Yܠ!c@Y"!x@Yߠ!y@Y@@@Y@#fmt {*in_channel@@@Yڠ9!f@Y@@@YD@@Y@@Y@@Y@@@נ;take_ignored_format_readers@@Ƥ*heter_list!d@Z"!e@Z#@@@Z+@@Z*@'ignored!a@Z *in_channel@@@Z!c@Z!"!x@Z!y@Z@@@Z)@%#fmt *in_channel@@@Z9!f@Z$@@@Z(D@@Z'@@Z&@@Z%@1>B2>]@@DرP8@@@A@@@A@@@@@HٱR8@@@A@@@A@#@@@@L8@@@A@@@A@&@@@@O8@@@A@@@A@)@@@@RܱX8@@@A@@@A@-@@@@V@@@@@#fmt栰P|Q|@@@]&@@Y@[ @@Y@[-@@Y@[@@Y@[@@Y@[ 2@@Y@[!@@Y@[0qppqqqqq@9@/.@@@Z,@@@Z@@@Z*@@@Z@@Z@@@Ț@@@@ఐG#fmtȓ|Ȕ|@CB@@@[A@@@[?@@@[>@@@[=@@@[<@@@[@@@[@_@߰ @@`_@@@['^@@@[(\@@@[)[@@@[*Z@@@[+Y@@@[,@@@[&0@Y;@@@Ġ&Reader@8&Reader@!x@D!a@C@@ .!b@E!c@F@@@@ 0!d@H@@ /!e@J!f@K@@@ -@&"@@@ 1@ASAYAA**++I@@@sࠠ(fmt_rest @@@"$1Y@@@[a@@@[b@@@[c"$2Y@@@[d@@@[e@@@[f@@@[`0>==>>>>>@x"$0Y8@@@A@@@A@@@@[#8@@@A@@@A@@@@]8@@@A@@@A@ @@@_@8@@@A@@@@[Y3@@@[X@@[W@@AY-@@@l@8@@@A@@@@@[_@@@[^@@[]6@@@[\@@[[@@AY?@@@~@AB@@@@O@@@@[@[h@@[@[i@@[@[j@@[@[k@@[@[l@@[@[m@@[@[gG@@G@@@&reader9ɔɕ@@@@6@@ZYbcH@@ZYbb@ZYba0ɚəəɚɚɚɚɚ@]@@ɳ%T@@@@ࠠ%new_k:ɭɮ@@@@ *heter_list@@YbZYbq@@@b~Z@b@@@bZ@bhq@@@b{Z@bi@@bjZ@bg0@2F@r@@Yb`@@Yb_@Yb^@E@&@@@,readers_rest<@@@50@A@@@@ఐ!k@@@@@@Z@br@@Z@bs@@Z@bq@@Z@bp@Z@bo0@#/Z@&@(@@@ภ$Cons@8$Consf@!c@ j!a@ i@@ !b@ k@@@ @{ @@@ @B@AAAA7u 8 :8u 8 x@@@6Xఐ&readerCD@s@@@@@[Yb@@[Yb@[YbC@ఐt,readers_restVW@K@@N@@Zm@@@[Yb}@@[@b|[@bY@@mw@@Z@bm\@@AzA@@@@b0eddeeeee@@@@@ఐ 3take_format_readerst u@ @@@@N@@YYbYYbY@b2@@Y@bY@b@@Y@b@Y@b@ܠn@@Y@bY@b@@Y@b;@@Y@bY@b#4@@Y@bY@b@@Y@b+@Y@b@Y@b0ʤʣʣʤʤʤʤʤ@@@ʽ'^@@@ఐ %new_kʷʸ"@@@@@@ZYbѠm@@Z@b@@Z@bk@@Z@b@Z@b!@@ఐ(fmt_rest#+@5@@)M@@Z@bŠHf_C@@Z@bZ@bZ@b>@@t@@j?@@@@@YYbYYb@@A@@@@Y@igY@b0@W@@Ġ$Char,0,4@/ࠠ$rest ,5 ,9@@@"$3Y@@@[@@@[@@@[@@@[@@@[@@@[@@@[0&%%&&&&&@^8@@@A@@@A@@@@?@8@@@A@2 @@@['@@@[@@[@@AY @@@K@A@@@@;1@@@@[@[@@[@[@@[@[@@[@[@@[@[@@[@[@@[@[,@@,@@ఐ3take_format_readers`,Ta,g@@@@@|@@Y@c!Y@cY@b@@Y@cY@b@@Y@b@Y@b@Ƞo@@Y@cY@b@@Y@b'@@Y@cY@b# @@Y@cY@b@@Y@b+@Y@b@Y@b0ːˏˏːːːːː@k@@˩)j@@@ఐ`!kˣ,hˤ,i@-@@@\[@@Z@cY@@Z@c@@Z@cW@@Z@c@Z@c !@@ఐ$rest,j,n@+@@M@@Z@cHf_C@@Z@cZ@cZ@c>@@t@@Y@c"A@Ġ)Caml_charoso|@Wࠠ$resto}o@@@Ƞ"$4Y@@@[Ѡ@@@[Ҡ@@@[Ӡ@@@[Ԡ@@@[ՠ@@@[@@@[0@=8@@@A@@@A@@@@@8@@@A@@@@['@@@[@@[@@AY@@@*@A@@@@;1@@Ƞ@@[@[ؠ@@[@[٠@@[@[ڠ@@[@[۠@@[@[ܠ@@[@[@@[@[,@@,@@ఐ֠3take_format_readers?o@o@ذ@@@@Ǡ[@@Y@cXY@cLY@c'@@Y@cMY@c,@@Y@c/@Y@c.@o@@Y@cOY@c)@@Y@c*@@Y@cQY@c+#@@Y@cTY@c-@@Y@c(+@Y@c&@Y@c%0onnooooo@k@@̈*j@@@ఐ?!k̂õo@ @@@;:@@Z@cG8@@Z@cH@@Z@cF6@@Z@cE@Z@cD!@@ఐ$rest̟o̠o@+@@M@@Z@c;Hf_C@@Z@c:Z@cUZ@cN>@@t@@Y@cYA@Ġ&String̿@@@@r@@[@\@r@@[@\ *$String_'aY@@[@\ @[@\ @@[@\0@ 8@@@A@@@A@̮@@@@@@ࠠ$rest@@@à@@@\ @@@\@@@\@@@\@@@\@@@\@@@\ )@@@D@@@@[@\@@[@\@@[@\@@[@\@@[@\@@[@\@@[@\F@@F@@ఐ3take_format_readers()@@@@@D@@Y@cY@cY@c^@@Y@cY@cc@@Y@cf@Y@ce@u@@Y@cY@c`@@Y@ca@@Y@cY@cb#@@Y@cY@cd@@Y@c_+@Y@c]@Y@c\0XWWXXXXX@y@z@q+@@@@ఐ(!kkl@@@@$#@@Z@c~!@@Z@c@@Z@c}@@Z@c|@Z@c{!@@ఐ$rest͈͉@+@@ݠM@@Z@crHf_C@@Z@cqZ@cZ@c>@@t@@Y@cA@Ġ+Caml_stringͨͩ@8+Caml_string!x@t!b@u!c@v!d@w!e@x!f@y@@@ ܠ!a@|@ɠ'@@@@ @@ @@@ ݠ/+'#@@@ @BCAYAA}}$@@@c@@@@@[@\D@"@@[@\G/$Caml_string_'aY@@[@\F@[@\E@@[@\C0@88@@@A@@@A@@@@@@@ࠠ$rest  @@@@@@\I@@@\J@@@\K@@@\L@@@\M@@@\N@@@\H)@@@/@@ݠ@@[@\P@@[@\Q@@[@\R@@[@\S@@[@\T@@[@\U@@[@\OF@@F@@ఐ렐3take_format_readersTU0@@@@@ܠp@@Y@cY@cY@c@@Y@cY@c@@Y@c@Y@c@u@@Y@cY@c@@Y@c@@Y@cY@c#@@Y@cY@c@@Y@c+@Y@c@Y@c0΄΃΃΄΄΄΄΄@y@z@Ν,@@@@ఐT!kΗ1Θ2@!@@@PO@@Z@cM@@Z@c@@Z@cK@@Z@c@Z@c!@@ఐ$restδ3ε7@+@@ M@@Z@cHf_C@@Z@cZ@cZ@c>@@t@@Y@cA@Ġ#Int8<8?@ @8A8B@@ @@[@\0@'$Int_'yY8@@@A@@@A@ζ@@@'$Int_'aY8@@@A@@@A@κ@@@@@@@8D8E@@@@[@\@@[@\@@[@\@@8G8H@@  @@[@\@h@@[@\)@@[@\@[@\@@[@\2@ࠠ$rest8J8N@@@@@@\@@@\@@@\@@@\@@@\@@@\@@@\W@@@b68O@@@@[@\@@[@\@@[@\@@[@\@@[@\@@[@\@@[@\t@@t@@ఐ3take_format_readers[8`\8s@@@@@w@@Y@cY@cY@c̠@@Y@cY@c@@Y@c@Y@c@ào@@Y@cY@cΠ@@Y@cϠ"@@Y@cY@cР#@@Y@cY@c@@Y@c+@Y@c@Y@c0ϋϊϊϋϋϋϋϋ@y@z@Ϥ-@@@@ఐ[!kϞ8tϟ8u@(@@@WV@@Z@cT@@Z@c@@Z@cR@@Z@c@Z@c!@@ఐ$restϻ8vϼ8z@+@@ M @@Z@cHf_C@@Z@cZ@cZ@c>@@t@@Y@cA@Ġ%Int32{{@8%Int32!x@!b@!c@!d@!e@!f@@@@ !y@!a@@@@@ 0@@@ @%int32L@@@ @@ @@@  @<840@@@ @DEAYAA  @@@/e@4{5{@@(@@[@\043344444@m)$Int32_'yY8@@@A@@@A@@@@P)$Int32_'aY8@@@A@@@A@@@@T@@@@G{H{@@?@@[@\ɠ@@[@\@@[@\@@X{Y{@@@ @@[@\̠@H@@[@\)@@[@\@[@\@@[@\2@ࠠ$restr{s{@@@Q@@@\Ѡ @@@\Ҡ@@@\Ӡ@@@\Ԡ@@@\ՠ@@@\@@@\W@@@Б{@@?>@@[@\ؠ=@@[@\٠;@@[@\ڠ:@@[@\۠9@@[@\ܠ8@@[@\@@[@\t@@t@@ఐ M3take_format_readersж{з{@ O@@@@ >@@Y@d4Y@d(Y@d t@@Y@d)Y@d@@Y@d @Y@d @ o@@Y@d+Y@d @@Y@d}@@Y@d-Y@d#v@@Y@d0Y@d @@Y@d+@Y@d@Y@d0@y@z@.@@@@ఐ !k{{@@@@  @@Z@d# @@Z@d$@@Z@d" @@Z@d!@Z@d !@@ఐ$rest{{@+@@ kM [@@Z@dHf_C@@Z@dZ@d1Z@d*>@@t@@:Y@d5A@Ġ)Nativeint67@8)Nativeint!x@!b@!c@!d@!e@!f@@@@ !y@!a@@X@@@ `0@@@ V@)nativeintK@@@ @@ @@@ Z @<840@@@ @DFAYAAQ  R!|!@@@f@яѐ@@@@[@] 0яююяяяяя@ȱ-$Nativeint_'yY8@@@A@@@A@l@@@ѫ-$Nativeint_'aY8@@@A@@@A@p@@@ѯ@@@@Ѣѣ@@ P@@[@] @@[@]@@[@] @@ѳѴ@@ @@[@]@H@@[@])@@[@]@[@]@@[@]2@ࠠ$rest@@@@@@] {@@@] y@@@] x@@@] w@@@] v@@@]@@@]W@@@@@  @@[@] @@[@] @@[@] @@[@] @@[@]  @@[@]!@@[@]t@@t@@ఐ 3take_format_readers@ @@@@ -@@Y@dkY@d_Y@d: @@Y@d`Y@d?@@Y@dB@Y@dA@ yo@@Y@dbY@d< n@@Y@d= @@Y@ddY@d># @@Y@dgY@d@@@Y@d;+@Y@d9@Y@d80A@@AAAAA@y@z@Z/@@@@ఐ !kTU@ ް@@@  @@Z@dZ @@Z@d[@@Z@dY @@Z@dX@Z@dW!@@ఐ$restqr@+@@ ƠM @@Z@dNHf_C@@Z@dMZ@dhZ@da>@@t@@Y@dlA@Ġ%Int64ґҒ @8%Int64q!x@!b@!c@!d@!e@!f@@@@ !y@!a@@@@@ 0@@@ @%int64M@@@ @@ @@@  @<840@@@ @DGAYAA!!"O"q@@@g@  @@@@[@]O0@ #)$Int64_'yY8@@@A@@@A@@@@)$Int64_'aY8@@@A@@@A@@@@ @@@@@@ @@[@]Q@@[@]R@@[@]P@@@@ @@[@]T@H@@[@]W)@@[@]V@[@]U@@[@]S2@ࠠ$rest()@@@@@@]Y @@@]Z @@@][ @@@]\ @@@]] @@@]^@@@]XW@@@G@@  @@[@]` @@[@]a @@[@]b @@[@]c @@[@]d @@[@]e@@[@]_t@@t@@ఐ 3take_format_readersl)m<@ @@@@ @@Y@dY@dY@dq *@@Y@dY@dv@@Y@dy@Y@dx@ Ԡo@@Y@dY@ds @@Y@dt 3@@Y@dY@du# ,@@Y@dY@dw@@Y@dr+@Y@dp@Y@do0ӜӛӛӜӜӜӜӜ@y@z@ӵ0@@@@ఐ l!kӯ=Ӱ>@ 9@@@ h g@@Z@d e@@Z@d@@Z@d c@@Z@d@Z@d!@@ఐ$rest?C@+@@ !M @@Z@dHf_C@@Z@dZ@dZ@d>@@t@@Y@dA@Ġ%FloatDHDM@8%Float̠!x@!b@!c@!d@!e@!f@@@@ !y@Ġ!a@@*float_conv@@@ 2@@@ @%floatD@@@ @@ @@@ "B>:62@@@ @DHAYAA "r"r #%#G@@@Bh@GDOHDP@@-@@[@]0GFFGGGGG@ )$Float_'yY8@@@A@@@A@$@@@c)$Float_'aY8@@@A@@@A@(@@@g@@@@ZDR[DS@@R @@[@]@@[@]@@[@]@@kDUlDV@@S @@[@]@H@@[@])@@[@]@[@]@@[@]2@ࠠ$restԅDXԆD\@@@d@@@] 3@@@] 1@@@] 0@@@] /@@@] .@@@]@@@]W@@@ԤD]@@ R Q@@[@] P@@[@] N@@[@] M@@[@] L@@[@] K@@[@]@@[@]t@@t@@ఐ`3take_format_readersDlD@ b@@@@Q @@Y@dY@dY@d @@Y@dY@d@@Y@d@Y@d@1o@@Y@dY@d&@@Y@d @@Y@dY@d# @@Y@dY@d@@Y@d+@Y@d@Y@d0@y@z@1@@@@ఐ ɠ!k D D@ @@@ Š @@Z@dȠ @@Z@d@@Z@d @@Z@d@Z@d!@@ఐ$rest)D*D@+@@~Mn@@Z@dHf_C@@Z@dZ@dZ@d>@@t@@ MY@dA@Ġ$BoolIJ@8$Bool)!x@ˠ!b@̠!c@͠!d@Π!e@Ϡ!f@@@@ !a@@j'@$boolE@@@ @@ @@@ ^1-)%!@@@ @BIAYAAU#H#HV##@@@i@ՓՔ@@ A@@[@]Ԡ@$@@[@]($Bool_'aY@@[@]@[@]@@[@]0գբբգգգգգ@ 8@@@A@@@A@}@@@ռ@@@ࠠ$restճմ@@@@@@]٠ a@@@]ڠ _@@@]۠ ^@@@]ܠ ]@@@]ݠ \@@@]@@@])@@@@@  @@[@] ~@@[@] |@@[@] {@@[@] z@@[@] y@@[@]@@[@]F@@F@@ఐ3take_format_readers@@@@@ @@Y@eY@eY@dߠ@@Y@eY@d@@Y@d@Y@d@_u@@Y@eY@dT@@Y@d @@Y@e Y@d# @@Y@e Y@d@@Y@d+@Y@d@Y@d0'&&'''''@y@z@@2@@@@ఐ!k:;@ İ@@@@@Z@d@@Z@e@@Z@d@@Z@d@Z@d!@@ఐ$restWX@+@@M@@Z@dHf_C@@Z@dZ@e Z@e>@@t@@ {Y@eA@Ġ%Alphawx@8%AlphaW@@!b@@!x@!c@@@ !@@ @ !a@@@ @@  !d@!e@ !f@!@@@ @+"@@@ "@AOAYAA|''}(.(j@@@oࠠ$rest־ֿ@@@"$8Y@@@^"$5Y@@@^"$7Y@@@^ r@@@^!q@@@^"p@@@^#@@@^0@8@@@A@@@A@ֽ@@@"$6Y8@@@A@@@A@@@@8@@@A@@@A@@@@+8@@@A@@@A@@@@@8@@@A@@0@@@^@@@@^2@@@^@@^@@^@ E@@@^@@^@@^@@AY@@@@A8@@@AI@@@^@@AY@@@%@B8@@@A@@@^@@AY@@@,@ABC@@@@^@@ʠ@@[@^%@@[@^&@@[@^'@@[@^(@@[@^)@@[@^*@@[@^$S@@S@@ఐؠ3take_format_readersAB@ڰ@@@@ɠ ]@@Y@eKY@e;Y@e@@Y@eY@e@@Y@e@@Y@e@Y@e#@@Y@eCY@e@@Y@e+@Y@e@Y@e0qppqqqqq@@@׊3@@@ఐA!kׅׄ@@@@=<@@Z@e6:@@Z@e7@@Z@e58@@Z@e4@Z@e3!@@ఐ㠐$restסע @+@@M@@ZYe?ZYe*JhaE@@Z@e)Z@eDZ@e=@@@v@@ Y@eLC@Ġ%Theta  @8%Theta@@!b@(!c@'@@ %!a@%@@ $  !d@)!e@*!f@+@@@ #@ɠ# @@@ &@APAYAA(k(k()@@@pࠠ$rest   @@@#$11 Y@@@^\"$9 Y@@@^]#$10 Y@@@^^@@@^_@@@^`@@@^a@@@^[0$##$$$$$@^8@@@A@@@A@@@@?8@@@A@@@A@@@@A&8@@@A@@@A@@@@C@8@@@A@@+@@@^X'@@@^W@@^V8@@@^U@@^T@@AY@@@T@48@@@A@@@^Y@@AY@@@\@58@@@A@@@^Z@@AY$@@@c@ABC@@@@Q@@@@[@^c@@[@^d@@[@^e@@[@^f@@[@^g@@[@^h@@[@^bF@@F@@ఐ3take_format_readersx 5y H@@@@@ @@Y@eY@evY@eQ6@@Y@ewY@eV@@Y@eY@Y@eX@@@Y@eyY@eS@@Y@eT@@Y@e{Y@eU#8@@Y@e~Y@eW@@Y@eR+@Y@eP@Y@eO0بااببببب@@@4~@@@ఐx!kػ Iؼ J@E@@@ts@@Z@eqq@@Z@er@@Z@epo@@Z@eo@Z@en!@@ఐ֠$rest K O@+@@-M@@ZYezZYeeJhaE@@Z@edZ@eZ@ex@@@v@@ Y@eC@Ġ%FlushPTPY@8%Flushڠ!a@נ!b@ؠ!c@٠!d@ڠ!e@۠!f@@@@ @"@@@ @AJAYAA##$Y${@@@,jࠠ$rest 5PZ6P^@@@@@@^@@@^@@@^@@@^@@@^@@@^@@@^0NMMNNNNN@@@@@@[@@@@[@^@@[@^@@[@^@@[@^@@[@^@@[@^@@[@^@@@@ఐ3take_format_readersyPxzP@@@@@@@Y@eY@eY@e7@@Y@eY@e@@Y@e@Y@e@A@@Y@eY@e@@Y@e@@@Y@eY@e#9@@Y@eY@e@@Y@e+@Y@e@Y@e0٩٨٨٩٩٩٩٩@y@z@5@@@@ఐy!kټPٽP@F@@@ut@@Z@er@@Z@e@@Z@ep@@Z@e@Z@e!@@ఐ$restPP@+@@.M@@Z@eHf_C@@Z@eZ@eZ@e>@@t@@Y@eA@Ġ.String_literal@@@@@@[@^0@5@@@ࠠ$rest  @@@@@@^ @@@^à@@@^Ġ@@@^Š@@@^Ơ@@@^@@@^&@@@1*@@ؠ@@[@^ɠ@@[@^ʠ@@[@^ˠ@@[@^̠@@[@^͠@@[@^@@[@^C@@C@@ఐ栐3take_format_readersOP@@@@@נk@@Y@eY@eY@eà @@Y@eY@e@@Y@e@Y@e@@@Y@eY@eŠ@@Y@eƠ@@Y@eY@eǠ#@@Y@eY@e@@Y@e+@Y@e@Y@e0~~@y@z@ژ6@@@@ఐO!kڒړ@@@@KJ@@Z@eH@@Z@e@@Z@eF@@Z@e@Z@e!@@ఐ$restگڰ@+@@M@@Z@eנHf_C@@Z@eZ@eZ@e>@@t@@Y@eA@Ġ,Char_literal@ߠ@@@@@[@^0@ @@@ࠠ$rest@@@@@@^@@@^@@@^@@@^@@@^@@@^@@@^&@@@1@@@@[@^@@[@^@@[@^@@[@_@@[@_@@[@_@@[@^C@@C@@ఐ3take_format_readers%&@@@@@A@@Y@f+Y@fY@e@@Y@f Y@e@@Y@f@Y@f@@@Y@f"Y@e@@Y@e@@Y@f$Y@e#@@Y@f'Y@f@@Y@e+@Y@e@Y@e0UTTUUUUU@y@z@n7@@@@ఐ%!khi@@@@! @@Z@f@@Z@f@@Z@f@@Z@f@Z@f!@@ఐ$restۅۆ@+@@ڠM@@Z@fHf_C@@Z@f Z@f(Z@f!>@@t@@Y@f,A@Ġ&Customۥۦ#@8&Custom!y@z!b@{!c@|!d@}!e@~!f@@@@ D!a@!x@@,custom_arity 0@@@ E@$unitF@@@ G@@ Fà:62.*@@@ H@CXAYAA .q.q ..@@@x@%&@@%*$Custom_'aY@@[@_/*$Custom_'xY@@[@_0@@[@_1@@[@_.0        @C8@@@A@@@A@@@@$ 8@@@A@@@A@@@@&@@@@()@@@=@@[@_4@@[@_3@[@_2@ࠠ$rest*++/@@@ 3@@@_6@@@_7@@@_8@@@_9@@@_:@@@_;@@@_59@@@I0@@@@[@_=@@[@_>@@[@_?@@[@_@@@[@_A@@[@_B@@[@_<V@@V@@ఐ3take_format_readersnAoT@@@@@@@Y@fbY@fVY@f1,@@Y@fWY@f6@@Y@f9@Y@f8@֠@@Y@fYY@f3@@Y@f45@@Y@f[Y@f5#.@@Y@f^Y@f7@@Y@f2+@Y@f0@Y@f/0ܞܝܝܞܞܞܞܞ@y@z@ܷ8@@@@ఐn!kܱUܲV@;@@@ji@@Z@fQg@@Z@fR@@Z@fPe@@Z@fO@Z@fN!@@ఐ$restW[@+@@#M@@Z@fEHf_C@@Z@fDZ@f_Z@fX>@@t@@Y@fcA@Ġ-Scan_char_set]a]n@8-Scan_char_setΠ@@@@ 4!a@O@@ 3!b@Q!c@R!d@S!e@T!f@U@@@ 2@*pad_option@@@ 5#(char_set@@@ 6.*&"@@@ 7@CTAYAA+J+J++@@@2t@7]p8]q@@@@[@_o076677777@o#$12Y8@@@A@@@A@@@@R@8@@@A@P@@@_n@@@_m@@_l@@AY @@@_@A@@@R]sS]t@@4@@[@_p@ࠠ$rest^]v_]z@@@=@@@_r @@@_s @@@_t @@@_u@@@_v@@@_w@@@_q@@@@}]{@@+*@@[@_y)@@[@_z'@@[@_{&@@[@_|%@@[@_}$@@[@_~@@[@_x]@@]@@ఐ93take_format_readersݢ]ݣ]@;@@@@*@@Y@fY@fY@fh`@@Y@fY@fm@@Y@fp@Y@fo@ w@@Y@fY@fj@@Y@fki@@Y@fY@fl#b@@Y@fY@fn@@Y@fi+@Y@fg@Y@ff0@y@z@9@@@ఐ!k]]@o@@@@@Z@f@@Z@f@@Z@f@@Z@f@Z@f!@@ఐ$rest]]@+@@WMG@@Z@f|Hf_C@@Z@f{Z@fZ@f>@@t@@&Y@fA@Ġ0Scan_get_counter"#@80Scan_get_counter@@@@ :!a@[@@ 9!b@]!c@^!d@_!e@`!f@a@@@ 8@@@@ ;.&"@@@ <@BUAYAA%++&,r,@@@^u@cd@@@@[@_0cbbccccc@#$13Y8@@@A@@@A@?@@@~@8@@@A@H@@@_@@@_@@_@@AYL@@@ދ@A@@ࠠ$restނރ@@@a@@@_0@@@_.@@@_-@@@_,@@@_+@@@_@@@_8@@@ޡ@@ON@@[@_M@@[@_K@@[@_J@@[@_I@@[@_H@@[@_@@[@_U@@U@@ఐ]3take_format_readers@_@@@@N@@Y@fY@fY@f@@Y@fY@f@@Y@f@Y@f@.o@@Y@fY@f#@@Y@f@@Y@fY@f#@@Y@fY@f@@Y@f+@Y@f@Y@f0@y@z@:@@@ఐƠ!k  @@@@ @@Z@f@@Z@f@@Z@f@@Z@f@Z@f!@@ఐ$rest&'@+@@{Mk@@Z@fHf_C@@Z@fZ@fZ@f>@@t@@JY@fA@Ġ.Scan_next_charFG@8.Scan_next_char&@@@@ ?!a@f@@ >!b@h!c@i!d@j!e@k!f@l@@@ =@N"@@@ @@AVAYAAE,,F---@@@~vࠠ$rest߇߈@@@f#$14Y@@@_8@@@_6@@@_5@@@_4@@@_3@@@_@@@_0ߣߢߢߣߣߣߣߣ@8@@@A@@@A@}@@@߼ @T8@@@A@b@@@_'@@@_@@_@@AY߉@@@ @A@@@@s1@@fe@@[@_d@@[@_b@@[@_a@@[@_`@@[@__@@[@_@@[@_,@@,@@ఐt3take_format_readers @v@@@@e@@Y@gY@fY@f֠@@Y@fY@f@@Y@f@Y@f@Eo@@Y@fY@fؠ:@@Y@f٠@@Y@gY@fڠ#@@Y@gY@f@@Y@f+@Y@f@Y@f0        @k@@&;j@@@ఐݠ!k ! @@@@٠@@Z@f@@Z@f@@Z@f@@Z@f@Z@f!@@ఐ$rest=!>%@+@@M@@Z@fHf_C@@Z@fZ@gZ@f>@@t@@aY@gA@Ġ.Formatting_lit]'+^'9@8.Formatting_lit=!a@.!b@/!c@0!d@1!e@2!f@3@@@ '@@@@ (c&"@@@ )@BQAYAAZ)()([))@@@q@';'<@@@@[@`0@@@@ࠠ$rest'>'B@@@T@@@`S@@@`Q@@@`P@@@`O@@@`N@@@`@@@`&@@@g'C@@rq@@[@`p@@[@` n@@[@`!m@@[@`"l@@[@`#k@@[@`$@@[@`C@@C@@ఐ3take_format_readers'O'b@@@@@q@@Y@g>Y@g2Y@g @@Y@g3Y@g@@Y@g@Y@g@Q@@Y@g5Y@gF@@Y@g@@Y@g7Y@g#@@Y@g:Y@g@@Y@g+@Y@g @Y@g 0@Qy@z@2<@@@@ఐ預!k,'c-'d@@@@@@Z@g-@@Z@g.@@Z@g,@@Z@g+@Z@g*!@@ఐ$restI'eJ'i@+@@M@@Z@g!Hf_C@@Z@g Z@g;Z@g4>@@t@@mY@g?A@Ġ.Formatting_genijnjj|@8.Formatting_genI"a1@7!b@8!c@9"d1@:"e2@;"f2@<@@@ *"e1@>"f1@?@.formatting_gen.*&"@@@ +40($@@@ ,@BRAYAAx))y*>*@@@rĠ(Open_tagj~j@8(Open_tag%!a@נ!b@ؠ!c@٠!d@ڠ!e@۠!f@@@@ T@"@@@ U@A@@BAAF  G % P@@@NĠ&Formatjj@ࠠ#fmtjj@@@ݠ@@@`|@@@`}@@@`~@@@`3$Formatting_gen_'e1Y@@@`3$Formatting_gen_'f1Y@@@`@@@`{0@V8@@@A@@@A@@@@7  8@@@A@@@A@@@@9 @@@@,j-j@@@@[@`@@@2j3j@@7@@[@`@@[@`@@[@`@@[@`3@@[@`0@@[@`@@[@`-@@@@@@@[@`@@[@`@@[@`@@[@`O@@[@`L@@[@`@@[@`I@ࠠ$restrjsj@@@Q]@@@` @@@`@@@`p@@@`@@@`@@@`@@@`n@@@(j@@?>@@[@`=@@[@`;@@[@`:@@[@`9@@[@`8@@[@`@@[@`@@@@ఐM3take_format_readers@O@@@@>@@Y@gY@giY@gDt@@Y@gjY@gI@@Y@gL@Y@gK@~@@Y@gY@gF@@Y@gG}@@Y@gY@gH#v@@Y@gY@gJ@@Y@gE+@Y@gC@Y@gB0@@@=|@}@>@@@@ఐ!k@@@@@@Z@gd@@Z@ge@@Z@gc@@Z@gb@Z@ga$@@డ*concat_fmt@@!a@!b@!c@!d@!e@!f@@@@ @ !g@!h@@@@ 040,( @@@ @@ @@ @&D6D6D'G66@@_GF@@@@Z@go@@Z@gXZ@gZ@gZ@gpZ@gqZ@gZ@grj@@Z@gZ@gwi@@Z@gZ@gv@@Z@gx@f $Z@gZ@gsZ@gt@@Z@guu53*( @@Z@gn@Z@gm@Z@gl@@ఐ#fmt@@@OMDB>9@@[@g[@g[@g@@ఐT$rest@ذ@@Ng^WC?@@[@g[@g[@g@@@@+ q#@@Z@gWZ@gZ@g@@1@@Y@g@Ġ.Formatting_gen@Ġ(Open_box@8(Open_boxg!a@ߠ!b@!c@!d@!e@!f@@@@ V@%"@@@ W@AA@BAAH Q SI  @@@.OĠ&Format78@>ࠠ#fmt @A@@@@@@`@@@`@@@`@@@`4$Formatting_gen_'e11Y@@@`4$Formatting_gen_'f11Y@@@`@@@`0_^^_____@8@@@A@@@A@:@@@y  8@@@A@@@A@<@@@{@@@@no@@@@@[@`@@@tu@@y"@@[@`!@@[@`@@[@a@@[@a3@@[@a0@@[@a@@[@`-@@@@@>@@[@a=@@[@a;@@[@a:@@[@aO@@[@a L@@[@a @@[@aI@ࠠ$rest! @@@]@@@a b@@@a `@@@ap@@@a^@@@a]@@@a@@@a n@@@ @@@@[@a@@[@a}@@[@a|@@[@a{@@[@az@@[@a@@[@a@@@@ఐ3take_format_readers'@@@@@@@Y@gY@gY@g@@Y@gY@g@@Y@g@Y@g@`@@Y@gY@gU@@Y@g@@Y@gY@g#@@Y@gY@g@@Y@g+@Y@g@Y@g0(''(((((@@@B?|@}@D@@@@@ఐ!k>(?)@Ȱ@@@@@Z@g@@Z@g@@Z@g@@Z@g@Z@g$@@డ`*concat_fmt]+^5@B@@@>PZ@gʠ@@Z@gZ@gZ@gZ@gˠSZ@g̠uZ@gZ@g͠&@@Z@gZ@gҠ%@@Z@gZ@g@@Z@g@d $Z@gZ@gΠmZ@g@@Z@gs53*( @@Z@g@Z@g@Z@gs@@ఐj#fmt69@|@@OMDB>9@@[@g[@g[@g@@ఐ$rest:>@@@Ng^WC?@@[@g[@g[@g@@*?@@)ɠqߠؠ@@Z@gZ@gZ@g@@@@Y@g@Ġ*Format_argAEAO@8*Format_argѠ@!g@!h@!i@!j@!k@!l@@@@ !a@@@ !b@!c@!d@!e@!f@@@@ @ @@@ A%fmttyFB>:62@@@ &2.*&"@@@ @CMAYAA%%&C&@@@Vm@[AQ\AR@@ C@@[@aW0[ZZ[[[[[@#$15"Y8@@@A@@@A@=@@@|#$16#Y8@@@A@@@A@A@@@#$17$Y8@@@A@@@A@E@@@#$18%Y8@@@A@@@A@I@@@#$19&Y8@@@A@@@A@M@@@#$20'Y8@@@A@@@A@Q@@@#$21(Y8@@@A@@@A@U@@@@,8@@@A@(@@@aQ)@@@aR*@@@aS+@@@aT,@@@aU-@@@aV@@@aP.@@@aO@@aN@@AY@@@@A@@@ATAU@@w+@@[@aY*@@[@aZ)@@[@a[(@@[@a\'@@[@a]&@@[@a^@@[@aXp@ࠠ$rest)AWA[@@@2@@@a`@@@aa@@@ab@@@ac@@@ad@@@ae@@@a_@@@A\@@@@[@ag@@[@ah@@[@ai@@[@aj@@[@ak@@[@al@@[@af@@@@ఐ 3take_format_readersAiA|@@@@@ 7@@Y@h+Y@hY@g@@Y@h Y@g@@Y@h@Y@h@ @@Y@h"Y@g x@@Y@g@@Y@h$Y@g#@@Y@h'Y@h@@Y@g+@Y@g@Y@g0KJJKKKKK@y@z@dA@@@ఐ !k^A}_A~@@@@  @@Z@h @@Z@h@@Z@h @@Z@h@Z@h!@@ఐ$rest{A|A@+@@ РM @@Z@hHf_C@@Z@h Z@h(Z@h!>@@t@@Y@h,A@Ġ,Format_subst@8,Format_subst{@!g@!h@!i@!j@ !k@ !l@ @@@ "g2@@@ !b@ !c@ "j2@!e@!f@@@@ !d@!a@@ @@@ )fmtty_relPLHD@<840,@@@ >:&2.@@@ @CNAYAA&&'P'@@@n@@@ @@[@a0@U0$Format_subst_'d*Y8@@@A@@@A@@@@80$Format_subst_'a+Y8@@@A@@@A@@@@<#$22,Y8@@@A@@@A@@@@@#$23-Y8@@@A@@@A@@@@D#$24.Y8@@@A@@@A@ @@@H#$25/Y8@@@A@@@A@ @@@L#$260Y8@@@A@@@A@@@@P#$271Y8@@@A@@@A@@@@T#$282Y8@@@A@@@A@@@@X@8@@@A@PM(@@@a)@@@a*@@@a+@@@a,@@@a-@@@a@@@a.@@@a@@a@@AYE@@@ @A@@ࠠ%fmtty3{|@@@0@@@a/@@@a.@@@a-@@@a,@@@a+@@@a*@@@a A@@@a ?@@@a >@@@a@@@a@@@a@@@a@ࠠ$rest4@@@@@@a h@@@a f@@@a#@@@a d@@@a  c@@@a@@@a@@@>@@  @@[@aŠ @@[@aƠ @@[@aǠ @@[@aȠ @@[@aɠ @@[@a@@[@a@@@@ఐ!n9take_fmtty_format_readers@!r@@@@!r@@Y@hY@hbY@h2!@@Y@hcY@h8@@Y@h>@Y@h=@!t@@Y@hY@h;!s@@Y@h< @@Y@hY@h6#@@Y@hY@h7@@Y@hY@h4@@Y@h:@!s !q@@Y@h54 @@Y@hY@h9@@Y@h3C@Y@h1@Y@h0@Y@h/0FEEFFFFF@3@@`B@@bC @@@ఐ"!k\]@ @@@""@@Z@h]"@@Z@h^@@Z@h\"@@Z@h[@Z@hZ$@@డ~)erase_rel{|@@!a@!b@!c@!d@!e@!f@!g@!h@!i@!j@!k@!l@@@@ ?;73/+@@@ @@ @@55B56B@@RQ@@@ݠZ@ho"+@@Z@hQZ@hZ@hpZ@hqZ@hrZ@hsZ@ht@@Z@hZ@hv@@Z@hZ@hw@@Z@hZ@hx@@Z@hZ@hy@@Z@hZ@hz@@Z@hZ@h{@@Z@huϠ><531/@@Z@hn@Z@hm@@డ$symm"#@@0C)fmtty_rel"a1@ ܠ"b1@ ݠ"c1@ ޠ"d1@ ߠ"e1@ "f1@ "a2@ ֠"b2@ נ"c2@ ؠ"d2@ ٠"e2@ ڠ"f2@ @@@ @0)fmtty_rel#GC?;73@@@ ?@@ >@.yf55.zj@@.xj\[@@@Y[@h[@h[@h[@h[@h[@hz[@hZ@h[@hw[@hZ@h[@hw[@ht[@h@@[@hA  /-+)'%@@[@h@[@hm@@ఐG%fmtty@v@@IGECA?=;8631@@\@h\@h\@h@@@@@@[@h[@h[@h@@@@" @@Z@h@@ఐJ$rest@@@#Dܠ#B@@Z@hO@@Z@hNZ@hZ@h@@@@ (Y@h@Ġ-Ignored_param$%@8-Ignored_param!a@o!b@p!c@q!d@r!e@s!f@t@@@ A!y@v!x@w@W'ignored.*&"@@@ B<40($@@@ C@BWAYAA3--4.0.R@@@lwࠠ#ign7uv@@@$#$@@@a##@@@a#!@@@a# @@@a1$Ignored_param_'y5Y@@@a1$Ignored_param_'x6Y@@@a@@@a0@"8@@@A@@@A@o@@@! 8@@@A@@@A@q@@@"@@@ࠠ$rest8@@@@@@a#U@@@a#S@@@a.@@@a#Q@@@b#P@@@b@@@a,@@@@@#t#s@@[@b#r@@[@b#p@@[@b#o@@[@b#n@@[@b#m@@[@b@@[@bI@@I@@ఐ$;take_ignored_format_readers.@$ @@@@$ !@@Y@i;Y@i&Y@h$@@Y@i'Y@h@@Y@i@Y@i@$ #@@Y@i)Y@h$ @@Y@i#@@Y@i+Y@h#@@Y@i-Y@h@@Y@i.Y@h@@Y@h@$  $ @@Y@h4#@@Y@i7Y@h@@Y@hC@Y@h@Y@h@Y@h032233333@@@MD@@OE@@@@ఐ%!kI/J0@#Ӱ@@@%%@@Z@i!$@@Z@i"@@Z@i $@@Z@i@Z@i$@@ఐ#ignf1g4@-@@$uh$o@@Z@ic^Y@@Z@iZ@i/Z@i(A@@ఐܠ$rest59@H@@$on$m@@Z@izc@@Z@iZ@i8Z@i1^@@@@!Y@i<a@Ġ-End_of_format;?;L@@@@@$S$R@@[@b-$Q@@[@b.$O@@[@b/$N@@[@b0$M@@[@b1$L@@[@b2@@[@b,0@#@$U8@@@A$^@@@b*@@AY@@@#@$W8@@@A$u@@@b+@@AY@@@$@AB@@+@*@@ఐ%!k;c;d@$c@@@%%@@Y@iB%@@Y@iC@@Y@iA%@@YYi@@Y@i?+@@ภ#Nil;e%@8#Nil#B!b@ n@@@ @@@@AAAA1v y {1v y @@@1Y@%@@%%@@ZYiYZYiQ%@@ZYiR@@Z@iPZ@i]U@@>%@@"'Y@ifX@@A|&@@"+@@X@uX@u0@$R@@@@A$& A@@$Ӡ$@@X@uˠ$@@X@u̠$@@X@u͠$@@X@uΠ$@@X@uϠ$@@X@u@@X@u"O@@X@u@X@uX@u0?>>?????@$@@@@A%&%@&%@&%@&%@&%@б@б@г&&ڠг&&װ&&@@&@@@Z0a``aaaaa@&@@&@г&&Ӱ&&@@&@@@Z &@@&$@@@Z&@г&&а&&@@&@@@Z&@@@@Z&@б@г%.&͠г%-&ʰ&&@@%2@@@Z&&@г%1&@%3@@@Z,&@г%1&&&@@%6@@@Z5&@г%5&&&@@%:@@@Z>&@г%9&&&@@%>@@@ZG&@г%=&&&@@%B@@@ZP&@@%c0+# @@@ZY&@г"͠&&&@@"@@@Za&@@@@Zc&@@N@@Ze&@'c&@@@@@'S'I@Z'>@Z@@@v@@v@'+'!@Z&' @Z&@Z@@@v@@v@@vN@v@@&@&f&f&&@&Ш&<&8&P&E&c&_&&@б@б@г&q&r  @А!d&w@Y0        @'@@@@А!e&|@Y @@@& @@@Y$@@А!e) * @@@@@Y @@б@г&&5469@А!a&@Y,>?@@г&(Scanning&HI&@@&@@@Y<@@А!c&@YCU(V)@@А!dLJ\+],@@А!x&@YSe.f/@@А!y&@Y\n1o2@@@&̠8*#g @@@YhzE@@б@г&&=h=k@А!yw=D=E@@г&(Scanning&=G=Z@@&@@@Y@@А!cK=\=]@@А!xB=_=`@@А!e=b=c@@А!f&@Y=e=f@@@&O&j[ @@@Y=C?@@А!d=o=p@@@@@Y @@@]@@YT@@@@@Y @@skʠ)@@Yʰ&A@'A@@@@'Q@Zf@Zg@@@Zq@@Zp@'I@Zd'D@@@Zo@Ze@Zb@Zc@@@Zn@'8'6@@@Zm X@Zh@@@Zl%@@Zk@@Zj@@Zi*) @@Za@@!kswsx@@@@''X@@]@vǠ'Z@@]@v@@]@v@@]@v@]@v010011111@'ر'P8@@@A@@@A@'de@@@@Rӱ'R8@@@A@@@A@'hi@@@@VԱ'T8@@@A@@@A@'lm@@@@Zձ'V8@@@A@@@A@'pq@@@@^%8@@@A@@@A@'st@@@@a"8@@@A@@@A@'vw@@@@dر'{\8@@@A@@@A@'z{@@@@h@@@@@%fmttybsycs~@@@o'&@@]@v'@@]@v-@@]@vS@@]@vC@@]@wD@@]@w@@]@v0@Su@kj@@@v h@@@v@@@vf@@@v@@v@|@@@@@@#fmtss@@@'n@@]@w%`'@@]@w&q@@]@w'@@]@w(@@]@w)v@@]@w*@@]@w$0@Etji@@@vh@@@vf@@@ve@@@vd@@@vc@@@v@@@v@@@@@@ఐ%fmttyss@(@@@@@w0@@@w1@@@w2@@@w3@@@w4@@@w5@@@w/0        @Gvlk@@@wj@@@wh@@@w g@@@w!f@@@w"e@@@w#@@@w@@A@@@Ġ)Reader_ty;<@8)Reader_tyM@!x@"a1@@@ "b1@"c1@@@@@ "d1@@@ "e1@"f1@@("a2@@@ "b2@"c2@@@;@@ "d2@@@ "e2@"f2@@@@ @JFB:62,($@@@ @AMAOAAhi@@@]ࠠ(fmt_rest@@@#$86]@@@wI)@@]wH@@@w#$87]@@@wI@@@wH@@@w@@]w@@]w@@@w0@̱#$85]8@@@A@@@A@@@@08@@@A@@@A@@@@"8@@@A@@@A@@@@@}8@@@A@@@@w@@@@w@@w@@A]@@@@z8@@@A@@D@@@w@@@w@@wA@@@w@@w@@A]@@@@AB@@@@[@@@@_@w@@_@w@@_@w@@_@w@@_@w@@_@w@@_@wF@@F@@@&readerϠ+,@@@@y@@^]~G@@^]~@^]~010011111@\@@JS@@@@ࠠ%new_kРDE@@@@'@@]~^]~.@@@~^@~@@@~^@~.@@@~^@~@@~^@~0^]]^^^^^@.B@@@]~@@]~@]~@A@@@@,readers_restҠyz@@@10wvvwwwww@=@@@@ఐr!k@@@@nm@@^@~k@@^@~@@^@~i@@^@~@^@~0@#/V@&@@@@ภ$Cons@'ఐ&reader@R@@@@@_]~@@_]~@_]~"@ఐS,readers_rest@*@@-@@L@@@~_]~{@@_@~_@~8@@LV@@y^@~;@@AaYA@@~@@~0@`@@@^@ఐ*V9take_fmtty_format_readers $@*Z@@@@*Z4@@]]D]] ]@~ݠ@@]@]@~@@]@~@]@~@*\U@@]]]@~*[@@]@~@@]@]@~#@@]@]@~@@]@]@~@@]@~@*[ *Y@@]@~4h@@]@@]@~@@]@~C@]@~@]@~@]@~0.--.....@@@GP@@@ఐ%new_kA%B*@@@@(@@^]!@@^@ @@^@@@^@@^@!@@ఐ(fmt_rest^+_3@(@@*c*@@^]~^]!`~[V@@^@ ^@>@@ఐ٠#fmt{4|7@i@@*k*@@^@~}w`@@^@~^@A^@:[@@@@\@@@@@]]F]]E2@@A@@s@@]@]@M0@g@@Ġ1Ignored_reader_ty8<8M@81Ignored_reader_ty "a1@"b1@"c1@@@!x@@@ "d1@@@ "e1@"f1@"a2@"b2@"c2@@@&@@ "d2@@@ "e2@"f2@@@@ @ LHD840,($@@@ @ANAOAA@@@ ^ࠠ(fmt_rest8N8V@@@ $@@@x+n@@]x@@@x#$89]@@@x@@@x @@@x @@]x  @@@x098899999@.#$88]8@@@A@@@A@@@@U8@@@A@@@A@@@@W@8@@@A@@1@@@w@@@w@@w/@@@w@@w@@A]*@@@i@A@@@@F@@@@_@x @@_@x@@_@x@@_@x@@_@x@@_@x@@_@x 7@@7@@@&readerӠZbZh@@@@g@@^]_6@@^]^@^]]0@M}w@x@G@@@@ࠠ%new_kԠlvl{@@@@)@@]^]@@@z^@@@@^@d@@@w^@e@@f^@c0@.B@@@]\n@@][@]Z@A@ |@@@,readers_rest֠l|l@@@10@=lrl@@@@ఐƠ!kll@W@@@ @@^@n@@^@o@@^@m@@^@l@^@k0@#/V@&@"@@@ภ$Consll@)ఐ&reader l l@R@@@@@_]@@_]@_]"@ఐS,readers_restll@*@@-@@ lL@@@~_]y{@@_@x_@8@@LV@@y^@i;@@AaYA@@~@@0+**+++++@`@@@^@ఐ,9take_fmtty_format_readers:;@,@@@@,"@@]]]]]@"@@]@]@@@]@@]@@,@@]@]@,@@]@@@]@]@#@@]@]@@@]@]@@@]@@, ,@@]@4@@]@]@@@]@C@]@@]@@]@0@@@!D@@@ఐ%new_k@@@@*w@@^]٠u@@^@@@^@s@@^@@^@!@@ఐ(fmt_rest@(@@-c-@@^]^]`~[V@@^@^@>@@ఐ-#fmt@@@-k- @@^@ˠ}w`@@^@^@^@ [@@@@\@@@@@]]]]2@@AZ^@@T]@0@c@@Ġ'Char_ty@8'Char_ty @Ɲ@@@ ^"a1@@@ ]"b1@"c1@"d1@"e1@"f1@@@@@ `"a2@@@ _"b2@"c2@"d2@"e2@"f2@@@@ \@ VFB>:62($ @@@ a@A@AOAA!P j j"T . b@@@ZPࠠ$restcd@@@ t#$90]@@@xh@@@xi@@@xj@@@xk@@@xl@@@xm@@]xn @@@xg0@|#8@@@A@@@A@b@@@@'8@@@A@@@@xb0@@@xa@@x`@@A]n@@@@A@@@@:@@98@@_@xp7@@_@xq5@@_@xr4@@_@xs3@@_@xt2@@_@xu@@_@xo,@@,@@ఐ.29take_fmtty_format_readers@.6@@@@.67@@]@]@S]@#@@]@T]@)@@]@/@]@.@.8x@@]]^]@,.7@@]@-w@@]@`]@'#t@@]@b]@(u@@]@c]@%@@]@+@.7 .5@@]@&4D@@]@]@*@@]@$C@]@"@]@!@]@ 0        @@@##@@@ఐ!k@@@@@@^@N@@^@O@@^@M@@^@L@^@K!@@ఐנ$rest: ;$@+@@.c.@@^@B^@f`~[V@@^@e^@]>@@ఐ#fmtW%X(@E@@.k.@@^@@}w`@@^@?^@^@[@@@@]@^@Ġ)String_tyw)-x)6@8)String_ty@P@@@ d"a1@@@ c"b1@"c1@"d1@"e1@"f1@@t@@@ f"a2@@@ e"b2@"c2@"d2@"e2@"f2@@@@ b@ՠFB>:62($ @@@ g@AAAOAAǠU c cǡY ) _@@@Qࠠ$rest)7);@@@#$91]@@@xˠ@@@x̠@@@x͠~@@@xΠ}@@@xϠ|@@@xР@@]xѠ @@@x0@#8@@@A@@@A@@@@ @8@@@A@@@@x0@@@x@@x@@A]@@@,@A@@@@:@@@@_@xӠ@@_@xԠ@@_@xՠ@@_@x֠@@_@xנ@@_@x@@_@x,@@,@@ఐ/9take_fmtty_format_readersA)LB)e@/@@@@/@@]@]@]@)@@]@]@@@]@@]@@/x@@]]]@/@@]@@@]@]@#@@]@]@@@]@]@@@]@@/ /@@]@4@@]@]@@@]@C@]@@]@@]@0@@@$@@@ఐ!k)f)g@@@@~@@^@|@@^@@@^@z@@^@@^@!@@ఐנ$rest)h)l@+@@0c0@@^@^@Ӡ`~[V@@^@^@>@@ఐ4#fmt)m)p@İ@@0k0@@^@}w`@@^@^@^@[@@@@S]@^@Ġ&Int_tyquq{@8&Int_ty@7_@@@ j"a1@@@ i"b1@"c1@"d1@"e1@"f1@@7@@@ l"a2@@@ k"b2@"c2@ "d2@à"e2@Ġ"f2@@@@ h@TFB>:62($ @@@ m@ABAOAAZ ` ` ^#V@@@XRࠠ$restaq|bq@@@r#$92]@@@y. @@@y/@@@y0@@@y1@@@y2@@@y3@@]y4 @@@y-0@z#8@@@A@@@A@`@@@@ %8@@@A@@@@y(0@@@y'@@y&@@A]l@@@@A@@@@:@@ 7 6@@_@y6 5@@_@y7 3@@_@y8 2@@_@y9 1@@_@y: 0@@_@y;@@_@y5,@@,@@ఐ109take_fmtty_format_readersqq@14@@@@145@@]@c]@-]@ @@]@.]@@@]@ @]@@16x@@]]8]@15@@]@ u@@]@:]@# r@@]@<]@ s@@]@=]@@@]@@15 13@@]@4 B@@]@_]@@@]@C@]@@]@@]@0@@@!%@@@ఐ !kqq@ @@@  @@^@( @@^@)@@^@' @@^@&@^@%!@@ఐנ$rest8q9q@+@@1c1@@^@^@@`~[V@@^@?^@7>@@ఐ #fmtUqVq@ C@@1k1@@^@}w`@@^@^@`^@Y[@@@@]@d^@Ġ(Int32_tyuv@8(Int32_ty@)c@@@ p"a1@@@ o"b1@ˠ"c1@̠"d1@͠"e1@Π"f1@Ϡ@)@@@ r"a2@@@ q"b2@Ӡ"c2@Ԡ"d2@ՠ"e2@֠"f2@@@@ n@ӠFB>:62($ @@@ s@ACAOAAʞ_WWʟcQ@@@Sࠠ$rest@@@#$93]@@@y @@@y }@@@y |@@@y {@@@y z@@@y@@]y @@@y0@ #8@@@A@@@A@@@@@ 8@@@A@@@@y0@@@y@@y@@A]@@@*@A@@@@:@@  @@_@y @@_@y @@_@y @@_@y @@_@y @@_@y@@_@y,@@,@@ఐ29take_fmtty_format_readers?@@2@@@@2@@]@]@]@j '@@]@]@p@@]@v@]@u@2x@@]]]@s2@@]@t @@]@]@n# @@]@]@o @@]@]@l@@]@r@2 2@@]@m4 @@]@]@q@@]@kC@]@i@]@h@]@g0@@@&@@@ఐ !k@ @@@ } |@@^@ z@@^@@@^@ x@@^@@^@!@@ఐנ$rest@+@@3c3@@^@^@`~[V@@^@^@>@@ఐ 2#fmt@ °@@3k3@@^@}w`@@^@^@^@[@@@@Q]@^@Ġ,Nativeint_ty@8,Nativeint_ty@)@@@ v"a1@@@ u"b1@ݠ"c1@ޠ"d1@ߠ"e1@"f1@@)@@@ x"a2@@@ w"b2@"c2@"d2@"e2@"f2@@@@ t@RFB>:62($ @@@ y@ADAOAAdRRhT@@@VTࠠ$rest_`@@@p#$94]@@@y @@@y @@@y @@@y @@@y @@@y@@]y @@@y0@ x#8@@@A@@@A@^@@@@ #8@@@A@@@@y0@@@y@@y@@A]j@@@@A@@@@:@@ 5 4@@_@y 3@@_@y 1@@_@y 0@@_@y /@@_@z .@@_@z@@_@y,@@,@@ఐ4.9take_fmtty_format_readers$=@42@@@@42 3@@]@=]@]@נ @@]@]@@@]@@]@@44x@@]]]@43@@]@ s@@]@]@۠# p@@]@]@ܠ q@@]@]@@@]@@43 41@@]@ڠ4 @@@]@9]@@@]@C@]@@]@@]@0@@@'@@@ఐ !k>?@ @@@  @@^@ @@^@@@^@ @@^@@^@!@@ఐנ$rest6@7D@+@@4c4@@^@^@`~[V@@^@^@>@@ఐ #fmtSETH@ A@@4k4@@^@}w`@@^@^@:^@3[@@@@ ]@>^@Ġ(Int64_tysIMtIU@8(Int64_ty@)@@@ |"a1@@@ {"b1@"c1@"d1@"e1@"f1@@)@@@ ~"a2@@@ }"b2@"c2@"d2@"e2@"f2@@@@ z@ѠFB>:62($ @@@ @AEAOAA͜iUU͝mO@@@Uࠠ$restIVIZ@@@#$95]@@@zW }@@@zX {@@@zY z@@@zZ y@@@z[ x@@@z\@@]z] @@@zV0@ #8@@@A@@@A@@@@@ 8@@@A@@@@zQ0@@@zP@@zO@@A]@@@(@A@@@@:@@  @@_@z_ @@_@z` @@_@za @@_@zb @@_@zc @@_@zd@@_@z^,@@,@@ఐ59take_fmtty_format_readers=Il>I@5@@@@5 @@]@]@t]@D%@@]@u]@J@@]@P@]@O@5x@@]]]@M5@@]@N @@]@]@H# @@]@]@I @@]@]@F@@]@L@5 5@@]@G4 @@]@]@K@@]@EC@]@C@]@B@]@A0@@@(@@@ఐ!kII@@@@{z@@^@ox@@^@p@@^@nv@@^@m@^@l!@@ఐנ$restII@+@@6c6@@^@c^@`~[V@@^@^@~>@@ఐ0#fmtII@ @@6k6@@^@a}w`@@^@`^@^@[@@@@ O]@^@Ġ(Float_ty@8(Float_ty@)@@@ "a1@@@ "b1@"c1@"d1@"e1@"f1@@)@@@ "a2@@@ "b2@ "c2@ "d2@ "e2@ "f2@ @@@ @PFB>:62($ @@@ @AFAOAAnPPrJ@@@TVࠠ$rest]^@@@n#$96]@@@z@@@z@@@z@@@z@@@z@@@z@@]z @@@z0@v#8@@@A@@@A@\@@@@!8@@@A@@@@z0@@@z@@z@@A]h@@@@A@@@@:@@32@@_@z 1@@_@zà/@@_@zĠ.@@_@zŠ-@@_@zƠ,@@_@z@@_@z,@@,@@ఐ7,9take_fmtty_format_readers@70@@@@70 1@@]@]@]@@@]@]@@@]@@]@@72x@@]]]@71@@]@q@@]@]@#n@@]@]@o@@]@]@@@]@@71 7/@@]@4>@@]@]@@@]@C@]@@]@@]@0@@@)@@@ఐ!k@@@@@@^@ܠ@@^@@@^@@@^@@^@!@@ఐנ$rest45@+@@7c7@@^@^@`~[V@@^@^@>@@ఐ#fmtQR@?@@7k7@@^@Π}w`@@^@^@^@ [@@@@ ]@^@Ġ'Bool_tyqr@8'Bool_ty@*@@@ "a1@@@ "b1@"c1@"d1@"e1@"f1@@*$@@@ "a2@@@ "b2@"c2@"d2@"e2@"f2@@@@ @ϠFB>:62($ @@@ @AGAOAAКsKKЛwC@@@Wࠠ$rest@@@#$97]@@@{{@@@{y@@@{x@@@{ w@@@{!v@@@{"@@]{# @@@{0@#8@@@A@@@A@@@@@8@@@A@@@@{0@@@{@@{@@A]@@@&@A@@@@:@@@@_@{%@@_@{&@@_@{'@@_@{(@@_@{)@@_@{*@@_@{$,@@,@@ఐ89take_fmtty_format_readers;<@8@@@@8 @@]@]@N]@#@@]@O]@$@@]@*@]@)@8x@@]]Y]@'8@@]@(@@]@[]@"#@@]@]]@#@@]@^]@ @@]@&@8 8@@]@!4@@]@]@%@@]@C@]@@]@@]@0@@@*@@@ఐ}!k@@@@yx@@^@Iv@@^@J@@^@Ht@@^@G@^@F!@@ఐנ$rest@+@@9c9@@^@=^@a`~[V@@^@`^@X>@@ఐ.#fmt @@@9k9@@^@;}w`@@^@:^@^@z[@@@@M]@^@Ġ(Alpha_ty!%!-@8(Alpha_ty@@"b1@`@!x@\"c1@_@@ @@ @ "a1@[@@ @@  "d1@a"e1@b"f1@c@@"b2@j@*"c2@i@@ @@ @0"a2@f@@ @@  "d2@k"e2@l"f2@m@@@ @V@QH<84 -(@@@ @AJAOAA!"s@@@ZZࠠ$restc!.d!2@@@t$$101]@@@{#$98]@@@{$$100]@@@{@@@{@@@{@@@{!@@]{@@]{@@]{@@@{0@+8@@@A@@@A@q@@@#$99]8@@@A@@@A@u@@@*8@@@A@@@A@w@@@:8@@@A@@@A@y@@@@>8@@@A@@?@@@{@@@@{A@@@{@@{@@{@ T@@@{@@{@@{@@A]@@@@P8@@@AV:@@@{@@A]@@@@Q8@@@AX@@@{@@A]@@@@ABC@@@@m@@lk@@_@{j@@_@{h@@_@{g@@_@{f@@_@{e@@_@{@@_@{S@@S@@ఐ:e9take_fmtty_format_readers!D!]@:i@@@@:ij@@]@]@]@@@]@]@@@]@@]@@:k@@]]]@:j@@]@@@]]]@#@@]@]@@@]@]@@@]@@:j :h@@]@4w@@]@]@@@]@C@]@@]@@]@0=<<=====@@@V+@@@ఐ7!kP!^Q!_@Ȱ@@@32@@^@0@@^@@@^@.@@^@@^@!@@ఐ $restm!`n!d@+@@:Πc@@^]^]Р`~[V@@^@^@>@@ఐ蠐#fmt!e!h@x@@:ʠk:@@^@}w`@@^@^@^@[@@@@]@^@Ġ(Theta_tyimiu@8(Theta_ty@@"b1@t"c1@s@@ "a1@q@@   "d1@u"e1@v"f1@w@@"b2@|"c2@{@@ "a2@y@@   "d2@}"e2@~"f2@@@@ @<EB840 )&@@@ @AKAOAA@@@[ࠠ$restiviz@@@"$$104]@@@| $$102]@@@| $$103]@@@| @@@| @@@| @@@|!@@]|@@]|@@]|@@@|0BAABBBBB@8*8@@@A@@@A@@@@]%8@@@A@@@A@ @@@_58@@@A@@@A@"@@@a@8@@@A@@:@@@{6@@@{@@{G@@@{@@{@@A]3@@@r@C8@@@A;@@@{@@A];@@@z@D8@@@A@@@{@@A]B@@@@ABC@@@@`@@  @@_@| @@_@| @@_@|@@_@|@@_@|@@_@|@@_@|F@@F@@ఐ<9take_fmtty_format_readersii@< @@@@<  @@]@r]@2]@~@@]@3]@@@]@@]@ @< @@]]=]@ < @@]@ @@]]?]@#H@@]@A]@I@@]@B]@@@]@ @<  < @@]@4@@]@l]@ @@]@C@]@@]@@]@0@@@,@@@ఐؠ!kii@i@@@Ԡ@@^@-@@^@.@@^@,@@^@+@^@*!@@ఐ$restii@+@@^]G`~[V@@^@F^@<>@@ఐ#fmt+i,i@@@:62.($ @@@ @ALAOAApq@@@թ\ࠠ$rest@@@à$$106]@@@|nQ@@@|oO@@@|pN@@@|qM@@@|rL@@@|s@@]|t @@@|m0@̱$$105]8@@@A@@@A@@@@(8@@@A@@@A@@@@@{8@@@A@@@@|h6@@@|g@@|f@@A]@@@@A@@@@@@@@@_@|v@@_@|w@@_@|x@@_@|y@@_@|z@@_@|{@@_@|u2@@2@@ఐ=9take_fmtty_format_readers@=@@@@=@@]@]@]@y@@]@]@@@]@@]@@=~@@]]]@=@@]@@@]@]@}#@@]@]@~@@]@]@{@@]@@= =@@]@|4@@]@]@@@]@zC@]@x@]@w@]@v0_^^_____@@@x-@@@ఐY!krs@@@@UT@@^@R@@^@@@^@P@@^@@^@!@@ఐݠ$rest@+@@=c=@@^@^@`~[V@@^@^@>@@ఐ #fmt@@@=k=@@^@}w`@@^@^@^@[@@@@)]@^@Ġ-Format_arg_ty @8-Format_arg_tyޠ@ؠ!g@%!h@&!i@'!j@(!k@)!l@*@@@ "a1@#@@ "b1@+"c1@,"d1@-"e1@."f1@/@A=951-@@@ "a2@1@@ "b2@3"c2@4"d2@5"e2@6"f2@7@@@ @ iea]YU@@@ VUQMIEA2.*&"@@@ @BHAOAA!xDD"}M@@@ZX@_ ` @@ #$$107]@@_]|$$108]@@_]|$$109]@@_]|$$110]@@_]|$$111]@@_]|$$112]@@_]|@@_@|0@/8@@@A@@@A@i@@@*8@@@A@@@A@k@@@%8@@@A@@@A@m@@@ 8@@@A@@@A@o@@@8@@@A@@@A@q@@@ 8@@@A@@@A@s@@@ $$113]8@@@A@@@A@w@@@ @<8@@@A@׮׫K@@@|٠H@@@|ڠE@@@|۠B@@@|ܠ?@@@|ݠ<@@@|@@@|(@@@|@@|@@A]@@@ @A@@ࠠ$rest@@@@@@|o@@@|m@@@|l@@@|k@@@|j@@@|*@@]| @@@|l@@@/@@@@_@|@@_@|@@_@|@@_@|@@_@|@@_@|@@_@|@@@@ఐ?9take_fmtty_format_readers !5@?@@@@?@@]@L]@]@@@]@]@@@]@@]@@?x@@]]!]@?@@]@@@]@#]@#@@]@%]@@@]@&]@@@]@@? ?@@]@4@@]@H]@@@]@C@]@@]@@]@0hgghhhhh@@@.@@@ఐb!k{6|7@@@@^]@@^@[@@^@@@^@Y@@^@@^@!@@ఐŠ$rest8<@+@@?c?@@^@^@)`~[V@@^@(^@ >@@ఐ#fmt=@@@@?k?@@^@}w`@@^@^@I^@B[@@@@2]@M^@Ġ,End_of_fmttyAEAQ@8,End_of_fmtty"f1@"b1@"c1@"d1@"f2@"b2@"c2@"d2@ @@@ @@@@AOAA8d@@@ _@@98@@@@_@}E@@_@}F@@_@}G@@_@}H@@_@}I@@_@}J@@_@}D0$##$$$$$@@8@@@A@@@}C@@A]@@@B@A8@@@A@@@}B@@A] @@@H @B@@+@*@@ఐAؠ3take_format_readersAAdBAw@@ڰ@@@@Aɠ@@]]]]w]@R)@@]@x]@W@@]@Z@]@Y@A@@]@z]@TA@@]@U@@]@|]@V#@@]@]@X@@]@S+@]@Q@]@PM@@ఐg!kAxAy@@@@cb@@^@r`@@^@s@@^@q^@@^@p@^@oj@@ఐ#fmtAzA}@@@AIA@@^@fDb[?@@^@e^@^@y@@p@@]@@Ġ/Format_subst_ty~~@8/Format_subst_ty Ϡ@ɠ!g@>!h@?!i@@!j@A!k@B!l@C@@@ "g1@<@@ "b1@D"c1@E"j1@F"e1@G"f1@H@ A=951-@@@ "g2@J@@ "b2@L"c2@M"j2@N"e2@O"f2@P@@@ "d1@R"a1@S"d2@U"a2@V@!Q}yuqmiea]Y!@@@ !a}yLHD@'#@@@ !q2{w:ok.XT6LH@@@ @CIAOAA<~=j@@@uYࠠ#ty1̠ ~~ ~@@@!$$114]@@]} $$115]@@]}à$$116]@@]}Ġ$$117]@@]}Š$$118]@@]}Ơ$$119]@@]}Ǡ$$120]@@@}ȠG@@@}ɠE@@@}ʠD@@@}ˠ4$Format_subst_ty_'d1]@@@}̠4$Format_subst_ty_'a1]@@@}@@@}0        @8@@@A@@@A@ @@@ 8@@@A@@@A@ @@@ 4$Format_subst_ty_'d2]8@@@A@@@A@ @@@ 4$Format_subst_ty_'a2]8@@@A@@@A@ @@@ `8@@@A@@@A@ @@@ [8@@@A@@@A@ @@@ V8@@@A@@@A@ @@@ Q8@@@A@@@A@ @@@ L8@@@A@@@A@ @@@ G8@@@A@@@A@ @@@ B8@@@A@@@A@ @@@ @8@@@A@z@@@}w@@@}t@@@}q@@@}n@@@}k@@@}@@@}h@@@}@@}@@A] @@@ *@A@@ࠠ#ty2͠ !~ "~@@@"2@@]}Ϡ@@]}Р@@]}Ѡ@@]}Ҡ@@]}Ӡ@@]}Ԡ@@]}ՠ@@@}֠@@@}נ@@@}ؠs@@@}٠t@@@}@@@}@ࠠ$restΠ `~ a~@@@"q@@@}ܠ@@@}ݠ@@@}ޠ@@@}ߠ@@@}@@@}*@@@}5@@@}@@@}@@@ ~@@'&@@_@}%@@_@}#@@_@}"@@_@}!@@_@} @@_@}@@_@}@@@@@ࠠ"tyנ  @@@P)fmtty_rel@@@^@U@@@^@U@@@^@V@@@^@@@@^@@@@^@3@@]^@y@@@^@y@@@^@z@@@^@@@@^@@@@^@@@@^@0        @7@@ /@@ 0@@ 1@@డ %trans  @@Q7)fmtty_rel"a1@ "b1@ "c1@  "d1@ à"e1@ Ġ"f1@ Š"a2@ ͠"b2@ Π"c2@ Ϡ"d2@ Р"e2@ Ѡ"f2@ @@@ E@Qz)fmtty_rel%!"a3@ Ơ"b3@ Ǡ"c3@ Ƞ"d3@ ɠ"e3@ ʠ"f3@ @@@ DѠjfb^ZV'#@@@ C@@ B@@ A@OlOr@@Ok@@@۠֠Ѡ̠$@@^]^@#@@^]^@"@@^]^@!@@^]^@ @@^]^@@@^]^@@@^@@n)$@@^@%# @@^@@^@@^@@@డ $symm  @!԰@@@!ԠX_@U_@R_@O_@L_@I_@U_@R_@O_@L_@I_@F_@@@_@!  -+)'%#@@_@@_@.@@ఐ#ty1 ; <@6@@"GECA?=;97531@@`@`@`@N@@ R S@@=@@_@_@_@d@@ఐP#ty2 q r@j@@ՠРˠƠ@@_@_@_@@@r@@@@ @@ఐE9take_fmtty_format_readers  @E@@@@E@@]@]@]@{@@]@]@@@]@@]@@E @@]]D]@E@@]@H@@]@L]@#E@@]@V]@F@@]@W]@@@]@@E E@@]@4@@]@|]@@@]@C@]@@]@@]@0        @5/@0@ 2@@@ఐՠ!k  @f@@@Ѡ@@^@@@^@@@^@@@^@@^@!@@డ ,concat_fmtty  @@% "g1@Ġ"b1@Š"c1@Ơ"j1@Ǡ"d1@Ҡ"a1@Ѡ"g2@ʠ"b2@ˠ"c2@̠"j2@͠"d2@Ԡ"a2@@@@ @%a(=90"e1@Ƞ"f1@ɠ-) "e2@Π"f2@@@@ %`\XTHD@<@@@ @@ @@ @J844K>55@@ރyx@@@%^@%E@@^@^@]^@K^@&^@'^@G^@(@@^@H^@3@@^@I^@2^]J^@+!^@,^@-^@M^@.n@@^@N^@5o@@^@O^@4@@^@6@%נ&?6/^@) ^@*&%^@/^@0@@^@1%XVMK=986@@^@$@^@#@^@"@@ఐH"ty  @@@&xvmkgb]YXVRM@@_@B_@P_@C/@@ఐ$rest@@@&.}WUhyxqSQ@@_@A_@Z_@QO@@01@@Fzu@@^@\^@@]@@ఐ#fmtGl@4m@@FF@@^@~@@^@^@}^@vy@@~@@z@@@]@Z@@A^s@@@@\@\@0_^^_____@R@@@@AA@@@@\@@@\@@@\@@@\@@@\@@@\@@@\@@@\@@\@\@0@@@@@A(A@@)(@@\@%'@@\@&%@@\@'$@@\@(#@@\@)"@@\@*@@\@$@@@\@@@\@@@\@ @@\@!@@\@"@@\@#@@\@-@@\@@\@@\@\@ 0@A@@@@AG@G @G'@G@G>@G<@G@б@б@г гà ߰  @@@@@v90@@@ @гǠ ߰  @@@@@v:  @@٠@@@v= @гΠ ݰ  @@@@@v> @@@@v? @б@г ܠг ٰ  @@@@@v@& @г @@@@vA, @г Ѱ  @@@@@vB5 @г Ѱ  @@@@@vC> @г Ӱ  @@@@@vDG @г Ӱ  @@@@@vEP @@ܠ0+# @@@vLY @б@г Ϡг ̰  @@@@@vMf @г @@@@vNl @г ư  @@@@@vOu @г Ȱ  @@@@@vP~ @г ʰ  @@@@@vQ @г ̰  @@@@@vR @@ؠ0+# @@@vY @г ʰ  @@@@@vZ @@@@v[ @@U@@v\ @@@@v] @G @@@@@H H @v!H@v"@@@@@@HH@v G@v G@vG@v@@@@G G@v#@@@&@@@@@@N@@@ @GGGG@GШGĠGGؠG͠GGG@б@б@гGGuu@А!dG@Y0@I^@@u{u|@@А!eH@Y u~u@@@H @@@Yuz@@А!euu@@@@@Y @@б@гHHuu@А!aH@Y,uu@@гH(ScanningH$u%u@@H$@@@Y<@@А!cH%@YC1u2u@@А!dLJ8u9u@@А!xH/@YSAuBu@@А!yH3@Y\JuKu@@@HT8*#g @@@YhVuE@@б@гH>H?^_@А!ywef@@гHG(ScanningHIop@@HP@@@Z@@А!cKz{@@А!xB@@А!e@@А!fHc@Y@@@HxO&j[ @@@Z?@@А!d@@@@@Z @@@]@@Z T@@@@@Z uy @@skʠ)@@Z ʰH CA@HA@@@@H٠@Zw@Zx@@@Z@@Z@HѠ@ZuH@@@Z@Zv@Zs@Zt@@@Z@HH@@@Z~ X@Zy@@@Z}%@@Z|@@Z{@@Zz*) @@Zr@@!k@@@@IIX@@]@IZ@@]@@@]@@@]@@]@0        @II P8@@@A@@@A@He@@@@.IR8@@@A@@@A@Hi@@@@2I#T8@@@A@@@A@Hm@@@@6IV8@@@A@@@A@Hq@@@@:%8@@@A@@@A@Ht@@@@="8@@@A@@@A@Hw@@@@@I\8@@@A@@@A@I{@@@@D@@@@@#ign>?@@@KII&@@]@ϠIH@@]@Р-@@]@ѠS@@]@ҠC@@]@ӠD@@]@@@]@0_^^_____@Su@kj@@@h@@@@@@f@@@@@@|@@@@@@#fmt@@@Ijn@@]@ <Im@@]@q@@]@@@]@@@]@v@@]@@@]@0@Etji@@@Ƞh@@@ɠf@@@ʠe@@@ˠd@@@̠c@@@@@@@@@@@@ఐ#ign@(@@@@@@@@@@@@@@@@@@@@@@@0@Gvlk@@@j@@@h@@@g@@@f@@@e@@@@@@@@@@@Ġ.Ignored_reader-@8.Ignored_reader&Ǡ!a@4!b@5!c@6@@!x@:@@ !d@8@@ @@@ @@@BDLAA,3=3?-3R3@@@?@@+*@@@@_@7@@_@8@@_@9@@_@:@@_@;@@_@<@@_@60XWWXXXXX@q$$172]8@@@A@@@A@5@@@t$$173]8@@@A@@@A@9@@@x@#8@@@A @@@5@@A]A@@@@A8@@@A@@,Js@@@3@@@2@@1@@@0@@/@@A]T@@@@8@@@A,@@@4@@A][@@@@AB@@I@H-@@@&reader"191?@@@@#@@^]"@@^]@^]B@@@ࠠ%new_k#CMCR@@@@H9@@]J^]5@@@!^@9@@@:^@ @@@^@ @@ ^@ 0@l>@W@@]V@@]@]@=@l@@@,readers_rest%CSC_@@@10@=CIC@@@@ఐ!kCbCc@@@@@@^@@@^@@@^@@@^@@^@0@#/V@&@@@@ภ$ConsCeCi@Hఐ&readerCkCq@R@@@@@_]A@@_]@@_]?"@ఐS,readers_rest-Cs.C@*@@-@@1CdL@@65@~_] {@@_@_@38@@LV@@y^@;@@AaYA@@~@@P0<;;<<<<<@`@@@^@ఐL⠐3take_format_readersKL@K@@@@LӠ@@]]]]y]@TW@@]@z]@Y@@]@\@]@[@L@@]@|]@VL@@]@W@@]@~]@X#@@]@]@Z@@]@U+@]@S@]@R0{zz{{{{{@@@@@@ఐ堐%new_k@@@@Iݠ@@^]t@@^@u@@^@s@@^@r@^@q!@@ఐ-#fmt@@@MML@@^@hHf_C@@^@g^@^@{>@@t@@j?@@@D@@]]]]@@A15@@@@]@]@0@pf@@Ġ,Ignored_char@8,Ignored_char(!a@ߠ!b@!c@!d@@@@ e@@@@DLAA/J/L/]/@@@z@@#"@@@@_@a@@_@b@@_@c@@_@d@@_@e@@_@f@@_@`0@(@8@@@A@@@_@@A]@@@/@A8@@@A@@@^@@A]@@@5@B@@+@*@@ఐMŠ3take_format_readers./@Lǰ@@@@Ms@@]]]]]@:@@]@]@@@]@@]@@M@@]@]@M@@]@@@]@]@#@@]@]@@@]@+@]@@]@M@@ఐx!kmn@ @@@ts@@^@q@@^@@@^@o@@^@@^@j@@ఐ #fmt@@@MߠIM@@^@Db[?@@^@^@^@@@p@@]@@Ġ1Ignored_caml_char@81Ignored_caml_char)Z!a@!b@!c@!d@@@@ f@@@ADLAA////@@@{@@#"@@@@_@@@_@@@_@@@_@@@_@@@_@@@_@0@@8@@@A@@@@@A]@@@@A8@@@A@@@@@A]@@@@B@@+@*@@ఐN3take_format_readers$@M@@@@NE@@]]]]]@Π @@]@]@@@]@@]@@Nh@@]@]@РN]@@]@Ѡ@@]@]@Ҡ#@@]@]@@@]@+@]@@]@M@@ఐJ!k?%@&@۰@@@FE@@^@C@@^@@@^@A@@^@@^@j@@ఐޠ#fmt\']*@n@@NIN@@^@Db[?@@^@^@^@@@p@@]@@Ġ.Ignored_string|+/}+=@8.Ignored_string*,!a@!b@!c@!d@@@@ g@8@@@ h@A@DLAAg//h/0 @@@|@+>+?@@8@@_@0@@f8@@@AP@@@@@A]@@@@A\8@@@A[@@@@@A]@@@@B@@@@>@@yx@@_@w@@_@u@@_@t@@_@s@@_@r@@_@@@_@+@@+@@ఐOu3take_format_readers+R+e@Nw@@@@Of#@@]]:]],]@@@]@-]@ @@]@@]@@OFt@@]@/]@ O;@@]@ s@@]@1]@ #l@@]@4]@ @@]@+@]@@]@i@@ఐ(!k+f+g@@@@$#@@^@'!@@^@(@@^@&@@^@%@^@$@@ఐ#fmt:+h;+k@L@@OIO@@^@Db[?@@^@^@5^@.@@p@@]@;@Ġ3Ignored_caml_stringZlp[l@83Ignored_caml_string+ !a@!b@!c@!d@@@@ i@9^@@@ j@AADLAAE0 0F0'0[@@@~}@ll@@9k@@_@0@@D8@@@A.@@@@@A]b@@@@A:8@@@A9@@@@@A]h@@@@B@@@@>@@WV@@_@U@@_@S@@_@R@@_@Q@@_@P@@_@@@_@+@@+@@ఐPS3take_format_readersll@OU@@@@PD@@]]s]]e]@@@@]@f]@E@@]@H@]@G@P$R@@]@h]@BP@@]@CQ@@]@j]@D#J@@]@m]@F@@]@A+@]@?@]@>i@@ఐ!kll@@@@@@^@`@@^@a@@^@_@@^@^@^@]@@ఐ#fmtll@*@@PmIP]@@^@TDb[?@@^@S^@n^@g@@p@@e]@t@Ġ+Ignored_int89@8+Ignored_int+!a@!b@!c@!d@@@@ k@VH@@@ l:@@@@ m@BBDLAA'0\0^(0n0@@@`~@ef@@VY@@_@0eddeeeee@|@&8@@@A@@@ @@A]D@@@@A8@@@A@@@ @@A]J@@@@B@@@|}@@:d@@_@@@@J@@BA@@_@@@@_@>@@_@=@@_@<@@_@;@@_@@@_@4@@4@@ఐQ>3take_format_readers@P@@@@@Q/@@]]]]]@y@@]@]@~@@]@@]@@Q=@@]@]@{Q@@]@|<@@]@]@}#5@@]@]@@@]@z+@]@x@]@wr@@ఐ!k@@@@@@^@@@^@@@^@@@^@@^@@@ఐ#fmt@@@QXIQH@@^@Db[?@@^@^@^@@@p@@P]@@Ġ-Ignored_int32#$@8-Ignored_int32,Ӡ!a@!b@!c@!d@@@@ n@W3@@@ o;+@@@ p@BCDLAA0001@@@K@PQ@@WD@@_@<0POOPPPPP@g@8@@@A@@@;@@A]/@@@n@A8@@@A@@@:@@A]5@@@t@B@@@gh@@;O@@_@=@@@Jm@@-,@@_@?+@@_@@)@@_@A(@@_@B'@@_@C&@@_@D@@_@>4@@4@@ఐR)3take_format_readers(@Q+@@@@R@@]]]]]@@@]@]@@@]@@]@@Q(@@]@]@Q@@]@'@@]@]@# @@]@]@@@]@+@]@@]@r@@ఐܠ!k)*@m@@@ؠ@@^@Ҡ@@^@@@^@@@^@@^@@@ఐp#fmt+.@@@RCIR3@@^@ƠDb[?@@^@^@^@@@p@@;]@@Ġ1Ignored_nativeint/3/D@81Ignored_nativeint-!a@!b@!c@!d@@@@ q@X@@@ r<@@@ s@BDDLAA1111Y@@@6@;/F</G@@X/@@_@j0;::;;;;;@R@8@@@A@@@i@@A]@@@Y@A8@@@A@@@h@@A] @@@_@B@@@R/IS/J@@<:@@_@k@@@JX/K@@@@_@m@@_@n@@_@o@@_@p@@_@q@@_@r@@_@l4@@4@@ఐS3take_format_readers}/V~/i@R@@@@S@@]]]]]@@@]@]@@@]@@]@@R@@]@]@R@@]@@@]@]@# @@]@]@@@]@+@]@@]@r@@ఐǠ!k/j/k@X@@@à@@^@ @@^@ @@^@ @@^@ @^@@@ఐ[#fmt/l/o@@@S.IS@@^@Db[?@@^@^@^@@@p@@&]@@Ġ-Ignored_int64ptp@8-Ignored_int64.!a@ !b@ !c@ !d@ @@@ t@Y @@@ u=@@@ v@BEDLAA 1Z1\!1n1@@@!@&p'p@@Y@@_@0&%%&&&&&@=@8@@@A@@@@@A]@@@D@A8@@@A@@@@@A] @@@J@B@@@=p>p@@=%@@_@@@@JCp@@  @@_@ @@_@@@_@@@_@@@_@@@_@@@_@4@@4@@ఐS3take_format_readershpip@S@@@@S@@]]W]]I]@$ t@@]@J]@)@@]@,@]@+@SР@@]@L]@&S@@]@'@@]@N]@(#@@]@Q]@*@@]@%+@]@#@]@"r@@ఐ !kpp@ C@@@  @@^@D @@^@E@@^@C @@^@B@^@A@@ఐ F#fmtpp@ְ@@TIT @@^@8Db[?@@^@7^@R^@K@@p@@]@X@Ġ-Ignored_float@8-Ignored_float/!a@!b@!c@!d@@@@ w@=@@@ x +prec_option@@@ y@BFDLAA"11#12@@@@@@=@@_@0@ *@ 8@@@A @@@@@A]@@@1@A 8@@@A @@@@@A]@@@7@B@@@*+@@&@@_@@@@L0@@  @@_@ɠ @@_@ʠ @@_@ˠ @@_@̠ @@_@͠ @@_@@@_@4@@4@@ఐT점3take_format_readersUV@S@@@@Tݠ@@]]]]]@] a@@]@]@b@@]@e@]@d@T @@]@]@_T@@]@` @@]@]@a# @@]@]@c@@]@^+@]@\@]@[r@@ఐ !k@ 0@@@  @@^@} @@^@~@@^@| @@^@{@^@z@@ఐ 3#fmt@ ð@@UIT@@^@qDb[?@@^@p^@^@@@p@@]@@Ġ,Ignored_bool@8,Ignored_bool0!a@!b@!c@!d@@@@ z@>@@@ {@AGDLAA$22%22L@@@@@@>@@_@0@ @ 8@@@A @@@@@A]@@@@A 8@@@A @@@@@A]@@@@B@@@@>@@ Π @@_@ @@_@ @@_@ @@_@ @@_@ @@_@@@_@+@@+@@ఐUʠ3take_format_readers34,@T̰@@@@Ux@@]]]]]@ ?@@]@]@@@]@@]@@U @@]@]@U@@]@ @@]@]@# @@]@]@@@]@+@]@@]@i@@ఐ }!kr-s.@ @@@ y x@@^@ v@@^@@@^@ t@@^@@^@@@ఐ #fmt/2@ @@UIU@@^@Db[?@@^@^@^@@@p@@]@@Ġ2Ignored_format_arg373I@82Ignored_format_arg1_!a@!b@!c@ !d@!@@@ |!g@$!h@%!i@&!j@'!k@(!l@)@?@@@ }6%!@@@ ~@BHDLAA&2M2O(22@@@@3J3K@@?@@_@,0@ 6$Ignored_format_arg_'g]8@@@A@@@A@@@@ 6$Ignored_format_arg_'h]8@@@A@@@A@@@@$6$Ignored_format_arg_'i]8@@@A@@@A@@@@(6$Ignored_format_arg_'j]8@@@A@@@A@@@@,6$Ignored_format_arg_'k]8@@@A@@@A@@@@06$Ignored_format_arg_'l ]8@@@A@@@A@@@@4@ 8@@@A @@@+@@A]@@@<@A 8@@@A @@@*@@A]@@@B@B@@@5@6.@@_@./@@_@/0@@_@01@@_@12@@_@23@@_@3@@_@-P@@@U@@  @@_@5 @@_@6 @@_@7 @@_@8 @@_@9 @@_@:@@_@4l@@l@@ఐW3take_format_readersz3Z{3m@V@@@@W @@]]]]]@Ϡ @@]@]@@@]@@]@@V @@]@]@ѠV@@]@Ҡ @@]@]@Ӡ# @@]@]@@@]@+@]@@]@@@ఐ Ġ!k3n3o@ U@@@  @@^@ @@^@@@^@ @@^@@^@@@ఐ X#fmt3p3s@ @@W+IW@@^@Db[?@@^@^@^@@@p@@ #]@@Ġ4Ignored_format_subst tx t@84Ignored_format_subst2!a@+!b@,!c@-!d@.!e@/!f@0@@@ @A@@@ 7&"@@@ @BIDLAA)22+33<@@@,@1 t2 t@@A@@_@`010011111@ H@@@ࠠ%fmtty!> t? t@@@8 @@@b @@@c @@@d @@@e @@@f @@@g@@@a&@@@g] t@@  @@_@i @@_@j @@_@k @@_@l @@_@m @@_@n@@_@hC@@C@@ఐV9take_fmtty_format_readers t t@V@@@@V @@]@n]@9]@  @@]@:]@@@]@@]@@V \@@]@D]@V@@]@ [@@]@F]@ # X@@]@H]@ Y@@]@I]@ @@]@@V V@@]@ 4 (@@]@j]@@@]@ C@]@@]@@]@0@ @@@@@@ఐ 蠐!k t t@ y@@@  @@^@4 @@^@5@@^@3 @@^@2@^@1!@@ఐ%fmtty t t@+@@8_WW@@^@(^@K^@E^~^@G[V@@^@C@@@ఐ #fmt t t@ +@@WYmWW@@^@&yb@@^@%^@k^@d]@@@@ f]@o`@Ġ5Ignored_scan_char_set9 : @85Ignored_scan_char_set3!a@!d@?@@@ @B=@@@ B;@@@ @BJDLAA(.33)/33@@@a@f g @@BN@@_@0feefffff@ }@'8@@@A@@@@@A]E@@@@A8@@@A@@@@@A]K@@@@B@@@@B\@@_@@@@G@@?>@@_@=@@_@;@@_@:@@_@9@@_@8@@_@@@_@0@@0@@ఐY;3take_format_readers  @X=@@@@Y, @@]]]]]@t@@]@]@y@@]@|@]@{@Y :@@]@]@vY@@]@w9@@]@]@x#2@@]@]@z@@]@u+@]@s@]@rn@@ఐ!k  @@@@@@^@@@^@@@^@@@^@@^@@@ఐ#fmt    @@@YUIYE@@^@Db[?@@^@^@^@@@p@@ M]@@Ġ8Ignored_scan_get_counter   ! @88Ignored_scan_get_counter4Р!a@C!b@D!c@E!d@F@@@ @]@@@ @AKDLAA 033 1443@@@D@ I  J  @@]@@_@0 I H H I I I I I@`@ 8@@@A@@@@@A] (@@@ g@A8@@@A@@@@@A] .@@@ m@B@@@@>@@@@_@à@@_@Ġ@@_@Š@@_@Ơ@@_@Ǡ@@_@@@_@+@@+@@ఐZ3take_format_readers  )  <@Y@@@@Z  @@]]]]]@@@]@]@@@]@@]@@Y@@]@]@Y@@]@@@]@]@#@@]@]@@@]@+@]@@]@i@@ఐ̠!k  =  >@]@@@Ƞ@@^@͠@@^@@@^@@@^@@^@@@ఐ`#fmt  ?  B@@@Z3IZ#@@^@Db[?@@^@^@^@@@p@@ +]@@Ġ6Ignored_scan_next_char  CG  C]@86Ignored_scan_next_char5!a@I!b@J!c@K!d@L@@@ @@@CDLAA2444634Q4w@@@@@#"@@@@_@@@_@@@_@@@_@@@_@@@_@@@_@0!7!6!6!7!7!7!7!7@N@8@@@A@@@@@A]!@@@!U@A8@@@A@@@@@A]!@@@![@B@@+@*@@ఐZ렐3take_format_readers!T Cj!U C}@Y@@@@Zܠ @@]]]] ]@`@@]@ ]@@@]@@]@@Z@@]@]@Z@@]@@@]@]@#@@]@]@@@]@+@]@@]@M@@ఐ!k! C~! C@/@@@@@^@@@^@@@^@@@^@@^@j@@ఐ2#fmt! C@@@[HZ@@^@CaZ>@@^@^@^@ @@o @@ ]@@@A! @@@@\@E\@D0!!!!!!!!@@@@@ALA@@ML@@\@\K@@\@]I@@\@^H@@\@_G@@\@`F@@\@a@@\@[$@@\@Z@\@Y\@P0!!!!!!!!@H@@@@A:A@@@@\@@@\@@@\@@@\@@@\@@@\@@@\@@@@\@@@\@@@\@@@\@@@\@@@\@@@\@e@@\@@\@@\@\@t0","+"+",",",",",@@@@@AZ#@Z!@Z;@Z2@ZR@ZP@Z@б@б@гPnгOkgf@@T@@@ 0"T"S"S"T"T"T"T"T@G@@l@гSkhg@@X@@@  l@@e@@@i@гZihg@@_@@@l@@@@i@б@г3hг2eba@@7@@@&f@г6c@8@@@,\@г6]ZY@@;@@@5^@г:]\[@@?@@@>`@г>_\[@@C@@@G`@гB_\[@@G@@@P`@@h0+# @@@Y]@б@г/[г.XWV@@3@@@ f[@г2X@4@@@!lQ@г2RQP@@7@@@"uU@г6TSR@@;@@@#~W@г:VUT@@?@@@$Y@г>XUT@@C@@@%Y@@d0+# @@@,V@г)VUT@@.@@@-Y@@@@.V@@U@@/U@@@@0T@ZI@@@@@[ [@[@@@@*@@)@[[@J[@[@[ @@@@(@[ J[@@@@'&@@&@@%@@$N@@@#1>>z@@5F{@\Aࠠ*make_scanf.#>#?@@Ш!a!c!d!e!f@б@г*in_channel(Scanning#\"&#]"9@@ @@@0#\#[#[#\#\#\#\#\@[@@@@б@г#o#fmt#l"b#m"e@А!a.@#v">#w"?@@г'*in_channel(Scanning#"A#"T@@ @@@'@@А!cG@/#"V#"W@@А!dO@9#"Y#"Z@@А!eW@C#"\#"]@@А!f_@M#"_#"`@@@LB0) @@@Y#"=O@@б@г"{*heter_list#iv#i@А!d4j#ip#iq@@А!e1q#is#it@@@A8@@@ y#io@@г"*heter_list#i#i@А!aw#i#i@@А!fE#i#i@@@L@@@##i@@@' @@$"@@@N@@%E@@@@@&@@zqh_@@'$ fmA@)A@@@@@@@@ՠ@@@@֠@נ@ؠz@@@@@k  @@@R @@@@@@@@@ڠ@@@@"ib5$B$C@@@@@Y@y0$E$D$D$E$E$E$E$E@\@@@@6@@7@@@5@8@9@:@;@@@A@ @@@@@@@?@@>@@=@@<@<@$.pad_prec_scanf/@0*in_channel@@@@$#fmt!a@B*in_channel@@@!c@!d@!e@!f@@@@@#n*heter_list@@@@$'padding!x@!y@@@@@$)precision @!z@H@@@@@@@$@@@@$@@@@*in_channel@@@!t@@@@@@@@@*in_channel@@@)@@#*heter_listBX@@@@@@@@@@@@@@@@@@% % @@%0P8@@@A@@@A@@@@@%1R8@@@A@@@A@@@@@%2T8@@@A@@@A@@@@@%#3V8@@@A@@@A@ @@@@%'4X8@@@A@@@A@@@@@%+@@@@@#fmt6%%%&@@@%2à(@@Y@@@Y@/@@Y@0@@Y@1@@Y@2@@Y@@@Y@0%F%E%E%F%F%F%F%F@ @@@x@ @%b@@@@@'readers7%\%]@@@$W@@Y@ƠX@@Y@@@Y@0%h%g%g%h%h%h%h%h@#RHG@@@F@@@D@@@C@@@B@@@A@@@@@@@d@%@@@@ఐt#fmt%%@(@@po@@@Ϡn@@@Рl@@@Ѡk@@@Ҡj@@@Ӡi@@@@@@0%%%%%%%%@GaWV@@@àU@@@@@@@c@%@@@Ġ$Char%%@٠ࠠ$rest9%%@@@"$08Y@@@@@@@@@@@@@@@@@@@@@0%%%%%%%%@D8@@@A@@@A@%@@@& @8@@@A@@@@'@@@@@@@AY%@@@&@A@@@@;1@@ߠ@@[@@@[@@@[@ @@[@ @@[@ @@[@ @@[@,@@,@@@@&(&)@@":@@@Z@0&*&)&)&*&*&*&*&*@:`Z@[@&CG9@@ఐ')scan_char&<&=@Q@@@"|@@Z@@@@Z@"W@@Z@@Z@@Z@@@@&S&T@@"@@[@[@[@-@@ఐ("ib&f&g@@@@@[@[@[@A@@5 @@EB@@&r @@@ࠠ!c&}&~@@@ e@@@%Z@V@ఐ놠*token_char&&@ݰ@@@@@Z@ y@@Z@@Z@j@@ఐe"ib&&@X@@@@[@&[@*[@)~@@  @@,@@& @@ภ$Cons&  & @\ఐC!c& & @C@D@&H@@@@YY@YYDY@C0&&&&&&&&@U @@ఐ*make_scanf& &  @@@@@@Y@R@}@@YY?YYwY@iY@Jv@@Y@P@@Y@kY@Q@@Y@lY@M@@Y@mY@N@@Y@AY@xY@nY@K@@Y@O@T@@Y@L;5@@Y@I@Y@H@Y@G@Y@FP@@ఐ蠐"ib'& !'' #@۰@@@@Z@eZ@gZ@fd@@ఐe$rest': $'; (@ @@ܠ_@@Z@dVQLG@@Z@cZ@oZ@h@@ఐ'readers'W )'X 0@@@hc@@Z@bZ@tZ@q@@ @@]a@@Y@BY@vY@a@@'n 1@@]@@Y@>j@@Y@=@ @@H@ @@&7z@@Y@¸x@@Y@¹@@Y@·Y@yX@Ġ)Caml_char'26'2?@ࠠ$rest;'2@'2D@@@y"$1:Y@@@8v@@@9t@@@:s@@@;r@@@<q@@@=@@@70''''''''@ 8@@@A@@@A@'@@@'@8@@@A@`@@@6'@@@5@@4@@AY'@@@'@A@@@@;1@@@@[@?@@[@@@@[@A@@[@B@@[@C@@[@D@@[@>,@@,@@@@'HP'HQ@@#x@@@Z@0''''''''@:`Z@[@(I9@@ఐ{.scan_caml_char(HT(Hb@wC@@@#@@Z@@Y@@Z@#@@Z@@Z@@Z@@@@(Hc(Hd@@#@@[@[@[@-@@ఐ"ib(+He(,Hg@@@@@[@[@[@A@@5 @@EB@@(7HL @@@ࠠ!c(B ks(C kt@@@*@@@Z@V@ఐK*token_char(S kw(T k@좰@@@@@Z@>@@Z@@Z@j@@ఐ*"ib(h k(i k@@@@@[@[@[@~@@  @@,@@(t ko @@ภ$Cons({!(|!@^cఐC!c(!(!@C@D@(J@@*@@YYYYY@0((((((((@U @@ఐ_*make_scanf(!(!@M@@@P@@Y@@B@@YYYYY@Y@ʠ;@@Y@Р@@Y@Y@Ѡ@@Y@Y@͠@@Y@Y@Π@@Y@Y@Y@Y@@@Y@@@@Y@4@@Y@@Y@@Y@@Y@O@@ఐ"ib(!(!@@@@@Z@Z@Z@c@@ఐd$rest(!(!@ @@^@@Z@UPKF@@Z@Z@Z@@@ఐà'readers)!)!@h@@dgb@@Z@Z@Z@@@ @@_v`@@Y@Y@Y@@@)2!@@_}@@Y@i@@Y@@ @@G@ @@Y@J@Ġ&String)H#)I#@iࠠ#pad=)Q#)R#@@@J+@@@o@@@@r*$String_'a){#)|#@@@d@@@@ࠠ$rest?)#)#@@@g.@@@a@@@_@@@^@@@]@@@\@@@@@@?@@@5)#@@K@@[@~@@[@|@@[@{@@[@z@@[@y@@[@@@[@\@@@|)#@@@@[@@@[@@@[@@@[@@@[@@@[@@@[@y@@y@@@ࠠ#stp )$)$@@@#@@@Z@0))))))))@@@* K~@@* Lys@t@*M@@@ࠠ#strà*$*$@@@)O@@@Z@@@"@@" @@@ఐeꠐ9stopper_of_formatting_lit*$*$@c@@@e@@Z@ X@@Z@)o@@Z@ @Z@@Z@9@@ఐ*fmting_lit*8$*9$ @?@@f@@[@[@[@M@@' @@6Z@P@@*F$@@@ࠠ$scanĠ*Q%$,*R%$0@@@@&@@@@Z@@@@#Z@ @@@@AZ@%Z@&@@'Z@!@@"Z@@@Z@0*k*j*j*k*k*k*k*k@}@@*Nsm@n@*O@@@@%widthƠ*%$1*%$6@@@,0**~*~*****@8*%$(*%$]@@@@@@cȠ@*%$7*%$8@@20********@>@@*Q@@@@@"ibǠ*%$9*%$;@@@;@@ఐ<+scan_string*%$>*%$I@~@@@8'A@@Z@2@@Z@1@&@@Z@/@@@Z@0@Z@.@Z@-@Z@,0********@1,]@#@*R@@@@ภ$Some*%$K*%$O@ఐ#stp*%$P*%$S@i@@'o@@[@C[@J[@L[@K#@@*%$J*%$T@@q @@[@B[@I,@@ఐ|%width*%$U*%$Z@f@@9@@ఐi"ib+%$[~@B@@E@@\@@Z@*H@@AkA@Z@$0+ +++ + + + + @{@@@@AA@Z@@@AA@@@@W0++++++++@@@@@@@ࠠ(str_restɠ+ &ai+!&aq@@@@@@iZ@Z@@@jZ@[@@@kZ@\@@@lZ@]@@@mZ@^@@@nZ@_@@@bZ@X0+G+F+F+G+G+G+G+G@@@+`P@@@ภ.String_literal+V&at+W&a@ఐZ#str+`&a+a&a@@@@@Z@dZ@gZ@f@ఐꠐ$rest+r&a+s&a@w@@UTOJE@;@@Z@eZ@oZ@h6@@-+&a@@`_ZUPKF@@@cA@@+&ae @@ఐ.pad_prec_scanf+'+'@@@@@@Y@@G@@Y@Y@@@Y@z@@Y@Y@{@@Y@Y@|@@Y@Y@@@Y@Y@Y@z@@Y@@@@Y@@[@@Y@Y@Y@y@@@Y@Y@|A@Y@Y@@@Y@@@J@Y@@@Y@@@@@Y@@@@Y@@@@Y@'@@Y@Y@@Y@@Y@@Y@~@@@@Y@},@Y@{;P@@Y@x@Y@w@Y@v@Y@u@Y@t@Y@s@Y@r@Y@q0, , , , , , , , @@@,&S@@@@ఐ⠐"ib, ',!'@հ@@@@Z@Z@Z@@@ఐ(str_rest,4',5'@"@@@@Z@Ġ@@Z@Z@Z@5@@ఐ'readers,Q',R'@@@@@Z@Z@Z@K@@ఐ#pad,g',h'@p@@@@Z@Z@Z@a@@ภ,No_precision,|',}'@k@@@@@Z@Z@t@@ఐ?$scan,','@D@@@(@@Z@@@@Z@Z@@@@Z@@Z@@Z@@Z@@@ఐ ,token_string,','@Ͱ@@@@@Z@( @@Z@@Z@@@" @@B@@Y@Y@@4@@v@;@@ S@~@@LY@@Ġ&String,(,(@ࠠ#padA,(,(@@@Ҡ@@@Ѡ@@@@+$String_'a1@Y@@@@@@@@0,,,,,,,,@=8@@@A@@@A@,@@@-@@@Ġ.Formatting_gen,(,(@KĠ(Open_tag-(-(@KIĠ&Format- (- ( @ࠠ$fmt'D-(-(@@@3@@@%@@@&@@@'@@@(3$Formatting_gen_'e1BY@@@)3$Formatting_gen_'f1CY@@@*@@@$0-4-3-3-4-4-4-4-4@L8@@@A@@@A@-@@@-N 8@@@A@@@A@-@@@-P@@@@-C(-D(@@@@[@+@@@-I(-J(@@Nf@@[@-!@@[@.@@[@/@@[@03@@[@10@@[@2@@[@,-@@@d@@KΠ@@[@4=@@[@5;@@[@6:@@[@7O@@[@8L@@[@9@@[@3I@ࠠ$restE-(-(@@@h]@@@;b@@@<`@@@=p@@@>^@@@?]@@@@@@@:n@@@-(@@@@[@B@@[@C}@@[@D|@@[@E{@@[@Fz@@[@G@@[@A@@@-( @@@@[@I@@[@J@@[@K@@[@L@@[@M@@[@N@@[@H0--------@@@@@@@@ࠠ$scanʠ-)$,-)$0@@@@*0@@@1Z@ @@@Z@@T@@@2Z@Z@@@Z@@@Z@ @@ Z@ 0........@:4@5@.!T@@.#U@@.%V@@@@%width̠.)$1. )$6@@@/0........@;.&)$(.')$]@@@@@@Π@./)$7.0)$8@@50.,.+.+.,.,.,.,.,@A@@.EX@@@@@"ib͠.?)$9.@)$;@@@>@@ఐڠ+scan_string.K)$>.L)$I@@@@֠*@@Z@#@@Z@"@*@@Z@ @@@Z@!@Z@@Z@@Z@0.\.[.[.\.\.\.\.\@1,`@#@.uY@@@@ภ$Some.n)$K.o)$O@{.u)$P.v)$S@@+ @@[@4[@;[@=[@<@@.)$J.)$T@@  @@[@3[@:(@@ఐx%width.)$U.)$Z@b@@5@@ఐe"ib.)$[z@>{@@A@@X|@@Z@D@@AgA@Z@0........@w@@@@A{A@Z@@@AA@@@@H0........@@@@@@ఐ 8.pad_prec_scanf.*ae.*as@ <@@@ <@@Y@i@ 9@@Y@Y@a 8@@Y@g @@Y@Y@h @@Y@Y@d @@Y@Y@e@@Y@Y@Y@S@@Y@f@ ;@@Y@c@ 9|@@Y@Y@Y@R@@@Y@Y@UA@Y@Y@_@@Y@b@ ?@J@Y@`@@Y@^@@ 9@@Y@]@ 8@@Y@\@ 7@@Y@[ H@@Y@Y@Z@Y@Y@Y@X@Y@W@@ 5@@Y@V,@Y@T 2;P@@Y@Q@Y@P@Y@O@Y@N@Y@M@Y@L@Y@K@Y@J0/./-/-/././././.@)MG@H@/GW@@@@ఐ "ib/A*at/B*av@ @@ @@Z@Z@Z@@@డ/Z*concat_fmt/W*ax/X*a@L<@@@8Z@ @@Z@Z@Z@Z@Z@Z@I@@Z@Z@H@@Z@Z@@@Z@@\ "Z@Z@@@Z@i1/&$  @@Z@@Z@@Z@c@@ఐ$fmt'/*a/*a@@@KI@><7@@[@[@[@}@@ఐ1$rest/*a/*a@@@LcZUA?@@[@[@[@@@/*aw/*a@@ Gm@@Z@Z@Z@@@ఐ 'readers/*a/*a@ 1@@ :@@Z@Z@Z@@@ఐ!#pad/*a/*a@@@ G@@Z@Z@Z@@@ภ,No_precision0*a0*a@n@@@ I@@Z@Z@@@ఐ7$scan0#*a0$*a@@@@,c@@Z@@ M@@Z@Z@@@@Z@@Z@@Z@@Z@@@ఐ,token_string0A+0B+@`@@@@@Z@+@@Z@@Z@@@ @@ՠXm@@Y@Y@!@/@@Y@L@Ġ&String0a,0b,@ࠠ#padG0j,0k,@@@c D@@@y@@@@|+$String_'a2FY@@@{@@z@@@x00{0z0z0{0{0{0{0{@ 8@@@A@@@A@0U@@@0@@@Ġ.Formatting_gen0,0,@O"Ġ(Open_box0,0,@LĠ&Format0,0,@ࠠ$fmt'J0,0,@@@3@@@͠ @@@Π }@@@Ϡ |@@@Р4$Formatting_gen_'e11HY@@@Ѡ4$Formatting_gen_'f11IY@@@@@@000000000@L8@@@A@@@A@0@@@0 8@@@A@@@A@0@@@0@@@@0,0,@@@@[@@@@0,0,@@ߠf@@[@ՠ @@[@֠ @@[@נ @@[@ؠ3@@[@٠0@@[@@@[@-@@@d@@O_@@[@ܠ @@[@ݠ @@[@ޠ @@[@ߠO@@[@L@@[@@@[@I@ࠠ$restK1, 1,@@@]@@@ @@@ @@@p@@@ @@@ @@@@@@n@@@19,@@@@[@ @@[@ @@[@ @@[@ @@[@ @@[@@@[@@@@1V,@@ / .@@[@ -@@[@ +@@[@ *@@[@ )@@[@ (@@[@@@[@01m1l1l1m1m1m1m1m@@@@@@@@ࠠ$scanϠ1}-1~- @@@@-@@@.Z@@@@Z@@@@@/Z@Z@@@Z@@@Z@ @@ Z@011111111@:4@5@1Z@@1[@@1\@@@@%widthѠ1-!1-&@@@/011111111@;1-1-M@@@@@@Ӡ@1-'1-(@@5011111111@A@@1^@@@@@"ibҠ1-)1-+@@@>@@ఐk+scan_string1-.1-9@@@@g.p@@Z@ @@Z@@.%@@Z@@=@@Z@@Z@@Z@@Z@011111111@1,`@#@2_@@@@ภ$Some1-;2-?@([2-@2-C@@.@@[@1[@8[@:[@9@@2-:2-D@@ @@[@0[@7(@@ఐx%width2$-E2%-J@b@@5@@ఐe"ib21-Kz@>{@@A@@X|@@Z@D@@AgA@Z@02423232424242424@w@@@@A{A@Z@ @@AA@@@@E02;2:2:2;2;2;2;2;@@@@@@ఐ ɠ.pad_prec_scanf2J.QU2K.Qc@ Ͱ@@@ @@Y@f@ ʠ@@Y@Y@^ @@Y@d ,@@Y@Y@e -@@Y@Y@a .@@Y@Y@b l@@Y@Y@Y@P@@Y@c@ ̠@@Y@`@ ʠ @@Y@Y@Y@O@8@@Y@Y@RA@Y@Y@\@@Y@_@ Р@J@Y@]@@Y@[@@ @@Y@Z@ @@Y@Y@ @@Y@X @@Y@Y@W@Y@V@Y@U@Y@T@@ @@Y@S,@Y@Q à;P@@Y@N@Y@M@Y@L@Y@K@Y@J@Y@I@Y@H@Y@G022222222@)MG@H@2]@@@@ఐ"ib2.Qd2.Qf@ @@W@@Z@Z@Z@@@డ2*concat_fmt2.Qh2.Qr@OͰ@@@ɠZ@e@@Z@Z@Z@Z@Z@Z@I@@Z@Z@H@@Z@Z@@@Z@@ "Z@Z@@@Z@1/&$  @@Z@@Z@@Z@c@@ఐ$fmt'31.Qs32.Qw@@@KI@><7@@[@[@[@}@@ఐ1$rest3K.Qx3L.Q|@@@.LcZUA?@@[@[@[@@@3\.Qg3].Q}@@ؠm@@Z@Z@Z@@@ఐ'readers3u.Q~3v.Q@ °@@ˠ@@Z@Z@Z@@@ఐ!#pad3.Q3.Q@@@ؠ@@Z@Z@Z@@@ภ,No_precision3.Q3.Q@rB@@@ڠ@@Z@Z@@@ఐ7$scan3.Q3.Q@@@@/@@Z@@@@Z@Z@@@@Z@@Z@@Z@@Z@@@ఐ.,token_string3/3/@@@@%@@Z@/.@@Z@@Z@@@ @@ fXm@@Y@Y@!@/@@ nY@L@Ġ&String3030@ࠠ#padM3030@@@@@@!@@@@$+$String_'a3LY@@@#@@"@@@ 04 4 4 4 4 4 4 4 @_8@@@A@@@A@3@@@4%@@@ࠠ$restN4040@@@@@@&@@@'@@@(@@@)@@@*@@@+@@@%)@@@I4;0@@@@[@-@@[@.@@[@/@@[@0@@[@1 @@[@2@@[@,F@@F@@@ࠠ$scanԠ4a14b1@@@@0@@@+Z@@@@Z@ @@@@,Z@Z@@@Z@ @@ Z@@@Z@04{4z4z4{4{4{4{4{@q@@4`mg@h@4a@@@@%width֠4141@@@,044444444@84141 @@@@@@sؠ@4141@@2044444444@>@@4c@@@@@"ibנ4141@@@;@@ఐL+scan_string4141@@@@H1Q@@Z@@@Z@@1@@Z@@@@Z@@Z@@Z@@Z@044444444@1,]@#@4d@@@@ภ$None4141@@@@k1t@@[@.@@[@-[@4@@ఐi%width4141@S@@&@@ఐV"ib51k@/l@@2@@Im@@Z@5@@AXpA@Z@055555555@h@@@@AltA@Z@ @@AwA@@@@?05 5 5 5 5 5 5 5 @~@@@@|@ఐ.pad_prec_scanf52 52 @@@@@@Y@`@!@@Y@Y@X@@Y@^@@Y@Y@_@@Y@Y@[@@Y@Y@\>@@Y@Y@Y@J@@Y@]@@@Y@Z@ @@Y@Y@Y@I@ @@Y@Y@LA@Y@Y@V@@Y@Y@@J@Y@W@@Y@U@@@@Y@T@@@Y@S@@@Y@R@@Y@Y@Q@Y@P@Y@O@Y@N@@@@Y@M,@Y@K;P@@Y@H@Y@G@Y@F@Y@E@Y@D@Y@C@Y@B@Y@A055555555@;5@6@5b@@@@ఐf"ib52  52 "@Y@@)@@Z@Z@Z@@@ఐ$rest52 #52 '@5@@5/@@Z@@@Z@Z@Z@5@@ఐ}'readers52 (52 /@"@@+@@Z@Z@Z@K@@ఐ#pad52 052 3@j@@8@@Z@Z@Z@a@@ภ,No_precision62 462 @@t@@@:@@Z@Z@t@@ఐ$scan62 A62 E@~@@@2T@@Z@@>@@Z@Z@@s@@Z@@Z@@Z@@Z@@@ఐ,token_string622 F632 R@Q@@@@@Z@1@@Z@@Z@@@" @@Ơ@@Y@Y@@@@Y@@Ġ+Caml_string6R4TX6S4Tc@hࠠ#padP6[4Te6\4Th@@@T5@@@]@h@@@`/$Caml_string_'aOY@@@_@@^@@@\06l6k6k6l6l6l6l6l@8@@@A@@@A@6F@@@6@@@ࠠ$restQ6|4Tj6}4Tn@@@[@@@bU@@@cS@@@dR@@@eQ@@@fP@@@g@@@a)@@@I64To@@ts@@[@ir@@[@jp@@[@ko@@[@ln@@[@mm@@[@n@@[@hF@@F@@@ࠠ$scan٠65s{65s@@@@2o@@@Z@@@@Z@@)@@@Z@2g@@@Z@@@Z@@@Z@@@Z@066666666@t@@6epj@k@6f@@@@%width۠65s65s@@@/066666666@;65sw65s@@@@@@ݠ@75s75s@@5077777777@A@@7h@@@@@"ibܠ75s75s@@@>@@ఐ|0scan_caml_string7 5s7!5s@_@@@2@@Z@@x@@Z@2@@Z@@Z@@Z@07+7*7*7+7+7+7+7+@+&Z@@7Di@@@@ఐN%width7>5s7?5s@8@@y@@ఐ;"ib7K5sP@Q@@t@@.R@@pZ@ @@A=UA@|Z@07N7M7M7N7N7N7N7N@M@@@@AQYA@Z@@@Ad\A@@@@07U7T7T7U7U7U7U7U@c@@@@a@ఐ㠐.pad_prec_scanf7d67e6@@@@@@Y@)@ @@Y@bY@!@@Y@'F@@Y@dY@(G@@Y@eY@$H@@Y@fY@%@@Y@Y@gY@@@Y@&@@@Y@#@'@@Y@Y@oY@@i@@Y@rY@A@Y@YY@@@Y@"@@J@Y@ @@Y@@@@@Y@@@@Y@@@@Y@3V@@Y@Y@@Y@@Y@@Y@@@@@Y@,@Y@ݠ;P@@Y@@Y@@Y@@Y@@Y@ @Y@ @Y@ @Y@ 077777777@#@@7g@@@@ఐ"ib7676@@@q@@Z@^Z@`Z@_@@ఐ$rest8686@@@}w@@Z@]@@Z@\Z@hZ@a5@@ఐŠ'readers8686@j@@s@@Z@[Z@mZ@jK@@ఐؠ#pad836846@O@@@@Z@ZZ@sZ@na@@ภ,No_precision8H68I6@v@@@@@Z@XZ@yt@@ఐ$scan8\68]6@~@@@4@@Z@@@@Z@VZ@@@@Z@3@@Z@@Z@@Z@@Z@@@ఐ٠,token_string8}68~6@@@@@@Z@3@@Z@@Z@@@% @@@@Y@Y@O@@@Y@@Ġ#Int8787@wࠠ%iconvT8787@@@w@@@088888888@'$Int_'yRY8@@@A@@@A@8@@@8'$Int_'aSY8@@@A@@@A@8@@@8@@@ࠠ#padU8787@@@@@@@@@@@@!@ࠠ$precV8787 @@@w@@@@x@@@@3@@@@@@@@<@ࠠ$restW87 87@@@ Π@@@@@@@@@@@@@@@@@@@@@a@@@q97@@@@[@@@[@@@[@@@[@@@[@@@[@@@[@~@@~@@@ࠠ!cޠ948958@@@@@@Z@09796969797979797@@@9Sj@@9Ukuo@p@9Wl\V@W@9Ym@@@ఐ+:integer_conversion_of_char9R8 9S8:@.@@@.@@Z@%@@Z@@Z@!@@డ8-char_of_iconv9i8<9j8I@@(int_conv@@@ /}@@@ .@@ -@}x\}y\@@}we@@@@@[@@@[@@[@I@@ఐ預%iconv98J98O@P@@(@@\@\@\@]@@98;98P@@.@@[@[@\@g@@R @@kh@@98 @@@ࠠ$scanߠ99T\99T`@@@@5@@@Z@@@@Z@@@@@Z@5t@@@Z@@@Z@@@Z@@@Z@099999999@@@9n@@@@%widthᠰ99Ta99Tf@@@,099999999@899TX99T@@@@@@㠰@99Tg99Th@@2099999999@>@@:p@@@@@"ib⠰:9Ti:9Tk@@@;@@ఐږ3scan_int_conversion: 9Tn: 9T@\@@@@@Z@@6Q@@Z@@i@@Z@5@@Z@@Z@@Z@@Z@0::::::::@0+\@"@:5q@@@@ఐ!c:/9T:09T@]@@@@[@[@[@@@ఐg%width:C9T:D9T@Q@@%@@ఐT"ib:P9Ti@.j@@1@@Gk@@Z@4@@AVnA@Z@0:S:R:R:S:S:S:S:S@f@@@@AjrA@Z@@@A}uA@@@@0:Z:Y:Y:Z:Z:Z:Z:Z@|@@@@z@ఐ蠐.pad_prec_scanf:i::j:@@@@@@Y@@@@Y@SY@@@Y@K@@Y@UY@L@@Y@VY@M@@Y@WY@@@Y@Y@XY@@@Y@@@@Y@@,@@Y@Y@`Y@@@Y@aY@@@Y@@ @z@@Y@gY@K@Y@@@Y@@@@@Y@@@@Y@ @@@Y@ 6z@@Y@{Y@ @Y@ @Y@ @Y@@@@@Y@#@Y@<Q@@Y@@Y@@Y@@Y@@Y@@Y@@Y@@Y@0::::::::@:4@5@:o@@@@ఐ"ib::::@@@w@@Z@OZ@QZ@P@@ఐ$rest;:;:@@@}@@Z@N@@Z@MZ@YZ@R5@@ఐˠ'readers;#:;$:@p@@y@@Z@LZ@^Z@[K@@ఐ{#pad;9:;::@@@@@Z@KZ@bZ@_a@@ఐ{$prec;O:;P:@ @@@@Z@J@@Z@IZ@hZ@cy@@ఐ$scan;g:;h:@@@@7@@Z@w@@@Z@GZ@p@@@Z@v7 @@Z@u@Z@t@Z@s@Z@r@@ఐ)token_int;:;:@!@@@Z@@[@@@@[@@@[@@[@@[@@@ఐp!c;:;:@Ұ@@v@@\@\@\@@@;:;:@@@@@Z@ @@Z@@Z@@@Q @@B*@@Y@Y@@@@@@@@KY@@Ġ%Int32;;;;@kࠠ%iconvZ;;;;@@@z@@@0;;;;;;;;@-)$Int32_'yXY8@@@A@@@A@;@@@;)$Int32_'aYY8@@@A@@@A@;@@@;@@@ࠠ#pad[;;;;@@@ @@@@@@@@@!@ࠠ$prec\<;<;@@@z@@@@k@@@3@@@@@@@@<@ࠠ$rest]@@='x@@@@@"ib蠰=!=5J="=5L@@@;@@ఐݷ3scan_int_conversion=-=5O=.=5b@}@@@@@Z@@9r@@Z@@@@Z@8@@Z@@Z@@Z@@Z@0===<=<==========@0+\@"@=Vy@@@@ఐꠐ!c=P=5c=Q=5d@]@@"@@[@[@[@@@ఐg%width=d=5e=e=5j@Q@@%@@ఐT"ib=q=5ki@.j@@1@@Gk@@Z@4@@AVnA@Z@0=t=s=s=t=t=t=t=t@f@@@@AjrA@Z@@@A}uA@@@@0={=z=z={={={={={@|@@@@z@ఐ .pad_prec_scanf=>qu=>q@ @@@ @@Y@@ @@Y@UY@ @@Y@l@@Y@WY@m@@Y@XY@n@@Y@YY@@@Y@Y@ZY@@@Y@@ @@Y@@ M@@Y@Y@bY@@@Y@cY@@@Y@@  @m@@Y@iY@K@Y@@@Y@@@ @@Y@@ @@Y@@ @@Y@9@@Y@}Y@ @Y@ @Y@ @Y@ @@@@Y@ #@Y@<Q@@Y@@Y@@Y@@Y@@Y@@Y@@Y@@Y@0>==>>>>>@:4@5@>w@@@@ఐՠ"ib>>q>>q@Ȱ@@@@Z@QZ@SZ@R@@ఐ$rest>'>q>(>q@@@@@Z@P@@Z@OZ@[Z@T5@@ఐ점'readers>D>q>E>q@@@@@Z@NZ@`Z@]K@@ఐj#pad>Z>q>[>q@@@@@Z@MZ@dZ@aa@@ఐj$prec>p>q>q>q@@@@@Z@L@@Z@KZ@jZ@ey@@ఐ$scan>>q>>q@@@@:@@Z@y@@@Z@IZ@r@@@Z@x:A@@Z@w@Z@v@Z@u@Z@t@@ఐk+token_int32>>q>>q@@@@{@@[@@ @@[@@@[@@[@@[@@@ఐ_!c>>q>>q@Ұ@@@@\@\@\@@@>>q>>q@@@ "@@Z@@@Z@@Z@@@Q @@c*@@Y@Y@B@@@@@@lY@x@Ġ)Nativeint>?>?@mࠠ%iconv`>?>?@@@}@@@$0>>>>>>>>@N-$Nativeint_'y^Y8@@@A@@@A@>@@@?-$Nativeint_'a_Y8@@@A@@@A@>@@@?@@@ࠠ#pada????@@@ @@@&@@@'@@@%!@ࠠ$precb?'??(?@@@~@@@)@m@@@,3@@@+@@*@@@(<@ࠠ$restc?B??C?@@@!@@@.@@@/@@@0@@@1@@@2@@@3@@@-a@@@q?a?@@:9@@[@58@@[@66@@[@75@@[@84@@[@93@@[@:@@[@4~@@~@@@ࠠ!c?@?@@@@W@@@Z@0????????@@@?z@@?{uo@p@?|\V@W@?}@@@ఐ~:integer_conversion_of_char?@?@@@@@4@@Z@x@@Z@@Z@!@@డ>r-char_of_iconv?@?@@S@@@S@@[@P@@[@@[@8@@ఐؠ%iconv?@?@@?@@j@@\@\@\@L@@?@?@@@5@@[@[@\@V@@A @@ZW@@?@ @@@ࠠ$scan?A$?A(@@@@<6@@@Z@@@@Z@@ Z@@@Z@;@@@Z@@@Z@@@Z@@@Z@0@@@@@@@@@@@@(~@@@@%width@"A)@#A.@@@,0@ @@@ @ @ @ @ @8@)A @*AT@@@@@@&@@2A/@3A0@@20@/@.@.@/@/@/@/@/@>@@@H@@@@@"ib@BA1@CA3@@@;@@ఐؠ3scan_int_conversion@NA6@OAI@ޞ@@@@@Z@@<@@Z@@ @@Z@<@@Z@@Z@@Z@@Z@0@^@]@]@^@^@^@^@^@0+\@"@@w@@@@ఐꠐ!c@qAJ@rAK@]@@C@@[@[@[@@@ఐg%width@AL@AQ@Q@@%@@ఐT"ib@ARi@.j@@1@@Gk@@Z@4@@AVnA@Z@0@@@@@@@@@f@@@@AjrA@Z@@@A}uA@@@@0@@@@@@@@@|@@@@z@ఐ*.pad_prec_scanf@BX\@BXj@.@@@.@@Y@@+@@Y@WY@*@@Y@@@Y@YY@@@Y@ZY@@@Y@[Y@@@Y@Y@\Y@@@Y@@-@@Y@@+n@@Y@Y@dY@@@Y@eY@@@Y@@- @o@@Y@kY@ K@Y@@@Y@@@,@@Y@@+@@Y@@*@@Y@<@@Y@Y@@Y@@Y@ @Y@ @@(@@Y@ #@Y@ %<Q@@Y@@Y@@Y@@Y@@Y@@Y@@Y@@Y@0A!A A A!A!A!A!A!@:4@5@A:@@@@ఐ"ibA4BXkA5BXm@@@@@Z@SZ@UZ@T@@ఐ$restAHBXnAIBXr@@@Š@@Z@R@@Z@QZ@]Z@V5@@ఐ 'readersAeBXsAfBXz@@@@@Z@PZ@bZ@_K@@ఐj#padA{BX{A|BX~@@@Ƞ@@Z@OZ@fZ@ca@@ఐj$precABXABX@@@͠@@Z@N@@Z@MZ@lZ@gy@@ఐ$scanABXABX@@@@=@@Z@{@@@Z@KZ@t@ @@Z@z=b@@Z@y@Z@x@Z@w@Z@v@@ఐ:/token_nativeintABXABX@r@@@@@[@@ $@@[@@@[@@[@@[@@@ఐ_!cABXABX@Ұ@@@@\@\@\@@@ABXABX@@@ C@@Z@@@Z@@Z@@@Q @@*@@Y@Y@D@@@@@@Y@x@Ġ%Int64BCBC@oࠠ%iconvfBCBC@@@@@@h0BBBBBBBB@o)$Int64_'ydY8@@@A@@@A@A@@@B7)$Int64_'aeY8@@@A@@@A@A@@@B; @@@ࠠ#padgB2CB3C@@@+ @@@j@@@k@@@i!@ࠠ$prechBHCBIC@@@1@@@m@o@@@p3@@@o@@n@@@l<@ࠠ$restiBcCBdC@@@B@@@r<@@@s:@@@t9@@@u8@@@v7@@@w@@@qa@@@qBC@@[Z@@[@yY@@[@zW@@[@{V@@[@|U@@[@}T@@[@~@@[@x~@@~@@@ࠠ!cBDBD@@@x@@@Z@0BBBBBBBB@@@B@@Buo@p@B\V@W@B@@@ఐ:integer_conversion_of_charBDBD@@@@7@@Z@@@Z@@Z@!@@డA-char_of_iconvBDBD@ t@@@ t@@[@ q@@[@@[@8@@ఐؠ%iconvBDBD@?@@ @@\@\@\@L@@BDBD@@84@@[@[@\@V@@A @@ZW@@CD @@@ࠠ$scanCE CE@@@@?W@@@Z@@@@Z@@ {@@@Z@>@@@Z@@@Z@@@Z@@@Z@0C0C/C/C0C0C0C0C0@@@CI@@@@%widthCCECDE@@@,0CAC@C@CACACACACA@8CJECKE;@@@@@@)%@CSECTE@@20CPCOCOCPCPCPCPCP@>@@Ci@@@@@"ibCcECdE@@@;@@ఐ3scan_int_conversionCoECpE0@῰@@@?@@Z@@?@@Z@@ @@Z@?&@@Z@@Z@@Z@@Z@0CC~C~CCCCC@0+\@"@C@@@@ఐꠐ!cCE1CE2@]@@d@@[@[@[@@@ఐg%widthCE3CE8@Q@@%@@ఐT"ibCE9i@.j@@1@@Gk@@Z@4@@AVnA@Z@0CCCCCCCC@f@@@@AjrA@Z@@@A}uA@@@@0CCCCCCCC@|@@@@z@ఐK.pad_prec_scanfCF?CCF?Q@O@@@O@@Y@ @L@@Y@YY@K@@Y@@@Y@[Y@@@Y@\Y@@@Y@]Y@@@Y@Y@^Y@ @@Y@@N@@Y@@L@@Y@Y@fY@ @@Y@gY@@@Y@@N @qP@@Y@mY@ K@Y@@@Y@@@M@@Y@@L@@Y@@K@@Y@?@@Y@Y@@Y@@Y@@Y@@@I@@Y@ #@Y@ F<Q@@Y@@Y@@Y@@Y@@Y@@Y@@Y@@Y@0DBDADADBDBDBDBDB@:4@5@D[@@@@ఐ "ibDUF?RDVF?T@ @@@@Z@UZ@WZ@V@@ఐ$restDiF?UDjF?Y@@@@@Z@T@@Z@SZ@_Z@X5@@ఐ.'readersDF?ZDF?a@Ӱ@@ܠ@@Z@RZ@dZ@aK@@ఐj#padDF?bDF?e@@@@@Z@QZ@hZ@ea@@ఐj$precDF?fDF?j@@@@@Z@P@@Z@OZ@nZ@iy@@ఐ$scanDF?kDF?o@@@@A @@Z@}@@@Z@MZ@v@)@@Z@|@@@Z@{@Z@z@Z@y@Z@x@@ఐ+token_int64DF?qDF?|@:@@@@@[@@E@@[@@@[@@[@@[@@@ఐ_!cEF?}EF?~@Ұ@@@@\@\@\@@@EF?pEF?@@@d@@Z@@@Z@@Z@@@Q @@*@@Y@Y@F@@@@@@Y@x@Ġ%FloatE2GE3G@qF@E:GE;G@@?/float_flag_conv@@[@0E<E;E;E<E<E<E<E<@)$Float_'yjY8@@@A@@@A@E@@@EX )$Float_'akY8@@@A@@@A@E@@@E\ @@@Ġ'Float_FEUGEVG@8'Float_F\/float_kind_conv@@@ #@@@EI@@A(])]@@@a_@@@@ @@\@&@Ġ(Float_CFEmGEnG@8(Float_CF@@@HI@@A;]<]@@@tb@@  @@@@\@9@@E{GE|G@@$@@[@?@@EGEG@@J @[@F@ࠠ#padlEGEG@@@ h@@@W@@@@@@\@ࠠ$precmEGEG@@@@@@@q@@@n@@@@@@@@w@ࠠ$restnEGEG@@@@@@Ơ @@@Ǡ @@@Ƞ @@@ɠ @@@ʠ @@@@@@@@@EG@@  @@[@͠ @@[@Π @@[@Ϡ @@[@Р @@[@Ѡ @@[@@@[@@@@@ఐ!.pad_prec_scanfFHFH@!@@@!@@Y@@!_@@Y@Y@Ơ!@@Y@̠ @@Y@ Y@͠ @@Y@ Y@ɠ @@Y@ Y@ʠ%@@Y@EY@ Y@@@Y@@!@@Y@@!@@Y@DY@Y@@@Y@Y@@@Y@@! @r*@@Y@Y@K@Y@@@Y@@@!@@Y@@!@@Y@@!@@Y@B}@@Y@0Y@@Y@@Y@@Y@@@!@@Y@#@Y@!}<Q@@Y@@Y@@Y@@Y@@Y@@Y@@Y@@Y@0FyFxFxFyFyFyFyFy@@@@F@@F@@F@@@@ఐ"T"ibFHFH@!G@@"@@Z@Z@Z@@@ఐ砐$restFHFH@"@@"#"@@Z@@@Z@Z@ Z@;@@ఐ!k'readersFHFH@!@@"@@Z@Z@Z@Q@@ఐK#padFHFH@Y@@"&@@Z@Z@Z@g@@ఐK$precFHFH@m@@"+@@Z@@@Z@Z@Z@@@ఐ䠐/scan_caml_floatGHGH@o@@@CG@@Z@,@c@@Z@+@d@@Z@*C'@@Z@)@Z@(@Z@'@Z@&@@ఐѠ+token_floatG&HG'H@,@@@y@@Z@<@@Z@;@Z@:@@/ @@Y@F@Ġ%FloatG>IG?I @sR@GFIGGI@@ @@[@0GFGEGEGFGFGFGFGF@!*$Float_'y1oY8@@@A@@@A@G#@@@Gb *$Float_'a1pY8@@@A@@@A@G'@@@Gf @@@Ġ'Float_fGeIGfI@8'Float_f@@@@I@@A3\4\@@@lZ@@  @@@@_@ '@Ġ'Float_eGxIGyI#@8'Float_e#@@@AI@@AF\G\@@@[@@  @@)@@_@:@@! @@-@@^@>@Ġ'Float_EGI&GI-@8'Float_E:@@@BI@@A]\^\@@@\@@  @@@@@^@Q@@8 @@D@@]@U@Ġ'Float_gGI0GI7@8'Float_gQ@@@CI@@At\u\@@@]@@  @@W@@]@h@@O @@[@@\@l@Ġ'Float_GGI:GIA@8'Float_Gh@@@DI@@A\\@@@^@@  @@n@@\@@@GIGIB@@t@@[@@@GI GIC@@ @[@@ࠠ#padqGJEPGJES@@@נ"@@@@@@@@@@ࠠ$precrGJEUGJEY@@@ݠ@@@!@s@@@$@@@#@@"@@@ @ࠠ$restsHJE[HJE_@@@@@@&"@@@'"@@@("@@@)"@@@*"@@@+@@@%@@@H.JE`@@##@@[@-#@@[@.#@@[@/#@@[@0#@@[@1#@@[@2@@[@,@@@@ఐ#Ҡ.pad_prec_scanfHSKdhHTKdv@#ְ@@@#@@Y@l@#Ӡ_@@Y@Y@d#@@Y@j#5@@Y@Y@k#6@@Y@Y@g#7@@Y@Y@h!u@@Y@Y@Y@V@@Y@i@#ՠ@@Y@f@#Ӡ!@@Y@Y@Y@U@@Y@Y@b@@Y@e@#ՠ @tz@@Y@Y@XK@Y@c@@Y@a@@#@@Y@`@#@@Y@_@#@@Y@^#@@Y@Z@Ϡ#@@Y@Z@@Y@Y@]@Y@\@Y@[@Y@Z@@#@@Y@Y.@Y@W#ؠG\@@Y@T@Y@S@Y@R@Y@Q@Y@P@Y@O@Y@N@Y@M0HHHHHHHH@@@H@@H@@H@@@@ఐ$"ibHKdwHKdy@#@@$r@@Z@Z@Z@@@ఐ$restIKdzIKd~@"@@$~$x@@Z@@@Z@Z@Z@;@@ఐ#Ơ'readersIKdIKd@#k@@$t@@Z@Z@Z@Q@@ఐV#padI4KdI5Kd@Y@@$@@Z@Z@Z@g@@ఐV$precIJKdIKKd@m@@$@@Z@@@Z@Z@Z@@@ఐƠ*scan_floatIbKdIcKd@ޛ@@@E@@Z@@@@Z@@@@Z@ @Z@@Z@@Z@@Z@@@ఐ-+token_floatIKdIKd@@@@@@Z@'@@Z@@Z@@@; @@"Y@@Ġ%FloatILIL@u@ILIL@@h@@[@h0IIIIIIII@#*$Float_'y2tY8@@@A@@@A@I@@@I*$Float_'a2uY8@@@A@@@A@I@@@I@@@Ġ'Float_hILIL@8'Float_hf@@@FI@@A]]@@@`@@  @@l@@\@k!@Ġ'Float_HILIL@8'Float_Hy@@@GI@@A]]@@@a@@  @@@@\@n4@@ILIL@@@@[@o:@@ILIL@@C @[@pA@ࠠ#padvILIL@@@$@@@rR@@@s@@@qW@ࠠ$precwJLJL@@@@@@u@u@@@xi@@@w@@v@@@tr@ࠠ$restxJ LJ!L@@@@@@z$@@@{$@@@|$@@@}$@@@~$@@@@@@y@@@J?L@@%%@@[@%@@[@%@@[@%@@[@%@@[@%@@[@@@[@@@@@ఐ%㠐.pad_prec_scanfJdMJeM@%@@@%@@Y@ @%_@@Y@CY@%@@Y@%F@@Y@EY@ %G@@Y@FY@%H@@Y@GY@#@@Y@Y@HY@@@Y@@%@@Y@@%#'@@Y@Y@PY@@@Y@QY@@@Y@@% @v@@Y@WY@K@Y@@@Y@@@%@@Y@@%@@Y@@%@@Y@G @@Y@lY@@Y@@Y@@Y@@@%@@Y@#@Y@%ޠ<Q@@Y@@Y@@Y@@Y@@Y@@Y@@Y@@Y@0JJJJJJJJ@;@@J@@J@@J@@@@ఐ&"ibJMJM@%@@&x@@Z@?Z@AZ@@@@ఐ砐$restKMKM@"@@&&~@@Z@>@@Z@=Z@IZ@B;@@ఐ%̠'readersK$MK%M@%q@@&z@@Z@O?M@@*0L:L9L9L:L:L:L:L:@6LCO?CLDO?a@@@@@@2@LLO?NLMO?O@@1@@@"ibLXO?PLYO?R@@@6@@ఐ)scan_boolLdO?ULeO?^@R@@@@@Z@H@@Z@@Z@0LjLiLiLjLjLjLjLj@1!M@@L@@@@ఐ)"ibL}O?_:@ ;@@Z@@<@@VZ@@@A+?A@bZ@0LLLLLLLL@F@@@@A;CA@nZ@@@AMFA@@ws@@@@J@ఐ(.pad_prec_scanfLPeiLPew@(@@@(@@Y@@(@@Y@Y@Ơ(@@Y@̠'w@@Y@ Y@͠'x@@Y@ Y@ɠ'y@@Y@ Y@ʠ%@@Y@BY@ Y@@@Y@@(@@Y@@(%X@@Y@AY@Y@@wf@@Y@Y@A@Y@Y@@@Y@@(@J@Y@@@Y@@@(@@Y@@(@@Y@@(@@Y@I;@@Y@/Y@@Y@@Y@@Y@@@(@@Y@,@Y@(;P@@Y@@Y@@Y@@Y@@Y@@Y@@Y@@Y@0M M M M M M M M @@@M#@@@@ఐ(ߠ"ibMPexMPez@'Ұ@@(@@Z@Z@Z@@@ఐh$restM1Pe{M2Pe@@@((@@Z@@@Z@Z@ Z@5@@ఐ''readersMNPeMOPe@'@@(@@Z@Z@Z@K@@ఐ#padMdPeMePe@4@@(@@Z@Z@Z@a@@ภ,No_precisionMyPeMzPe@@@@(@@Z@Z@t@@ఐ$scanMPeMPe@~@@@(@@Z@Z@&@(@@Z@Z@%@@@Z@+I@@Z@*@Z@)@Z@(@Z@'@@ఐࠐ*token_boolMPeMPe@@@@@@Z@9A@@Z@8@Z@7@@' @@&D@@Y@@Y@@@@&LY@C@Ġ%AlphaMQMQ@wY@MQMQ@@"$5Y@@[@"$2|Y@@[@"$4~Y@@[@(@@[@(@@[@(@@[@@@[@0MMMMMMMM@(L8@@@A@@@A@M@@@N"$3}Y8@@@A@@@A@M@@@N8@@@A@@@A@M@@@N+8@@@A@@@A@M@@@N@(8@@@A@@0@@@@@@@2@@@@@@@@ E@@@@@@@@@AYM@@@N3@A8@@@A(*@@@@@AYM@@@N;@B8@@@A(@@@@@AYN@@@NB@ABC@@@@c]@@) ) @@[@) @@[@)@@[@)@@[@)@@[@)@@[@@@[@S@@S@@డM+invalid_argNWRNXR@@'@@@!a@@@@BgfBhf<@@BfB@@@@@Y@L&&@@Y@V'l@@Y@W@@Y@UY@K@Y@J@@:scanf: bad conversion "%a"NRNR@@NRNR@@0@@Z@QZ@SZ@R@@9 @@'Y@X@Ġ%ThetaNSNS@v٠@NSNS@@"$8Y@@[@9"$6Y@@[@:"$7Y@@[@;)@@[@<)~@@[@=)}@@[@>@@[@80NNNNNNNN@)8@@@A@@@A@N@@@N8@@@A@@@A@N@@@N&8@@@A@@@A@N@@@N@)8@@@A@@+@@@5'@@@4@@38@@@2@@1@@AYN@@@N@48@@@A)+k@@@6@@AYN@@@N@58@@@A)@@@7@@AYN@@@O@ABC@@@@VP@@)ʠ)@@[@@)@@[@A)@@[@B)@@[@C)@@[@D)@@[@E@@[@?F@@F@@డM+invalid_argOTOT@@@@@@Y@a''@@Y@k(@@Y@l@@Y@jY@`@Y@_d@@:scanf: bad conversion "%t"O3TO4T#@@O6TO7T$@@@@Z@fZ@hZ@gx@@* @@'Y@m{@Ġ&CustomOLU%)OMU%/@s@OQU%0ORU%1@@s~*$Custom_'aY@@[@r*$Custom_'xY@@[@s*8@@[@t@@[@q0OcObObOcOcOcOcOc@)8@@@A@@@A@O>@@@O} 8@@@A@@@A@O@@@@O@@@@!@@s@@[@w@@[@v@[@u@@+@ W(@@[@y*Q@@[@z*O@@[@{*N@@[@|*M@@[@}*L@@[@~@@[@x.@@@KE@@*o*n@@[@*m@@[@*k@@[@*j@@[@*i@@[@*h@@[@@@[@J@@J@@డN+invalid_argOV59OV5D@d@@@d@@Y@v(K(J@@Y@(@@Y@@@Y@Y@u@Y@th@@ -scanf: bad conversion "%?" (custom converter)OV5FOV5u@@OV5EOV5v@@@@Z@{Z@}Z@||@@* @@(mY@@Ġ&ReaderOWw{OWw@ࠠ(fmt_restOWwOWw@@@ ٠#$10Y@@@*@@@*@@@#$11Y@@@*@@@*@@@@@@0PPPPPPPP@*n"$9Y8@@@A@@@A@O@@@P6 #8@@@A@@@A@O@@@P8!8@@@A@@@A@O@@@P:#@*8@@@A@@@@3@@@@@@@AYP@@@PG"@*8@@@A@@+ ,@@@@@@@@6@@@@@@@AYP@@@PY$@AB@@@@YO@@+"+!@@[@+ @@[@ +@@[@à+@@[@Ġ+@@[@Š+@@[@@@[@G@@G@@ఐ+'readersPnXPoX@*@@++@@@+@@@@@@0PwPvPvPwPwPwPwPw@_@@PV@@Ġ$ConsPYPY@rࠠ&readerPYPY@@@@Z@@Yl@@Y@Y0PPPPPPPP@"u@@ࠠ,readers_restPYPY@@@@@Y+H@@@@@@@@@+PY@@+W+V@@\@+U@@\@@@\@#@ @ #@@@ࠠ!xPZPZ@@@@@Y[@0PPPPPPPP@YGA@B@P60@1@P@@ఐP&readerPZPZ@@@@@@[Y@@[Y@[Y@@ఐ,"ibPZPZ@+@@@@\Y\Y\@/@@  @@30@@QZ @@ภ$ConsQ [Q [@ఐJ!xQ[Q[@J@K@Q)@@@@ZYZYZY0QQQQQQQQ@O\ @@ఐ-*make_scanfQ-[Q.[@,ݰ@@@-@@Z@@-Ҡ@@@ZYZY'Z@Z@-@@Z@,@@Z@Z@A@@ZYZ@,@@Z@Z@*U@@Z@Z@(Z@Z@@@Z@@-@@Z@-4@@Z@@Z@@Z@@Z@O@@ఐ-<"ibQz[ Q{[ @,/@@./@@[@[@[@c@@ఐ(fmt_restQ[ Q[@@@.0^. @@[@UPKF@@[@[@[@@@ఐ,readers_restQ[Q[!@հ@@-gb@@[@[@$[@!@@ @@`@@Z@Z@&Z@@@Q["@@ @@Z@i@@Z@@ @@*S*R@@Z@B*@@Z@C@@Z@AZ@)@Ġ#NilQ\#)Q\#,@d@@@@,,@@\@Ǡ,@@\@@@\@0QQQQQQQQ@t@,@,@,8@@@A@@,.@@Y@@Y@Y@@Y@Y@@AZQ@@@R@ABC@@!@ @@డP+invalid_argR]08R]0C@@@@@@Z@2**@@Z@<+@@Z@=@@Z@;Z@1@Z@03@@5scanf: missing readerR+]0ER,]0Z@@R.]0DR/]0[@@@@[@7[@9[@8G@@* @@mZ@>J@@AR;XR<^\c@@*Y@d0R:R9R9R:R:R:R:R:@@@Ġ%FlushRJ_dhRK_dm@yPࠠ$restRS_dnRT_dr@@@#2--@@@-,@@@-*@@@-)@@@-(@@@-'@@@@@@0RlRkRkRlRlRlRlRl@,@@@@@)@@-K-J@@[@-I@@[@-G@@[@-F@@[@-E@@[@-D@@[@@@[@@@@@డJ@,end_of_input(ScanningR`v}R`v@ @@@@@Y@mL@@Y@l@Y@k0RRRRRRRR@,ZT@U@R@@@@ఐ.w"ibR`vR`v@-j@@@@Z@xZ@w@@"@@F:@@Y@~Z@s@ఐ/*make_scanfR`vR`v@.|@@@/@@Y@@/q+_@@Y@Y@Y@/h@@Y@-@@Y@Y@-@@Y@Y@-@@Y@Y@+@@Y@Y@Y@@@Y@@/C@@Y@/*0@@Y@@Y@@Y@@Y@d@@ఐ.נ"ibS`vS`v@-ʰ@@/@@Z@Z@Z@x@@ఐ֠$restS)`vS*`v@@@/ˠZ/@@Z@SNID@@Z@Z@Z@@@ఐ-'readersSF`vSG`v@-@@/e`@@Z@Z@Z@@@ @@+۠{^@@Y@Y@@ఐ%y)bad_inputSdaSea@$@@@%@@Y@Y@Y@@Y@@@6end of input not foundSxaSya@@S{aS|a@@%@@Z@Z@Z@@@! @@@S`vz @@,Y@@Ġ.String_literalScSc@$Sࠠ#strScSc@@@$9@@@0SSSSSSSS@-@@@ࠠ$restScSc@@@$.@@@ .@@@!.@@@".@@@#.@@@$.~@@@%@@@&@@@6Sc@@..@@[@'.@@[@(.@@[@).@@[@*.@@[@+.@@[@,@@[@&C@@C@@డR&String$iterSd Sd@@@9@@@a$unitF@@@`@@_@:@@@^ @@@]@@\@@[@:(#((:)#((@@:'_ @@@@@@Z@@@Z@@Z@@@@Z@@@Z@@Z@@Z@0T TTT T T T T @.t@@T:~@@T<@@@@ఐѠ*check_charT8dT9d @@@@@@\@@Is@@\@Q@@\@@\@@\@#@@ఐ0"ibTRd!TSd#@/@@@@]@]@5@@T[dT\d$@@@I@@[@Q@@[@@[@@@@ఐӠ#strTod%Tpd(@I@@p@@[@[@[@T@@ @@H@@Y@Z@Z@ఐ1J*make_scanfTe*.Te*8@08@@@1;@@Y@@1--@@Y@:Y@,Y@ 1$@@Y@/l@@Y@.Y@/m@@Y@/Y@/n@@Y@0Y@-@@Y@;Y@1Y@@@Y@@0@@Y@00@@Y@ @Y@ @Y@ @Y@ @@ఐ0"ibTe*9Te*;@/@@1@@Z@(Z@*Z@)@@ఐ;$restTe*<Te*@@@@1Z1w@@Z@'SNID@@Z@&Z@2Z@+@@ఐ/'readersUe*AUe*H@/O@@1Ke`@@Z@%Z@7Z@4@@ @@-{^@@Y@9Y@$@$@@-Y@<@Ġ,Char_literalU#fIMU$fIY@3ࠠ#chrU,fI[U-fI^@@@@@@R0U-U,U,U-U-U-U-U-@/@@@ࠠ$restU:fI`U;fId@@@&0@@@T0@@@U0@@@V0@@@W0@@@X0@@@Y@@@S&@@@6UYfIe@@0201@@[@[00@@[@\0.@@[@]0-@@[@^0,@@[@_0+@@[@`@@[@ZC@@C@@ఐ*check_charUgimUgiw@@@@@@Z@H@J@@Z@GRI@@Z@F@Z@E@Z@D0UUUUUUUU@/ke@f@U_Y@Z@U@@@@ఐ1c"ibUgixUgiz@0V@@@@[@X[@W@@ఐ#chrUgi{Ugi~@"@@J@@[@S[@^[@]-@@> @@J&@@Y@aZ@R3@ఐ2*make_scanfUh€„Uh€Ž@1|@@@2@@Y@o@2q._@@Y@Y@Y@g2h@@Y@m0@@Y@Y@n0@@Y@Y@j0@@Y@Y@k.@@Y@Y@Y@h@@Y@l@2C@@Y@i2*0@@Y@f@Y@e@Y@d@Y@c{@@ఐ1נ"ibVh€Vh€‘@0ʰ@@2@@Z@Z@Z@@@ఐ$restV)h€’V*h€–@@@2ˠZ2@@Z@SNID@@Z@Z@Z@@@ఐ0'readersVFh€—VGh€ž@0@@2e`@@Z@Z@Z@@@ @@.۠{^@@Y@Y@~@@@.Y@@Ġ*Format_argVgj ¤Vhj ®@pvࠠ'pad_optVpj °Vqj ·@@@yY@@@0VqVpVpVqVqVqVqVq@0ʱ#$12Y8@@@A@@@A@VS@@@V%#$13Y8@@@A@@@A@VW@@@V&#$14Y8@@@A@@@A@V[@@@V'#$15Y8@@@A@@@A@V_@@@V(#$16Y8@@@A@@@A@Vc@@@V)#$17Y8@@@A@@@A@Vg@@@V*#$18Y8@@@A@@@A@Vk@@@V+@1m8@@@A@''(@@@)@@@*@@@+@@@,@@@-@@@@@@.@@@@@@@AYV@@@V,@A@@ࠠ%fmttyVj ¹Vj ¾@@@p0@@@/@@@.@@@-@@@,@@@+@@@@@@u@ࠠ$restVj Vj @@@'Ѡ7@@@1@@@1@@@1@@@1@@@1@@@@@@@@@Wj @@11@@[@1@@[@1@@[@1@@[@1@@[@1@@[@@@[@@@@@@@W3kW4k@@R@@@Z@0W5W4W4W5W5W5W5W5@@@WPwq@r@WRTN@O@WT@@ఐ0scan_caml_stringWMkWNk@@@@R@@Z@@!@@Z@R@@Z@@Z@@Z@#@@ఐǠ0width_of_pad_optWikWjk@@@@@@[@@@[@@[@;@@ఐ'pad_optWkWk@C@@zh@@\@K@@WkWk@@S1@@[@[@\@U@@ఐ3["ibWkWk@2N@@!@@[@[@[@i@@W @@mj@@Wk @@@ࠠ!sWlWl@@@S @@@Z@~@ఐ,token_stringWlWl@@@@"@@Z@S@@Z@@Z@@@ఐ3"ibWl Wl"@2@@"+@@[@[@[@@@  @@,@@Wl  @@@ࠠ#fmtWm&.Wm&1@@@'format6W@@@Z@X@@@Z@Y@@@Z@Z@@@Z@[@@@Z@\@@@Z@@@@Z@0XXXXXXXX@rl@m@X0@@డV6format_of_string_fmttyX+n4>X,n4T@@V@@@ '@R%fmtty!a@ !b@ !c@ !d@ !e@ !f@ @@@ &h! @@@ %@@ $@@ #@cR v vdU @@bc=<@@@:@@Z@@9zupkfa@@Z@~ytoj@@Z@@Z@@Z@0X|X{X{X|X|X|X|X|@e@@@ఐܠ!sXn4UXn4V@p@@c@@[@[@[@@@ఐӠ%fmttyXn4WXn4\@b@@re@@[@+@@ @@,@Ġ'FailureXo]hXo]o@ࠠ#msgXo]pXo]s@@@@@@/C@@@@@X@@]@0G@@ఐ*栐)bad_inputXo]wXo]À@*e@@@+ @@[@7Z@3[@6@[@50XXXXXXXX@%@ @XG@@@ఐ-#msgXo]ÁXo]Ä@@@+(@@\@<\@>\@=@@% @@@@Xn4: @@@@Xm&*@@ภ$ConsYqÌÐYqÌÔ@ఐ#fmtY qÌÖY qÌÙ@@@Y@@ts@@YYZr@@YY[q@@YY\p@@YY]o@@YY^n@@YY_@@YYYYYiYYb0Y)Y(Y(Y)Y)Y)Y)Y)@G$@@ఐ5*make_scanfY:qÌÛY;qÌå@4@@@5@@Y@}@5ߠ@@YYXYYY@Y@u5@@Y@{4 @@Y@Y@|4!@@Y@Y@x4"@@Y@Y@y2b@@Y@`Y@Y@Y@v@@Y@z@5@@Y@w54@@Y@t@Y@s@Y@r@Y@qO@@ఐ5I"ibYqÌæYqÌè@4<@@6<@@Z@Z@Z@c@@ఐ$restYqÌéYqÌí@[@@6=^6-@@Z@UPKF@@Z@Z@Z@@@ఐ4`'readersYqÌîYqÌõ@4@@6gb@@Z@Z@Z@@@ @@`@@Y@aY@Y@@@YqÌö@@@@Y@Wi@@Y@V@ @@@ @@ @5 @@2bY@@Ġ,Format_substYr÷ûYr÷@rKࠠ'pad_optYr÷Yr÷@@@|@@@0YYYYYYYY@4K0$Format_subst_'dY8@@@A@@@A@Y@@@Z-0$Format_subst_'aY8@@@A@@@A@Y@@@Z.#$19Y8@@@A@@@A@Y@@@Z/#$20Y8@@@A@@@A@Y@@@Z0#$21Y8@@@A@@@A@Y@@@Z#1#$22Y8@@@A@@@A@Y@@@Z'2#$23Y8@@@A@@@A@Y@@@Z+3#$24Y8@@@A@@@A@Y@@@Z/4#$25Y8@@@A@@@A@Y@@@Z35@48@@@A@+++((@@@)@@@*@@@+@@@,@@@-@@@@@@.@@@@@@@AYZ @@@Z_6@A@@ࠠ%fmttyZVr÷ZWr÷@@@rg0@@@/@@@.@@@-@@@,@@@+@@@*@@@5G@@@5E@@@5D@@@@@@@@@@@@@ࠠ$restZr÷Zr÷@@@+t@@@5n@@@5l@@@#@@@ 5j@@@ 5i@@@ @@@@@@Zr÷@@55@@[@ 5@@[@5@@[@5@@[@5@@[@5@@[@@@[@ @@@@@@ZsZs@@Va@@@Z@0ZZZZZZZZ@@@Z@@ZTN@O@Z@@ఐL0scan_caml_stringZsZs@/@@@V@@Z@@%H@@Z@V@@Z@@Z@@Z@#@@ఐj0width_of_pad_opt[ s[ s@@@@Ǘ-@@[@@@[@@[@;@@ఐ3'pad_opt["s[#s@C@@~ @@\@K@@[)s[*s@@V@@[@[@\@U@@ఐ6"ib[<s[=s@5@@%@@[@[@[@i@@W @@mj@@[Hs @@@ࠠ!s[St ([Tt )@@@V@@@Z@~@ఐ,token_string[dt ,[et 8@@@@%@@Z@V@@Z@@Z@@@ఐ7;"ib[yt 9[zt ;@6.@@%@@[@[@[@@@  @@,@@[t $ @@@ࠠ#fmt[u?G[u?J@@@#fmtt@@@\@ju@@@Z@kv@@@Z@lw@@@\@mx@@@\@ny@@@\@o@@@Z@0[[[[[[[[@uo@p@[@@ࠠ$fmt'[u?L[u?P@@@:@@@c\@6@@@d[@6@@@e[@6@@@f\@k@@@g\@l@@@h\@@@@Z@7@@g,@@g.@@<@డZ1fmt_ebb_of_string\ w]w\ w]Ĉ@/legacy_behavior&optionJ@@@ "@@@ !@E@@@ m'fmt_ebb!b@ !c@ !e@ !f@ @@@ @@ @@ @<K [ [=L s @@;b65@@31.@@[@@@[@@-@@[@,Z@Z@@Z@tZ@Z@uZ@@@[@@[@@[@0\Z\Y\Y\Z\Z\Z\Z\Z@=@@Rภ$None\:v@\:@VS@@\@@@\@ @@ఐ&!s\yw]ĉ\zw]Ċ@@@a@@\@ \@\@$@@y @@a543/@@@ ,@Ġ'Fmt_EBB\w]i\w]p@8'Fmt_EBBv!b@ \!c@ ]!e@ ^!f@ _@@@ !a@ a!d@ b@#fmt&"@@@ @A@@AAAx  z  @@@[ࠠ#fmt\w]q\w]t@@@+$Fmt_EBB_'a[@@@%^@^@ +$Fmt_EBB_'d[@@@&^@!^@"@@@$0\\\\\\\\@38@@@A@@@A@\@@@]8@@@A@@@A@\@@@] @@@@f'@@ؠ@@]@'@@@@డ[1fmt_ebb_of_string] xĎĩ]xĎĺ@@@@@\@6@@\@5@@@\@4F[@0B[@1[@[@2[@[@3@@\@/@\@.@\@-0](]']'](](](](](@;`Z@[@]A@@#ภ] E@] @%"@@]@F@@]@E@@ఐ!s]HxĎĻ]IxĎļ@@@0@@]@B]@H]@G%@@F @@05430@@@A-@Ġ'Fmt_EBB]dxĎĚ]exĎġ@Ϡࠠ$fmt' ]mxĎĢ]nxĎĦ@@@,$Fmt_EBB_'a1\@@@][_@W\_@X,$Fmt_EBB_'d1\@@@^d_@Yc_@Z@@@\0]]]]]]]]@b8@@@A@@@A@]c@@@]8@@@A@@@A@]e@@@]q@@@@1'@@rwvur@@^@_@@@@డ\^+type_format]Ɠƛ]ƓƦ@@#fmt!x@ +!b@ $!c@ %!t@ ,!u@ -!v@ .@@@ @%fmtty!a@ #&"!d@ &!e@ '!f@ (@@@ W;7 @@@ @@ @@ @F  I " Y@@aUT@@@R+@@\@\@rd_&@@\@\@s@@\@q@Aytoje`@@\@p}xsni@@\@i@\@h@\@g0^!^ ^ ^!^!^!^!^!@@@^:@@@ఐa#fmt^4ƓƧ^5Ɠƪ@@@<7@@]@]@]@@@డ^S)erase_rel^PƓƬ^QƓƵ@tհ@@@vc]@]@]@]@]@]@"@@]@]@9A@@]@]@9A@@]@]@9B@@]@]@@@]@]@@@]@]@@@]@xP97531/@@]@@]@q@@ఐK%fmtty^Ɠƶ^Ɠƻ@@@vSQOMKIGB=83.@@^@^@^@@@^Ɠƫ^ƓƼ@@x|eca_][@@]@@@ @@,@డ]+type_format^ƾ^ƾ@&@@@&e@@\@ \@`@@\@ \@@@\@@ @@\@Y @@\@@\@@\@@@ఐ$fmt'_ƾ_ƾ@ް@@^84/3@@]@ ]@ ]@ @@డ_#)erase_rel_ ƾ_!ƾ@u@@@w3S]@P]@M]@J]@G]@D]@@@]@]]@ @@]@^]@!@@]@_]@"@@]@`]@#@@]@a]@$@@]@b]@%@@]@y 97531/@@]@@]@A@@డ^)$symm_sƾ_tƾ@uQ@@@uQA^@N>^@O;^@P8^@Q5^@R2^@S^@H^@I^@J^@K^@L^@M@@^@Tu7  -+)'%#@@^@G@^@F@@ఐb%fmtty_ƾ_ƾ@װ@@uGECA?=;97531@@_@[_@i_@\@@_ƾ_ƾ@@w@@^@<^@k^@Z@@_ƾ_ƾ@@y @@]@;@@# @@@@J @@Z@eZ@b@@A_xĎĖ@@Z@*0________@@@@A_w]e@@0________@;@@Ġ'Failure``@ࠠ#msg ``@@@@@@@@@@@_b@@]@@@ఐ27)bad_input`" `#@1@@@2]@@[@4Z@[@@[@0`)`(`(`)`)`)`)`)@m%@ @`B@@@ఐ-#msg`<`=@@@2y@@\@\@\@@@% @@@@`HvSY @@O@@`Ju?C@@ภ$Cons`Q#`R'@9ภ&Format`Z)`[/@1aఐѠ#fmt`d1`e4@@@`x@@1IF@@YYYY۠G@@YYYYܠH@@YYYYݠI@@YYYYޠJ@@YYYYߠK@@YYYY@@Y@Y@Y@0````````@1@@`v@@ఐN!s`6`7@߰@@1x@@Y@Y@Y@@@R`8@@@;61,'@@YYYY$@ఐ=*make_scanf`:D`:N@Y@@@Y@@==@@Y@=$4@@Y@@Y@@Y@@Y@q@@ఐ<Ѡ"iba:Oa:Q@;İ@@=@@Z@Z@Z@@@డa(*concat_fmta%:Sa&:]@~ @@@2^Z@=@@Z@Z@BZ@2Z@]Z@ZZ@@@Z@5Z@"@@Z@6Z@!@@Z@#@2* "lZ@iZ@@@Z@ 271/&$  @@Z@@Z@@Z@@@ఐ$fmt'an:^ao:b@ٰ@@2QKI@><7@@[@/[@7[@0@@ఐ$resta:ca:g@@@2kLcZUA?@@[@.[@?[@8@@a:Ra:h@@>:ӠmǠ @@Z@Z@AZ@-@@ఐ@@@=@@<@@AYa@@@b8@A@@ࠠ(char_setb sǑb sǙ@@@@@@@ @Ġ.Formatting_litbsǛbsǩ@ࠠ*fmting_litbsǫb sǵ@@@@@@_6@ࠠ$restb,sǷb-sǻ@@@3 5@@@a=@@@b=@@@c=@@@d=@@@e=@@@f@@@`[@@@5bKsǼ@@3(R@@[@h="@@[@i= @@[@j=@@[@k=@@[@l=@@[@m@@[@gx@@@bhsǽ@@=A=@@@[@o=?@@[@p==@@[@q=<@@[@r=;@@[@s=:@@[@t@@[@n@@@@@ࠠ#stp bb@@@W@@@eZ@R0bbbbbbbb@@@b@@b@@b|v@w@b@@ࠠ#str bb@@@a@@@fZ@S@@%@@% @@V!@ఐ9stopper_of_formatting_litbb@4@@@@@Z@\W@@Z@Zb@@Z@[@Z@Y@Z@X<@@ఐ*fmting_litbb@?@@@@[@g[@i[@hP@@' @@6Z@dS@@b@@@ࠠ%width bb @@@]@@@Z@k0bbbbbbbb@lys@t@c_Y@Z@c@@ఐq0width_of_pad_optc c@°@@@Ϟ4@@Z@n@@Z@o@Z@m@@ఐ@)width_optc)c*&@@@@,[@w+@@@@4[@u.@@c2 @@ఐc6scan_chars_in_char_setc>*.c?*D@~@@@_@@Z@@Π4@@Z@@@Z@@Q?@@Z@@-@@Z@W@@Z@@Z@@Z@@Z@@Z@0cWcVcVcWcWcWcWcW@Zjd@e@cpk@@@ఐa(char_setcj*Eck*M@̰@@@@[@[@[@@@ภ$Somec}*Oc~*S@Φఐ#stpc*Tc*W@@@5,@@[@[@[@[@7@@c*Nc*X@@ @@[@[@@@@ఐ%widthc*Yc*^@J@@Q@@[@[@[@T@@ఐ?|"ibc*_c*a@>o@@.@@[@[@[@h@@ @@X-@@Y@Z@n@@ࠠ!scckccl@@@_-@@@Z@0cccccccc@@@ఐ(B,token_stringccocc{@(@@@.9@@Z@_B@@Z@@Z@@@ఐ?"ibcc|cc~@>@@.P@@[@[@[@)@@  @@-*@@dcg @@@ࠠ(str_restdȂȊdȂȒ@@@4@@@Z@Ҡ>@@@Z@Ӡ>@@@Z@Ԡ>@@@Z@ՠ>@@@Z@֠>@@@Z@@@@Z@0d9d8d8d9d9d9d9d9@pj@k@dRM@@ภ.String_literaldHȂȕdIȂȣ@5ఐ#strdRȂȥdSȂȨ@L@@4@@Z@Z@Z@@ఐ8$restddȂȪdeȂȮ@°@@5GTOJE@;@@Z@Z@Z@6@@-duȂȯ@@5R_ZUPKF@@@A@@dȂȆ @@ภ$ConsdȳȷdȳȻ@oఐ!sdȳȽdȳȾ@S@@@@YYYYY@0dddddddd@^@@d@@ఐAk*make_scanfdȳdȳ@@Y@@@A\@@Y@ @AN@@YYYY1Y@#Y@AG@@Y@ ?@@Y@%Y@ ?@@Y@&Y@?@@Y@'Y@=@@Y@Y@2Y@(Y@@@Y@ @A$@@Y@A 4@@Y@@Y@@Y@@Y@Q@@ఐ@"ibdȳdȳ@?@@A@@Z@Z@!Z@ e@@ఐ(str_reste ȳe ȳ@o@@A^A@@Z@UPKF@@Z@Z@)Z@"@@ఐ?Ϡ'readerse'ȳe(ȳ@?t@@Apgb@@Z@Z@.Z@+@@ @@`@@Y@Y@0Y@@@e>ȳ@@@@Y@i@@Y@@ @@ @A @@ l@  @@ m@ @@ G@^ @@=Y@3@Ġ-Scan_char_seteWeX@iࠠ)width_opte`ea@@@I@@@0eae`e`eaeaeaeaea@?#$27Y8@@@A@@@A@e=@@@e|9@@?8@@@A@z@@@@@@@@@@AYeJ@@@e:@A@@ࠠ(char_setee@@@c@@@ @ࠠ$restee @@@6l@@@@f@@@@d@@@@c@@@@b@@@@a@@@@@@E@@@Ue @@@@@@[@@@@[@@@@[@@@@[@@@@[@@~@@[@@@[@b@@b@@@ࠠ%widthee@@@@@@MZ@90eeeeeeee@y~@@ef`@a@e[U@V@ez@@ఐM0width_of_pad_opte!e1@@@@z@@Z@<@@Z@=@Z@;@@ఐ)width_optf2f;@'@@@/[@E.@@@@6[@C1@@f @@ఐ?6scan_chars_in_char_setf?Cf?Y@Z@@@;@@Z@Z@Ҫ7@@Z@Y@@Z@X@T@@Z@W@0@@Z@VZ@@Z@U@Z@T@Z@S@Z@R@Z@Q0f3f2f2f3f3f3f3f3@]lf@g@fL@@@ఐƠ(char_setfF?ZfG?b@f@@i@@[@r[@v[@u@@ภ$NonefY?cfZ?g@i@@@7@@[@q@@[@p[@|-@@ఐ%widthfo?hfp?m@7@@Td@@[@o[@~[@}A@@ఐBE"ibf?nf?p@A8@@0@@[@n[@[@U@@t @@Z@@Y@Z@m[@@ࠠ!sfrzfr{@@@a@@@Z@0ffffffff@m:@@ఐ+ ,token_stringfr~frɊ@*ΰ@@@1@@Z@b @@Z@@Z@@@ఐB"ibfrɋfrɍ@Ay@@1@@[@[@[@)@@  @@-*@@frv @@ภ$Consfɑɕfɑə@ఐD!sfɑɛfɑɜ@D@E@f°@@@@YYYYY@0ffffffff@V @@ఐC*make_scanffɑɞfɑɨ@B@@@C@@Y@@C@@YYYYY@Y@C@@Y@A@@Y@Y@A@@Y@Y@A@@Y@Y@@!@@Y@Y@Y@Y@@@Y@@Ct@@Y@C[4@@Y@@Y@@Y@@Y@O@@ఐC"ibgFɑɩgGɑɫ@A@@C@@Z@Z@Z@c@@ఐ͠$restgZɑɬg[ɑɰ@x@@C^C@@Z@ѠUPKF@@Z@Z@Z@@@ఐB'readersgwɑɱgxɑɸ@Aİ@@Cgb@@Z@Z@Z@@@ @@Ҡ`@@Y@Y@Y@@@gɑɹ@@٠@@Y@i@@Y@@ @@@~ @@ @ @@@!Y@@Ġ0Scan_get_countergɺɾgɺ@ࠠ'countergɺgɺ@@@2@@@0gggggggg@B#$28Y8@@@A@@@A@g@@@g;@B8@@@A@@@@@@@@@@@AYg@@@g<@A@@ࠠ$restgɺgɺ@@@8@@@ޠB@@@ߠB@@@B@@@B@@@B@@@@@@8@@@Hgɺ@@BƠB@@[@B@@[@B@@[@B@@[@B@@[@B@@[@@@[@U@@U@@@ࠠ%counthh@@@b@@@Z@0hhhhhhhh@itn@o@h0VP@Q@h2h@@ఐ+get_counterh+h,@u@@@2~@@Z@@@@Z@b@@Z@@Z@@Z@ @@ఐD"ibhEhF@B@@2@@[@[@[@4@@ఐ'counterhYhZ@=@@@@[@[@[@H@@9 @@LI@@he @@ภ$Conshl hm @Tఐc%counthv hw @c@d@hŰ@@T@@YYYYY@0h}h|h|h}h}h}h}h}@hu @@ఐEP*make_scanfh h '@D>@@@EA@@Y@,@E3@@YYYYQY@CY@$E,@@Y@*Ct@@Y@EY@+Cu@@Y@FY@'Cv@@Y@GY@(A@@Y@Y@RY@HY@%@@Y@)@E @@Y@&D4@@Y@#@Y@"@Y@!@Y@ O@@ఐD"ibh (h *@C@@E@@Z@?Z@AZ@@c@@ఐ!$resth +h /@Ѱ@@E^E@@Z@>UPKF@@Z@=Z@IZ@B@@ఐC'readersi  0i  7@CY@@EUgb@@Z@@A@@@@;1@@DKDJ@@[@DI@@[@DG@@[@DF@@[@ DE@@[@!DD@@[@"@@[@,@@,@@@ࠠ!ciT\iT]@@@e@@@cZ@Y0iiiiiiii@?e_@`@i>@@డaT1checked_peek_char(ScanningiT`iTz@0@@@4@@Z@]f@@Z@\@Z@[@@ఐE"ibiT{iT}@Dz@@4@@[@d[@h[@g/@@  @@30@@iTX @@ภ$Consiʁʅiʁʉ@ఐJ!ciʁʋiʁʌ@J@K@iǰ@@@@YY~YYY@0iiiiiiii@O\ @@ఐF*make_scanfiʁʎiʁʘ@E@@@F@@Y@@F@@YY}YYY@Y@F@@Y@D@@Y@Y@D@@Y@Y@D@@Y@Y@C"@@Y@Y@Y@Y@@@Y@@Fu@@Y@F\4@@Y@@Y@@Y@@Y@O@@ఐF "ibjGʁʙjHʁʛ@D@@F@@Z@Z@Z@c@@ఐ$restj[ʁʜj\ʁʠ@@@F^F@@Z@UPKF@@Z@Z@Z@@@ఐE 'readersjxʁʡjyʁʨ@DŰ@@Fgb@@Z@Z@Z@@@ @@Ӡ`@@Y@Y@Y@@@jʁʩ@@ڠ@@Y@|i@@Y@{@ @@C Y@@Ġ.Formatting_litjʫʯjʫʽ@Gࠠ.formatting_litjʫʿjʫ@@@@@@H0jjjjjjjj@E@@@ࠠ$restjʫjʫ@@@;E@@@JE@@@KE@@@LE@@@ME@@@NE@@@O@@@I&@@@6jʫ@@EE@@[@QE@@[@RE@@[@SE@@[@TE@@[@UE@@[@V@@[@PC@@C@@డi&String$iterkk@@@@@@@Z@@@Z@@Z@@ @@Z@ @@Z@@Z@@Z@0kkkkkkkk@Ehsm@n@k.ga@b@k0@@@@ఐ3Š*check_chark,k-@3@@@5@@\@@`g@@\@g@@\@@\@@\@#@@ఐG"ibkFkG@E@@5@@]@]@5@@kOkP@@@`@@[@h@@[@@[@@@@డj8string_of_formatting_litkekf@{@@@/@@[@@@[@@[@W@@ఐ͠.formatting_litkzk{ @`@@F@@\@\@\@k@@kk!@@@@[@[@\@u@@ @@_@@Y@ Z@{@ఐH_*make_scanfk#'k#1@GM@@@HP@@Y@@HBD0@@Y@@Ġ.Formatting_genl8BFl9BT@ϠĠ(Open_taglABVlBB^@Ġ&FormatlJB`lKBf@=Qࠠ$fmt'lSBhlTBl@@@=2G-@@@G,@@@G*@@@G)@@@4$Formatting_gen_'e12Y@@@4$Formatting_gen_'f12Y@@@@@@0lrlqlqlrlrlrlrlr@F8@@@A@@@A@lM@@@l? 8@@@A@@@A@lO@@@l@@@@@lBnlBo@@=S@@[@@@@lB_lBq@@=G`@@[@G_@@[@G]@@[@G\@@[@3@@[@0@@[@@@[@-@@@d@@ G|@@[@G{@@[@Gy@@[@Gx@@[@O@@[@L@@[@@@[@I@ࠠ$restlBslBw@@@=]@@@ĠG@@@ŠG@@@Ơp@@@ǠG@@@ȠG@@@@@@n@@@lBx@@GG@@[@ˠG@@[@̠G@@[@͠G@@[@ΠG@@[@ϠG@@[@@@[@@@@@ఐ5*check_charm |ˀm|ˊ@5@@@7`@@Z@J@bH@@Z@Ii@@Z@H@Z@G@Z@F0mmmmmmmm@@@m2_Y@Z@m4@@@@ఐH"ibm.|ˋm/|ˍ@G@@7@@[@Z[@Y@@@m=|ˎm>|ˑ@@bt@@[@U[@`[@_)@@: @@a@@Y@cZ@T/@ఐ5*check_charmW|˓mX|˝@5˰@@@7@@Z@j@b@@Z@ij @@Z@h@Z@g@Z@fJ@@ఐI3"ibmq|˞mr|ˠ@H&@@7@@[@z[@y\@@{m|ˡm|ˤ@@b@@[@u[@[@l@@3 @@a@@Y@Z@tr@ఐJZ*make_scanfm˦˪m˦˴@IH@@@JK@@Y@@J=F+@@Y@Y@Y@J4@@Y@H|@@Y@Y@H}@@Y@Y@H~@@Y@Y@F@@Y@Y@Y@@@Y@@J@@Y@I0@@Y@@Y@@Y@@Y@@@ఐI"ibm˦˵m˦˷@H@@J@@Z@Z@Z@@@డm*concat_fmtm˦˹m˦@ܰ@@@>ؠZZ@J@@Z@Z@Z@Z@[Z@XZ@@@Z@Z@@@Z@Z@@@Z@@> "jZ@gZ@@@Z@? 1/&$  @@Z@@Z@@Z@@@ఐ$fmt'n@˦nA˦@"@@?#KI@><7@@[@[@[@3@@ఐ$restnZ˦n[˦@:@@?=LcZUA?@@[@[@[@M@@nk˦˸nl˦@@K ϠmŠ@@Z@Z@Z@]@@ఐI,'readersn˦n˦@HѰ@@J͠נ@@Z@Z@Z@s@@ @@G@@Y@Y@{@B@@|@@@G"Y@@Ġ.Formatting_gennn@=Ġ(Open_boxnn@Ġ&Formatnn@?ࠠ$fmt'nn@@@?I@@@(I@@@)I@@@*I@@@+4$Formatting_gen_'e13Y@@@,4$Formatting_gen_'f13Y@@@-@@@'0nnnnnnnn@I48@@@A@@@A@n@@@nA 8@@@A@@@A@n@@@nB@@@@nn@@?@@[@.@@@nn@@?I@@[@0I@@[@1I@@[@2I@@[@33@@[@40@@[@5@@[@/-@@@d@@zI@@[@7I@@[@8I@@[@9I@@[@:O@@[@;L@@[@<@@[@6I@ࠠ$resto5o6 @@@@]@@@>J@@@?J @@@@p@@@AJ @@@BJ @@@C@@@=n@@@oT @@J-J,@@[@EJ+@@[@FJ)@@[@GJ(@@[@HJ'@@[@IJ&@@[@J@@[@D@@@@ఐ8*check_charo{o|@7@@@9@@Z@@d@@Z@lD@@Z@@Z@@Z@0oooooooo@@@o_Y@Z@o@@@@ఐK^"ibo o"@JQ@@9@@[@[@@@@o#o&@@d@@[@[@[@)@@: @@d@@Y@Z@/@ఐ8^*check_charo(o2@89@@@:@@Z@@e@@Z@l@@Z@@Z@@Z@J@@ఐK"ibo3o5@J@@:2@@[@[@\@@[o6o9@@e%@@[@[@[@l@@3 @@d`@@Y@!Z@r@ఐLȠ*make_scanfp;?p;I@K@@@L@@Y@/@LH@@Y@xY@`Y@'L@@Y@-J@@Y@bY@.J@@Y@cY@*J@@Y@lY@+I*@@Y@yY@mY@(@@Y@,@L}@@Y@)Ld0@@Y@&@Y@%@Y@$@Y@#@@ఐL"ibpO;JpP;L@K@@M@@Z@BZ@DZ@C@@డph*concat_fmtpe;Npf;X@J@@@AFZZ@IL@@Z@AZ@qZ@aZ@J[Z@KXZ@L@@Z@dZ@Q@@Z@eZ@P@@Z@R@Aj "jZ@MgZ@N@@Z@OAw1/&$  @@Z@H@Z@G@Z@F@@ఐ$fmt'p;Yp;]@"@@AKI@><7@@[@^[@f[@_3@@ఐ$restp;^p;b@:@@ALcZUA?@@[@][@n[@gM@@p;Mp;c@@MzϠmŠ@@Z@@Z@pZ@\]@@ఐK'readersp;dp;k@K?@@M;נ@@Z@?Z@uZ@rs@@ @@I@@Y@wY@>{@B@@|@@@IY@z@Ġ-Ignored_paramqmqqm~@ࠠ#ignqm̀qm̃@@@̠K@@@uK@@@vK@@@wK@@@x1$Ignored_param_'yY@@@y1$Ignored_param_'xY@@@z@@@t0q<q;q;q<q<q<q<q<@K8@@@A@@@A@q@@@qVC 8@@@A@@@A@q@@@qXD@@@ࠠ$restqOm̅qPm̉@@@B.@@@|L(@@@}L&@@@~.@@@L$@@@L#@@@@@@{,@@@Zqnm̊@@LGLF@@[@LE@@[@LC@@[@LB@@[@LA@@[@L@@@[@@@[@I@@I@@డpK>param_format_of_ignored_formatq̮̎q̎@@'ignored!a@ !b@ !c@ !d@ !y@ !x@ @@@ @#fmt !!e@ !f@ @@@ 0param_format_ebb840,@@@ @@ @@ @`88b@@HML@@@JL@@@Z@L@@@Z@L@@@Z@L@@@Z@@@Z@Z@@@Z@Z@@@Z@@N $L@@@Z@L@@@Z@@@Z@N<72-@@Z@@Z@@Z@0r$r#r#r$r$r$r$r$@ @@r>@@r@@@@@ఐ#ignr:̎r;̎@@@]XSNID@@[@[@[@!@@ఐ$restrT̎rU̎@(@@YrmbNI@@[@[@[@;@@@@|wrXS@@@E@Ġ0Param_format_EBBrx̖̎ry̦̎@80Param_format_EBB!a@ !b@ !c@ !d@ !e@ !f@ @@@ ͠!x@ @#fmt@ +@@ Ϡ'#@@@ @A@@AAA\^6@@@Gࠠ$fmt'ŗ̎r̫̎@@@@4$Param_format_EBB_'xZ@@@M@@@@@ԠM@@@נM@@@ؠM@@@٠M@@@ڠM@@@@@@0rrrrrrrr@8@@@A@@@A@r@@@r@@@@@o*@@M@@\@ݠM@@\@ޠM@@\@ߠM@@\@M@@\@M@@\@@@\@ @@ @@ఐOϠ*make_scanfs s@N@@@O@@[@@O@Z@@@M@@@@@ [@O@@[@M@@[@[@M@@[@[@M@@[@[@M@@@[@@@[@@O@@[@Ol1@@[@@[@@[@@[@0sHsGsGsHsHsHsHsH@l@@sa@@@@ఐO"ibs[s\@N@@P@@\@ \@ \@ @@ఐ$fmt'sosp@"@@P_P@@\@UPKF@@\@\@\@ 5@@ఐN4'readersss@Mٰ@@Oՠgb@@\@\@\@K@@ @@Ob@@@Q@Ġ$Conss s @@s s @@@@]@40ssssssss@e@@@ࠠ(arg_rests s  @@@N@@@6N~@@@7@@@5@@@!s !@@O@ @@]@;N@@]@:@]@9N@@]@<@@]@8(@@(@@ఐ'(arg_rests %s -@'@(@sӰ@@LnLm@@[@xL@@[@y@@[@w[@d0ssssssss@?@@@Ġ#Nils.4t.7@ @@@@P&@C@@]@WN@@]@V@]@UN@@]@X@@]@T0t t t t t t t t @@N8@@@A@T@@@SN@@@R@@Q@@A[s@@@t/@A@@@ @@ภft&.Bt'.G@f@@@hn@@[@m@t-.;@@H[@t@@At1t2HO@@LL@@Z@œM1@@Z@@@Z@›Z@˜0t;t:t:t;t;t;t;t;@@@@@AtB̎̒@@LY@¥0t@t?t?t@t@t@t@t@@@@@Ġ-End_of_formattPQUtQQb@D@@@@O+O*@@[@O)@@[@O'@@[@O&@@[@O%@@[@O$@@[@@@[@0tiththtititititi@N@O-8@@@AO6@@@@@AYtG@@@tE@O/8@@@AOM@@@@@AYtN@@@tF@AB@@+@*@@ภ#NiltfjPy@@Pz@@M Y@´@@AtP~@@MM@@X@MM@@X@N@@X@LX@I0tttttttt@N@@@@AO<PA@@O=O<@@X@cO;@@X@d@@X@bM-M,@@X@`M@@X@a@@X@_@X@^X@W0tttttttt@OE@@@@AOPA@@OO@@X@ӍO@@X@ӎO@@X@ӏO@@X@ӐO@@X@ӑO@@X@Ӓ@@X@ӌ@OvOu@@X@ӊOt@@X@Ӌ@@X@ӉMfMe@@X@ӇM@@X@ӈ@@X@ӆ@X@Ӆ@X@ӄX@u0tttttttt@O@@@@AO㠰QO@QO@QO@QO@QO@б@гPQ@P@@@0uttuuuuu@P@@Q@б@гOQгOߠQQQ@@O@@@Q@гOQ@O@@@Q@гO㠐QQQ@@O@@@Q@гO砐QQQ@@O@@@&Q@гO렐QQQ@@O@@@/Q@гOQQQ@@O@@@8Q@@P0+# @@@%AQ@б@гOQгO蠐QQQ@@O@@@&NQ@гO점QQQ@@O@@@'WQ@@O@@@*\Q@гMQгM栐QQQ~@@M@@@+gQ@гNbQQQ@@Ng@@@,pQ@@M@@@/uQ@@ @@0wQ@@A@@1yQ@@~@@2{Q~@RCQv@@@@Qt@R"R@QrR@Q@Q@Q@@@@@Qޠ @@@QŠ@@@@@@@@@N@@@uQ@Q/Q/PP@PШQ"QQQQ PPPP@б@гQ<(ScanningQ>u:>u:Q@@QE@@@K0uuuuuuuu@e@@@@б@гQDQEu:zu:}@А!aQJ@Bu:Vu:W@@гQK(ScanningQMu:Yu:l@@QT@@@L!@@А!cQU@C(u:nu:o@@А!dQY@D1u:qu:r@@А!eQ]@E:v:tv:u@@А!fQa@FCv:wv:x@@@Q:,% @@@SOv:UG@@б@гQlQmv"΁Ύv#΁Θ@А!d/^v)΁Έv*΁Ή@@А!e-ev0΁΋v1΁Ό@@@Q<4@@@Vmv8΁·@@б@гQQv@΁ΣvA΁Ϊ@А!xQ@G~vI΁ΝvJ΁Ξ@@А!yQ@HvR΁ΠvS΁Ρ@@@Q @@@YvZ΁Μ@@б@гQQvb΁κvc΁@А!yvi΁ίvj΁ΰ@@б@А!zQ@Ivt΁βvu΁γ@@А!avz΁ηv{΁θ@@@ @@Z @@@Q3@@@]v΁ή#@@б@б@гQ#intvv@@Q@@@^˰@@б@гQ#intvv@@Q@@@_ٰ@@б@гQ(ScanningQvv@@Q@@@`@@А!tQ@Jvv@@@@@a@@@ @@b#@@@1@@c4 @@б@б@гQҠ(ScanningQ԰vv@@Q@@@d @@А!zgvv@@@ l@@e@@гQ⠐Qv*v4@А!xv$v%@@А!f&v'v(@@@Q@@@h.v#@@@! @@i2v@@@?@@j6w@@@@@k:!@@@@@l=$@@@@@m@'@@@@@nC*@@@I@@oFL-@@;% Ӡˠf@@pRRwA@R;A@@@R@@@@RR@R@@@A@:@3@,@@@@@R  @@@@R@@@@@@R@@'@@@@@@@R{@@@@Rz@@@@Ry@@@@@@@@@@@@Rs@@@@@Rp*9@@@@@@@@@@@@@@@@@GBA@?21(@@@@"ibw7;w7=@@@o5S@@a@0wwwwwwww@SFSzP8@@@A@@@A@R|@@@@wR{R8@@@A@@@A@R@@@@wR|T8@@@A@@@A@R@@@@wR}V8@@@A@@@A@R@@@@wR~X8@@@A@@@A@R@@@@wRZ8@@@A@@@A@R@@@@wR\8@@@A@@@A@R@@@@wR^8@@@A@@@A@R@@@@wR`8@@@A@@@A@R@@@@w@@@@@#fmtw7>w7A@@@wS=8@@a@Ho~S<@@a@I?@@a@J@@@a@KA@@a@LB@@a@M@@a@G0wwwwwwww@_pf@@@@j@x@@@@@'readersw7Bw7I@@@vSMg@@a@Ցh@@a@Ւ@@a@Ր0xxxxxxxx@#RHG@@@AF@@@BD@@@CC@@@DB@@@EA@@@F@@@@@d@x;@@@@@#padx57Jx67M@@@xBS~@@a@Π@@a@@@a@0xAx@x@xAxAxAxAxA@;UKJ@@@ՎI@@@Տ@@@Ս@W@xe@@@@@$precx_7Nx`7R@@@xlS@@a@@@@a@ @@a@ @a@@@a@0xqxpxpxqxqxqxqxq@1KA@@@@ˠ?@@@@@@@M@x@@@@@$scanx7Sx7W@@@@x@@@a@?@xF@@a@>@pNS@@a@=@@a@<@a@;@a@:@a@90xxxxxxxx@4TJI@@@@H@@@G@@@@@@@@@[@x@@@@@%tokenx7Xx7]@@@@pzS@@a@X"@@a@W@a@V0xxxxxxxx@-P@F@@@8@E@@@7@D@@@6B@@@5@@4@@3@@2@Y@x@@@@ఐƠ#padx7gx7j@@@ @@@c@@@d@@@b0yxxyyyyy@1H@>@@@U<@@@T@@S@G@y!@@@ఐ$precy7ly7p@p@@@@@f@@@@i@@@h@@g@@@e'@@6@@6@@j,@Ġ*No_paddingy>vzy?vτ@H@@@@ @@c@֍@@c@֎@@c@֌0yGyFyFyGyGyGyGyG@G@ 8@@@A@@@֋@@Aay%@@@yd@A@@Ġ,No_precisiony[vφy\vϒ@@@@@@@c@֤@@@c@֧@@c@֦@c@֥@@c@֣0yiyhyhyiyiyiyiyi@i@38@@@A@@@a֢@@a֡@a֠@@AayM@@@y@A9.@B@@@?!@@?#@c@֨0y|y{y{y|y|y|y|y|@|@@@@@@@yϖϞyϖϟ@@@@@؍b@w0yyyyyyyy@!@@ఐ$scanyϖϢyϖϦ@İ@@@ @@b@@ @@b@~@@@b@}@@b@|@b@{@b@z@b@y@@డx}'max_intyϖϧyϖϮ@԰@@+@@c@ؐc@ؒc@ؑ3@@డx'max_intyϖϯyϖ϶@@@9@@c@؏c@ؔc@ؓG@@ఐ`"ibyϖϷyϖϹ@@@G@@c@؎c@ؖc@ؕ[@@R @@_\@@yϖϚ @@@ࠠ!xyϽyϽ@@@+@@@آb@ؘp@ఐE%tokenzϽz Ͻ@@@@A@@b@؜?@@b@؛@b@ؚ@@ఐ"ibzϽzϽ@3@@X@@c@أc@إc@ؤ@@  @@,@@z)Ͻ @@ภ$Consz0z1@ఐC!xz:z;@C@D@zN@@@@aaعaaؽa@ؼ0zAz@z@zAzAzAzAzA@BU @@ఐW*make_scanfzRzS@V@@@W@@a@@V@@aaظaaa@a@àV@@a@ɠ@@a@a@ʠ@@a@a@Ơ@@a@a@Ǡ@@a@غa@a@a@@@a@@VΠ@@a@V5@@a@@a@@a@@a@ؿP@@ఐ "ibzz@@@WU@@b@b@b@d@@ఐ#fmtzz@@@WV_WF@@b@ݠVQLG@@b@b@b@@@ఐڠ'readerszz@@@Whc@@b@b@b@@@ @@,a@@a@ػa@a@@@z@@3@@a@طj@@a@ض@ @@b@ @@yUQ@@a@͠x@@a@@@a@a@r@Ġ*No_padding{{ @I@@@@٠@@c@ˠ@@c@@@c@0{{{{{{{{@@8@@@A@@@@@Aaz@@@{4@A@@Ġ-Lit_precision{+ {,@8-Lit_precision!a@ @@@ 8@@@@ 9@A@BAAALmrtLmr@@@L@pࠠ!p{I{J@@@@@@0{J{I{I{J{J{J{J{J@J@8@@@A@@@a@@a@a@@Aa{.@@@{m@A?@B@@@@3@@@@c@@@@c@@@c@@c@@@c@@@a%@@a@c@0{n{m{m{n{n{n{n{n@n$@@@@@@@{z ({{ )@@@@@b@0{|{{{{{|{|{|{|{|@}>8@9@{5@@ఐ$scan{ ,{ 0@@@@@@b@@@@b@@@@b@@@b@@b@@b@@b@"@@డzr'max_int{ 1{ 8@ɰ@@ @@c@c@c@6@@ఐx!p{ 9{ :@@@@.@@c@c@c@J@@ఐU"ib{ ;{ =@@@<@@c@c@c@^@@R @@b_@@{ $ @@@ࠠ!x{AI{AJ@@@ @@@#b@s@ఐ:%token{AM{AR@@@@6@@b@4@@b@@b@@@ఐ"ib|AS|AU@(@@M@@c@$c@&c@%@@  @@,@@|AE @@ภ$Cons|%Y]|&Ya@ ఐC!x|/Yc|0Yd@C@D@|C@@@@aa:aa>a@=0|6|5|5|6|6|6|6|6@U @@ఐY *make_scanf|GYf|HYp@W@@@X@@a@L@X@@aa9aaqa@ca@DX@@a@J@@a@ea@K@@a@fa@G@@a@ga@H@@a@;a@ra@ha@E@@a@I@X @@a@FX4@@a@C@a@B@a@A@a@@O@@ఐ"ib|Yq|Ys@@@YI@@b@_b@ab@`c@@ఐ蠐#fmt|Yt|Yw@@@YJ^Y:@@b@^UPKF@@b@]b@ib@b@@ఐΠ'readers|Yx|Y@@@Ygb@@b@\b@nb@k@@ @@ `@@a@ @@ภ$Cons~E~F@-ఐC!x~O~P@C@D@~c@@@@aaٻaaٿa@پ0~V~U~U~V~V~V~V~V@U @@ఐ[)*make_scanf~g~h@Z@@@[@@a@@[  @@aaٺaaa@a@Š[@@a@ˠ@@a@a@̠@@a@a@Ƞ@@a@a@ɠ@@a@ټa@a@a@@@a@@Z@@a@Zɠ4@@a@@a@@a@@a@O@@ఐ4"ib~~ @ʰ@@[i@@b@b@b@c@@ఐ#fmt~ ~@@@[j^[Z@@b@ߠUPKF@@b@b@b@@@ఐ'readers~~@@@[.gb@@b@b@b@@@ @@@`@@a@ٽa@a@@@~@@G@@a@ٹi@@a@ٸ@ @@d@ @@a@g@Ġ+Lit_padding'@ Ġ%Right *!/@@@@@ @@d@V0!  !!!!!@!@8@@@A@@@S@@Aa~@@@>@A@@Ġ%Zeros4257@@@@@4@@d@Y@@;)<8@@:@@c@Z@ࠠ!wG:H;@@@A@@@['@@@9N<@@@@c@]@@c@^@@c@\4@Ġ-Lit_precisiona>bK@6ࠠ!pjLkM@@@4@@@t0kjjkkkkk@k@58@@@A@ @@as @@ar@aq@@AaO@@@@A;V@B@@@@@@@@c@v@@@c@y@@c@x@c@w@@c@u@@{%@@D@c@z0@$@@@@@@@QYQZ@@@@@b@0@b\@]@A;@<@8@@ఐ'$scanQ]Qa@ݰ@@@#@@b@@"@@b@@!@@b@@@b@@b@@b@@b@%@@ఐ!wQbQc@.@@D@@c@c@c@9@@ఐ{!pQdQe@@@@R@@c@c@c@M@@ఐy"ibQfQh@@@`@@c@c@c@a@@R @@eb@@QU @@@ࠠ!xltlu@@@D@@@%b@v@ఐ^%token!lx"l}@@@@Z@@b@X@@b@@b@@@ఐ"ib6l~7lр@L@@q@@c@&c@(c@'@@  @@,@@Blp @@ภ$ConsIфшJфь@1ఐC!xSфюTфя@C@D@g@@@@aaa@ra@]@@фѫ@@K@@a@:i@@a@9@ @@g@ @@a@uj@Ġ+Lit_paddingѬѰѬѻ@$Ġ$Left"Ѭѽ#Ѭ@8$Left@@@@C@@AQRkxQRk|@@@R)A@@  @@)@@c@נ0*))*****@*@8@@@A@@@ם@@Aa@@@G@A@@@:Ѭ;Ѭ@@3@@c@ס@@@'@Ѭ@@  @@c@ף @@c@פ@@c@ע@@OѬPѬ@@@@c@צ@@@c@ש@@c@ר@c@ק@@c@ץ2@@I@@$@c@ת7@@7@@డ4+invalid_argop@3@@@3@@a@~@@a@ڈ@@a@ډ@@a@ڇa@}@a@|U@@:scanf: bad conversion "%-"@@@@39@@b@ڃb@څb@ڄi@@* @@a@ڊl@Ġ+Lit_padding @Ġ%Right @@@@@@@d@0@@ x8@@@A @@@@@Aa@@@@A@@Ġ%Zeros@@@@@@@d@@@ @@@@c@@@@@@@c@"@@@4@@  @@c@נ @@c@@@c@/@Ġ-Arg_precision!.@8-Arg_precision٠@X@@@ >?????@ @@@@A  )A@@  @@`@K @@`@L@@`@J@  @@`@F@ @@`@I @@`@H@`@G@@`@E@@ @@`@D@ @@`@C@ @@`@B @@`@A@`@@@`@?@`@>@@ @@`@= @@`@<@`@;  @@`@9 @@`@:@@`@8@`@7@`@6@`@5@`@4`@0@ J@@@@A  uA@@  @@`@ݣ @@`@ݤ@@`@ݢ@ k j@@`@ݠ i@@`@ݡ@@`@ݟ@ N M@@`@ݛ@ L@@`@ݞ K@@`@ݝ@`@ݜ@@`@ݚ@@ 0@@`@ݙ@ /@@`@ݘ@ .@@`@ݗ ,@@`@ݖ@`@ݕ@`@ݔ@`@ݓ@@ @@`@ݒ @@`@ݑ@`@ݐ  @@`@ݎ `@@`@ݏ@@`@ݍ@`@݌@`@݋@`@݊@`@݉@`@݈`@k0@ @@@@A ' A@@ ( '@@`@ &@@`@ $@@`@ #@@`@ "@@`@ !@@`@@@`@@  @@`@  @@`@ @@`@ @  @@`@  @@`@ @@`@@ Ġ @@`@@ @@`@ @@`@@`@@@`@@@ @@`@@ @@`@@ @@`@ @@`@@`@@`@@`@@@ @@`@ @@`@@`@ ` _@@`@ @@`@@@`@@`@@`@@`@@`@@`@@`@`@0ZYYZZZZZ@ u@@@@A Ƞ` @` @` @` @` @` @` @` @` @б@г @ @@@0@ @@@б@г г @@ @@@@г @ @@@@г Ġ@@ @@@@г Ƞ@@ @@@&@г ̠@@ @@@/@г Р@@ @@@8@@ 0+# @@@&A@б@г г ɠ@@ @@@'N@г ͠@@ @@@(W@@ ޠ@@@+\@б@г г @@ @@@,i@г @@ @@@-r@@ @@@0w@б@г г @@ @@@1@б@г @@ @@@2@г @@ @@@3@@ @@4@@ @@@7@б@б@г @ @@@8@б@г @ @@@9@б@г @ @@@:@г @@ @@@;@@ @@<@@@@=@@@@>@б@б@г @ @@@?}@г ~}|@@ @@@@@@ @@A~@г g}г fzyx@@ k@@@B}@г ⠐|{z@@ @@@C@@ {@@@F|@@@@Gz@@2@@Hx@@\@@Iv@@@@Ju@@@@Kt@@@@Ls@@@@Mr@af@@@@d@aa@ba@a@a@a@@@@m@a @@@l@aa@a@@@@k@a@a@,@@j@@@i@@f@c@`a@@@h@@g@@f@@^@@eaˠ"2@@@d@@c@@b@@a@@`@@_@@^@@]N@DG@@  @@(@cnA(-kscanf_resultNӍӕӍӢ@А!a@D0@b8@@C@A@A@G@B@@@ӍӍӍӼ@@@@@@ӍӒӍӔ@@E@8@A$ArgsP@E@@ӍӥӍӯ@@ʠ#Exc@@@G@@ ӍӰ @@@@A@Y@@@@@%@@@"@Ӎө@@А!a 8Ӎӭ@@@@ @ ӍӲ!Ӎӵ@@г#exn*Ӎӹ?@@%I@@@@@"@@A@B@@BA@0(''(((((@b@@@ࠠ&kscanf9Ӿ:Ӿ@@@@Q@@@O@S@@ O@@O@@@O@+@O@❐A@O@⚐A@O@Y@Xf+@O@c@@@O@d+@O@e@@O@f@Q@&O@@@O@g(O@h@@@bO@_O@`@@aO@Z@@[O@T@@UO@R0~}}~~~~~@c5@@@@"ibӾӾ@@@R0@^ӾӾ@@@@@@"efӾӾ@@@\0@ h@@@@@@@mĠ&FormatӾӾ@Xࠠ#fmtӾӾ@@@X]ZURNH@@@k0@%1@(@@@@ࠠ#strӾӾ@@@X@@@l@@@ӾӾ@@|@@Aࠠ%apply@@Ш!a!b@б@А!a @r0@4E?@@@0*@+@@@@@б@г*heter_list@А!a @@А!b,@s#   @@@, @@@v+'@@А!b0,-@@@@@w5 @@@;@@x81@@?@@y=R9esA@TA@@@G@@;+@@@@@@@@ @@O@@!fT (U )@@@kS@@V@0WVVWWWWW@d}@k@@`P@@@@@@@@@@8@@@A@@@A@8@@@@ұU8@@@A@@@A@<@@@@@@@@@$args * .@@@@|0@@V@֠@@V@@@V@0@6G=@@@@A@@@@@ఐ%$args 8 <@! @@@Ӡ@@@@@@@-@հ@@.-@@@ݠ,@@@@@@0@,F@@@Ġ$ConsBHBL@ࠠ!xBNBO@@@"$0V@@@0@ 8@@@A@@@A@@@@ֱ"$1V8@@@A@@@A@@@@@[8@@@A@@@@@@@@@@@AV@@@@A@@ࠠ!rBQBR@@@D@@@u@@@@@@+@@@>BS@@@@X@@@X@@@X@8@ @ 8@@ఐ4%applyBWB\@@@@7@@VV0V@@" @@V@:V@7V@@@V@ @V@@V@010011111@^lf@g@KHB@C@MZ@@@ఐ!fIB^JB_@@@@@WV"@@ఐ!xYB`ZBa@"@@@>XV1XV3X@2.@@eB]fBb@@E1@@ఐz!rqBcrBd@8@@q[O@@W@ W@8W@5G@@c @@O@@V@BV@;M@Ġ#Nileken@@@@@  @@X@  @@X@@@X@ 0@@8@@@A@@@ @@AVt@@@@A@@@@@ఐZ!ferr@s@@.V@A@@A 2w@@@@U@VU@U0@@@@@A7~A@@87@@U@e6@@U@f@@U@d@@U@c@U@bU@]0@8@@@@AZ]@\@б@г~@@@@@0@@@@б@г]נг\԰@@a@@@@г`ְ@@e@@@@@q@@@@гȠӰ@@@@@$@@@@&@@+@@(@@@@@@@@@@@}@@|@@{Q@v8@@@@@ࠠ!k!y"yԀ@@@@flO@pO@O@ŠO@O@@@@Q@@@@Q@@@Q@076677777@@@@@'readersGyԁHyԈ@@@"0EDDEEEEE@.Ny{Oն@@@@@@!fZyԉ[yԊ@@@0XWWXXXXX@ 8@@q@@@@డ+reset_token(Scanningoԍԑpԍԥ@@T@@@%@@@%@@%@@  @@@T@@R@@@R@@R@0~}}~~~~~@'3 @*@@@@@ఐ"ibԍԦԍԨ@@@T@@&@@~@@Q@R@@ภ$ArgsԪԸԪԼ@8@@Q@A@@B@A@@ఐgx*make_scanfԪԾԪ@ff@@@gi@@R@@g[_O@O@ gN@@R@Ƞ[O@ɠWO@O@O@@@R@@g@@R@g@@R@@R@@R@@R@_@@ఐa"ibԪԪ@G@@l@@ఐ<#fmtԪԪ@@@g@O@O@ܠ=ܠ֠<@@S@S@S@@@ఐӠ'readersԪԪ@@@@@ԪԽԪ@@g@\Q@@@@@~@@{ R@@@@@Ġ,Scan_failure67@]@;<@@]u@@V@W@0=<<=====@@@@@@@@@@W@@Ġ'FailureMN@K@RS@@c@@V@W@@@@ @@@@W@@@( @@@@V@@Ġ+End_of_filegh@~q@@@@@@V@+@@no@@@@U@1@#excwx@ @@ 8@@ภ#Exc@8@~AA@B@Az@@xఐ#exc"@@@@@@@@@@S@ S@ S@ 0@*@@@@@@@@R@R@R@ @Ġ0Invalid_argument#+#;@80Invalid_argument~@@@@d@@@@A~ @@A~=ocaml.warn_on_literal_pattern}  }  @@}  }  @@@Gࠠ#msg#<#?@@@@@@R@@@(@@"@@U@V@@డ+invalid_argCKCV@=@@@=@@S@LR@ S@@S@0@l%@ @@@@@డ!^C\C]@L8@@@L8@@T@@L7@@T@L6@@T@@T@@T@ @@ఐI#msgCXC[@*@@LT@@U@(U@*U@)4@@డ!^.Cn/Co@Lh@@@Lh@@U@0@Lg@@U@/Lf@@U@.@U@-@U@,P@@, in format "FC_GCl@@IC^JCm@@L@@V@V@=d@@డ#!^^CՃ_CՄ@L@@@L@@V@D@L@@V@CL@@V@B@V@A@V@@@@డ@&String'escaped}Cp~C~@@sC@@@NsG@@@M@@L@r#;#;r#;#Y@@rZ@@@@@W@T@@W@S@W@R@@ఐ͠#strCCՂ@@@&@@X@[X@]X@\@@/ @@L@@W@PW@_X@Z@@!"CՆCՈ@@CՅCՉ@@L@@W@OW@aW@`@@K @@L@@V@;V@cW@N@@@@M@@U@'U@eV@:@@CWCՊ@@>@@T@T@gU@&@@ @@@@ԪԴ @@0@a@@@Ġ$ArgsՔ՜Քՠ@Kࠠ$argsՔաՔե@@@i;0@@@u0@}@@@@@ @@[i)E:@@T@w@@T@v @ @  @@ఐ-%applyՔթՔծ@@@@T@YRO@O@@@R@@R@@R@0@1+@,@7@@@@ఐ۠!f1Քկ2Քհ@@@@@ఐF$args>Քձ?Քյ@@@>*@@S@S@S@'@@7 @@*(@Ġ#ExcUնվVն@ՠࠠ#exc^ն_ն@@@[@@@@@@@@i@@T@@@T@@ @ @@ఐ٠"efwնxն@@@10uttuuuuu@"@@@@@@ఐ"ibնն@@@K@@ఐ7#excնG@H@@B@@!I@@O@ @@AԪԮM@@0@@@@/O@@@@AEPA@gQ@0@D@@@@A\TA@@}m@@0@[@@@@Y@ఐF3take_format_readers@H@@@@7@@P@@P@@ X@@P@⸠Sn@@P@@P@@P@0@l@@@@@@ఐ!k@@@@_@@Q@@Q@Q@@@ఐ0#fmtW@X@@AʠĠ@@Q@Q@Q@3@@Nf@@4@g@@@h@@@@A%iA@O@^0@9@@@@AbmA@O@X0@a@@@@AyqA@@@@0@x@@@@v@vu@@ࠠ'kbscanf@@@@Xl@@@@@@!@@@1@A@A@@_21@n@@@1@1@@ @@@@@@@@@@@O@0;::;;;;;@ @@T@@@ఐ&kscanfK L@ @@2@@O@@@@ࠠ&bscanf\]@@@@X@@@O@@_q2@ǭ@@@2@@@O@@2(@@@@@@O@@@O@@@O@0~}}~~~~~@Drl@m@@@@@"ib@@@10@=C@@@@@@#fmt"@@@;0@ G@@@@@@ఐ'kbscanf%,@1@@@Y@@O@@@@@@O@EAO@AO@@_̠[@@O@ZY@dU@O@V@@O@^@O@@O@@O@0@1=n@4@@@@@ఐX"ib-/@>@@@@ఐK/scanf_bad_input0?@i@@@@@@P@~@P@@P@P@))@@ఐj#fmt @r@2s@@5@@Yt@@O@7@@AkvA@O@0        @j@@@@AzA@@@@40@@@@@@~@@ࠠ'ksscanf"EI#EP@@@@@@@zO@6@@Y@@@m@5@@@l2@RA@kA@jO@<@`J2@NȆ@@@h2@P@@CO@L@@@i@@@gO@B@@DO@=@@>O@7@@8O@50VUUVVVVV@@@o@@@@!siEQjER@@@C0gffggggg@OpEEqEփ@@@@@@"ef|ES}EU@@@M0zyyzzzzz@ Y@@@@@@@#fmtEVEY@@@K0@a@@@@@@ఐ'kbscanfE\Ec@@@@Y@@O@V@@@@@O@UpAO@TAO@S@`k@@O@Oji@t@O@Q@@O@Mn@O@K@O@J@O@I0@1=~@4@@@@@డw+from_string(ScanningEeEy@@@@@%Z)@@@%@@%@@  @@@@@P@s @@P@r@P@q(@@ఐ!sEzE{@s@@5@@EdE|@@ZH@@P@}P@y=@@ఐ"efE}E@w@@J@@ఐ#fmtEր@S@@V@@z@@O@GX@@AA@O@A0@@@@@AA@O@;0@@@@@AA@@@@0@@@@@@@ʠ@ࠠ&sscanf0քֈ1ք֎@@@@,@@@O@@aE3@㠠Ɂ@@@㺠3@㢠@@O@㞠@3@@@㻠@@@O@@@O@@@O@0RQQRRRRR@;5@6@k@@@@!seք֏fք֐@@@10cbbccccc@=lքքmք@@@@@@#fmtxք֑yք֔@@@;0vuuvvvvv@ G@@@@@@ఐq'kbscanfք֗ք֞@@@@Z@@O@@@@ @@O@EAO@㦐AO@@a[@@O@㡠ZY@dU@O@㣠V@@O@^@O@@O@@O@0@1=n@4@@@@@డb+from_string(Scanningք֠քִ@@@@@@P@@@P@@P@@@ఐr!sքֵքֶ@X@@+@@ք֟քַ@@[)@@P@P@3@@ఐA/scanf_bad_inputքָք@_@@@[=@@P@@ @@P@@P@㽐@P@P@N@@ఐ#fmtք@W@@Z@@~@@O@\@@AA@O@0@@@@@AA@@@@0      @@@@@@@@ࠠ%scanf@@@@b'4@c@@@4@@@O@@4@@@@@@O@@@O@043344444@ @ @M@@@@#fmtàGH@@@(0EDDEEEEE@4NO@@@@@ఐ &kscanfYZ@@@@[@@O@@@@ a@@O@4AO@AO@@bqJʬ@@O@IH@SD@O@E@@O@M@O@@O@@O@0wvvwwwww@3?]@6@@@@@డ1%stdib(Scanning@@@@%@@@@[@@P@P@@@ఐ/scanf_bad_input@@@@[@@P@@ @@P@|@P@@P@P@#8@@ఐ{#fmtp@Aq@@D@@hr@@O@F@@A|tA@@@@.0@{@@@@y@yx@@ࠠ-bscanf_formatĠ.2.?@@Ш@б@г*in_channel(ScanningBDBW@@ @@@00@@@@@  @@б@г'format6BtB{@А!a@MO@1B\B^@@А!b@OO@2%B`Bb@@А!c@QO@31BdBf@@А!d@SO@4=)Bh*Bj@@А!e@UO@5I5Bl6Bn@@А!f@WO@6UABpBBr@@@QG<1&@@@=aMB[T@@б@б@г'format6YכZע@А!a`t`׃aׅ@@А!b[{gׇh׉@@А!cVn׋o׍@@А!dQu׏vב@@А!eL|ד}ו@@А!fGחי@@@3~sh]R@@@Dׂ6@@А!g@YO@Eצר@@@ @@F@@А!g׭ׯ@@@ @@Gׁ@@@g@@H^@@@@@I° @@@@JŰA@A@@@@@@i@ɠ@@@h@@v̠@@@g>@@f>@@e@@d@@c@@b@@"ibŠײ׸ײ׺@@@@@P@0@@@@@@&formatƠײ׻ײ@@@O@O@习O@O@亠O@O@仠O@O@传O@O@你O@O@@@P@0  @)B8@@@@<@*@@@@@!fǠ$ײ%ײ@@@@Ϡ8O@Π5O@Ϡ2O@Р/O@Ѡ,O@Ҡ)O@@@P@O@O@O@O@@P@0<;;<<<<<@/]SRNJFB>@@@@]@^@@@@@@TU@@@@@P@0VUUVVVVV@A@7654321@@@0@@@C@z@@@ఐϠ0scan_caml_stringst@۲@@@@@P@@]@@P@@@P@@P@@P@(@@డR'max_int@֩@@9@@Q@Q@Q@<@@ఐʠ"ib@@@]@@Q@Q@N@@7@@RO@@ @@@ࠠ#strȠ@@@@@@P@c@ఐX#,token_string @W@@@^@@P@#@@P@@P@w@@ఐ"ib @ɰ@@^/@@Q@ Q@ @@@@*@@ @@@ࠠ$fmt'ɠ@@@'format6 P@P@P@P@P@P@@@@)P@0      @^X@Y@"@@@డ7format_of_string_format","C@@H@@@ ,@D'format6!a@ !b@ !c@ !d@ !e@ !f@ @@@ +V! @@@ *@@ )@@ (@UWVZ@@Td=<@@@:@@P@@9hfdb`^@@P@tqomkig@@P@@P@@P@0nmmnnnnn@e@@@@ఐȠ#str~"D"G@p@@c@@Q@+Q@-Q@,@@ఐ&format"H"N@Q@@@@Q@.+@@ @@,@Ġ'FailureOZOa@ԥࠠ#msgʠObOe@@@@@@EC@@@@@@@S@FG@@ఐfؠ)bad_inputOiOr@fW@@@f@@Q@MP@IQ@L@Q@K0@%@ @@@@@ఐ-#msgOsOv@@@g@@R@RR@TR@S@@% @@@@"( @@@@@@ఐՠ!fz~z@@@@ѠРϠΠ̠͠@@O@Y@O@X0@@@@@@@ఐ $fmt'z؀z؄@@@@@P@pP@o@@+@@@6@@@<@@@x@@O@@@AA@@@73/+'#@@O@@O@@O@O@0/../////@@@@@AH$A@@I>O@k5O@l,O@m#O@nO@oO@p@@O@@@*@@O@O@@O@@O@@O@O@0YXXYYYYY@K@@@@A`ײ״O@б@г@@@@j|@б@г|zАt5n@Аk5e@Аb5\@АY5S@АP5J@АG5A@@GECA?=@@@w>@б@б@гe;А5V4@А1V0@А-V,@А)V(@А%V$@А!V @@yhfdb`^@@@~@АQ@@ S@@@АU@@W@@ @@4@@ @@O@@ @@@@O@@@..@@@Ҡ@ࠠ-sscanf_formatˠ؇؋؇ؘ@@Ш@б@г1&string؛؝؛أ@@ @@@0@@@@@a@֠ˠ@@@`@@ؠ͠@@@_k@@^k@@]@@\@@[@*@@@'&@@б@г'format6 ؛ ؛@А!a@O@6؛ب؛ت@@А!b@O@B!؛ج"؛خ@@А!c@O@N-؛ذ.؛ز@@А!d@O@Z9؛ش:؛ض@@А!e@O@fE؛ظF؛غ@@А!f@!O@rQ؛ؼR؛ؾ@@@QG<1&@@@~]؛اT@@б@б@г'format6ij@А!a`pq@@А!b[wx@@А!cV~@@А!dQ@@А!eL@@А!fG@@@3~sh]R@@@6@@А!g@#O@ʰ@@@ @@ϰ@@А!gӰ@@@ @@ذ@@@g@@ܰ^@@@@@߰ @@@@A@A@@@@@@3@ɠ@@@2@@v̠@@@1>@@0>@@/@@.@@-@@,@@!s̠  @@@M@@P@s0@@@@@@&format͠   @@@O@|O@烠O@}O@焠O@~O@煠O@O@熠O@O@燠O@O@@@P@0@EA7@@@r@;@9@@@@@!fΠ3  4 @@@@ޠ:O@O@瘠9O@O@癠8O@O@皠7O@O@盠6O@O@眠5O@O@@@P@O@xO@zO@O@@P@0WVVWWWWW@;i_^ZVRNJ@@@@i@y@@@@ఐ-bscanf_formatr s @@@@@@O@@A>;852@@O@@@7NKHEB?@@O@@O@O@@O@@O@@O@@O@0@:l@ba^[XUR@@@O@@@n@@@@@డW+from_string(Scanning ! 5@@@@@@P@@@P@@P@)@@ఐ᠐!s 6 7@@@@@Q@Q@Q@=@@   8@@@@P@P@Q@G@@ఐ&format 9 ?@@@ܠؠ@@P@]@@ఐ͠!f @ A@g@@@ȠŠ @@P@z@P@P@w@@@@yx@@AA@@@ܠ  @@O@J@O@I@O@HO@E0@@@@@A""A@@#O@5O@6O@7O@8O@9O@:@@O@z@@@@O@yO@I@O@x@O@w@O@vO@q0BAABBBBB@%@@@@AI M@б@гa|@c@@@4vU@б@гVSАM5}G@АD5>@А;55@А25,@А)5#@А 5@@jGECA?=@@@A@б@б@г?АV @А V @АV@АV@АV@АV@@Shfdb`^@@@H@АQ@@ S@@J@АU@@W@@K@@4@@L@@O@@M@@@@O@U@@؇؇@@@Ƞ@ࠠ2format_from_stringϠ DH DZ@@@@ 8@@@O@@@>=@p@ࠠ)unescapedԠX٧٫Y٧ٴ@@@@Z@@@O@t̍@@@O@u@@vO@s0dccddddd@@@}@@@@!s֠w٧ٵx٧ٶ@@@0uttuuuuu@'~٧٧ٹ@@@@@ఐ Y&sscanfٹٻٹ@ P@@@@@O@@k@46O@@O@O@@@O@ꀠ>IO@ꁠ@ O@@O@O@}@@O@ꂠ@@O@~ @O@|@O@{0@4@Q@7@@@@@డ!^ٹٹ@Z@@@Z@@P@@Z@@P@Z@@P@@P@@P@0@ @@@@!"ٹٹ@@ٹٹ@@[@@Q@Q@Q@@@డ!^ٹٹ@[(@@@[(@@Q@@['@@Q@[&@@Q@@Q@@Q@1@@ఐ!sٹ ٹ@[@@>@@!"ٹٹ@@ٹٹ@@[K@@R@R@R@R@@ @@[S@@Q@Q@R@Z@@(ٹ)ٹ@@!@@P@P@Q@d@@ภlClA9ٹ:ٹAl@ภlK+Caml_string ͗ภlQjj@@j>Q@֠@@P@P@@ภl^%FlushXภldk!k@!@l7Q@ԡ@@P@P@P@P@Q@O@O@O@Q@Q@@@P@P@ @@B@lXQ@ؠQ@٠Q@@@P@P@@@R@lhQ@Ġ,Q@Ơ#Q@Ǡ#Q@@@P@P@@$%S%!h@h@lt@@P@P@P@ @@on@@lG   @@P@P@@@@!xנٹٹ@@@]@@ఐ!xٹٹ@g@ @@@kO@0@%@@@@AٹV@@@q=@P@ @@OY@@tO@y @@Ad\A@@~y@@0@c@@@@a@a`@v@ࠠ'kfscanfؠ@@@@@@@\O@@@fM@@@O@@@@N?@4A@MA@LO@@m?@0O@@@J?@2@@%O@.@@@K@@@IO@$@@&O@@@ O@@@O@0@@@8@@@@"icڠ23 @@@D00//00000@P9:A@@@@@@"ef۠E F @@@M0CBBCCCCC@ Z@@\@@@@@#fmtܠV W@@@K0TSSTTTTT@a@@m@@@@ఐO'kbscanffg@ @@@f@@O@8@@@n@@O@7pAO@6AO@5@m~kչ@@O@1ji@t@O@3@@O@/n@O@-@O@,@O@+0@1=~@4@@@@@డ@1memo_from_channel(Scanning6@@@@@% @@@%@@%@@  @@@@@P@U @@P@T@P@S'@@ఐ"ic79@r@@4@@:@@g@@P@_P@[<@@ఐ"ef;=@v@@I@@ఐ#fmt>@R@@U@@y@@O@)W@@AA@O@#0@@@@@AA@O@0@@@@@AA@@@@n0@@@@@@@ɠ@ࠠ&fscanfݠBFBL@@@@@@@O@p@n @@날I@@@뜠@@넠@@wO@뀠@@@@@띠@@@O@v@@xO@q@@rO@o0@;5@6@3@@@@"icߠ-BM.BO@@@10+**+++++@=4BB5Bڐ@@@@@@#fmt࠰@BPABS@@@;0>==>>>>>@ G@@W@@@@ఐ&kscanfPBVQB\@@@@g@@O@@@@X@@O@EAO@눐AO@@nh[֣@@O@냠ZY@dU@O@녠V@@O@^@O@@O@~@O@}0nmmnnnnn@1=n@4@ @@@@డ*1memo_from_channel(ScanningB^Bx@@@@@@P@ @@P@@P@@@ఐr"icByB{@X@@+@@B]B|@@g@@P@P@3@@ఐ /scanf_bad_inputB}Bڌ@'@@@h@@P@@@@P@@P@럐@P@P@N@@ఐ#fmtBڍ@W@@Z@@~@@O@{\@@AA@O@u0@@@@@AA@@@@0@@@@@@@@}A@@@@q@q>q#@@q8pA@p$pB@poy@om@ml @l j@jj@jj @jBh@hh7@hPh(@ffk@fefc@fVfT@bbL@bab@b7_@`T`NA@_^@_ZZ@Z}Y@YY@Y)Y@XX@XX@XW@WW @W-Vd@VVU@SmO@P.L@LI|@II$@I>H@HH.@HHG@GF@FFW@FqF&@FED@DC@C?{@?>@><@<:E@:d8Z@8y7y@73x@3-[@-@7@* @ @<`@v@ @7'@@@<O@z@@K@m@@@Q@ޥ@@ڳ@@A@ @@֕֓@{=z%@yy@A@H;@l@)$@e*@Y J@ p @ @@"@;i@p@@@@@0@w@@x@&Stdlib*in_channel@@@@@(Scanning*in_channel@@@@#exnG@@@!d@@@@@'scanner!a@͠!b@Π!c@Ϡ@@@@@@@@)scanf.mli,b]b]/bc @0ocaml.deprecated/bb /bb@ ,Use Scanning.from_channel then Scanf.kscanf./bb/bc@@/bb/bc @@@@@/bb@@-Stdlib__Scanf]^@X*in_channel@@@>!a@ؠ!b@٠!c@ڠ!d@@@@@@@?__@_`8@0ocaml.deprecatedF__G_`@ ,Use Scanning.from_channel then Scanf.bscanf.Q_` R_`6@@T_` U_`7@@@@@W__@@>\@&stringO@@@@@@@@@i ] ] j ] ]-@@Q[@@@@@'format6!a@!b@!c@!d@!e@!f@@@@$'format6#@@@@@@@@[[[\@@Z@Q@@@@>'format6!a@!b@!c@!d@!e@!f@@@@@@e'format6'#@@@!g@@@@@@@@@@ZZ[[F@@Y @*in_channel@@@@'format6!a@!b@!c@!d@!e@!f@@@@@@'format6'#@@@!g@@@@@@@@@@2Y Y 3Y[Y@@X@@@@@@m*in_channel@@@@j@@@!d@ @@@@h!a@ !b@ !c@ @@@ @@@@@eX,X,fXlX@@MW@*in_channel@@@@@*in_channel@@@@@@@!d@@@@@!a@!b@!c@@@@@@@@@VeVeVV@@V!a@ !b@!!c@"!d@#@@@@UUUU@@UT@a@@@*ڠ!a@&!b@'!c@(!d@)@@@%@@$@U5U5U5Ud@@TV@*in_channel@@@1!a@-!b@.!c@/!d@0@@@,@@+@&&&'.@@S*in_channel@@@;@  @ @ W @0ocaml.deprecated W \ W l@ !Use Scanf.Scanning.stdin instead. W n  W @@" W m# W @@@@@% W Y@@ O@&@@@>@@@=@@<@4vv5v@@N@6@@@A$boolE@@@@@@?@FG@@.MB@H@@@D@@@C@@B@VW3@@>L@*in_channel@@@G^@@@F@@E@hi"@@PK@@$unitF@@@L$charB@@@K@@Jx@@@I@@H@SSS@@jJ.@,@@@O@@@N@@M@###I@@zIn@<@@@R@@@Q@@P@@@H@)file_name@@@U@@@T@@S@nnn@@G@@@@XM@@@W@@V@@@F@"@@@[@@@Z@@Y@@@E?@1@@@^@@@]@@\@<@@D@@@`@nn@@BuoxFy&:[zҠzBzm6zh̠0XbBƠl*\䠠:|lР|e|"@ H************************************************************************A@@A@L@ H BMMBM@ H OCaml C C@ H DD3@ H Pierre Weis, projet Cristal, INRIA Rocquencourt E44E4@ H FF@ H Copyright 2002 Institut National de Recherche en Informatique et  G!G@ H en Automatique. &H'Hg@ H ,Ihh-Ih@ H All rights reserved. This file is distributed under the terms of 2J3J@ H the GNU Lesser General Public License version 2.1, with the 8K9KN@ H special exception on linking described in the file LICENSE. >LOO?LO@ H DMEM@ H************************************************************************JNKN5@ alias to avoid warning for ambiguity between Stdlib.format6 and CamlinternalFormatBasics.format6 (the former is in fact an alias for the latter, but the ambiguity warning doesn't care) PSnnQY8:@ $ The run-time library for scanners. V^W^@3 Scanning buffers. \`]`@ v The scanning buffer reading from [Stdlib.stdin]. [stdib] is equivalent to [Scanning.from_channel Stdlib.stdin]. bjQSck@ S An alias for [Scanf.stdin], the scanning buffer reading from [Stdlib.stdin]. hnio*A@ [Scanning.next_char ib] advance the scanning buffer for one character. If no more character can be read, sets a end of file condition and returns '\000'. nregou@ V [Scanning.invalidate_current_char ib] mark the current_char as already scanned. txGIuy@ [Scanning.peek_char ib] returns the current char available in the buffer or reads one if necessary (when the current character is already scanned). If no character can be read, sets an end of file condition and returns '\000'. z|{@  @ Same as [Scanning.peek_char] above but always returns a valid char or fails: instead of returning a null char when the reading method of the input buffer has reached an end of file, the function raises exception [End_of_file]. C  F  @ [Scanning.store_char lim ib c] adds [c] to the token buffer of the scanning buffer [ib]. It also advances the scanning buffer for one character and returns [lim - 1], indicating the new limit for the length of the current token. I  L  @ < [Scanning.skip_char lim ib] ignores the current character. O B DO B @ \ [Scanning.ignore_char ib lim] ignores the current character and decrements the limit. R  S  @ [Scanning.token ib] returns the string stored into the token buffer of the scanning buffer: it returns the token matched by the format. V 4 6X  @ V [Scanning.reset_token ib] resets the token buffer of the given scanning buffer. [  \-O@ c [Scanning.char_count ib] returns the number of characters read so far from the given buffer. _su`@ l [Scanning.line_count ib] returns the number of new line characters read so far from the given buffer. cd=r@ T [Scanning.token_count ib] returns the number of tokens read so far from [ib]. gh@ P [Scanning.eof ib] returns the end of input condition of the given buffer. klIe@ [Scanning.end_of_input ib] tests the end of input condition of the given buffer (if no char has ever been read, an attempt to read one is performed). oq3@ c [Scanning.beginning_of_input ib] tests the beginning of input condition of the given buffer. t`bu@ b [Scanning.name_of_input ib] returns the name of the character source for input buffer [ib]. xy6[@+ Obsolete.  @ ! The run-time library for scanf. 8:8_@ Reads a new character from input buffer. Next_char never fails, even in case of end of input: it then simply sets the end of file condition.  A@ $ Returns a valid current char for the input buffer. In particular no irrelevant null character (as set by [next_char] in case of end of input) is returned, since [End_of_file] is raised when [next_char] sets the end of file condition while trying to read a new character. []o@ ! Scanning from an input channel. !!!!@ + Position of the problem: We cannot prevent the scanning mechanism to use one lookahead character, if needed by the semantics of the format string specifications (e.g. a trailing 'skip space' specification in the format string); in this case, the mandatory lookahead character is indeed read from the input and not used to return the token read. It is thus mandatory to be able to store an unused lookahead character somewhere to get it as the first character of the next scan. To circumvent this problem, all the scanning functions get a low level input buffer argument where they store the lookahead character when needed; additionally, the input buffer is the only source of character of a scanner. The [scanbuf] input buffers are defined in module {!Scanning}. Now we understand that it is extremely important that related and successive calls to scanners indeed read from the same input buffer. In effect, if a scanner [scan1] is reading from [ib1] and stores an unused lookahead character [c1] into its input buffer [ib1], then another scanner [scan2] not reading from the same buffer [ib1] will miss the character [c1], seemingly vanished in the air from the point of view of [scan2]. This mechanism works perfectly to read from strings, from files, and from functions, since in those cases, allocating two buffers reading from the same source is unnatural. Still, there is a difficulty in the case of scanning from an input channel. In effect, when scanning from an input channel [ic], this channel may not have been allocated from within this library. Hence, it may be shared (two functions of the user's program may successively read from [ic]). This is highly error prone since, one of the function may seek the input channel, while the other function has still an unused lookahead character in its input buffer. In conclusion, you should never mix direct low level reading and high level scanning from the same input channel. !!B*"*&@ 1 Perform bufferized input to improve efficiency. D*(**D*(*_@ 7 The scanner closes the input channel at end of input. G**G**@ b The scanner does not close the input channel at end of input: it just raises [End_of_file]. J++K+H+m@  The scanning buffer reading from [Stdlib.stdin]. One could try to define [stdib] as a scanning buffer reading a character at a time (no bufferization at all), but unfortunately the top-level interaction would be wrong. This is due to some kind of 'race condition' when reading from [Stdlib.stdin], since the interactive compiler and [Scanf.scanf] will simultaneously read the material they need from [Stdlib.stdin]; then, confusion will result from what should be read by the top-level and what should be read by [Scanf.scanf]. This is even more complicated by the one character lookahead that [Scanf.scanf] is sometimes obliged to maintain: the lookahead character will be available for the next [Scanf.scanf] entry, seemingly coming from nowhere. Also no [End_of_file] is raised when reading from stdin: if not enough characters have been read, we simply ask to read more. c..q11@ L Obsolete: a memo [from_channel] version to build a [Scanning.in_channel] scanning buffer out of a [Stdlib.in_channel]. This function was used to try to preserve the scanning semantics for the (now obsolete) function [fscanf]. Given that all scanner must read from a [Scanning.in_channel] scanning buffer, [fscanf] must read from one! More precisely, given [ic], all successive calls [fscanf ic] must read from the same scanning buffer. This obliged this library to allocated scanning buffers that were not properly garbage collectable, hence leading to memory leaks. If you need to read from a [Stdlib.in_channel] input channel [ic], simply define a [Scanning.in_channel] formatted input channel as in [let ib = Scanning.from_channel ic], then use [Scanf.bscanf ib] as usual.  44 77@ & Obsolete: see {!memo_from_ic} above. 8889@< Formatted input functions. 9\9\9\9|@3 Reporting errors. 9999@  Checking that [c] is indeed in the input, then skips it. In this case, the character [c] has been explicitly specified in the format as being mandatory in the input; hence we should fail with [End_of_file] in case of end_of_input. (Remember that [Scan_failure] is raised only when (we can prove by evidence) that the input does not match the format string given. We must thus differentiate [End_of_file] as an error due to lack of input, and [Scan_failure] which is due to provably wrong input. I am not sure this is worth the burden: it is complex and somehow subliminal; should be clearer to fail with Scan_failure "Not enough input to complete scanning"!) That's why, waiting for a better solution, we use checked_peek_char here. We are also careful to treat "\r\n" in the input as an end of line marker: it always matches a '\n' specification in the input format string. ">>#AgA@ 1 Extracting tokens from the output token buffer. ( CC) CC@ " The type of integer conversions. .DD/DE@< Unsigned binary conversion 4EE05EEP@; Signed decimal conversion :EQEb;EQE@; Signed integer conversion @EEAEE@; Unsigned octal conversion FEEGEE@= Unsigned decimal conversion L EEM EF@ ! Unsigned hexadecimal conversion R!FF(S!FFM@ Extract an integer literal token. Since the functions Stdlib.*int*_of_string do not accept a leading +, we skip it if necessary. X.G(G(Y0GG@ All the functions that convert a string to a number raise the exception Failure when the conversion is not possible. This exception is then trapped in [kscanf]. ^=IPIP_?II@ J To scan native ints, int32 and int64 integers. We cannot access to conversions to/from strings for those types, Nativeint.of_string, Int32.of_string, and Int64.of_string, since those modules are not available to [Scanf]. However, we can bind and use the corresponding primitives that are available in the runtime. dDJzJzeIKK@3 Scanning numbers. jXMMkXMM@  Digits scanning functions suppose that one character has been checked and is available, since they return at end of file with the currently found token selected. Put it in another way, the digits scanning functions scan for a possibly empty sequence of digits, (hence, a successful scanning from one of those functions does not imply that the token is a well-formed number: to get a true number, it is mandatory to check that at least one valid digit is available before calling one of the digit scanning functions). pZMMqbO{O@ C The decimal case is treated especially for optimization purposes. vdOOwdOP@ R To scan numbers from other bases, we use a predicate argument to scan digits. |~RR}S%S7@ I Ensure we have got enough width left, and read at least one digit. UUUDUh@9 Scan a decimal integer. X8X8X8XU@ Scan an unsigned integer that could be given in any (common) basis. If digits are prefixed by one of 0x, 0X, 0o, or 0b, the number is assumed to be written respectively in hexadecimal, hexadecimal, octal, or binary. YYZZ@ " Scanning floating point numbers. ^^^^@ = Fractional part is optional and can be reduced to 0 digits. ^^^_4@ 6 Exp part is optional and can be reduced to 0 digits. `7`7`7`q@ Scan the integer part of a floating point number, (not using the OCaml lexical convention since the integer part can be empty): an optional sign, followed by a possibly empty sequence of decimal digits (e.g. -.1). a|a|bHb`@  For the time being we have (as found in scanf.mli): the field width is composed of an optional integer literal indicating the maximal width of the token to read. Unfortunately, the type-checker let the user write an optional precision, since this is valid for printf format strings. Thus, the next step for Scanf is to support a full width and precision indication, more or less similar to the one for printf, possibly extended to the specification of a [max, min] range for the width of the token read for strings. Something like the following spec for scanf.mli: The optional [width] is an integer indicating the maximal width of the token read. For instance, [%6d] reads an integer, having at most 6 characters. The optional [precision] is a dot [.] followed by an integer: - in the floating point number conversions ([%f], [%e], [%g], [%F], [%E], and [%F] conversions, the [precision] indicates the maximum number of digits that may follow the decimal point. For instance, [%.4f] reads a [float] with at most 4 fractional digits, - in the string conversions ([%s], [%S], [%\[ range \]]), and in the integer number conversions ([%i], [%d], [%u], [%x], [%o], and their [int32], [int64], and [native_int] correspondent), the [precision] indicates the required minimum width of the token read, - on all other conversions, the width and precision specify the [max, min] range for the width of the token read. bb"hh@ | The effective width available for scanning the fractional part is the minimum of declared precision and width left. wutuxxuu@ j After scanning the fractional part with [precision] provisional width, [width_precision] is left. zv(v,{vvv@ ^ Hence, scanning the fractional part took exactly [precision - width_precision] chars. }vv~ww@@ 8 And new provisional width is [width - width_precision. wuwywuw@ 9 Special case of nan and infinity: | 'i' -> | 'n' -> OQ@  Scan a regular string: stops when encountering a space, if no scanning indication has been given; otherwise, stops when encountering the characters in the scanning indication [stp]. It also stops at end of file or when the maximum number of characters has been read. jjy@ D Scan a char: peek strictly one character in the input, whatsoever. MMM@ The case width = 0 could not happen here, since it is tested before calling scan_char, in the main scanning function. if width = 0 then bad_token_length "a character" else /k@ \ The integer value corresponding to the facial value of a valid decimal digit character. $$f@ ` The integer value corresponding to the facial value of a valid hexadecimal digit character. 8Z@ Could also be: if d <= int_of_char '9' then d - int_of_char '0' else if d <= int_of_char 'F' then 10 + d - int_of_char 'A' else if d <= int_of_char 'f' then 10 + d - int_of_char 'a' else assert false qu@ & 10 + int_of_char c - int_of_char 'a' @ & 10 + int_of_char c - int_of_char 'A' %@ k Called in particular when encountering '\\' as starter of a char. Stops before the corresponding '\''. OO@ $ Scan a character (an OCaml token). .FF.Fn@ + Scan a delimited string (an OCaml token).  E E@ " Scan a boolean (an OCaml token). f  f F@ \ Scan a string containing elements in char_set and terminated by scan_indic if provided. s;;t@ / The global error report function for [Scanf]. (@ 4 Get the content of a counter from an input buffer. $%*@ A Compute the width of a padding option (see "%42{" and "%123("). *+'@ L****************************************************************************0zz1z@3 Reader management 67@ A call to take_format_readers on a format is evaluated into functions taking readers as arguments and aggregate them into an heterogeneous list <=H@ \ When all readers are taken, finally pass the list of the readers to the continuation k. BC@ K Take readers associated to an fmtty coming from a Format_subst "%(...%)". HjjIj@ 2 Take readers associated to an ignored parameter. NO=@ L****************************************************************************TU@2 Generic scanning Z[@ # Make a generic scanning function. `a/@ Scan a stream according to a format and readers obtained by take_format_readers, and aggregate scanned values into an heterogeneous list. f00g@ 2 Return the heterogeneous list of scanned values. lm@ + TODO: find a way to avoid reparsing twice rysy@  TODO: these type-checks below *can* fail because of type ambiguity in presence of ignored-readers: "%_r%d" and "%d%_r" are typed in the same way. # Scanf.sscanf "\"%_r%d\"3" "%(%d%_r%)" ignore (fun fmt n -> string_of_format fmt, n) Exception: CamlinternalFormat.Type_mismatch. We should properly catch this exception. x{yƈƒ@ ) Case analysis on padding and precision. ~ooo͜@ * Reject formats containing "%*" or "%.*". ͝͝͝@ ; Pass padding and precision to the generic scanner `scan'.  @ L****************************************************************************I@ 1 Defining [scanf] and various flavors of [scanf] JVJӋ@!*@!* @: Scanning format strings. -@, Deprecated @@P+../ocamlopt0-strict-sequence(-absname"-w8+a-4-9-41-42-44-45-48-70"-g+-warn-error"+A*-bin-annot)-nostdlib*-principal,-safe-string/-strict-formats2-function-sections'-inline!9"-o1stdlib__Scanf.cmx"-cÐ :/home/barsac/ci/builds/workspace/step-by-step-build/stdlib @0$4Z &VeSQ0@@@0f)JNԑ۞à8CamlinternalFormatBasics0cEXyȰsذ@)ba@`a@]]@su2@]^}kfe@@  @@@gYi{}I)@dְ  {@TW@@^n_9@-,@@@@*@MN2@@__@@@@M}~@WaZͰP@y/yɰ9tv@mm@@@@oo@6@ACMVpo@^@D@O"O@r+rIH@y|4~@@}>?ϰmm+*@K6L)@ X .PT`@e@@@GpqqrN?UE@@~E~@}|@'MM@@V@@Pē@wDw@@AfBy@@@@A@|I@@@@@AB7A[@@\@}@@A2@~K@@B@~!@@@Q@@A@@@BCDA@@@@@A@~@@}@~@@ABAP@@@k@@A<@@@BCE@B@@@7@ @@A [@ @@ @{@@ *@@@ABCD@@@@@@A@1@@BytAy8@@@@@c@ -@@ @ @@ABCDE