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

    <tr>
        <th>Summary</th>
        <td>
            Compilation Segmentation fault on 17.0 of VV lsms_triangular_packing.cpp on Nvidia and AMD systems
        </td>
    </tr>

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

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

    <tr>
      <th>Reporter</th>
      <td>
          fel-cab
      </td>
    </tr>
</table>

<pre>
    `$ clang++ -I./ompvv -lm -std=c++11 -O3 -fopenmp -fopenmp-targets=amdgcn-amd-amdhsa -Xopenmp-target=amdgcn-amd-amdhsa -march=gfx90a -fopenmp-version=50 tests/5.0/application_kernels/lsms_triangular_packing.cpp
DeclRefExpr for Decl not entered in LocalDeclMap?
UNREACHABLE executed at /gpfs/alpine/csc372/scratch/cabarcasf/ums012/llvm_git/llvm-project/clang/lib/CodeGen/CGExpr.cpp:2846!
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: /autofs/nccs-svm1_sw/crusher/ums/ums012/llvm/17.0.0-20230206/bin/clang-17 -cc1 -triple x86_64-unknown-linux-gnu -emit-llvm-bc -emit-llvm-uselists -disable-free -clear-ast-before-backend -main-file-name lsms_triangular_packing.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=none -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -mllvm -treat-scalable-fixed-error-as-warning -debugger-tuning=gdb -fcoverage-compilation-dir=/ccs/home/cabarcasf/SOLLVE/CrusherRegularTests/sollve_vv -resource-dir /autofs/nccs-svm1_sw/crusher/ums/ums012/llvm/17.0.0-20230206/lib/clang/17 -I ./ompvv -c-isystem /sw/crusher/ums/ums012/llvm/17.0.0-20230206/include -cxx-isystem /sw/crusher/ums/ums012/llvm/17.0.0-20230206/include -internal-isystem /usr/lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7 -internal-isystem /usr/lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/x86_64-suse-linux -internal-isystem /usr/lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/backward -internal-isystem /autofs/nccs-svm1_sw/crusher/ums/ums012/llvm/17.0.0-20230206/lib/clang/17/include -internal-isystem /usr/local/include -internal-isystem /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/include -internal-externc-isystem /include -internal-externc-isystem /usr/include -internal-isystem /autofs/nccs-svm1_sw/crusher/ums/ums012/llvm/17.0.0-20230206/lib/clang/17/include -internal-isystem /usr/local/include -internal-isystem /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/include -internal-externc-isystem /include -internal-externc-isystem /usr/include -O3 -std=c++11 -fdeprecated-macro -fdebug-compilation-dir=/ccs/home/cabarcasf/SOLLVE/CrusherRegularTests/sollve_vv -ferror-limit 19 -fopenmp -fopenmp-version=50 -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -fcolor-diagnostics -vectorize-loops -vectorize-slp -disable-llvm-passes -fopenmp-targets=amdgcn-amd-amdhsa -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/lsms_triangular_packing-203f06.bc -x c++ tests/5.0/application_kernels/lsms_triangular_packing.cpp
1.      <eof> parser at end of file
2.      Per-file LLVM IR generation
3.      tests/5.0/application_kernels/lsms_triangular_packing.cpp:69:1: Generating code for declaration 'ulmBLAS::trlspack'
 #0 0x00000000036bb1c1 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/autofs/nccs-svm1_sw/crusher/ums/ums012/llvm/17.0.0-20230206/bin/clang-17+0x36bb1c1)
 #1 0x00000000036b8ba4 SignalHandler(int) Signals.cpp:0:0
 #2 0x00007f30c82848c0 __restore_rt (/lib64/libpthread.so.0+0x168c0)
 #3 0x00007f30c6aebcdb raise (/lib64/libc.so.6+0x4acdb)
 #4 0x00007f30c6aed375 abort (/lib64/libc.so.6+0x4c375)
 #5 0x00000000036198ea (/autofs/nccs-svm1_sw/crusher/ums/ums012/llvm/17.0.0-20230206/bin/clang-17+0x36198ea)
 #6 0x0000000003e7f138 clang::CodeGen::CodeGenFunction::EmitDeclRefLValue(clang::DeclRefExpr const*) (/autofs/nccs-svm1_sw/crusher/ums/ums012/llvm/17.0.0-20230206/bin/clang-17+0x3e7f138)
 #7 0x0000000003e7a9f7 clang::CodeGen::CodeGenFunction::EmitLValue(clang::Expr const*) (/autofs/nccs-svm1_sw/crusher/ums/ums012/llvm/17.0.0-20230206/bin/clang-17+0x3e7a9f7)
 #8 0x0000000003e849b6 clang::CodeGen::CodeGenFunction::EmitCheckedLValue(clang::Expr const*, clang::CodeGen::CodeGenFunction::TypeCheckKind) (/autofs/nccs-svm1_sw/crusher/ums/ums012/llvm/17.0.0-20230206/bin/clang-17+0x3e849b6)
 #9 0x0000000003ec7b40 (anonymous namespace)::ScalarExprEmitter::EmitLoadOfLValue(clang::Expr const*) CGExprScalar.cpp:0:0
#10 0x0000000003ec2dfb (anonymous namespace)::ScalarExprEmitter::Visit(clang::Expr*) CGExprScalar.cpp:0:0
#11 0x0000000003ec5393 (anonymous namespace)::ScalarExprEmitter::VisitCastExpr(clang::CastExpr*) CGExprScalar.cpp:0:0
#12 0x0000000003ec7555 clang::CodeGen::CodeGenFunction::EmitScalarExpr(clang::Expr const*, bool) (/autofs/nccs-svm1_sw/crusher/ums/ums012/llvm/17.0.0-20230206/bin/clang-17+0x3ec7555)
#13 0x0000000003e67396 clang::CodeGen::CodeGenFunction::EmitAnyExpr(clang::Expr const*, clang::CodeGen::AggValueSlot, bool) (/autofs/nccs-svm1_sw/crusher/ums/ums012/llvm/17.0.0-20230206/bin/clang-17+0x3e67396)
#14 0x0000000003e8714b clang::CodeGen::CodeGenFunction::EmitBinaryOperatorLValue(clang::BinaryOperator const*) (/autofs/nccs-svm1_sw/crusher/ums/ums012/llvm/17.0.0-20230206/bin/clang-17+0x3e8714b)
#15 0x0000000003e7a50f clang::CodeGen::CodeGenFunction::EmitLValue(clang::Expr const*) (/autofs/nccs-svm1_sw/crusher/ums/ums012/llvm/17.0.0-20230206/bin/clang-17+0x3e7a50f)
#16 0x0000000003e85b01 clang::CodeGen::CodeGenFunction::EmitIgnoredExpr(clang::Expr const*) (/autofs/nccs-svm1_sw/crusher/ums/ums012/llvm/17.0.0-20230206/bin/clang-17+0x3e85b01)
#17 0x0000000003b38791 emitPreCond(clang::CodeGen::CodeGenFunction&, clang::OMPLoopDirective const&, clang::Expr const*, llvm::BasicBlock*, llvm::BasicBlock*, unsigned long) (.part.0) CGStmtOpenMP.cpp:0:0
#18 0x0000000003b54b38 clang::CodeGen::CodeGenFunction::EmitOMPDistributeLoop(clang::OMPLoopDirective const&, llvm::function_ref<void (clang::CodeGen::CodeGenFunction&, clang::OMPLoopDirective const&, clang::CodeGen::CodeGenFunction::JumpDest)> const&, clang::Expr*) (/autofs/nccs-svm1_sw/crusher/ums/ums012/llvm/17.0.0-20230206/bin/clang-17+0x3b54b38)
#19 0x0000000003b5515c void clang::CodeGen::RegionCodeGenTy::CallbackFn<emitTargetTeamsDistributeParallelForRegion(clang::CodeGen::CodeGenFunction&, clang::OMPTargetTeamsDistributeParallelForDirective const&, clang::CodeGen::PrePostActionTy&)::'lambda'(clang::CodeGen::CodeGenFunction&, clang::CodeGen::PrePostActionTy&)>(long, clang::CodeGen::CodeGenFunction&, clang::CodeGen::PrePostActionTy&) CGStmtOpenMP.cpp:0:0
#20 0x0000000003f614fd clang::CodeGen::RegionCodeGenTy::operator()(clang::CodeGen::CodeGenFunction&) const (/autofs/nccs-svm1_sw/crusher/ums/ums012/llvm/17.0.0-20230206/bin/clang-17+0x3f614fd)
#21 0x0000000003f61624 (anonymous namespace)::CGOpenMPRegionInfo::EmitBody(clang::CodeGen::CodeGenFunction&, clang::Stmt const*) CGOpenMPRuntime.cpp:0:0
#22 0x0000000003f588c1 clang::CodeGen::CGOpenMPRuntime::emitInlinedDirective(clang::CodeGen::CodeGenFunction&, llvm::omp::Directive, clang::CodeGen::RegionCodeGenTy const&, bool) (/autofs/nccs-svm1_sw/crusher/ums/ums012/llvm/17.0.0-20230206/bin/clang-17+0x3f588c1)
#23 0x0000000003b3acfd void clang::CodeGen::RegionCodeGenTy::CallbackFn<emitTargetTeamsDistributeParallelForRegion(clang::CodeGen::CodeGenFunction&, clang::OMPTargetTeamsDistributeParallelForDirective const&, clang::CodeGen::PrePostActionTy&)::'lambda0'(clang::CodeGen::CodeGenFunction&, clang::CodeGen::PrePostActionTy&)>(long, clang::CodeGen::CodeGenFunction&, clang::CodeGen::PrePostActionTy&) CGStmtOpenMP.cpp:0:0
#24 0x0000000003f614fd clang::CodeGen::RegionCodeGenTy::operator()(clang::CodeGen::CodeGenFunction&) const (/autofs/nccs-svm1_sw/crusher/ums/ums012/llvm/17.0.0-20230206/bin/clang-17+0x3f614fd)
#25 0x0000000003f61624 (anonymous namespace)::CGOpenMPRegionInfo::EmitBody(clang::CodeGen::CodeGenFunction&, clang::Stmt const*) CGOpenMPRuntime.cpp:0:0
#26 0x0000000003b645c1 clang::CodeGen::CodeGenFunction::GenerateOpenMPCapturedStmtFunction(clang::CapturedStmt const&, clang::SourceLocation) (/autofs/nccs-svm1_sw/crusher/ums/ums012/llvm/17.0.0-20230206/bin/clang-17+0x3b645c1)
#27 0x0000000003f9354b emitParallelOrTeamsOutlinedFunction(clang::CodeGen::CodeGenModule&, clang::OMPExecutableDirective const&, clang::CapturedStmt const*, clang::VarDecl const*, llvm::omp::Directive, llvm::StringRef, clang::CodeGen::RegionCodeGenTy const&) CGOpenMPRuntime.cpp:0:0
#28 0x0000000003f93c13 clang::CodeGen::CGOpenMPRuntime::emitTeamsOutlinedFunction(clang::OMPExecutableDirective const&, clang::VarDecl const*, llvm::omp::Directive, clang::CodeGen::RegionCodeGenTy const&) (/autofs/nccs-svm1_sw/crusher/ums/ums012/llvm/17.0.0-20230206/bin/clang-17+0x3f93c13)
#29 0x0000000003b479e0 emitCommonOMPTeamsDirective(clang::CodeGen::CodeGenFunction&, clang::OMPExecutableDirective const&, llvm::omp::Directive, clang::CodeGen::RegionCodeGenTy const&) (.constprop.0) CGStmtOpenMP.cpp:0:0
#30 0x0000000003b47e15 void clang::CodeGen::RegionCodeGenTy::CallbackFn<clang::CodeGen::CodeGenFunction::EmitOMPTargetTeamsDistributeParallelForDirective(clang::OMPTargetTeamsDistributeParallelForDirective const&)::'lambda'(clang::CodeGen::CodeGenFunction&, clang::CodeGen::PrePostActionTy&)>(long, clang::CodeGen::CodeGenFunction&, clang::CodeGen::PrePostActionTy&) CGStmtOpenMP.cpp:0:0
#31 0x0000000003f614ca clang::CodeGen::RegionCodeGenTy::operator()(clang::CodeGen::CodeGenFunction&) const (/autofs/nccs-svm1_sw/crusher/ums/ums012/llvm/17.0.0-20230206/bin/clang-17+0x3f614ca)
#32 0x0000000003f61624 (anonymous namespace)::CGOpenMPRegionInfo::EmitBody(clang::CodeGen::CodeGenFunction&, clang::Stmt const*) CGOpenMPRuntime.cpp:0:0
#33 0x0000000003b645c1 clang::CodeGen::CodeGenFunction::GenerateOpenMPCapturedStmtFunction(clang::CapturedStmt const&, clang::SourceLocation) (/autofs/nccs-svm1_sw/crusher/ums/ums012/llvm/17.0.0-20230206/bin/clang-17+0x3b645c1)
#34 0x0000000003f94412 std::_Function_handler<llvm::Function* (llvm::StringRef), clang::CodeGen::CGOpenMPRuntime::emitTargetOutlinedFunctionHelper(clang::OMPExecutableDirective const&, llvm::StringRef, llvm::Function*&, llvm::Constant*&, bool, clang::CodeGen::RegionCodeGenTy const&)::'lambda'(llvm::StringRef)>::_M_invoke(std::_Any_data const&, llvm::StringRef&&) CGOpenMPRuntime.cpp:0:0
#35 0x00000000068e7874 llvm::OpenMPIRBuilder::emitTargetRegionFunction(llvm::OffloadEntriesInfoManager&, llvm::TargetRegionEntryInfo&, std::function<llvm::Function* (llvm::StringRef)>&, int, int, bool, llvm::Function*&, llvm::Constant*&) (/autofs/nccs-svm1_sw/crusher/ums/ums012/llvm/17.0.0-20230206/bin/clang-17+0x68e7874)
#36 0x0000000003f719d8 clang::CodeGen::CGOpenMPRuntime::emitTargetOutlinedFunctionHelper(clang::OMPExecutableDirective const&, llvm::StringRef, llvm::Function*&, llvm::Constant*&, bool, clang::CodeGen::RegionCodeGenTy const&) (/autofs/nccs-svm1_sw/crusher/ums/ums012/llvm/17.0.0-20230206/bin/clang-17+0x3f719d8)
#37 0x0000000003f578c0 clang::CodeGen::CGOpenMPRuntime::emitTargetOutlinedFunction(clang::OMPExecutableDirective const&, llvm::StringRef, llvm::Function*&, llvm::Constant*&, bool, clang::CodeGen::RegionCodeGenTy const&) (/autofs/nccs-svm1_sw/crusher/ums/ums012/llvm/17.0.0-20230206/bin/clang-17+0x3f578c0)
#38 0x0000000003b36d1d emitCommonOMPTargetDirective(clang::CodeGen::CodeGenFunction&, clang::OMPExecutableDirective const&, clang::CodeGen::RegionCodeGenTy const&) (.constprop.0) CGStmtOpenMP.cpp:0:0
#39 0x0000000003b372b2 clang::CodeGen::CodeGenFunction::EmitOMPTargetTeamsDistributeParallelForDirective(clang::OMPTargetTeamsDistributeParallelForDirective const&) (/autofs/nccs-svm1_sw/crusher/ums/ums012/llvm/17.0.0-20230206/bin/clang-17+0x3b372b2)
#40 0x0000000003b1bf14 clang::CodeGen::CodeGenFunction::EmitCompoundStmtWithoutScope(clang::CompoundStmt const&, bool, clang::CodeGen::AggValueSlot) (/autofs/nccs-svm1_sw/crusher/ums/ums012/llvm/17.0.0-20230206/bin/clang-17+0x3b1bf14)
#41 0x0000000003b74dea clang::CodeGen::CodeGenFunction::EmitFunctionBody(clang::Stmt const*) (/autofs/nccs-svm1_sw/crusher/ums/ums012/llvm/17.0.0-20230206/bin/clang-17+0x3b74dea)
#42 0x0000000003b87977 clang::CodeGen::CodeGenFunction::GenerateCode(clang::GlobalDecl, llvm::Function*, clang::CodeGen::CGFunctionInfo const&) (/autofs/nccs-svm1_sw/crusher/ums/ums012/llvm/17.0.0-20230206/bin/clang-17+0x3b87977)
#43 0x0000000003bdc95d clang::CodeGen::CodeGenModule::EmitGlobalFunctionDefinition(clang::GlobalDecl, llvm::GlobalValue*) (/autofs/nccs-svm1_sw/crusher/ums/ums012/llvm/17.0.0-20230206/bin/clang-17+0x3bdc95d)
#44 0x0000000003bd73f5 clang::CodeGen::CodeGenModule::EmitGlobalDefinition(clang::GlobalDecl, llvm::GlobalValue*) (/autofs/nccs-svm1_sw/crusher/ums/ums012/llvm/17.0.0-20230206/bin/clang-17+0x3bd73f5)
#45 0x0000000003be19b3 clang::CodeGen::CodeGenModule::EmitDeferred() (/autofs/nccs-svm1_sw/crusher/ums/ums012/llvm/17.0.0-20230206/bin/clang-17+0x3be19b3)
#46 0x0000000003be1908 clang::CodeGen::CodeGenModule::EmitDeferred() (/autofs/nccs-svm1_sw/crusher/ums/ums012/llvm/17.0.0-20230206/bin/clang-17+0x3be1908)
#47 0x0000000003be4686 clang::CodeGen::CodeGenModule::Release() (/autofs/nccs-svm1_sw/crusher/ums/ums012/llvm/17.0.0-20230206/bin/clang-17+0x3be4686)
#48 0x000000000498acda (anonymous namespace)::CodeGeneratorImpl::HandleTranslationUnit(clang::ASTContext&) ModuleBuilder.cpp:0:0
#49 0x0000000004988315 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/autofs/nccs-svm1_sw/crusher/ums/ums012/llvm/17.0.0-20230206/bin/clang-17+0x4988315)
#50 0x0000000005670169 clang::ParseAST(clang::Sema&, bool, bool) (/autofs/nccs-svm1_sw/crusher/ums/ums012/llvm/17.0.0-20230206/bin/clang-17+0x5670169)
#51 0x0000000004227c19 clang::FrontendAction::Execute() (/autofs/nccs-svm1_sw/crusher/ums/ums012/llvm/17.0.0-20230206/bin/clang-17+0x4227c19)
#52 0x00000000041ad7d6 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/autofs/nccs-svm1_sw/crusher/ums/ums012/llvm/17.0.0-20230206/bin/clang-17+0x41ad7d6)
#53 0x00000000042f06b8 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/autofs/nccs-svm1_sw/crusher/ums/ums012/llvm/17.0.0-20230206/bin/clang-17+0x42f06b8)
#54 0x0000000000bc10ee cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/autofs/nccs-svm1_sw/crusher/ums/ums012/llvm/17.0.0-20230206/bin/clang-17+0xbc10ee)
#55 0x0000000000bbd22e ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) driver.cpp:0:0
#56 0x0000000000bbdb4b clang_main(int, char**) (/autofs/nccs-svm1_sw/crusher/ums/ums012/llvm/17.0.0-20230206/bin/clang-17+0xbbdb4b)
#57 0x00007f30c6ad62bd __libc_start_main (/lib64/libc.so.6+0x352bd)
#58 0x0000000000bb820a _start /home/abuild/rpmbuild/BUILD/glibc-2.31/csu/../sysdeps/x86_64/start.S:122:0
clang-17: error: unable to execute command: Aborted
clang-17: error: clang frontend command failed due to signal (use -v to see invocation)
clang version 17.0.0
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /sw/crusher/ums/ums012/llvm/17.0.0-20230206/bin
clang-17: note: diagnostic msg: 
********************

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

********************
`
[lsms_triangular_packing-.zip](https://github.com/llvm/llvm-project/files/10690042/lsms_triangular_packing-.zip)

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsXF1zoziz_jXkRoULBBh8kQvHjmdyTrJJJdnZc-cSoiE6AxIliUzy_vpTEji2iPM5sz7vux-12bWF3OrnUXerG4SIUqziAMdecuIlyyPS6Tshj0uofUryo1wUj8feNPBwjGhNeOXhEw-fIP9s4uGVaNr7e-TXDfKVLrxoSfvLYYj8ywj5pWiBN-3TB18TWYFWXrQkTVFR7pOmMH93iiD_f5xO-_s0RNI7L1pW5cMsIFvB9yAVE9yLlkmANCitPLxKJoGHV6Rta0aJZoKvv4PkUJtrtWrUWktGeNXVRK5bQr8zXk1o23rB0gvmS6D1NZSnD61EpZDIfEdcaARcg4QCMY7OBSW1uXBBWi9a9T_8_bfr0_ni6_zk_BTBA9BOQ4GIRh5eVW1pxiZ1yzh4eEUVjVLs4ZWikmh6Z5pITiQlqvTwqmtUEJrLdX3frCumh49-K8X_AjVfhzlZ1Sz38GohCvgC3Hz6YhS3aKI5zuKph8Nevavz0_nNKVJd3jCNCMq7CklohdRIC3Sndau8aO7hldGX6bsun1DRDCM_V4Ap1YEBhQg3nNC6KwDpO0BUEnWHckK_a0koeHiBWgmtFBSUggIp0cm-2fySKCUoI4Yr2XGkqGStnvQq32hCv6OiawyYvimYeMHsSopKkgYRWXUNcGNXc0Mz6bSwRHNKla_um3CtfhiyZKfuQPbMjvn18CpMJ8Ek8HGAowAHUw-vcsY3JPthinxKQ-Rrydoa0EM2XU9jv-PfufjB_Zrx7sGveId8aJj2LU853f3WKaiZ0gr5BVMkr8EvJQDyaQ1E-kRpP4dSSPANacALY-6M-yWrweekAfSK0SK_kVCL3s79RhRQo5ZR5LeM-jXcQ41w_4Upv2WA_KaUpAG_FcwYtBctueCA_LIh-s4HKblAflm2PhXcTKBxSMGRX3LhS9HxgvHKN32R31DBlZYd1UL6pGZEgUJ-2fEfjBe-NkiNy2M0uLZP287Q509j5OuOg22ogIM0GjeGLEMzEO0rSuqeKvYAhdHLjKH8H0RyxivkF5B3VQXSCGK8MrGhyJFfUnEPklTgU9G0rO55KZgBaqaUGgO4Ew2MfO7m8vz826nxoN5YrsFSfTuEFCXq-h7WJupJ6C3YCP21Vtc788a1jd2doZ1wa6bwUWlozKifHGLjqD59ePiV4qwtcVLvyuyU7EFNYxNTKPXwanAe1SnoPcfDq9TDq8nk-X8G4UaxfnkxfQ841D4Zhx3exIMfRBb7R_3zDO-dM2tWwT_bCPb1fT4gPJgPjoO8q1Ov3asA_mH5V7NsMsRnaWNZQCuBmkTAbwiVwjblXfWnxfGyX1NqZvKhcLYna3WSS7-seEd32uIJnhjFTSSFBwqt0dCsf84XKmoh_YKRigulGVXIvwezYLJ_gV8L0ToNqm63SUKfcRHVr6rvyaRLUhRSsQr5y_X6y2Kx_jr_drpe_jG_XuH1YnW2nt9ceNEyRL4w86Kb9uWM2MdBVAbTiUllHtAwU78mxQ5NEudFCxClF52ilkgF0qTKJvcRJTKJT98T23QPpM2F0Pn5twt0dt1nDHbUvldkev2sZtF8OvOieWhyyS_DALxCVBRg64ACaE36UZGH065uTs7nNyYxjeZa1srI8nDaa4Q8HAUoeAg2_0TTPA9piGxwsL9Rj6r_cCUZ1zbVve3z5WzbSZIfa6FMRtR4eGpyZsa1h2fIw9mfmPB6-CR4GFT28GyLKRxhynISoxtWcVJ_JbyozZjZoGLfrAZyA_v3JAgPgtIyCmiGszijAVqvJSgtJKylHhBuQlrN8lbfSSDFRAkzwyfBQzjNaOCoF-1KnRLIaZEjSZiC5-KoETS1gmJCi9wRFI8EFVGaIJKLfXrtCqJRmjiCEpewcJYBOczk2aEcXaaOLpCWYZQNxb01tk0Vuftl1XFqHc02njZMD_Xx-TdSd8ZYdwTsls62NPDw_FDG2sNx8KYjvGRWph_Huw_o_xNCA8BBmLkIs3iWTz-OcHEH9DsU7wC6-Jjw28cWrPD_Zrw4GE2WBYemmUsTTfM4MLoQLvhjIzqFTJVtIjiY31ndb0z9KQ1-Q5EtlJ8sQpDicq8DPLOL_nZML-t5IDQBNRjphosy_6Ru35hi-rlC71YlHKmSRLPoZ1RZEKV7BXZV2ra-Uy08nr0kST5u5FtF37DwXIj6YLZqwTzZqkEbuWinaTT7hEvP-eM7oL4kdl5V1rhvaqEPTolF7FASj6JcGsb5xyk5YZzIx8vWJHZC7vNet8fh47sF5iBPxitYEpT_2StYEpQOwlFOkiV5EH4c4VnFhYTiTZM_1EQaFA5MNxXJoyydhQgapq8kLIRZHLP3gu7LgJ3elxdX50K0SyaBanYPG7zjfs_cf1tmnBDF6EktTAXz1qWO2wdHBaoFrwZKJy2R2mTlJp7f6EZftsAvrvbHczdpyZM4_0waenlxtWRKS5Z3Ggx-l8JXSdmiKwe5awmlFy3uBSvQIebibYz_1TXtEsxvZ6ZGfmVOD2jZ_WQ5lj0bzWYSJhRZHl-Cew0VE3xoun3cZAV1nRP6fcW9aGEc49be57gF0qjtPF8RSeoa6pWQvZSfnKu3BvnYPF5JuBJKz-14t4-295AmeTitSZMXxMPpz-j8nvFOPZz1vvl-k_vEQG97OnZz23IaxuUHzUIMi7E17tkHmZv1s3YQz-jB7XoGDsfopzh-K51efOn57Mk446XYSWBE8fgztmNma1ScDIN1XLMG9s-hm32XSZbRVxZoV2LfaLz5jNeMQ_HkTx_GsQ3Zon8aHM13hL1suiOrcvz4kGltT5xjH9EoJyC0LP6JnC9GzuBvFTrjv3XoTP4SodOtbfJpnLwWOvclgcNzCOgHW5BWdxIKo81WV_feyrbHS453YzcvnA87Rg6WOVr0ziS7NVE5i5I472uiIYxcShtfLjttF48XIO8h8UIUXQ1749ap3ZhF8hrejlB7yBzfNvlGpN0ftr-s2r9Uba_faMl4dQ3l51awd5phNuaZhtHHV_B3TMXH6P0MdZ_h6CAhzJLqWPeoLorTGQTWuheiaQQ3S2i_eH42I_oY8X8SsxP7vZWifWf1P3oqmscphMnPZj2fuXnw7gTmmY1_JvX5O5eB0bNCKKbkL5zLULIbCCL8V8hlouifXOaVXCYapeuzOA4xsnucjJrrDcL13bBJIlpsA_IW_hw5mz920oPZq1784pptI9V40f4KdQvyw0v3C2nLXhzPfrIwggjX22t98f2phWdvLH2Btuh0mIKLNeP34rsJ59t5mfPHdUE0eRvo9AMZl7vpY5pBmqXxjthewtn1ScfqYvPEdDtfPfIdp9j5ZVnWghSnXEsGysSFC8JJZWZzpPquKNP90QaRvtcT_vLJQT9sjmZ52e5HevrfZlY_ZxUHcd9hPhz3dSu1Mg1nxSuPJP5m7naYhdNy7kzKqD5M0owGv2pS_pmOt25Xprt768x0jB7bRdMiLEYFjaX6UBXNwSqWUSUXpTjHn3peeeCS4zC5kKVj11DiUYUX5mUYf2JTmmha0XGb_v3B9J3o9A0V7TOr2vbac2__vVtcDsSVpcLhyi2N8jQu4OXS6EWuNi3PS4Nnyf5BcFoYDk63CMqzdJZ-cCvmpnwwF12MX2qR929jvhKRX8ueNx1NinR4B7JcOGSNaq2CzpKX7464tzyfTKInZYNsCSXj7PnC9xJ1ffuwbehwdmOROlTEIyrSqHxz799-Kv5TKDAIHQrcZyE5hLP8ldu3-ylYQglSQtHfPzkMEquog2T6DEnw5saffxMkgZOaxqPtXBBPszc3ae4iuYYaiIKDgjA6OiCchC6eZYQW5M0bUz2W_m7cWdPWfXP_7setJFz1L2r9zsc7kec3twvBNTxsgmvPx1AD78284tlIwywKHe8_6V-XNul112wK6c_ocoAZGNTfnYHEyZSSaRqE09kuvisiFcxvbkdrOjRklOUccCfDoKaDw8liYoxTGjo4VtKwzYv5bt7Sn5BwOBcY9HIUd9KSOCRFWoz8uGlZDfLM1m8UHNXneyrJEdLDWVevuwMucmelDKZ55u4dtDC2GO-f7qOOU2yHg4OthoPODignIQhyGgYAiNJw3RDm3iubS0ker-22TnpHdna-Rqc2HXTa8MI-gzoctl5zB1riQssLjAFtJmkR3lof370f15C6_mZfHe0j8R6c1v4Kye5fCLHJdDxovtlbv2F0uLNnZFt6DsaQ1cVhKHXfyiumOC_Qel2znK6VJlJbnV99Qy9KcO6kmEk2YiDDAUG9OLR9xZjkZqHy8Eq2zebjye9n50sPryozhI8nUWiPduk2L1WrR1VAq55erzZNRuzkxovmIcbbmXgCHs2RfSvZfOg4yWtAWmxOk0FUNA3hhbk4z4XUULzyc9uIyiEgbX6LSsJqKFDRWcnKvqNpGOsUIP_etgEgthMMZjuDoOH1Z9RPYX_ldji3Z_7i0ShDP_v-JrJnlJjerVDsob9kg0td2x2Cw2EuP2FJz0jhQpvYjbavYaNGVXagwQ5-4t9ewu4ZO_Pb2_niK7r9eopWl-fnl3-c_fYFrc7OT2_Q7aVtPvn9C7o-vbq8vvU2J9tc7TsjJ1PG2148J-epgwRkz4CxJw49iXwnBW-9CJ6FWQJ4-_r2LxKbBxjK6JeLHbRVd58wg19lDNNNhE1OXlJz8i_WesnSw9mHj14qWW1PXgqD6cys7K-QYUfZePBRcRwVs2hGjuA4nKZJNguzKDy6Ow6jNAWakmwW4SzP41lYlnmeQRKFBE_L8IgdDx6W4TAKonASY4iTAuMkhiSYxpkXB9AQVk-MqhMhqyN7PtTxNJiG4VFNcqiVPWkMYw4_kL3oYewlyyN53J-Y1FXKiwN7TtJWima6huPF9gQIdANVA1z3X0rS1RoN4QiJEn379upZSYKj3-5ZwYh1qfnFEvWHVKijTtbHnz8Dy8L8vwAAAP__shyS0Q">