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

    <tr>
        <th>Summary</th>
        <td>
            Clang-14 crashes during compilation with fsanitize flags
        </td>
    </tr>

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

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

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

<pre>
    HI! I was trying to build PyTorch project with `afl-clang-fast` compiler and get some crashes during compilation of [XNNPACK](https://github.com/google/XNNPACK/tree/ae108ef49aa5623b896fc93d4298c49d1750d9ba) dependency. The crash is reproduced when using option `-fsanitize=address,undefined`. Using `clang-14` to build project directly doesn't cause any errors.

Crash occures when compiling following sources: `src/qc8-igemm/gen/3x16c8-minmax-fp32-avx512skx.c`, `src/qc8-igemm/gen/4x16c8-minmax-fp32-avx512skx.c`, `src/qs8-igemm/gen/3x16c8-minmax-fp32-avx512skx.c`, `src/qs8-igemm/gen/3x16c8-minmax-gemmlowp-avx512skx.c`, `src/qs8-igemm/gen/4x16c8-minmax-fp32-avx512skx.c` and `src/qs8-igemm/gen/4x16c8-minmax-gemmlowp-avx512skx.c`.

Compilation command failes with message: fatal error: error in backend: Cannot emit physreg copy instruction
Stack dump:
```
0.      Program arguments: /usr/bin/clang -Wno-unused-command-line-argument -fexperimental-new-pass-manager -fpass-plugin=/usr/local/bin/../lib/afl/SanitizerCoveragePCGUARD.so -DCPUINFO_SUPPORTED_PLATFORM=1 -DFXDIV_USE_INLINE_ASSEMBLY=0 -DXNN_ENABLE_ASSEMBLY=1 -DXNN_ENABLE_MEMOPT=1 -DXNN_ENABLE_SPARSE=1 -DXNN_LOG_LEVEL=0 -I/pytorch_fuzz/third_party/XNNPACK/include -I/pytorch_fuzz/third_party/XNNPACK/src -I/pytorch_fuzz/third_party/cpuinfo/deps/clog/include -I/pytorch_fuzz/third_party/cpuinfo/include -I/pytorch_fuzz/third_party/pthreadpool/include -I/pytorch_fuzz/third_party/FXdiv/include -I/pytorch_fuzz/third_party/FP16/include -isystem /pytorch_fuzz/third_party/protobuf/src -isystem /pytorch_fuzz/third_party/gemmlowp -isystem /pytorch_fuzz/third_party/neon2sse -g -fsanitize=address,bounds,integer,undefined,null,float-divide-by-zero -O3 -DNDEBUG -fPIC -pthread -std=gnu99 -mavx512f -mavx512cd -mavx512bw -mavx512dq -mavx512vl -O2 -MD -MT confu-deps/XNNPACK/CMakeFiles/XNNPACK.dir/src/qc8-igemm/gen/4x16c8-minmax-fp32-avx512skx.c.o -MF confu-deps/XNNPACK/CMakeFiles/XNNPACK.dir/src/qc8-igemm/gen/4x16c8-minmax-fp32-avx512skx.c.o.d -o confu-deps/XNNPACK/CMakeFiles/XNNPACK.dir/src/qc8-igemm/gen/4x16c8-minmax-fp32-avx512skx.c.o -c /pytorch_fuzz/third_party/XNNPACK/src/qc8-igemm/gen/4x16c8-minmax-fp32-avx512skx.c -g -funroll-loops -D__AFL_HAVE_MANUAL_CONTROL=1 -D__AFL_COMPILER=1 -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION=1 "-D__AFL_FUZZ_INIT()=int __afl_sharedmem_fuzzing = 1;extern unsigned int *__afl_fuzz_len;extern unsigned char *__afl_fuzz_ptr;unsigned char __afl_fuzz_alt[1048576];unsigned char *__afl_fuzz_alt_ptr = __afl_fuzz_alt;" "-D__AFL_COVERAGE()=int __afl_selective_coverage = 1;void __afl_coverage_discard();void __afl_coverage_skip();void __afl_coverage_on();void __afl_coverage_off();" "-D__AFL_COVERAGE_START_OFF()=int __afl_selective_coverage_start_off = 1;" -D__AFL_COVERAGE_ON()=__afl_coverage_on() -D__AFL_COVERAGE_OFF()=__afl_coverage_off() -D__AFL_COVERAGE_DISCARD()=__afl_coverage_discard() -D__AFL_COVERAGE_SKIP()=__afl_coverage_skip() "-D__AFL_FUZZ_TESTCASE_BUF=(__afl_fuzz_ptr ? __afl_fuzz_ptr : __afl_fuzz_alt_ptr)" "-D__AFL_FUZZ_TESTCASE_LEN=(__afl_fuzz_ptr ? *__afl_fuzz_len : (*__afl_fuzz_len = read(0, __afl_fuzz_alt_ptr, 1048576)) == 0xffffffff ? 0 : *__afl_fuzz_len)" "-D__AFL_LOOP(_A)=({ static volatile char *_B __attribute__((used,unused));  _B = (char*)\"##SIG_AFL_PERSISTENT##\"; __attribute__((visibility(\"default\"))) int _L(unsigned int) __asm__(\"__afl_persistent_loop\"); _L(_A); })" "-D__AFL_INIT()=do { static volatile char *_A __attribute__((used,unused));  _A = (char*)\"##SIG_AFL_DEFER_FORKSRV##\"; __attribute__((visibility(\"default\"))) void _I(void) __asm__(\"__afl_manual_init\"); _I(); } while (0)" -Wno-unused-command-line-argument
1.      <eof> parser at end of file
2.      Code generation
3.      Running pass 'Function Pass Manager' on module '/pytorch_fuzz/third_party/XNNPACK/src/qc8-igemm/gen/4x16c8-minmax-fp32-avx512skx.c'.
4.      Running pass 'Post-RA pseudo instruction expansion pass' on function '@xnn_qc8_igemm_minmax_fp32_ukernel_4x16c8__avx512skx'
 #0 0x00007fb33e25c5a3 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/bin/../lib/libLLVM-14git.so+0xa395a3)
 #1 0x00007fb33e25a43e llvm::sys::RunSignalHandlers() (/usr/bin/../lib/libLLVM-14git.so+0xa3743e)
 #2 0x00007fb33e25ba4d llvm::sys::CleanupOnSignal(unsigned long) (/usr/bin/../lib/libLLVM-14git.so+0xa38a4d)
 #3 0x00007fb33e1958fa (anonymous namespace)::CrashRecoveryContextImpl::HandleCrash(int, unsigned long) CrashRecoveryContext.cpp:0:0
 #4 0x00007fb33e19589b (/usr/bin/../lib/libLLVM-14git.so+0x97289b)
 #5 0x00007fb33e2569a7 llvm::sys::Process::Exit(int, bool) (/usr/bin/../lib/libLLVM-14git.so+0xa339a7)
 #6 0x0000000000413482 (/usr/bin/clang+0x413482)
 #7 0x00007fb33e1a4a11 llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/bin/../lib/libLLVM-14git.so+0x981a11)
 #8 0x00007fb33e1a48e8 (/usr/bin/../lib/libLLVM-14git.so+0x9818e8)
 #9 0x00007fb340ae5408 llvm::X86InstrInfo::copyPhysReg(llvm::MachineBasicBlock&, llvm::MachineInstrBundleIterator<llvm::MachineInstr, false>, llvm::DebugLoc const&, llvm::MCRegister, llvm::MCRegister, bool) const (/usr/bin/../lib/libLLVM-14git.so+0x32c2408)
#10 0x00007fb33e4ccbab (anonymous namespace)::ExpandPostRA::runOnMachineFunction(llvm::MachineFunction&) ExpandPostRAPseudos.cpp:0:0
#11 0x00007fb33e5cb2ce llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (/usr/bin/../lib/libLLVM-14git.so+0xda82ce)
#12 0x00007fb33e39654d llvm::FPPassManager::runOnFunction(llvm::Function&) (/usr/bin/../lib/libLLVM-14git.so+0xb7354d)
#13 0x00007fb33e39c2e3 llvm::FPPassManager::runOnModule(llvm::Module&) (/usr/bin/../lib/libLLVM-14git.so+0xb792e3)
#14 0x00007fb33e396b8f llvm::legacy::PassManagerImpl::run(llvm::Module&) (/usr/bin/../lib/libLLVM-14git.so+0xb73b8f)
#15 0x00007fb344cd00be (anonymous namespace)::EmitAssemblyHelper::EmitAssemblyWithNewPassManager(clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream> >) BackendUtil.cpp:0:0
#16 0x00007fb344cca376 clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::HeaderSearchOptions const&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::StringRef, llvm::Module*, clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream> >) (/usr/bin/../lib/libclang-cpp.so.14git+0x18c9376)
#17 0x00007fb344fbaf13 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/usr/bin/../lib/libclang-cpp.so.14git+0x1bb9f13)
#18 0x00007fb343f60823 clang::ParseAST(clang::Sema&, bool, bool) (/usr/bin/../lib/libclang-cpp.so.14git+0xb5f823)
#19 0x00007fb3457adb07 clang::FrontendAction::Execute() (/usr/bin/../lib/libclang-cpp.so.14git+0x23acb07)
#20 0x00007fb34572d206 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/usr/bin/../lib/libclang-cpp.so.14git+0x232c206)
#21 0x00007fb34581eceb clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/usr/bin/../lib/libclang-cpp.so.14git+0x241dceb)
#22 0x000000000041318e cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/bin/clang+0x41318e)
#23 0x00000000004115b8 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) driver.cpp:0:0
#24 0x00007fb3453bbf32 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, bool*) const::$_1>(long) Job.cpp:0:0
#25 0x00007fb33e19587d llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/usr/bin/../lib/libLLVM-14git.so+0x97287d)
#26 0x00007fb3453bba69 clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, bool*) const (/usr/bin/../lib/libclang-cpp.so.14git+0x1fbaa69)
#27 0x00007fb345387ca4 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&) const (/usr/bin/../lib/libclang-cpp.so.14git+0x1f86ca4)
#28 0x00007fb345388137 clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) const (/usr/bin/../lib/libclang-cpp.so.14git+0x1f87137)
#29 0x00007fb3453a1f68 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) (/usr/bin/../lib/libclang-cpp.so.14git+0x1fa0f68)
#30 0x0000000000410fdd main (/usr/bin/clang+0x410fdd)
#31 0x00007fb33d307083 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x24083)
#32 0x000000000040e44e _start (/usr/bin/clang+0x40e44e)
clang-14: error: clang frontend command failed with exit code 70 (use -v to see invocation)
clang version 14.0.0 (https://github.com/llvm/llvm-project.git de5b16d8ca2d14ff0d9b6be9cf40566bc7eb5a01)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
clang-14: note: diagnostic msg: 
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang-14: note: diagnostic msg: /tmp/4x16c8-minmax-fp32-avx512skx-b1da82.c
clang-14: note: diagnostic msg: /tmp/4x16c8-minmax-fp32-avx512skx-b1da82.sh
```
Corresponding sources and run-scripts:
[clang-crash.tar.gz](https://github.com/llvm/llvm-project/files/10557268/clang-crash.tar.gz)

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzkWl2T4jaz_jXeG5UpW7bBXMwFn7skzEABs8l5b1yy3AadNZIjyTNDfv0p2QZsYHY-8lGn6t3aZI3V3Xr6UavVkkWUYlsOcGcFQysYfyGF3gl5R3JCd57jfolFcrj7NrOwi2bomSik5YHxLdICxQXLErQ8bISkO5RL8b9ANXpmeoesrkPSzKYZ4Vs7JUpbXQdRsc9ZBhIRnqAtaKTEHhCVRO1AoaSQxm4lRDQTHIkUWcHw94eH5WD0qxWMLRzutM6V5Q0sPLXwdMv0rog7VOzNDyG2GVh4elTAUy3BvCDgOiGkfp-QoIu9OOx3U9r3Eh_3Q-r3E7cXOEk_JhbuowRy4Alweuigza6Gh5hCEnIpkoJCgp53wFGhDFyRl0itrmOninCm2Z9geWOSJBKUsvCo4AmkjENidZ0OeiyVrK5TMeP6hpcTlUcKEyaB6uyAEgGKW7inESWFAkT4AYGUQqqO5YwtZ1D9f1RiFJQWElSFrqLRdJaKLBPP5kmJQlIw7BkESlILT_-goc22sC8JBG7hqffidmlo7xnfkxc7zT1sk6eXwMXqx0uHWl3HwqOf6fsf01d_sf839E1TJp7zj9l404cyhN9t4BUQ7TFsxD0V-73pICUsMwNqZtQelCJbMIOXEk2yKg7Mz_IBMY5iQn8AT8y7EeFcaAR7plG-OygJZmblB8S40rKgppuq37Um9AdKin1uZlUFqOvUf8ufBmd_KcVWkj0iclvsgesqivC0UNLC05gZp8uYRvZvXNgFLxQkdu2InTEO9lEV2Sm85CCZ-UEym8OznROl7D3hZAsS2Wn5M8-KLeOWNz51kwlKslN3nY55xWIzwVPzel3PPzkSTyDJFpajr4-D1bijBLLHo-Xj7GG6iNaPy-VitZmMo-V8sJkuVveWN3aRPZ7-Pp59jx7Xk2j2MJ89TKLBej25H87_x_LGDrLHvz88RJOHwXDeanHbLfeT-8Vyc_1-vRys1pPG-_niazSffJ_MK-szC0_zgzaZNEqLP_80yWvHZBLlROpDK6kxTrMigQ_pKEnfIU_zgvFUWHiaQK7KERXbD_V4tvB-nVzvJJAkFyL7kN7094Q9fUxj6XabCkwdlIY9ehOhFFrERXok8r16x3n_fg0OgmOlANlb9MqCEouCJ-aBcQ1bkK01Bo94kWUWHqWZINpO2BNLwI4P9p8gBbIXHrLHD-PJ8PErstPlbITsmn1kK51Y3njLi34f2fsqU6WnJ5qcHuPn02Pyx-nxKUP2AiP7fozs-w2igqeFXYfROQ5H9-QHTE1WO7_uJExWzH5iPekIZN9P_8XuOgmyxb_qHn0zalrz_BO9VNFWcCmyzM6EyBWyx1E0mM6jb4Pvk-h-8PA4mEejxcNmtZjXSaxqHy3ul7P5ZHXMoY__-c_s4Ws0fJzNx9H9YjyJHh_Wg-kkmi5W0XK1GD-ONrPFQyluYXw0Y_Si2cNsY-HQwn3LGzOuURSRNIvUjkhI9rAvnS_rJ2-MXMsbwosGyVHByxI2QUbHwoNKzQhHGfAbcnRH5IVgrqXlDdsSjWaSaSsYuo4fBr2uqUQvZdvWSKaNxRLohRVvaGHcdH20-D5ZDb5ObnkOGVDNniCi9Yp2cv1JsKSWOrZFCVOUyORo6KaM-sHynwoI_vPmND21v-JItN4MVptoMZ2-y6VIaSK1MXxyzhi-srp4OJl7BfINnQaG1xy51hrP1qPBavyaZovma-31r7Pla6pn9q-CfzNZb0aD9SQaPk7LmidsRyeyvCm6ejVA11Fnem6PTLuD-eTh1Q6uZg-q6rzwVsMYmZXDwmFZTt8CMkLHKWMw9Y2OUXNe0vpP2alTd3I5ca_8mC8WhtpoUJFrYPWGSGmiGUVPwlTPGZzn49Bg0lqyuNAQRaUXoalLyyWzeuhXoYxQNCw9snBo9C1c9hGMLIwt7FnYW8--lhiWk9V6tt5MHjbV-1rGu9nZE1MsZhkzWTqsJBNISWGySWW6XzNTzpC5wddIZqYhiojaV_ZKlYqjHKRiSgPXkcnXZ2sGx_zM0RBZvfE1ka1Mmwj0UxoHH6Jx8D4ax5PpZGUWhV_Xq-9_K5NV1poZHcGS1yncE16QLGKc6TZ9s1OCM-Sh551ho4ryksc3NzjVtsk12ybLG4FILW-CciIVSEQ0Ap4gkaKUZVBJYiM5EgmgLXCQ5Lw580zLquDcrHpmU4Qs3JsWvNy_oaV5cV9tmizcQ4KjvUiKEm3vn64ZLNyr96_-LZBLobS9GqBcQZGI5rYTwUtOuDJPRrgGnh6dMtB954Xz6A8aRiWiqIIQGQhR8QMkhyyq0EXRCZJRLPEgC3sOcl4cx3F6aex5gAMaEA9l2dPebHK9gTqo6mEpGdflFngjCQULh2chSZ4jobQEsrdw1ySzekqW8dHa-Ta2ohmL5_Pv97brb5nuKGHhofNCvH5APBM_J4TuBULie3AL4arga7blJPtGeJKBVKf14-Mger4HLRD4AkRM_OQWiFEGhBf5oobSTFOZ4NvP4gmJn7TweC08bj8IU2IsEy74YS8KhTjZg8rLoerX2CRRuxWUa-xhJLiGFz3b51nVWrFWylg4LAdwhK7A37LRoXlueQOn_O-E0L9C2I8_4Xu_h8N-3PI9uBiLbp_0boesoGYnWP6YvDB99isut9CfGwuvT3otPN0aT_XHdz0_xDcsl4c-pY1KpGWj12aL-MR1Gz5JyIXUUXmeFVXnWc0JuHlmHMxWS-l6An7ewX7oEtdtgQsvwYUQfs5yCGHLcr9h2XcIBL4TNtz-PezOTD6c8VRUb6jID8vdQa1g22LgntAd4zAkitFhJuiPmocridLesDCxPtNmCRHS8ka3xYyBlGQKLG_SNjaGuNjOBW1x3jAyWsHWVB3yZ--PY1Ta-ASfHqbYd86EmlzZTuc-pTGJ38oLE7PMJGYdWg3qcCv4gtdMHBfRW3Sf20zdipqGluVypq5zg0HZTukBjTGF66E6WjerdwPXTUAXSD5OZkJCTKHFZTvne_1u0Mr506UBdqwq_ml8cc8LGmuAwedd4KMYvHfguy8rn_Zw1q8-ja2PwWth8y-5i8O0gS2DLaGHOk2fUZ5XI1nwvxehF4dpC2FzFfF9mjhODG_OlD3TA6VgH2eHb5DlR16b739jevcAz03ucVjl_lJ2WH17GNThMELlcaJpKTj7o4DqgGXUrq7yZ8k0RMcaq6FU1_ZRAhloeEPRm6AylfVRjeJRs-z2FO226aHE63VRww3jcm1kUei80G0vx4xsuVCaUTXhW8ahzpENkW9AEpBrIJLuFuXHQdVKpw1RU_J_Bf6G1IbILeg3hOaEb2-JnGlba8n4dgXpRe6uI3BwYfD_x3i-NSWqr6g0zztKdMqpUc4LN6R9rzp0OI18rzXyaUxS17vh8EhwVeyPM6CqHjeScFV9mnvk7CIkButNXTC-cxq_hjmO-6nbTjfNCsX30q4T4hbmpdlTDtabNqI17EmrXnp_3fQKtjhIQ9yG1ipxgh5JYqfXhDaVhpRTANUrMtBCwzs3MK9gwR6hsdNrgsFOGwxOsNNtT7Tq4oEpfwin0IJzDPHwdfR_aWCxKWicVjBitwU4dIFC3EpDFbQz7idByTXMK7_K45ZPA_XdhELcAoovNwFuCIhSN9oT1l7KBlKSg0kv3qg8Oaqz0KAuMtvv8AhVhzOv4G1tKtywVcBg7wKTG8QhOjI2cjdlrDeQrfcky74D1aJeiW8ALAc4kewJ5M2FA_utEfPiOPVwddR07uh4hhHJkoay9XiWNKkLfZJlMaE_opQbHOehrPquh3Xkjqpzpct5c5Pu88tqBSBZ6-U58R_zaiMvRxF9eXHd6kdsthkmCTODalQd4DWEzYtIS8K0OjZfmCNZZgK13HzU7VWXg3MWGpw2B5WOhf3ILYXC43b8FxHfHoXgavfdaw7ArW38-RSFpJAdWiT-fMA-t8_s4bDXKmhx9zJ0SLeP_suH_tOrZBoT0u23-O21-Q17lPiv8nu-ZXOZaUvSW-n1QrG8kvNK_fUT0UGdXf6i32GXEr_ld3jhd-h6vY_6_YuI1etO_yLiOVP6tYryKq-egiEnzMRBfSz1Xp6OEfO30NVzvXaR0K5YPOKm3fA1aOPGc2stvrEIv0bzv0vXp4kiTtptHbaczs6P66uTJgky6_0bC7WRaxlqnYckntNzQg9FkUFTf_RtWK2QvoTdqOvbGePFi73lRQ3egO7WRYoTtipR76JEccD3AVX2fw64lDyZOl3IPN6oMw_Vjba0rgbb9_KS6l4evDAzQRJAPQdVH8aQ_YS0QAoAsUbl1uwIPYEsP4G4fsfplIo_udlaBlH1j13fEe1smUYJBLHbTUJKcOL6aeok_bgbQ5-mvhN0uzHtQRwQ53zsWe0ljWc10QX_wcUzbxBeyVV3gvYigcxI50Kxl6qprDWzDJIxk1d3AK-Y5EKXVxaT08YZ7dW21KsH8C_8bdyeXM4ng_UEDTabwegb2nyboOliPl_8Nnv4iqaz-WSNNovy9fDxK1pNlovV5nTdcVne7KWgFCT1HVkLh8rMKjPYRClBGdGQIFlwpKhkuT4JSEDlugcJIvpk8p0U4Kne5298abNjNyEh7tB_zLLa3bz2ORJSgsoFTxp3h0tGZMHtigZ1vjMaDOsUY2qwjiays_3zzSvbNwLbwtO0vkDlOkHQwyY7TW_YPsb0l-TOS_pen3yBO7fbC3DQ8xzny-4uwP0g9tNe2ut7ToL7GHAcA_SCbtftk577hd1hB3sOdlzXcwPH6fheEMRh4AZe6KYQdi3fgT1hWccA7Ai5_cKUKuCu6_g-_pKRGDJV3pvHmMMzKhstjK1g_EXelU7FxVZZvpMxpdXZimY6g7tRPZQ_uwFfppjTPUCUZmSrvhQyu_swqSU4w2oJ_v8CAAD__8NzsPA">