<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/63990>63990</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[Flang] Compilation error of a vector subscript that is the result of ICHAR
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
yus3710-fj
</td>
</tr>
</table>
<pre>
This is an issue from Fujitsu testsuite.
Flang-new terminates abnormally when compiling a vector subscript that is the result of ICHAR.
The following are the test program, Flang-new and gfortran compilation result.
```fortran
! test.f90
character(kind=1,len=4)::ch4a(10)
ch4a(ICHAR(ch4a(:)(1:1)))="aaa"
end
```
```console
$ flang-new -v test.f90
flang-new version 17.0.0 (https://github.com/llvm/llvm-project.git f914208c4388780e24ed3a1ab2e170c53129b2a1)
Target: aarch64-unknown-linux-gnu
Thread model: posix
InstalledDir: /path/to/install/bin
Found candidate GCC installation: /usr/lib/gcc/aarch64-redhat-linux/8
Selected GCC installation: /usr/lib/gcc/aarch64-redhat-linux/8
Candidate multilib: .;@m64
Selected multilib: .;@m64
"/path/to/install/bin/flang-new" -fc1 -triple aarch64-unknown-linux-gnu -emit-obj -fcolor-diagnostics -mrelocation-model pic -pic-level 2 -pic-is-pie -target-cpu generic -target-feature +neon -target-feature +v8a -o /tmp/test-b4e68c.o -x f95-cpp-input test.f90
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: /path/to/install/bin/flang-new -fc1 -triple aarch64-unknown-linux-gnu -emit-obj -fcolor-diagnostics -mrelocation-model pic -pic-level 2 -pic-is-pie -target-cpu generic -target-feature +neon -target-feature +v8a -o /tmp/test-b4e68c.o -x f95-cpp-input test.f90
#0 0x0000ffff9f8b03c0 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/path/to/install/bin/../lib/libLLVMSupport.so.17git+0x1a03c0)
#1 0x0000ffff9f8ae4a0 llvm::sys::RunSignalHandlers() (/path/to/install/bin/../lib/libLLVMSupport.so.17git+0x19e4a0)
#2 0x0000ffff9f8ae610 SignalHandler(int) Signals.cpp:0:0
#3 0x0000ffffa135066c (linux-vdso.so.1+0x66c)
#4 0x0000ffff9f292dbc raise (/lib64/libc.so.6+0x32dbc)
#5 0x0000ffff9f280928 abort (/lib64/libc.so.6+0x20928)
#6 0x0000ffff9ad48b6c (/path/to/install/bin/../lib/../lib/libFortranEvaluate.so.17git+0x148b6c)
#7 0x0000ffff9b2fa304 Fortran::evaluate::Substring::upper() const (/path/to/install/bin/../lib/../lib/libFortranEvaluate.so.17git+0x6fa304)
#8 0x0000ffff9c07e010 (anonymous namespace)::ArrayExprLowering::populateBounds(llvm::SmallVectorImpl<mlir::Value>&, Fortran::evaluate::Substring const*) (.part.0.constprop.0) ConvertExpr.cpp:0:0
#9 0x0000ffff9c07ec84 (anonymous namespace)::ArrayExprLowering::genarr(fir::ExtendedValue const&, Fortran::lower::ComponentPath&)::'lambda5'(Fortran::lower::IterationSpace const&)::operator()(Fortran::lower::IterationSpace const&) const ConvertExpr.cpp:0:0
#10 0x0000ffff9c07eef8 std::_Function_handler<fir::ExtendedValue (Fortran::lower::IterationSpace const&), (anonymous namespace)::ArrayExprLowering::genarr(fir::ExtendedValue const&, Fortran::lower::ComponentPath&)::'lambda5'(Fortran::lower::IterationSpace const&)>::_M_invoke(std::_Any_data const&, Fortran::lower::IterationSpace const&) ConvertExpr.cpp:0:0
#11 0x0000ffff9bfee7b0 std::function<fir::ExtendedValue (Fortran::lower::IterationSpace const&)> (anonymous namespace)::ArrayExprLowering::genImplicitArrayAccess<Fortran::evaluate::Component>(Fortran::evaluate::Component const&, Fortran::lower::ComponentPath&)::'lambda'(Fortran::lower::IterationSpace const&)::operator()(Fortran::lower::IterationSpace const&) const ConvertExpr.cpp:0:0
#12 0x0000ffff9bfee858 std::_Function_handler<fir::ExtendedValue (Fortran::lower::IterationSpace const&), std::function<fir::ExtendedValue (Fortran::lower::IterationSpace const&)> (anonymous namespace)::ArrayExprLowering::genImplicitArrayAccess<Fortran::semantics::Symbol>(Fortran::semantics::Symbol const&, Fortran::lower::ComponentPath&)::'lambda'(Fortran::lower::IterationSpace const&)>::_M_invoke(std::_Any_data const&, Fortran::lower::IterationSpace const&) ConvertExpr.cpp:0:0
#13 0x0000ffff9c032460 (anonymous namespace)::ArrayExprLowering::genElementalIntrinsicProcRef(Fortran::evaluate::ProcedureRef const&, std::optional<mlir::Type>, std::optional<Fortran::evaluate::SpecificIntrinsic const>)::'lambda4'(Fortran::lower::IterationSpace const&)::operator()(Fortran::lower::IterationSpace const&) const ConvertExpr.cpp:0:0
#14 0x0000ffff9c0326b8 std::_Function_handler<fir::ExtendedValue (Fortran::lower::IterationSpace const&), (anonymous namespace)::ArrayExprLowering::genElementalIntrinsicProcRef(Fortran::evaluate::ProcedureRef const&, std::optional<mlir::Type>, std::optional<Fortran::evaluate::SpecificIntrinsic const>)::'lambda4'(Fortran::lower::IterationSpace const&)>::_M_invoke(std::_Any_data const&, Fortran::lower::IterationSpace const&) ConvertExpr.cpp:0:0
#15 0x0000ffff9c00be84 (anonymous namespace)::ArrayExprLowering::genAccessByVector(mlir::Location, std::function<fir::ExtendedValue (Fortran::lower::IterationSpace const&)>, Fortran::lower::IterationSpace const&, unsigned long) ConvertExpr.cpp:0:0
#16 0x0000ffff9c00bfe8 (anonymous namespace)::ArrayExprLowering::genSliceIndices(Fortran::lower::ComponentPath&, fir::ExtendedValue const&, Fortran::evaluate::ArrayRef const&, bool)::'lambda0'(Fortran::common::Indirection<Fortran::evaluate::Expr<Fortran::evaluate::Type<(Fortran::common::TypeCategory)0, 8>>, true> const&)::operator()(Fortran::common::Indirection<Fortran::evaluate::Expr<Fortran::evaluate::Type<(Fortran::common::TypeCategory)0, 8>>, true> const&) const::'lambda'(Fortran::lower::IterationSpace const&)::operator()(Fortran::lower::IterationSpace const&) const ConvertExpr.cpp:0:0
#17 0x0000ffff9c00c268 std::_Function_handler<Fortran::lower::IterationSpace (Fortran::lower::IterationSpace const&), (anonymous namespace)::ArrayExprLowering::genSliceIndices(Fortran::lower::ComponentPath&, fir::ExtendedValue const&, Fortran::evaluate::ArrayRef const&, bool)::'lambda0'(Fortran::common::Indirection<Fortran::evaluate::Expr<Fortran::evaluate::Type<(Fortran::common::TypeCategory)0, 8>>, true> const&)::operator()(Fortran::common::Indirection<Fortran::evaluate::Expr<Fortran::evaluate::Type<(Fortran::common::TypeCategory)0, 8>>, true> const&) const::'lambda'(Fortran::lower::IterationSpace const&)>::_M_invoke(std::_Any_data const&, Fortran::lower::IterationSpace const&) ConvertExpr.cpp:0:0
#18 0x0000ffff9bfee794 std::function<fir::ExtendedValue (Fortran::lower::IterationSpace const&)> (anonymous namespace)::ArrayExprLowering::genImplicitArrayAccess<Fortran::evaluate::Component>(Fortran::evaluate::Component const&, Fortran::lower::ComponentPath&)::'lambda'(Fortran::lower::IterationSpace const&)::operator()(Fortran::lower::IterationSpace const&) const ConvertExpr.cpp:0:0
#19 0x0000ffff9bfee858 std::_Function_handler<fir::ExtendedValue (Fortran::lower::IterationSpace const&), std::function<fir::ExtendedValue (Fortran::lower::IterationSpace const&)> (anonymous namespace)::ArrayExprLowering::genImplicitArrayAccess<Fortran::semantics::Symbol>(Fortran::semantics::Symbol const&, Fortran::lower::ComponentPath&)::'lambda'(Fortran::lower::IterationSpace const&)>::_M_invoke(std::_Any_data const&, Fortran::lower::IterationSpace const&) ConvertExpr.cpp:0:0
#20 0x0000ffff9c062a30 (anonymous namespace)::ArrayExprLowering::lowerArrayExpression(std::function<fir::ExtendedValue (Fortran::lower::IterationSpace const&)>, mlir::Type) ConvertExpr.cpp:0:0
#21 0x0000ffff9c0fe814 std::__detail::__variant::__gen_vtable_impl<std::__detail::__variant::_Multi_array<std::__detail::__variant::__deduce_visit_result<fir::ExtendedValue> (*)((anonymous namespace)::ArrayExprLowering::lowerArrayExpression(Fortran::evaluate::Expr<Fortran::evaluate::SomeType> const&)::'lambda'(auto const&)&&, std::variant<Fortran::evaluate::value::Integer<128, true, 32, unsigned int, unsigned long>, Fortran::evaluate::NullPointer, Fortran::evaluate::ProcedureDesignator, Fortran::evaluate::ProcedureRef, Fortran::evaluate::Expr<Fortran::evaluate::SomeKind<(Fortran::common::TypeCategory)0>>, Fortran::evaluate::Expr<Fortran::evaluate::SomeKind<(Fortran::common::TypeCategory)1>>, Fortran::evaluate::Expr<Fortran::evaluate::SomeKind<(Fortran::common::TypeCategory)2>>, Fortran::evaluate::Expr<Fortran::evaluate::SomeKind<(Fortran::common::TypeCategory)3>>, Fortran::evaluate::Expr<Fortran::evaluate::SomeKind<(Fortran::common::TypeCategory)4>>, Fortran::evaluate::Expr<Fortran::evaluate::SomeKind<(Fortran::common::TypeCategory)5>>> const&)>, std::integer_sequence<unsigned long, 7ul>>::__visit_invoke((anonymous namespace)::ArrayExprLowering::lowerArrayExpression(Fortran::evaluate::Expr<Fortran::evaluate::SomeType> const&)::'lambda'(auto const&)&&, std::variant<Fortran::evaluate::value::Integer<128, true, 32, unsigned int, unsigned long>, Fortran::evaluate::NullPointer, Fortran::evaluate::ProcedureDesignator, Fortran::evaluate::ProcedureRef, Fortran::evaluate::Expr<Fortran::evaluate::SomeKind<(Fortran::common::TypeCategory)0>>, Fortran::evaluate::Expr<Fortran::evaluate::SomeKind<(Fortran::common::TypeCategory)1>>, Fortran::evaluate::Expr<Fortran::evaluate::SomeKind<(Fortran::common::TypeCategory)2>>, Fortran::evaluate::Expr<Fortran::evaluate::SomeKind<(Fortran::common::TypeCategory)3>>, Fortran::evaluate::Expr<Fortran::evaluate::SomeKind<(Fortran::common::TypeCategory)4>>, Fortran::evaluate::Expr<Fortran::evaluate::SomeKind<(Fortran::common::TypeCategory)5>>> const&) ConvertExpr.cpp:0:0
#22 0x0000ffff9c1211d8 void (anonymous namespace)::ArrayExprLowering::lowerArrayAssignment<Fortran::evaluate::Expr<Fortran::evaluate::SomeType>, Fortran::evaluate::Expr<Fortran::evaluate::SomeType>>(Fortran::evaluate::Expr<Fortran::evaluate::SomeType> const&, Fortran::evaluate::Expr<Fortran::evaluate::SomeType> const&) ConvertExpr.cpp:0:0
#23 0x0000ffff9c121728 void (anonymous namespace)::ArrayExprLowering::lowerArrayAssignment<Fortran::evaluate::Expr<Fortran::evaluate::SomeType>, Fortran::evaluate::Expr<Fortran::evaluate::SomeType>>(Fortran::lower::AbstractConverter&, Fortran::lower::SymMap&, Fortran::lower::StatementContext&, Fortran::evaluate::Expr<Fortran::evaluate::SomeType> const&, Fortran::evaluate::Expr<Fortran::evaluate::SomeType> const&) ConvertExpr.cpp:0:0
#24 0x0000ffff9bf397ac (anonymous namespace)::FirConverter::genAssignment(Fortran::evaluate::Assignment const&)::'lambda3'(Fortran::evaluate::Assignment::Intrinsic const&)::operator()(Fortran::evaluate::Assignment::Intrinsic const&) const (.constprop.0) Bridge.cpp:0:0
#25 0x0000ffff9bf1fee0 (anonymous namespace)::FirConverter::genAssignment(Fortran::evaluate::Assignment const&) Bridge.cpp:0:0
#26 0x0000ffff9bf121b8 (anonymous namespace)::FirConverter::genFIR(Fortran::lower::pft::Evaluation&, bool) (.constprop.0) Bridge.cpp:0:0
#27 0x0000ffff9bf2a984 (anonymous namespace)::FirConverter::lowerFunc(Fortran::lower::pft::FunctionLikeUnit&) Bridge.cpp:0:0
#28 0x0000ffff9bf2155c Fortran::lower::LoweringBridge::lower(Fortran::parser::Program const&, Fortran::semantics::SemanticsContext const&) (/path/to/install/bin/../lib/../lib/libFortranLower.so.17git+0x19155c)
#29 0x0000ffffa0575ff8 Fortran::frontend::CodeGenAction::beginSourceFileAction() (/path/to/install/bin/../lib/libflangFrontend.so.17git+0x115ff8)
#30 0x0000ffffa04b1eb0 Fortran::frontend::FrontendAction::beginSourceFile(Fortran::frontend::CompilerInstance&, Fortran::frontend::FrontendInputFile const&) (/path/to/install/bin/../lib/libflangFrontend.so.17git+0x51eb0)
#31 0x0000ffffa04a3010 Fortran::frontend::CompilerInstance::executeAction(Fortran::frontend::FrontendAction&) (/path/to/install/bin/../lib/libflangFrontend.so.17git+0x43010)
#32 0x0000ffffa0a030a8 Fortran::frontend::executeCompilerInvocation(Fortran::frontend::CompilerInstance*) (/path/to/install/bin/../lib/libflangFrontendTool.so.17git+0x30a8)
#33 0x0000000000404870 fc1_main(llvm::ArrayRef<char const*>, char const*) (/path/to/install/bin/flang-new+0x404870)
#34 0x0000000000403104 main (/path/to/install/bin/flang-new+0x403104)
#35 0x0000ffff9f280d64 __libc_start_main (/lib64/libc.so.6+0x20d64)
#36 0x00000000004035d0 _start (/path/to/install/bin/flang-new+0x4035d0)
flang-new: error: unable to execute command: Aborted (core dumped)
flang-new: error: flang frontend command failed due to signal (use -v to see invocation)
flang-new version 17.0.0 (https://github.com/llvm/llvm-project.git f914208c4388780e24ed3a1ab2e170c53129b2a1)
Target: aarch64-unknown-linux-gnu
Thread model: posix
InstalledDir: /path/to/install/bin
flang-new: note: diagnostic msg:
********************
PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
flang-new: note: diagnostic msg: /tmp/test-f87a5f
flang-new: note: diagnostic msg: /tmp/test-f87a5f.sh
flang-new: note: diagnostic msg:
********************
```
```console
$ gfortran -v test.f90
Driving: gfortran -v test.f90 -l gfortran -l m -shared-libgcc
Using built-in specs.
COLLECT_GCC=gfortran
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/aarch64-redhat-linux/8/lto-wrapper
Target: aarch64-redhat-linux
Configured with: ../configure --enable-bootstrap --enable-languages=c,c++,fortran,lto --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --with-linker-hash-style=gnu --enable-plugin --enable-initfini-array --with-isl --disable-libmpx --enable-gnu-indirect-function --build=aarch64-redhat-linux
Thread model: posix
gcc version 8.3.1 20190507 (Red Hat 8.3.1-4) (GCC)
:
$
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsXF1zo7jS_jXkRoULBLbxRS4cJ55JvdkzqSS759IlRIM1IySOJPJxfv1bEmAbkjhOJrvZOZspj2Mk0f30h1otgUS0ZoUAOPbGJ9749IjUZi3V8UOto2kY-Pn3o1RmD8c3a6YR04gIxLSuAeVKlmhZf2dG18iANrpmBkZecOoF8-Z7yYkofAF3yIAqmSAGNCKpkKoknD-guzUIRGVZMc5EgQi6BWqkQrpONVWsMsisibFczRqQAl1zg2SOzhdf51c9TjdrQLnkXN45QgrcHRYVqpQsFCk9vEBbPERkqMilMop0CIhhUrRMerTb70nQfNq72lIcOi6jfBY0JYiuiSLUgPJw8oOJzItOQw8vOAgvOo09PPOiuRfN6TomHk7CwJZ0d7oiJ52Hk_bSNscz29SL5qH76T7RqYcxIcTDuL3f_QORDQAPLqkUWnLo8Mco32jFv90Ig5r6bd0tKG0VFE5HwShAHk7WxlTaoVt6eFkws67TEZWlh5ec33Z__ErJ70DNqGAG5bMwxkFC4yhJpkkAOIYsIiFJMYTTgI6jEM9STMKNTm6IKsB40RwRouh6Evu1-CHknfA5E_W9X4i6cwAFJEOlzIDb5pXU7L6pOhfaEM4hO2XKVnl4WRGz9vDSSA8vWVPt4WXKWqsuZS0yRInIWEYMoC-LBWqbOS9pqdRaWSFZasWn1MPLDqSCbE1Mg9HDy6Qhew0cqIHsvegtNgDLmhtmb4zmaORFJ14clJN4wHVfI2S9aJ9e8HLjCh7GyM9piHyjWMXhedMgH0pmfJl-tzdILpWfMVIIqQ2jGvmlAi6pU4HvLIcqRpFfMepzuAWOcHPBtF8xQL5x3uDTqkYFCFC2cVuWAzG1AuThEwFSPFV-mxDkS6toU1b2G7Tx0xgmCR1J5N-jfDb2aVX5TFS1GXTry4uz-fWZjUwlM4igtC6Qgkoqg4xEr-sKVrk2hGoPL10kYoLyOmtiFlVEr1FK6A-jCO3i6bUh9AfK6rKyXFxRMGo6_GUT3xBRRV2CMPpFH9-x5T_PkMjDUYCC-yAIgjzP81mepEFEA-QM5UKzftDNj0vFhHGqv7G28HCybaTI3Upqo8AOLRM7ujBhPDyzkfEF7Y9Gm27OWXpx8cdv13VlXWmk5SicFsx4-CS4D4nFtR0ePByFfeAEYvIk8KtaXLNCEP6ViIyD0g7Ue2KbWdY9bHiIbRIGqIfCw0mro6ZYj2hl_Tlw_zeEoh1CJIzGwWRCLfLGG28zLR0Wh2MyoT0QcQ8EnuEspUgRpqGVnbN0Ejd_qSUzcWQi265HaNwnlAQznCCS2v6-jxC27XqEJruESBYnaSPN4Xbom2TZpB9nt4TXxMDALI58j_90l3-KcxIFMWqJNM4CLanm6rpOtVFMFM1lXVXOcNZqNnMwfxr2iYPWw57sYqfBFILQZR5ESPFQylojQUrQleubbV41V4o8nN1X6kLewVaOSlY1JwZO7NCuez352iajf7jM87ysuBctSu4yBS-a_0F4DV501nbxQ_TWqMnD87bDjSqizCgYueJKyWpk-w1aSHELylikT3eD2VB4msRvFL4AQZS1Yt7JdXZvQGSQOfk6xI9F5JZM83Mhy0oKEObSWX6y4enhKSdlmpGxh6ceTp4jcG5AuRHi2kLe4dnSkZWtl62zvYlQ66F7VWujaDBULeQJ0iZr6K-WtaCW_mrdxq1o8Yzi3iYuXvyv2vGs1eBvKyZu5Q87Ym7VOhcPq4wYchDMPUZ-0by9UTLNAaZpsDVv3lr3va0anb3dqjbuMMqMazGnFLT2osWeaLOxootNySEt38k7fplOjodekIz_4k7-q7uchpIIm-C3I9xDmUr-hMM92e7D3e3vEYui_lAT4Xjy1hSmAHHGwU7xCD8XNtfQjF4qSa8g3x8DbCPIagVXkPck3ihEVlY-0k9-bh6qJvd5uuG-ZKgCynJGNzBbrpbY0MLxLxNR4qEtJ-mvkjZ8Os7fMDaM-_4UpPAzGX4Tw08empmMh5OtPS7atZm_aFB6k74WqBbuQUSGuBTFQQqcDBWYQ_J2BV5zRuFcZIyC3iP64zFrgV6bj_ed3kEa9rBUSv7Y54MnfJ7KspTtbwtfQWfXPTytBva3aDrxYh8322RBDBRSPXh4FljcietdzgeMcnPn18bsX0meLjz9minydNB_KJ68MKAdiOWvH-A-O-9n5_3gzvv3SCqSR4sfs_iXn4l-Ln68MrLPPhc_Phc_PjoW4cE6-wST6K2LHw7Rpg60dtOZ5C-azQymtofIHvZlzyEJd-LwapWBIYx3V7dEMSJMd1mAWN0aknJYseaR1IF3_lZzw1bE6unwm1YZZDWF1S3TzKyaN6Ce1WPb75rnW-7HO5rzp3KEa1lCu_LwOPYO-hSpjexHrMlwZWOjo308bxuVNNmOgcKF0tBqpc048AJFuDe7dY_Ah7PdJybNfUb_qjm_lEy498r2ttys2ZyC5dAMOIfd4daD9jY9zAr_5157e122tknUPoB7-KHc8Ydyjz6Ue_yh3Mct92HA6K9csqZjrzT8pwZB7TxksFS1QNOad7TaCOti6Wbw_YySn1HyM0p-Rsn_nSj5cgbcewBPQxyGWYJuJct-egowd1sWSngp7rwqGr6LdjtaLy1MvDVOvx_E19kyGtpyiv_BttyZOs5TbRShptWgHXf2TqevH8rfSPVSI0OMe167kMLA_Z9o-o_yp7i_PhXNpoS-5EpLprZadiUFiB332dvhtu32ZD3REwsuz5HZpDO959QHr_a9gez2_dvhu6QnimUFPK3pcV_TYQ7w4hrMn6DpvRgnA4w4TF98jvskxuX51Z6-WuWtetsXkF02vfu85rW67b9bnWMye_kB_mPcDuGyFvQQ6N3K7QX7Ab8Ldoh2B08EcDge02dDTxemG4K71QNwFVG6u6nbgvJsXBkuknaXbXzrOcrPv1_uZBjuV7BSb14ut2rZXSInwXg6zvOkjzpXFp5oZzoLmcEXEPN2mdEWpVAwcS1rRWHJOLRVb9tq4bbkLFuOA_ChxbYLvreDhQRxGkIa7APfEd6DfmjgofRlxTgot5nOToKfsPLTLM9FVRvL4O1W3q-esRW-p52wrx0SBeFe7TwSrglr90Brs7Xq4ep9dxFjK0FPRNwTkQRRQPZ6byvMVtLbzTtBrzP7_KdFu5GS98Wz4HvSdelm8y8O4mQaoJyGq5JY6jubN7rH7160oGuitpsvmiSwX3YQ8p19jlbzjncPXDwAF4VBjCywNxC39_aIP9p3lE1itFpxltKVNkSZ1Q6n5_YgZZM-0ckQ8TgLUEPuLZjH2VYh28pojkAp6bbY1oKkHJCRqPU7ZOeXxHkVmqdSGXAzByoVuF2NkL1A0ZWizjk7cignjEOGstoxcys53BKuNbjdzBJpAMR2vH3I5R-1sbmnWyFdyoa2OzlRqQtHqPWcn_js7Jxvt87Ob27mi6_o5usZWn67uPj27_N_fUHL84uza3TzzRWf_P4FXZ1dfru68bpNrpcKKiUpaA0Z0m6s8nCibU-25idaS8qI9SZVC9QcGrBpoAC5XamQIWI2JA_VQW93aZ5MyTj_aQIjvX6LId7LHIeeCLA5GeHxgQCnit02s_inW_l8p5yjEvl6TRRkPmdpQWlD5HfNRIHSmnHjM4F0BVS3G50X3y4uzhY3qy-LhRedFr3DFrq6i5tvq39fzS8vz67cKQjbjfM22ry8eR4vuZH-nSJub-Mz3bF3V8NeipwVtYIM3TGzdtvo7ShHu3Lk--ACn59KabRRpNoWWYPXpADtRafUwwvq4RP3WXQy4gU3Evl-pSBn9xvJkO_bUGe7-FZWp1QPL0urZp-JXD7TwFYh37eA_bQuasW96NQGuE18S-viv4xzMmokbgNdV7oVoLHj9tq4wGTFcSFpW0HXQH84HzlVwIHoHcV0ZxB0kPSDNlD6_22K2karFb0nK2Lgnhnk-xnTjQZZWos7JjIf7im418n19qZC1H4t2H9q8GVq4_KO6pn4Acq3_pb5LOt4F5T6Jfkuld8OAb4U_KGrbW9aE732tXngYN1R1FuqFa8LJrbXTDCTM8F89_S9I8M074tQVvd90Kx9S87vXmFAfgPVi06fd8Y9w0JB6WZQS0bRKEQ4CGfBOJjawe0KMvSVmKbGj9ucyHY3-6vdfRptYk48iBVH2XGUzaIZOYLjcJLMZkEQjcdH62OIIJzBhKQxSSfTIKNRGJAknuEwmo6DYHbEjnGAo2CKwyCIx-PxiJIpjpNkkoUwiVKaenEAJWF8ZEfXkVTFkTsl4XgSzWbBEScpcO0OqcHYjtuu0sPYG58eqWM3Iqd1ob044EwbvaVimOHudBt3_Is3PkWLnQNfXIaBZP7K02eOasWP337sg5Pp_wMAAP__z31kFg">