<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/98262>98262</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            Cannot build `//llvm:RISCVCodeGen` due to `RISCVGenMacroFusion.inc: No such file`
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          JasonLunn
      </td>
    </tr>
</table>

<pre>
    `bazel build @@llvm-project//llvm:RISCVCodeGen` fails due to `RISCVGenMacroFusion.inc: No such file`

To reproduce:

`bazel build @@llvm-project//llvm:RISCVCodeGen --verbose_failures`

Reproducible on versions `llvmorg-18.1.7` and `llvmorg-18.1.7`, I haven't tried others. I can reproduce the issue using both `bazel 7.1.1-homebrew` on a Macbook and `bazel 7.2.1` on linux. In all of the above combinations, the build fails with the errors shown below.

`Linux`:

```
[...]
ERROR: /home/jatl/.cache/bazel/_bazel_jatl/d70ab8fa04bde16a9caf8ba6fe5a4e13/external/llvm-project/llvm/BUILD.bazel:2388:16: Compiling llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp failed: (Exit 1): gcc failed: error executing CppCompile command (from target @@llvm-project//llvm:RISCVCodeGen) 
  (cd /home/jatl/.cache/bazel/_bazel_jatl/d70ab8fa04bde16a9caf8ba6fe5a4e13/sandbox/linux-sandbox/1458/execroot/local_repository_name && \
  exec env - \
 PATH=/usr/lib/google-golang/bin:/usr/local/buildtools/java/jdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/rvm/bin \
    PWD=/proc/self/cwd \
  /usr/bin/gcc -U_FORTIFY_SOURCE -fstack-protector -Wall -Wunused-but-set-parameter -Wno-free-nonheap-object -fno-omit-frame-pointer '-std=c++14' -MD -MF bazel-out/k8-fastbuild/bin/external/llvm-project/llvm/_objs/RISCVCodeGen/RISCVAsmPrinter.pic.d '-frandom-seed=bazel-out/k8-fastbuild/bin/external/llvm-project/llvm/_objs/RISCVCodeGen/RISCVAsmPrinter.pic.o' -fPIC '-DLLVM_ON_UNIX=1' '-DHAVE_BACKTRACE=1' '-DBACKTRACE_HEADER=<execinfo.h>' '-DLTDL_SHLIB_EXT=".so"' '-DLLVM_PLUGIN_EXT=".so"' '-DLLVM_ENABLE_THREADS=1' '-DHAVE_DEREGISTER_FRAME=1' '-DHAVE_LIBPTHREAD=1' '-DHAVE_PTHREAD_GETNAME_NP=1' '-DHAVE_PTHREAD_H=1' '-DHAVE_PTHREAD_SETNAME_NP=1' '-DHAVE_REGISTER_FRAME=1' '-DHAVE_SETENV_R=1' '-DHAVE_STRERROR_R=1' '-DHAVE_SYSEXITS_H=1' '-DHAVE_UNISTD_H=1' -D_GNU_SOURCE '-DHAVE_LINK_H=1' '-DHAVE_MALLINFO=1' '-DHAVE_SBRK=1' '-DHAVE_STRUCT_STAT_ST_MTIM_TV_NSEC=1' -DHAVE_BUILTIN_THREAD_POINTER '-DLLVM_NATIVE_ARCH="X86"' '-DLLVM_NATIVE_ASMPARSER=LLVMInitializeX86AsmParser' '-DLLVM_NATIVE_ASMPRINTER=LLVMInitializeX86AsmPrinter' '-DLLVM_NATIVE_DISASSEMBLER=LLVMInitializeX86Disassembler' '-DLLVM_NATIVE_TARGET=LLVMInitializeX86Target' '-DLLVM_NATIVE_TARGETINFO=LLVMInitializeX86TargetInfo' '-DLLVM_NATIVE_TARGETMC=LLVMInitializeX86TargetMC' '-DLLVM_NATIVE_TARGETMCA=LLVMInitializeX86TargetMCA' '-DLLVM_HOST_TRIPLE="x86_64-unknown-linux-gnu"' '-DLLVM_DEFAULT_TARGET_TRIPLE="x86_64-unknown-linux-gnu"' '-DLLVM_VERSION_MAJOR=18' '-DLLVM_VERSION_MINOR=1' '-DLLVM_VERSION_PATCH=8' '-DLLVM_VERSION_STRING="18.1.8git"' -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS '-DLLVM_ENABLE_ZLIB=1' '-DLLVM_ENABLE_ZSTD=1' -DZSTD_MULTITHREAD '-DBLAKE3_USE_NEON=0' -iquote external/llvm-project -iquote bazel-out/k8-fastbuild/bin/external/llvm-project -iquote external/llvm_zlib -iquote bazel-out/k8-fastbuild/bin/external/llvm_zlib -iquote external/llvm_zstd -iquote bazel-out/k8-fastbuild/bin/external/llvm_zstd -Ibazel-out/k8-fastbuild/bin/external/llvm-project/llvm/_virtual_includes/RISCVCodeGen -Ibazel-out/k8-fastbuild/bin/external/llvm_zstd/_virtual_includes/zstd -Ibazel-out/k8-fastbuild/bin/external/llvm-project/llvm/_virtual_includes/RISCVCommonTableGen -Ibazel-out/k8-fastbuild/bin/external/llvm-project/llvm/_virtual_includes/riscv_isel_target_gen -Ibazel-out/k8-fastbuild/bin/external/llvm-project/llvm/_virtual_includes/RISCVInfo -Ibazel-out/k8-fastbuild/bin/external/llvm-project/llvm/_virtual_includes/RISCVUtilsAndDesc -isystem external/llvm-project/llvm/include -isystem bazel-out/k8-fastbuild/bin/external/llvm-project/llvm/include -isystem external/llvm-project/llvm/lib/Target/RISCV -isystem bazel-out/k8-fastbuild/bin/external/llvm-project/llvm/lib/Target/RISCV '-std=c++17' -fno-canonical-system-headers -Wno-builtin-macro-redefined '-D__DATE__="redacted"' '-D__TIMESTAMP__="redacted"' '-D__TIME__="redacted"' -c external/llvm-project/llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp -o bazel-out/k8-fastbuild/bin/external/llvm-project/llvm/_objs/RISCVCodeGen/RISCVAsmPrinter.pic.o)
# Configuration: 6610aa18e6d53ac51ce4da0be8fc357d9bfb2615d356b8a957dab2a6ef0723d4
# Execution platform: @@internal_platforms_do_not_use//host:host

Use --sandbox_debug to see verbose messages from the sandbox and retain the sandbox build root for debugging
In file included from external/llvm-project/llvm/lib/Target/RISCV/RISCVMachineFunctionInfo.h:16,
 from external/llvm-project/llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp:19:
external/llvm-project/llvm/lib/Target/RISCV/RISCVSubtarget.h:31:10: fatal error: RISCVGenMacroFusion.inc: No such file or directory
   31 | #include "RISCVGenMacroFusion.inc"
      | ^~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
Target @@llvm-project//llvm:RISCVCodeGen failed to build
INFO: Elapsed time: 315.919s, Critical Path: 64.84s
INFO: 1393 processes: 29 internal, 1364 linux-sandbox.
ERROR: Build did NOT complete successfully
```

macOS:

```
ERROR: /private/var/tmp/_bazel_jatl/0fa0cb5d930f107230fecdb83d0e365c/external/llvm-project/llvm/BUILD.bazel:2388:16: Compiling llvm/lib/Target/RISCV/RISCVDeadRegisterDefinitions.cpp failed: (Exit 1): wrapped_clang_pp failed: error executing CppCompile command (from target @@llvm-project//llvm:RISCVCodeGen) 
  (cd /private/var/tmp/_bazel_jatl/0fa0cb5d930f107230fecdb83d0e365c/sandbox/darwin-sandbox/1/execroot/local_repository_name && \
  exec env - \
    APPLE_SDK_PLATFORM=MacOSX \
 APPLE_SDK_VERSION_OVERRIDE=14.4 \
 PATH=/Users/jatl/.rvm/gems/ruby-3.1.0/bin:/Users/jatl/.rvm/gems/ruby-3.1.0@global/bin:/Users/jatl/.rvm/rubies/ruby-3.1.0/bin:/Users/jatl/.rvm/bin:/Library/Frameworks/Python.framework/Versions/3.9/bin:/usr/local/git/current/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/Users/jatl/mdproxy/bin \
    XCODE_VERSION_OVERRIDE=15.3.0.15E204a \
    ZERO_AR_DATE=1 \
  external/local_config_apple_cc/wrapped_clang_pp '-D_FORTIFY_SOURCE=1' -fstack-protector -fcolor-diagnostics -Wall -Wthread-safety -Wself-assign -fno-omit-frame-pointer -O0 -DDEBUG '-std=c++14' '-fdebug-prefix-map=__BAZEL_EXECUTION_ROOT__=.' '-fdebug-prefix-map=__BAZEL_XCODE_DEVELOPER_DIR__=/PLACEHOLDER_DEVELOPER_DIR' -iquote external/llvm-project -iquote bazel-out/darwin_x86_64-fastbuild/bin/external/llvm-project -iquote external/llvm_zlib -iquote bazel-out/darwin_x86_64-fastbuild/bin/external/llvm_zlib -iquote external/llvm_zstd -iquote bazel-out/darwin_x86_64-fastbuild/bin/external/llvm_zstd -Ibazel-out/darwin_x86_64-fastbuild/bin/external/llvm-project/llvm/_virtual_includes/RISCVCodeGen -Ibazel-out/darwin_x86_64-fastbuild/bin/external/llvm_zstd/_virtual_includes/zstd -Ibazel-out/darwin_x86_64-fastbuild/bin/external/llvm-project/llvm/_virtual_includes/RISCVCommonTableGen -Ibazel-out/darwin_x86_64-fastbuild/bin/external/llvm-project/llvm/_virtual_includes/riscv_isel_target_gen -Ibazel-out/darwin_x86_64-fastbuild/bin/external/llvm-project/llvm/_virtual_includes/RISCVInfo -Ibazel-out/darwin_x86_64-fastbuild/bin/external/llvm-project/llvm/_virtual_includes/RISCVUtilsAndDesc -isystem external/llvm-project/llvm/include -isystem bazel-out/darwin_x86_64-fastbuild/bin/external/llvm-project/llvm/include -isystem external/llvm-project/llvm/lib/Target/RISCV -isystem bazel-out/darwin_x86_64-fastbuild/bin/external/llvm-project/llvm/lib/Target/RISCV -MD -MF bazel-out/darwin_x86_64-fastbuild/bin/external/llvm-project/llvm/_objs/RISCVCodeGen/RISCVDeadRegisterDefinitions.d '-DLLVM_ON_UNIX=1' '-DHAVE_BACKTRACE=1' '-DBACKTRACE_HEADER=<execinfo.h>' '-DLTDL_SHLIB_EXT=".so"' '-DLLVM_PLUGIN_EXT=".so"' '-DLLVM_ENABLE_THREADS=1' '-DHAVE_DEREGISTER_FRAME=1' '-DHAVE_LIBPTHREAD=1' '-DHAVE_PTHREAD_GETNAME_NP=1' '-DHAVE_PTHREAD_H=1' '-DHAVE_PTHREAD_SETNAME_NP=1' '-DHAVE_REGISTER_FRAME=1' '-DHAVE_SETENV_R=1' '-DHAVE_STRERROR_R=1' '-DHAVE_SYSEXITS_H=1' '-DHAVE_UNISTD_H=1' '-DHAVE_MACH_MACH_H=1' '-DHAVE_MALLOC_MALLOC_H=1' '-DHAVE_MALLOC_ZONE_STATISTICS=1' '-DHAVE_PROC_PID_RUSAGE=1' '-DHAVE_UNW_ADD_DYNAMIC_FDE=1' '-DLLVM_NATIVE_ARCH="X86"' '-DLLVM_NATIVE_ASMPARSER=LLVMInitializeX86AsmParser' '-DLLVM_NATIVE_ASMPRINTER=LLVMInitializeX86AsmPrinter' '-DLLVM_NATIVE_DISASSEMBLER=LLVMInitializeX86Disassembler' '-DLLVM_NATIVE_TARGET=LLVMInitializeX86Target' '-DLLVM_NATIVE_TARGETINFO=LLVMInitializeX86TargetInfo' '-DLLVM_NATIVE_TARGETMC=LLVMInitializeX86TargetMC' '-DLLVM_NATIVE_TARGETMCA=LLVMInitializeX86TargetMCA' '-DLLVM_HOST_TRIPLE="x86_64-unknown-darwin"' '-DLLVM_DEFAULT_TARGET_TRIPLE="x86_64-unknown-darwin"' '-DLLVM_VERSION_MAJOR=18' '-DLLVM_VERSION_MINOR=1' '-DLLVM_VERSION_PATCH=8' '-DLLVM_VERSION_STRING="18.1.8git"' -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS '-DLLVM_ENABLE_ZLIB=1' '-DLLVM_ENABLE_ZSTD=1' -DZSTD_MULTITHREAD '-DBLAKE3_USE_NEON=0' '-frandom-seed=bazel-out/darwin_x86_64-fastbuild/bin/external/llvm-project/llvm/_objs/RISCVCodeGen/RISCVDeadRegisterDefinitions.o' -isysroot __BAZEL_XCODE_SDKROOT__ -F__BAZEL_XCODE_SDKROOT__/System/Library/Frameworks -F__BAZEL_XCODE_DEVELOPER_DIR__/Platforms/MacOSX.platform/Developer/Library/Frameworks -no-canonical-prefixes -pthread '-std=c++17' '-Wframe-larger-than=100000000' -Wno-vla -no-canonical-prefixes -Wno-builtin-macro-redefined '-D__DATE__="redacted"' '-D__TIMESTAMP__="redacted"' '-D__TIME__="redacted"' -target x86_64-apple-macosx14.4 -c external/llvm-project/llvm/lib/Target/RISCV/RISCVDeadRegisterDefinitions.cpp -o bazel-out/darwin_x86_64-fastbuild/bin/external/llvm-project/llvm/_objs/RISCVCodeGen/RISCVDeadRegisterDefinitions.o)
# Configuration: bbf001e7d5bd5cbcf890633bdab22ca562a3317f9026f226cf55f517a5312533
# Execution platform: @@local_config_platform//:host

Use --sandbox_debug to see verbose messages from the sandbox and retain the sandbox build root for debugging
In file included from external/llvm-project/llvm/lib/Target/RISCV/RISCVDeadRegisterDefinitions.cpp:15:
external/llvm-project/llvm/lib/Target/RISCV/RISCVSubtarget.h:31:10: fatal error: 'RISCVGenMacroFusion.inc' file not found
#include "RISCVGenMacroFusion.inc"
         ^~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
Error in child process '/usr/bin/xcrun'. 1
Target @@llvm-project//llvm:RISCVCodeGen failed to build
```

For context, my workspace file includes the following:

```
llvm_version = "llvmorg-18.1.8"

http_archive(
    name = "llvm-raw",
 build_file_content = "# empty",
    strip_prefix = "llvm-project-" + llvm_version,
    urls = ["https://github.com/llvm/llvm-project/archive/refs/tags/{version}.tar.gz".format(version = llvm_version)],
)
load("@llvm-raw//utils/bazel:configure.bzl", "llvm_configure")
llvm_configure(name = "llvm-project")
load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe")
maybe(
    http_archive,
    name = "llvm_zlib",
 build_file = "@llvm-raw//utils/bazel/third_party_build:zlib-ng.BUILD",
 sha256 = "e36bb346c00472a1f9ff2a0a4643e590a254be6379da7cddd9daeb9a7f296731",
 strip_prefix = "zlib-ng-2.0.7",
    urls = [
 "https://github.com/zlib-ng/zlib-ng/archive/refs/tags/2.0.7.zip",
 ],
)

maybe(
    http_archive,
    name = "llvm_zstd",
 build_file = "@llvm-raw//utils/bazel/third_party_build:zstd.BUILD",
 sha256 = "7c42d56fac126929a6a85dbc73ff1db2411d04f104fae9bdea51305663a83fd0",
 strip_prefix = "zstd-1.5.2",
    urls = [
 "https://github.com/facebook/zstd/releases/download/v1.5.2/zstd-1.5.2.tar.gz",
 ],
)
```

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsW9tzm7y2_2vIiwYGhMH2Qx6IgZRd38bGab--aAQIm68Y-Ugilz6cv_2MhK-xSdqk6T6z99fp2EFaN2mtpctvGcx5sawIudacG83xr3AtVpRd_wtzWg3rqrpKaPZ0rblmgn-QEiR1UWZA65haxyzL-7W-YfRvkgoNhhoMZYtme7NoPrgb0IzckkpzTZDjouQgqwkQFGiuqfpvSTXCKaNhzQtaGUWVarYHxhTwOl2BvCiJ5pqa6Wum13zGFDCyYTSrU6LZ3nHX280Dun5PWEI5QdLKmhH-TO1sq7NISgJoBe4JkwZzORApkLKlbvUMy-jKoeIqu9ihwQGIwArfk0qDXQEEK0gGqFgRxg0QgRRXh9EBsSKg4LwmoOZFtQQJFSuwH2TXsAxLX9E1SRh5kFppBTAY4TSh9PvOhB0tNKwtSVlU9aMBogrgsgQ0V2pwQu8JSOk6KSos5MCkqbKnmcvGdw-FWKlGwhhlHPAVfahAQkr6YDxzxFBqkSM-c9H2f_Po3BiGoTl-8xjMZpOZ9L8GQzkwDYZ_Y1FqMDRSnK7ksxqPBkOk_kDb7qxr4qSXY7OTZMRycT_FeS_Bbk4c3CGWrcGQPArCKlxuA-AoJFQ8wPBmEQ19o5Fve9Du9TTbs1xpzoCuN0UpXbClLYtEg2GM2ZJICSqUdt8eX09ZUQnCjHSzUTNHsmZQveCxEMDSYF8-L9P0qFdNKSCPJK2F1DTYbBq1yi1r5U7YyxldA6H0_lL6wT5ophhIKWn2ETPMcZUl9FFNT1U_6odnq-P0lAtIyihVc05TXCJGNpQXgrInVOE1ARp0NegCzRnsjJUsgFT3QD9qnXrxJ832NRjWnO29saR0WRJ9SUtcLeU4ikoG355IapTNMp4FpSVXY7_H8iv73s7A2wSdNj8n2z8eOloEMRVSSVEdDxyA6Re_GeSG0VTKIWWuwTB9yI7pTvTBUMaUvkDhZBZH4V9oPlnMBgHQcy5w-l2GiSCpoAzoX2Ty61_qquYk05Na6JwIfYMZXhNBJEFF9ZwRole0WhG80WkiQwzoeUV1ui6EnktafUNVrAMNdnUuMs32Uw3eaPDG6miwC_SRD_RRCFQw6bSWzv_e03PMhfLE3vJX8xPR5G--S7J9XJ_l3KZIjUxZkzNcZXStcyIzzP-jFlA19nwaDZQp_nB4N0KTMVqMo6-a7VuyW3V88u4CdOMNPsczbxCcdO1b0afA84OZjAZ7IDOiqHJqrDQ72NMOY3-I5p-G0Q0KvsYqbqDBqQbhgUSaMB0ubqPxyzTB2LsZBij-NAs8f35urR_MgttoHgczFM68UXBOMYxupg37ed-2A90G8dgbBWg8baf51N41f4H9NfPmQRyM79DsQk88U3vQxb6_5sHXKJ5fsmoxjubxkb26j27Hi136HU_M-PMl_pE3HEbjcHJB683s80U7F4MYzWNPfqBRHI1QfIfG82BwMKEJrUU0jKPx1ptoOonGcTA78vbYi6O7AHmzQbOmwq899ywkdkTz0dSbzVUoyvaoKkSBy-IH-dpzZQZgxglrZZ0p3W28TfZcZPajuTefB6Ob4WV2v-CYc7JOyhYBsTe7DeJLrLs9vJVp65YWxqjK6QvMo0E762jwIqP3Eqd3yvppMo9RPIumw6Dx4WPPRW5Hr6vvFX2o9GY_Xlb1mWP9IPQWw3ir9W0y7oLZPJqM0cj710TlTa-lPxpPTvPqpHvqxSoEW7jn8Swa3zamqfN0b1mIrS26j9A89gdoGI2iGI28wWwyP7QOJuN57I3PO8LJbOTtm89WwG_D6Obc3l3nPPYPuSaf0GgxjKMm0bYr-ND7HNhoMQ_QOJiMNds3FXnxPzUVBLRsOPv-t-5YbQrQj7JI3iz9lPusk4vsHaIVd_Qbtuj7gokal6io0rLOyPPt-g1KlHEtov-E3es1rWKclG80_-d0sYKn96jgpETN7QItP1CbGplcOj9Ww0IUJfeqzCc8BXrBn7gg67asO8jbijlwvN_EM5Gvcly6Yf5Oiy7KPz_Dd5tzbEX1FFe0KlJc6o0N-orgjDDe3BSkdlFU-hqnjOqMZCQvKtKcw32EfC8OEGoWb0YynAqSHe8jCMXRKJjH3mj6OlkLhZ6-bVZb7u06_bN3FqrB_hYUgTYY0CovljVTWIxme8B1LRNjq0fczLFx6lgp6WTYTEgvT22nm_WTPIGu5WS24yY93He6GU4gdkludqGddQ6igwZioBXYlFjklK0VOKHABGVOhUu06-Ioo6iiAtWcNOjCinKh2Z76OgJ2FpwAfXflRxlJ6iUQFHBCwBZZA2vCOV4SDhoQY0XAllxhVYwIXFQnzQ30xCgVIKcMKKHLolo2GqNKwYNgm1tZI_ZdITDC6aqoSFhXqZygaHvN8ixXg7sb9_u1nAaaFN_fo2TvEjyvk2bxVkbblhRtSufmWOCyQZjk408Cr0DOecEUYPC0xyVsC2hdeau1d4uaBmGbRAgPeAZo-Jzgf1v-NaSpAr1U3ANB2LqosCDZFl6Mfxn52iJsMhab3G1iRx3qPRCUeMNlb7Em8tm2HKNv9RX4OWCFkOsdmGKxUinYMXodfirAsvs22DCaEs4Jly2wD3ZZJKVYttsBJ3iY8QzrvFFRnhUZGE9iIIdfEkGkG6TQvC7Lp8vYqfpc43QyfxlkPUZVN6y4x0Km8j1mGgzFenMG9Zk5NtPEyfq2mVty9TBzkmZJz85MYrtO-ifBVJ_gbEaWBReE-XJPKRQ4_Qqy-sDwZkMylJa4WqIT0j8Ps_6mKT-gqRlmD0V1DK_-RmwVAOBNp8MAzf3PaDr0YnlH0mx_JOPs6xHhgWp3Q5vcBbNZ5CvApWN0LgK2C04YPwKdG-xzSdbqEFonT7ptWIZ5DJb-LEvHXJY0OYVmL_OyOinIryrcdw-LhGH2pMEwZHhNHij7LqmnT2JFKyPftWkwvNvWiDQY2ka_HQBWF9kwrRkjlXgBuW4BmH8St-YXEOkmIlktDyUpXRt4symJwUlas0I8GSl72gjymKnejDwazdFP6qRUcMHwpt3K3yj7I2Qq1sNKfcm_niQ5N-JZfKyzDaOPT5cg_K-DiR9czA_HsA3TsJwAmh18yvQtmE2QN1NnZkl6mrKHdVdlearOiUgNBqVynThb-5qT82lFYA9cnBcG8pSWlOlZgZcV5aJI-b5YIFaM4EznOCfiCehfOClzvakct5YF9IkJdN8Pbha3bSUChdWrw52-YSQvHvU13mi2j9CN9y0YouBrMFjEcgZnk0msTv_Gz_A1s-8Hd8FwMg1myI9m26tDOB16g-DTZOjL5mOCt8IzzZqMtpjZByI1v6jojaDNL2s5x0HeOCNvhnLeYvLPozofOZoXAJ4PUfszWM_HjfcC7PNxyj4CAXq3tR8JBr3buMuqLhRx3--0F7CRtmN_9k819b-wmnpcJx18aj5aiqiTwe6rneDbZByo0mk0j6PBBZdMZ5MBmkY-mi3m3u2FIS_GX5Dn-8j_a-yNogEK_eC8TvRPYfU_v7DaLILvqKq2CPinpPqLJdVXfu_zb9msmt8AyV1aQdin15K5_7m5zQA9bOnRYDjf3V8vgQ5nnM-vOjCc7mB8DYYNgmPsQX8Y-uSelHQjU7tFwUndp7lkEQ70TXMTbKsXyeYvzTWwlHnFdLHClfSsuf2nZuZLRfX7Erdq-f9SV9rigNvgUVdtaQ_ljwrmem_d6SWI81kR6t8Vxi8VppIkN02LdDMnyZw0SfNe33RtO8lwAmGKHRdi27a6ed-Ebg6hm-aOkztWFzu2BR3b_rnC1AnacRTC8v9_aDHqhbjQbM9y_mzNSIPd1iJPtxl7paamrrK9S3-5QgTA6wUia4vhL0lF2FFtKFCtRQXSlfTUtigjDX_2G9nHVAGIXQNYv7eqdLFAE1IGUloJ8ig0OADrJ6DW1g1OyUnIcBVtOS1L-iDD6sWSjkIwtq8gAM2WeyM8edmgt5_Y5nMlxAZhlq6Ke6LB3mHOm9rAQYLO8INa-HaYoxofkpYiNYxK7MhlzpL1Rjyd0AMAuGDFBjUL-Yns7bTqGoRAgzfgeBgnEmpW8obTudEglNbzBnxt4PJVnRgpXR-F-KnX9iMNGcnlgifwUn5p3Zuduq5vCMyM5Q95b5OrCRYa7B3P6al1fc3x9zbul8SS4kzOJ4S70FHzJ82sRaF-Y74rgqXblZMYyY-ymbLdxKB9n2rvHzn5qKd35qv9gOFlg5oa0-7H7nIatn82Ts2auWFkQzXbU_ae2rbGT8mJSduGo_g5DaxBe2ApJLIlsvYR9fIcwlCsCpahDWbiCTWJZ3tSrl4tDVVyPFHAVxg67k44sd0ksTtuapqdLsRW3s9ziE3ccTs2cfomhk4nIa7d7We4m2ZZ1s8wSfq4m8O-27WtU9EXQnxriA4N0-g-z4mTiG5aXw7srbSTv9rCWmk0fhSbE60XA_Y3-FEBpx_gRy6yV53YTTswc9wcpxZ0-7CPXdxzsiTt2nluZQnsWFZmdnLL7OSY9JOMYMeyTcd1bdyz88x83YlcZLplOAZ8twdznJKE0u9bRFl5rSSYK3gyow9Vk6vh_VZdeNB9WJpec-fpvnCVXdtZ3-7jK3JtdaHpdLsdaF-tru0Oca1Omju2RTp53rNcjDtmbqUdu9ftZfiquIYm7JhdyzShZUJodJw-TJ2s77qO4_a70qdkjYvSkJ41KFteqVfTrvs96MKrEiek5NfNcl2Rh-a9NWm_41-xaxUNSb3kMjIKLvhBiihESa4HuJLHh-2Le6754ouEb3mF8Kpm5fUv7yNqFNJdzSjvr-H_BQAA__-MF-Lg">