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

    <tr>
        <th>Summary</th>
        <td>
            Clang Coverage crash (File exit not handled before popRegions)
        </td>
    </tr>

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

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

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

<pre>
    We are checking the test coverage with [this script](https://github.com/hyrise/hyrise/blob/master/scripts/coverage.sh) using clang.
We are currently moving to LLVM 14 and Ubuntu 22.04 LTS (pre).

This issue has not been observed with LLVM <13.

```
fatal error: error in backend: File exit not handled before popRegions
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0.      Program arguments: /usr/bin/clang++ -DBOOST_THREAD_VERSION=5 -DHYRISE_DEBUG=1 -DHYRISE_NUMA_SUPPORT=1 -DHYRISE_WITH_JEMALLOC -DJSON_DIAGNOSTICS=0 -DJSON_USE_IMPLICIT_CONVERSIONS=1 -DTEST_PLUGIN_DIR=\"/hyrise/build-coverage/lib/\" -I/hyrise/src/benchmarklib -I/hyrise/src/lib -I/hyrise/src/plugins -I/hyrise/src/test/../../third_party/googletest/googletest -I/hyrise/src/test -I/hyrise/build-coverage/src/lib/../../third_party/jemalloc/include -I/hyrise/build-coverage -I/hyrise/third_party/compact_vector/include -I/hyrise/third_party/lz4/lib -I/hyrise/third_party/magic_enum/include -I/hyrise/third_party/sql-parser/src -I/hyrise/third_party/uninitialized_vector -I/hyrise/third_party/zstd/lib -I/hyrise/third_party/zstd/lib/common -I/hyrise/third_party/zstd/lib/compress -I/hyrise/third_party/zstd/lib/dictBuilder -isystem /hyrise/third_party/cpp-btree/include/btree -isystem /hyrise/third_party/cxxopts/include -isystem /hyrise/third_party/flat_hash_map -isystem /hyrise/third_party/nlohmann_json/single_include -isystem /hyrise/third_party/robin-map/include -isystem /hyrise/third_party/googletest/googletest/include -isystem /hyrise/third_party/googletest/googletest -isystem /hyrise/third_party/googletest/googlemock/include -isystem /hyrise/third_party/googletest/googlemock -g -fopenmp-simd -O0 -O0 -fno-inline -fprofile-instr-generate -fcoverage-mapping -DBOOST_ASIO_DISABLE_CONCEPTS -pthread -Wno-unknown-warning-option -Wall -Wextra -pedantic -Werror -Wno-unused-parameter -Wno-dollar-in-identifier-extension -Wno-unknown-pragmas -Wno-subobject-linkage -Wno-deprecated-dynamic-exception-spec -Weverything -Wshadow-all -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-documentation -Wno-padded -Wno-global-constructors -Wno-sign-conversion -Wno-exit-time-destructors -Wno-switch-enum -Wno-weak-vtables -Wno-double-promotion -Wno-covered-switch-default -Wno-unused-macros -Wno-newline-eof -Wno-missing-variable-declarations -Wno-weak-template-vtables -Wno-missing-prototypes -Wno-float-equal -Wno-return-std-move-in-c++11 -Wno-unreachable-code-break -Wno-undefined-func-template -Wno-pass-failed -Wno-ctad-maybe-unsupported -Wno-header-hygiene -Wno-poison-system-directories -Wno-zero-as-null-pointer-constant -Wno-used-but-marked-unused -Xclang -fno-pch-timestamp -Wno-cast-qual -Wno-old-style-cast -Wno-shorten-64-to-32 -Wno-shadow -Wno-reserved-id-macro -Wno-atomic-implicit-seq-cst -std=gnu++20 -Winvalid-pch -Xclang -include-pch -Xclang /hyrise/build-coverage/src/test/CMakeFiles/hyriseTest.dir/cmake_pch.hxx.pch -Xclang -include -Xclang /hyrise/build-coverage/src/test/CMakeFiles/hyriseTest.dir/cmake_pch.hxx -MD -MT src/test/CMakeFiles/hyriseTest.dir/lib/operators/join_test_runner.cpp.o -MF CMakeFiles/hyriseTest.dir/lib/operators/join_test_runner.cpp.o.d -o CMakeFiles/hyriseTest.dir/lib/operators/join_test_runner.cpp.o -c /hyrise/src/test/lib/operators/join_test_runner.cpp
1.      <eof> parser at end of file
2.      Per-file LLVM IR generation
3.      /hyrise/src/test/lib/operators/join_test_runner.cpp:212:54: Generating code for declaration 'opossum::JoinTestRunner::create_configurations()::(anonymous class)::operator()'
 #0 0x00007fea176f8d01 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0xe3fd01)
 #1 0x00007fea176f6a3e llvm::sys::RunSignalHandlers() (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0xe3da3e)
 #2 0x00007fea176f80ab llvm::sys::CleanupOnSignal(unsigned long) (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0xe3f0ab)
 #3 0x00007fea17624bea (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0xd6bbea)
 #4 0x00007fea17624b8b (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0xd6bb8b)
 #5 0x00007fea176f3007 llvm::sys::Process::Exit(int, bool) (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0xe3a007)
 #6 0x00000000004136d2 (/usr/bin/clang+++0x4136d2)
 #7 0x00007fea17633673 llvm::report_fatal_error(llvm::Twine const&, bool) (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0xd7a673)
 #8 0x00007fea17633556 (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0xd7a556)
 #9 0x00007fea1ed9b68c (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x1c1068c)
#10 0x00007fea1ed99910 (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x1c0e910)
#11 0x00007fea1ed97eb0 clang::CodeGen::CoverageMappingGen::emitCounterMapping(clang::Decl const*, llvm::raw_ostream&) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x1c0ceb0)
#12 0x00007fea1ed642e3 clang::CodeGen::CodeGenPGO::emitCounterRegionMapping(clang::Decl const*) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x1bd92e3)
#13 0x00007fea1ed63f0d clang::CodeGen::CodeGenPGO::assignRegionCounters(clang::GlobalDecl, llvm::Function*) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x1bd8f0d)
#14 0x00007fea1ed1140f clang::CodeGen::CodeGenFunction::GenerateCode(clang::GlobalDecl, llvm::Function*, clang::CodeGen::CGFunctionInfo const&) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x1b8640f)
#15 0x00007fea1ed2d09e clang::CodeGen::CodeGenModule::EmitGlobalFunctionDefinition(clang::GlobalDecl, llvm::GlobalValue*) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x1ba209e)
#16 0x00007fea1ed26ab1 clang::CodeGen::CodeGenModule::EmitGlobalDefinition(clang::GlobalDecl, llvm::GlobalValue*) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x1b9bab1)
#17 0x00007fea1ed1c4e2 clang::CodeGen::CodeGenModule::EmitDeferred() (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x1b914e2)
#18 0x00007fea1ed1c500 clang::CodeGen::CodeGenModule::EmitDeferred() (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x1b91500)
#19 0x00007fea1ed1c500 clang::CodeGen::CodeGenModule::EmitDeferred() (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x1b91500)
#20 0x00007fea1ed1ac4a clang::CodeGen::CodeGenModule::Release() (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x1b8fc4a)
#21 0x00007fea1edcb8a4 (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x1c408a4)
#22 0x00007fea1ed07273 (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x1b7c273)
#23 0x00007fea1db8f834 clang::ParseAST(clang::Sema&, bool, bool) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0xa04834)
#24 0x00007fea1ed03b71 clang::CodeGenAction::ExecuteAction() (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x1b78b71)
#25 0x00007fea1f69fb57 clang::FrontendAction::Execute() (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x2514b57)
#26 0x00007fea1f5f73a6 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x246c3a6)
#27 0x00007fea1f71945b clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x258e45b)
#28 0x000000000041328b cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/bin/clang+++0x41328b)
#29 0x00000000004114bc (/usr/bin/clang+++0x4114bc)
#30 0x00007fea1f275ed2 (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x20eaed2)
#31 0x00007fea17624b6d llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0xd6bb6d)
#32 0x00007fea1f2759c0 clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, bool*) const (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x20ea9c0)
#33 0x00007fea1f240183 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&) const (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x20b5183)
#34 0x00007fea1f24040a clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) const (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x20b540a)
#35 0x00007fea1f25a507 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x20cf507)
#36 0x0000000000410f26 main (/usr/bin/clang+++0x410f26)
#37 0x00007fea16387d90 __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#38 0x00007fea16387e40 call_init ./csu/../csu/libc-start.c:128:20
#39 0x00007fea16387e40 __libc_start_main ./csu/../csu/libc-start.c:379:5
#40 0x000000000040e3b5 _start (/usr/bin/clang+++0x40e3b5)
clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
Ubuntu clang version 14.0.0-1ubuntu1
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
[ 82%] Building CXX object src/test/CMakeFiles/hyriseTest.dir/lib/optimizer/strategy/dependent_group_by_reduction_rule_test.cpp.o
[ 82%] Building CXX object src/test/CMakeFiles/hyriseTest.dir/lib/optimizer/strategy/expression_reduction_rule_test.cpp.o
clang: note: diagnostic msg:
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang: note: diagnostic msg: /tmp/join_test_runner-f0abdb.cpp
clang: note: diagnostic msg: /tmp/join_test_runner-f0abdb.sh
clang: note: diagnostic msg:

********************
make[3]: *** [src/test/CMakeFiles/hyriseTest.dir/build.make:1405: src/test/CMakeFiles/hyriseTest.dir/lib/operators/join_test_runner.cpp.o] Error 70
make[3]: *** Waiting for unfinished jobs....
[ 84%] Building CXX object src/test/CMakeFiles/hyriseTest.dir/lib/optimizer/strategy/in_expression_rewrite_rule_test.cpp.o
make[2]: *** [CMakeFiles/Makefile2:2391: src/test/CMakeFiles/hyriseTest.dir/all] Error 2
make[1]: *** [CMakeFiles/Makefile2:2398: src/test/CMakeFiles/hyriseTest.dir/rule] Error 2
make: *** [Makefile:1034: hyriseTest] Error 2
```

 I attached the requested files:
[join_test_runner_files.zip](https://github.com/llvm/llvm-project/files/8487914/join_test_runner_files.zip)

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzNW1tT47gS_jXhReWUL3EuDzyEEJhMwUBBZtjz5JJlOfFgW17LBjK__nRLdhKFwIQwu-dQIdi6dH_danW3LoQiWp0-cEJLTtiSs8ckX5BqyUnFZUWYeOIlXXDynFRL0vHPqmUiiWRlUlQd_7zjDpdVVciON-64F_BZQLM67DKRwctyVSaSbz-EqQjhT0ZlxUt40IQkPLWMunLZcUeklgiDpTRfdDv2eccetxDrsuR5la5IJp4UVEGurn5cE6dHaB6R72GdVzVx3a7dI1fzewIQixJ4jxo6-nuOYiRS1pwsqSS5qEjIeU5EKHn5xCMtryLc8SaOZ3Tu9O3mo15jWtGU8LIUJehBP5AkJyFljzyPsOwiSTnhL0mlOC0BaAo8Qh4LEKkQxR1fJCKXmt7t1XR8PyWyDjPoQElYL0jJC1FWKOw7-k7Tp_aPVZTiJ2cVvCopUcVKP0nO0jriaoRZSeVSwaxKykBHEwKqgp6MSwn4pKhLXYw9qZSCJbSCirLOGxto9HJfARES1VmByFSRDVWj21IsSprByC3qDIYNgcOIXNQSRz9Mchx5HOSOewYfYp2f3dzcz4P5l7vp-Dz4Mb27n91863jnPlR9-c_d7H4anE_Pvl9CkbMp-vb9ehzcf7-9vbmbmzUPs_mX4Ov0enx1dTOB4q_3N9-C89n48huwmU3uobXdFn-H9rPr26vZZDYPJjffGu73DcX5FIDdXn2_nCGFOyjt-JOO6xr2XSdpZLW2jGORoL3rhsSabbeVJcMePGfLjJaP0HJvg7fKi7ReJLncW4dTF_50u-0XzNoyCgpaVis0GiEWKW8abV7eJLVT8UrINdB3eP7kGU1TgQ1bE3yP6k6lSQusvaCsCp7AwEX5JkWzU_qrt1ebZquMLhIW8LzODiQr_04teJbanZXs3cZ1nuRJldA0-cWjBv67HX7JKjoA9aaZ1k4m8g-1h1kvdy3pnR5RwqozHC4O6BO5AmeekXeGqyissCo536gUxxtLDur-8iJ0jFiPx-87xSmtAvDsyyCjxSEd8lTANMzz4KcU6JUw_qQ8-ADLUoA_s4Ddx5C-MRn_CJEju2aCPX6aPxIh1oJYsSh4nhWWTLKIWDe2_o1zYSV5muRAP4aQE0OEhAJZldaC5-ADKqxo3QGqtcBo3waIMXhm8ML347OrKfrqyfQWYr1VVMuSU2DzAOTr_DEXz7n1TEuYdwsLrCjBifEAjgi--QtEPejCI5pXCcMSFbmbvjVEQJzZNAO5mtJIpCktAaaVRBDNkjjhpQV0eC415S2uBeCGPEcXQiwXIcZjCyR-VP5N0YNgyxmGVCta5TRLGFBjXOG0ZMEVKNDACrSNwj_IJY3Es6UFAAJMx83R0FI-sdpfui2jkoKpYEyrNeiCRhFv1LaAHI2m0BUHo0YX1QqRLHIsBkAbcTGpsaok4yDMbnvIodjSQmeqC545fbSeKhqmXLZQanjBZCUTGzRq1EEnDYGIx7ROK2NgMspK0RDJ-TPakcVFrAsySHlwwJ9omSAzoABJRqnklVtQwKYL8BPcxNT2BlCVqFZFWx6nAlTJ_65po_ySV3UJ41QBHECMZtFo3nFasGCNbKkwMBFxK4T3x7YO5ALYkRXXOVtjacdDSiumSdoOCqsoCr0KOXSUdYHZYFu3BIsHO1yuFgnPWwIikWhDauJaUVKqWJO0svzipbCotPI6TbFtDiauRxzspMGHag7rysLkBB614on1l8rX9AQuYHRw7KFbVjRAIbW3NjoSENNltUL5qWwoyyWCz61-z6qE5bltKZp2q1mdhcM00yOti2klcIokoKmEgdlJ_rfFkCoGJ-98kdda_S74l4ckf4I4GyHGDejGpRmFB6Q2jWObXNNHjqm8XPeZQ00X1ItxKoPaACh3ly8v3X1s_1mWxLo-h985-QABHc_BQcPkgHmLeRoYQ4B9A0jywQ93IXp3Qf_XF-TPkOqCDYk_RItYzNClIflhRPRixcHFCiz0wIV0vCnRCR0BfwrrNwJuBaOTbumqZQ3MFizSC8TZHWlCFvgX3cpT9D6JzBu7jgvffg9XTZcNC1wWgyshsHQkW34N9DAQhYC1XoZLMG_8FUiiSu8UQV3GwP1UPICJHieLunGIsECG1bFuAM80F_kqE7XE1beU66oWbtPcHWhJga9nE_vFhp9BzKkz6MfDyHaIWoyqnuCE9MNtCY5GLRXner053DQq6XMgIIBwCpl3H9ec0BZ3AhS_RmUvw34AXgO8ff1iqemOFTgIltPrStF1YPbbL9yLAQGiXEN0diD2qcf3QQRt3UOYo-kXtUYvG-0chyICJgYKd1dRNg33oZiknOZ1cdNgAebg9OER_G8qcLF8rFqAnwHIMwG5vZDTY0hH_RB6GqR7r0gPw2NJD03U_o4aPXjcb29qJ0O_TCFRAfbKqiYkFCI9Wo0U-BmA-g0g_dNzvH7kNqTf2OlQlHRDg9LAFM3z-gNvSzS9DRSoHadA7zhtT6L5M-bTKo43k-gTckYDCswNdMNddL7fP5I09DRIj7ZJ82gU9ofsANJKpRYGAyTeU9Qd5tjQe00ep7-9Q340gqJjydscehvknR3yAx7aeveymdDgscGBty861l_rNc26nGdJNRE15mJNFQDcInIO3r4d3DEO7tve85ABf0M2BtAN2VxTtn7P5d47sqmX28ubVzLpPc5DJDsafRiNAJyB3ttBDz4wOhg9xD_wuhp4I4U0kV-qxRLiNwfkAnJ6lQ58Up4hwDXk6ZnyOE7Pjn8nzxqMhtwsr7HyCGEmb3O7bBvO8lhsuaHj5R_2QTxDft-U343sEf-d_NciqiF_02EADFLL2YI9x2VYouU7RBu6_AdNa_7J0aUugDek6-9I16ehc5x0_zupRiGANqQa7Ngs63H3o1KBPBDveHRwPvYGOAd4G-CGu-B8-z3X_c-CA94GuNH_MTh3J6Y6lPXoR8DdcUhzcXX0KVzDGNgauHaCMQuHtHd0POzZ0NsgvxMP7YELKdqx6AfMHRgByzUCVgTiDSGV3tLqLa5Nx_dzc1rf84waKd9HUr990KjdA8YGsp3QY3vhYJ9zGm_FmukLZ3XFm6LPDfRgCPwMQEYsiPujOPQH24AuSgEhO4_2IPoUFtd3esDKwGJ47tiPBx7tm8rJigQWlDO1x8b4fv28Df4zcdTt9RnAMfAaPjkeOKOeH27jbZBtYD8JRl-jfCXWZ2KH6w85wDBwDneXVi4sIxlzgozimmpr8TMuS7q643HHm7AlLTf5pDdVWYtRBgVPIokMuL9ZqrlDE9loBxnYBDuIEjbcpmTun8TuwOfr5eOHVWhzyiMjwu3ufcBKvB9tRf4J3gK442oHcjVBo3upNpshNObpytBz3ORNQal0jWok7R7S9Ni1Jizy-0aia-6VoFJGzAh9UZk8tftak4kDhphRddnCmOR7zWNTeKOOWmhqFN5XJaxQVNMpaaxH7TBjZRCwlxfH0S8hlQkLpGrfmJ3RGAuCqqQJXnzQ1Tvk1Jm42lZb12uW440LVyaqLPcTRgHaM9Trmert2c7Qe1O9apLTV0601bnhEXY6YgNjR-KwpuPG4X1O7NAHqQyxe7ti92z6UbG_ilC-LTPUXiXq5tRG5i3bwlsQP9RhzCwr0O7WplDQBK2g2aA6VE2tvfwRbYEyDG2ZAdb1qW8P3kJ2vvVsBI89UeMtLf-72jpWTyz2bSP4v9r_s2PIBzBAHRQPsLVBzojNfW84iEY2CQIEBM6GllXAQC8qAhK8acMk4lWXbuRKRrzAI4W8qNJGit1O3SXoxh_Cl9PfcB3ucuU9cLjYBxeSu4z0I1K3FPUuQ3IuEnXtDdHRPqKGKPuk2EvcG-BJhL-m3bNNrdvcC32iqR6id9V-rffWgjb3-PRRXdykYYQ1ttScyqr7gepGnzqNGajdxFpyYj3hLT3JOUm2cqaGS3M7UZNuz9EhENpd23JqVek0FxRpueAYh0ljmgXbss7mDqO665AB_xQbFkImL7pKpWMp4DxPlCyGLrQC_TMyhDzB7_jnRF3mwZOlyV9_EX1R4ZhTxCrJkl_6IlSFO0wLvBoC5gjq43kVLEpRF0G4gsQhqpsUAhaD6txLn-f9y9D4i7r4pHOZdyGtrSMXFabuJEroIhcS71RkUnmexiw_8dm6YdpcAR3P5-PJFzL_MiUXN1dXNw-zb5fkYnY1vSfzG1V89v2S3E31vce2774rnEM8yHv7Gue6QcmJSkigllZrkr8XHy2syvDq0-5RpoWHTlG4OWv9E8Tk8oPj8odGB8_bwTw9vPqscDa1eDP6A1apzvy7ihg4zZ7tI7F_4NgeJ9BUXWoa2L8R4AGSVJxmeKxc57h3KJdgBD8h1-nCz9bM7P0LMxOEMSbnc5lUfP_UbCRy9w2JgQCf8dAej9Rdb-R8UOfgTjfqdA3ezkd5Dz_IGwXfz3yXa8sI7cr21MWBDbVXJHYusjencTOY-hVlOPx4S7zkf9fQGd5ihW89p_yzXasLVIvur6T47f8G7L-rHjcaGPaGgxEmXK8Me4tFG1RPolMvGnkjelIlVcpPJyq6tqdszS13QHPoJXx3dFKX6enxF-393sgenCxP3eHQo37kR96Q2jR2Bj7r9ZnvOLCW9V2Xn6Q05Kk8BU12XDfnz_o_EvBOuX9-kpy6tutCNtmzR67v9buQd_rM8ftO5HE2crwOpDCQPaVdxNEV5eKkPFWQwnohoTKFZYjcVOrDLM4VO6BP62opytMzAet5UOyJ4n2qsP8XVVKlcg">