Caml1999I037L- 5Build_path_prefix_map$path";@@@A&stringQ@@@@@@@?utils/build_path_prefix_map.mli[++[+=@@@@@@A@+path_prefix#;@@@A@@@@@@@\>>\>W@@@@"A@A@-error_message$;@@@A!@@@@@@@]XX ]Xs@@@@1B@A@-encode_prefix%@&@@@4@@@@@@2_uu3_u@@DC@@-decode_prefix&@C@@@&Stdlib&result@@@֠:@@@@@@@@@R`S`@@dD@@$pair';@@&target@@6@@@ڰcbdb@@uF@&source@@A@@@ٰnbob@@G@@@A@@@@@rbsb@@@@E@A@+encode_pair(@(@@@@@@@@@dd=@@H@@+decode_pair)@@@@S&result@@@P@@@@@@@@@e>>e>v@@I@@#map*;@@@A$listK&optionL;@@@@@@@@@@@@@gxxgx@@@@J@A@*encode_map+@$@@@@@@@@@ii@@K@@*decode_map,@@@@&result@@@@@@@@@@@@jj@@L@@-rewrite_first-@/@@@@ @@@N@@@@@@@@@@@l l@@M@@+rewrite_all.@K@@@@@@@o#@@@@@@@@@@@#r$r$@@5N@@'rewrite/@f@@@@7@@@:@@@@@@@@9z V V:z V w@@KO@@@s</5Build_path_prefix_map0z HkGs&Stdlib0Lku]8_٠8CamlinternalFormatBasics0%FU(Q/Tu@@@Caml1999T037. gC5Build_path_prefix_map*ocaml.text&_none_@@A Rewrite paths for reproducible builds {b Warning:} this module is unstable and part of {{!Compiler_libs}compiler-libs}. See {{: https://reproducible-builds.org/specs/build-path-prefix-map/ } the BUILD_PATH_PREFIX_MAP spec} ?utils/build_path_prefix_map.mliP77X&(@@@@@@3@@@@@@#intA;@@@A@@@@@:@A@$charB;@@A@@@@@>@A@&stringQ;@@ A@@@@@B@@@%bytesC;@@ A@@@@@F@@@%floatD;@@A@@@@@J@@@$boolE;@@%falsec@@T@$trued@@Z@@@A@@@@@[@A@$unitF;@@"()e@@e@@@A@@@@@f@A@ #exnG;@@@A@@@@@j@@@#effH;@@O@A@A@@@@@@s@@@,continuationI;@@Q@@P@B@A@nY@@@@@@@@@%arrayJ;@@R@A@A@@@@@@@@@ $listK;@@S@A"[]f@@@"::g@@@T@@@ @@A@Y@@@@@@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@A@@@@@@@@%int32N;@@A@@@@@@@@%int64O;@@A@@@@@@@@&lazy_tP;@@X@AJA@Y@@@@@@@@5extension_constructorR;@@A@@@@@@@@*floatarrayS;@@A@@@@@@@@&iarrayT;@@Y@A[A@Y@@@@@@@@*atomic_locU;@@Z@AdA@@@@@@@@@.Assert_failure`#@@@@@J@@@@@@@@[@@A=ocaml.warn_on_literal_pattern @ @0Division_by_zero]#@@@A  @+End_of_file\#$@@@A@'FailureY#,@'@@A!$$@0Invalid_argumentX#5@0@@A*$-#-@-Match_failureV#>@@=@9@;@@a@@A;5>4>@)Not_foundZ#O@@@AC=F<F@-Out_of_memoryW#W@@@AKENDN@.Stack_overflow^#_@@@ASMVLV@.Sys_blocked_io_#g@@@A[U^T^@)Sys_error[#o@j@@Ad^g]g@:Undefined_recursive_modulea#x@@w@s@u@@h@@Auoxnx@:Continuation_already_takenb#@@@A}wv@&Stdlib@AxA+$pathA[+0[+4@@;@@@AV@@@@@@@[++[+=@@@@@@@@Aг &string[+7 @@3@;@@@A#@@@@@@@@@@@@A @@@@@A++path_prefixB\>C\>N@@;@@+A@@@@@@@\>>\>W@@@@A@@@Aг &string\>Q @@3@F@;@@@A#@@@@@@@@@@@@A@@@@3@ @A@A+-error_messageC]X]]Xj@@;@@WA@@@@@@@]XX]Xs@@@@B@@@Aг &string]Xm @@3@-GA;@@@A#@@@@@@@@@@@@A@@@@3@ @A@-encode_prefix_uy_u@б@гb+path_prefix _u_u@@ @@@3@'A;@A@@г栐&string_u_u@@ @@@@@@@@@@@'_uu @@?C@@ @@-decode_prefix2`3`@б@г&string=`>`@@ @@@3?>>?????@1F@A@@г&resultL`M`@г+path_prefixV`W`@@ @@@@@г-error_messaged`e`@@ @@@'@@@%@@@-p`$@@@4 @@17'@@@v`*@@D@@,@@7A+$pairDbb@@;@@&target@@@@@bb@@F@&source@@@@@İbb@@G@@@A@@@@@bb@@@@E@@#b@@@Ш@г +path_prefixbb@@(3@rA7;@@@A@@@@@@@@@A@@0@@@,@#((#b @"@@Ш@г++path_prefixb,@@2-@@5@@@1@@A@-@@3@@A.-@+encode_paird!d,@б@г^$paird/d3@@ @@@3@3ic@A@@г&stringd7d=@@ @@@@@@@@@@@d @@H@@ @@+decode_paire>Be>M@б@гڠ&stringe>Pe>V@@ @@@3@1F@A@@г&resulte>p e>v@г$pair)e>[*e>_@@ @@@@@г`-error_message7e>a8e>n@@ @@@'@@@%@@@-Ce>Z$@@@4 @@17'@@@Ie>>*@@aI@@,@@7A+#mapEUgx}Vgx@@;@@Aܠà@@@@@@@@@@@@@hgxxigx@@@@J@@@Aг$listrgx @г&optionzgx{gx@г$pairgxgx@@$3@rA7;@@@A?@@@@@@@@*@@@'@A@@@5 @@@:+@@-@@3@@A.-@*encode_mapii@б@гT#mapii@@ @@@3@)_Y@A@@г&stringii@@ @@@@@@@@@@@i @@K@@ @@*decode_mapjj@б@г&stringjj@@ @@@3@1F@A@@гp&resultjj@г#mapjj@@ @@@@@г)-error_messagejj@@ @@@'@@@%@@@- j$@@@4 @@17'@@@j*@@*L@@,@@7-rewrite_firstll@б@гӠ#map(l)l@@ @@@3*))*****@Pe@A@@б@г$path9l:l @@ @@@@@г&optionFlGl@гР$pathPlQl@@ @@@(@@@@@@- @@@"@@0%@@@6@@39@@@cl@)ocaml.docu [rewrite_first map path] tries to find a source in [map] that is a prefix of the input [path]. If it succeeds, it replaces this prefix with the corresponding target. If it fails, it just returns [None]. rmsp@@@@@@@M@@/@@@@@@@T+rewrite_all rr @б@г?#mapr r@@ @@@3@m:@A@@б@г%$pathrr@@ @@@@@г.$listr r$@г<$pathrr@@ @@@(@@@@@@ - @@@"@@ 0%@@@6@@ 39@@@r@l * [rewrite_all map path] finds all sources in [map] that are a prefix of the input [path]. For each matching source, in priority order, it replaces this prefix with the corresponding target and adds the result to the returned list. If there are no matches, it just returns [[]]. s%%x  T@@@@@@@N@@-@|𐠠@@@@@@R'rewrite!z V Zz V a@б@г#mapz V dz V g@@ @@@ 3@k8@A@@б@г$pathz V kz V o@@ @@@ @@г$pathz V sz V w@@ @@@@@@@@!@@@'@@$* @@@*z V V@ǐ [rewrite path] uses [rewrite_first] to try to find a mapping for path. If found, it returns that, otherwise it just returns [path]. 7{ x x8}  @@@@@@@PO@@@K@@@@@@C@A@A@ysA@P)@"@A@\@U@A@@L@E@@s:@@3_^^_____@`u<@A@ H************************************************************************hA@@iA@L@ H nBMMoBM@ H OCaml tCuC@ H zD{D3@ H Gabriel Scherer, projet Parsifal, INRIA Saclay E44E4@ H FF@ H Copyright 2017 Institut National de Recherche en Informatique et GG@ H en Automatique. HHg@ H IhhIh@ H All rights reserved. This file is distributed under the terms of JJ@ H the GNU Lesser General Public License version 2.1, with the KKN@ H special exception on linking described in the file LICENSE. LOOLO@ H MM@ H************************************************************************NN5@ * Rewrite paths for reproducible builds {b Warning:} this module is unstable and part of {{!Compiler_libs}compiler-libs}. See {{: https://reproducible-builds.org/specs/build-path-prefix-map/ } the BUILD_PATH_PREFIX_MAP spec}  * [rewrite_first map path] tries to find a source in [map] that is a prefix of the input [path]. If it succeeds, it replaces this prefix with the corresponding target. If it fails, it just returns [None]. M +* [rewrite_all map path] finds all sources in [map] that are a prefix of the input [path]. For each matching source, in priority order, it replaces this prefix with the corresponding target and adds the result to the returned list. If there are no matches, it just returns [[]]. 栠 * [rewrite path] uses [rewrite_first] to try to find a mapping for path. If found, it returns that, otherwise it just returns [path]. @-./boot/ocamlc)-nostdlib"-I&./boot*-use-prims2runtime/primitives"-g0-strict-sequence*-principal(-absname"-w8+a-4-9-40-41-42-44-45-48+-warn-error"+a*-bin-annot/-strict-formats"-I%utils"-I%utils"-I'parsing"-I&typing"-I(bytecomp"-I,file_formats"-I&lambda"-I*middle_end"-I2middle_end/closure"-I2middle_end/flambda"-I=middle_end/flambda/base_types"-I'asmcomp"-I&driver"-I(toplevel"-I%tools"-I'runtime"-I1otherlibs/dynlink"-I-otherlibs/str"-I4otherlibs/systhreads"-I.otherlibs/unix"-I8otherlibs/runtime_events"-c =/builds/workspace/precheck/flambda/false/label/ocaml-linux-32 >10/.-,+*)('&%$#"! @@0[UwHV yaک3@@@60z HkGs8CamlinternalFormatBasics0%FU(Q/Tu&Stdlib0Lku]8_@0z HkGsAPC6b@@;@:Yj@@@@@y@Ȑ@@e@ے@@8@`@@P@@