Caml1999I031G #Str®exp,8@@@A@@@@@'str.mliVV@@@@ @A@®exp-@&stringO@@@[@@@\@@]@ZZ@@ A@0regexp_case_fold.@@@@^@@@_@@`@(J  )J  @@2B@%quote/@'@@@a+@@@b@@c@;O<O@@EC@-regexp_string0@:@@@d8@@@e@@f@MSNS:@@WD@7regexp_string_case_fold1@L@@@gJ@@@h@@i@_W`W@@iE@,string_match2@X@@@j@c@@@k@#intA@@@l$boolE@@@m@@n@@o@@p@_}}_}@@F@.search_forward3@z@@@q@@@@r@"@@@s&@@@t@@u@@v@@w@dxxdx@@G@/search_backward4@@@@x@@@@y@@@@@zD@@@{@@|@@}@@~@ll @@H@4string_partial_match5@@@@@@@@@^@@@\@@@@@@@@@@t||t|@@I@.matched_string6@@@@@@@@@@yiiyi@@J@/match_beginning7@$unitF@@@@@@@@@:::[@@ K@)match_end8@@@@@@@@@@***E@@ L@-matched_group9@@@@@@@@@@@@@@@@/((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_matched@@@@@@@@@@@@@@@@@'$'$'$'T@@T@%splitA@@@@@@@@$listI@@@@@@@@@@@((()(@@U@-bounded_splitB@ @@@@@@@@@@@%#@@@@@@@@@@@@@4*g*g5*g*@@>V@+split_delimC@-@@@@8@@@B@@@@@@@@@@@@Q++R++F@@[W@3bounded_split_delimD@J@@@@U@@@@@@@ec@@@@@@@@@@@@@t,,u,,@@~X@,split_resultE8@@$Text$x@@@@@----@@Z%Delim%@@@@@----@@[@@A@@@@@-{-{@@@@YA@*full_splitF@@@@@@@@:@@@@@@@@@@@----@@\@2bounded_full_splitG@@@@@@@@@W@@@ʠ#@@@@@@@@@@@@@/%/%/%/j@@]@-string_beforeH@@@@@t@@@@@@@@@@@0h0h0h0@@^@,string_afterI@@@@@@@@@@@@@@@@ 1*1* 1*1T@@_@+first_charsJ@ @@@@@@@@@@@@@@@#$11$$12@@-`@*last_charsK@"@@@@@@@,@@@@@@@@<(22=(22@@Fa@@a7-#Str0 鑁?Fzp 3&Stdlib0>,W:(8CamlinternalFormatBasics0cEXy