Caml1999I031G #Str®exp-8@@@A@@@@@'str.mliVV@@@@ @A@®exp.@&stringO@@@[@@@\@@]@ZZ@@ A@0regexp_case_fold/@@@@^@@@_@@`@(J  )J  @@2B@%quote0@'@@@a+@@@b@@c@;O<O@@EC@-regexp_string1@:@@@d8@@@e@@f@MSNS:@@WD@7regexp_string_case_fold2@L@@@gJ@@@h@@i@_W`W@@iE@,string_match3@X@@@j@c@@@k@#intA@@@l$boolE@@@m@@n@@o@@p@_}}_}@@F@.search_forward4@z@@@q@@@@r@"@@@s&@@@t@@u@@v@@w@dxxdx@@G@/search_backward5@@@@x@@@@y@@@@@zD@@@{@@|@@}@@~@ll @@H@4string_partial_match6@@@@@@@@@^@@@\@@@@@@@@@@t||t|@@I@.matched_string7@@@@@@@@@@yiiyi@@J@/match_beginning8@$unitF@@@@@@@@@:::[@@ K@)match_end9@@@@@@@@@@***E@@ L@-matched_group:@@@@@@@@@@@@@@@@/((0(S@@9M@/group_beginning;@@@@@@@@@@BooCo@@LN@)group_end<@@@@@@@@@@U P PV P j@@_O@.global_replace=@N@@@@Y@@@@_@@@c@@@@@@@@@@s"U"Ut"U"@@}P@-replace_first>@l@@@@w@@@@}@@@@@@@@@@@@@$)$)$)$a@@Q@1global_substitute?@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$%&@@R@0substitute_first@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&]&]&]&@@S@/replace_matchedA@@@@@@@@@@@@@@@@'$'$'$'T@@T@%splitB@@@@@@@@$listI@@@@@@@@@@@((()(@@U@-bounded_splitC@ @@@@@@@@@@@%#@@@@@@@@@@@@@4*g*g5*g*@@>V@+split_delimD@-@@@@8@@@B@@@@@@@@@@@@Q++R++F@@[W@3bounded_split_delimE@J@@@@U@@@@@@@ec@@@@@@@@@@@@@t,,u,,@@~X@,split_resultF8@@$Text%x@@@@@----@@Z%Delim&@@@@@----@@[@@A@@@@@-{-{@@@@YA@*full_splitG@@@@@@@@:@@@@@@@@@@@----@@\@2bounded_full_splitH@@@@@@@@@W@@@ʠ#@@@@@@@@@@@@@/%/%/%/j@@]@-string_beforeI@@@@@t@@@@@@@@@@@0h0h0h0@@^@,string_afterJ@@@@@@@@@@@@@@@@ 1*1* 1*1T@@_@+first_charsK@ @@@@@@@@@@@@@@@#$11$$12@@-`@*last_charsL@"@@@@@@@,@@@@@@@@<(22=(22@@Fa@@a7-#Str0QLceL`y-&Stdlib0yӶ~*8CamlinternalFormatBasics0cEXy