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

    <tr>
        <th>Summary</th>
        <td>
            LLDB fails to evaluate expression
        </td>
    </tr>

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

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

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

<pre>
    I am trying to remotely debug an Android application on an emulator using Windows 10.
I'm using vscode as a tool for setting breakpoints and checking variable values.
Everything works fine except I can't evaluate expressions.

**Here's my setup:**

**Local OS:** 
Windows 10 64-bit

**Remote OS (emulator running on Windows 10):**
Linux localhost 5.4.86-android11-2-00006-gae78026f427c-ab7595864 #1 SMP PREEMPT Thu Jul 29 20:54:47 UTC 2021 x86_64

**clang++ version:**
Android (8490178, based on r450784d) clang version 14.0.6 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6)
Target: x86_64-w64-windows-gnu
Thread model: posix

**lldb version:**
lldb version 14.0.6git (/buildbot/src/android/llvm-toolchain/out/llvm-project/lldb revision 4c603efb0cca074e9238af8b4106c30add4418f6)
clang revision 4c603efb0cca074e9238af8b4106c30add4418f6
llvm revision 4c603efb0cca074e9238af8b4106c30add4418f6

**App's source code (native - snipped):**
```
// hello.cpp
extern "C" JNIEXPORT
void ANativeActivity_onCreate(ANativeActivity *activity, void *savedState, size_t savedStateSize)
{
    sleep(5); // wait for debugger to attach
    jclass clazz = activity->env->FindClass("android/widget/TextView");
    // stuff...
}
```

**compilation parameters:**
```
> clang++ --target=x86_64-linux-androideabi30 -shared -v -O0 -o "./lib/x86_64/libhello.so" -g -fPIC "./src/hello.cpp"
```

**lldb commands:**
```
(lldb) platform select remote-android
(lldb) platform connect unix-abstract-connect:///debug.sock
(lldb) settings set target.inherit-env false
(lldb) attach <process_PID>
```

While process is paused on breakpoint I can do:
```
(lldb) frame variable clazz
```
Everything is fine and I get:
```
(jclass) 
clazz = 0x0000000000000075
```

But when I try to do this:
```
(lldb) po clazz
```

I get an error:
```
error: Couldn't allocate space for materialized struct: Couldn't malloc: address space is full
error: errored out in lldb_private::LLVMUserExpression::DoExecute, couldn't PrepareToExecuteJITExpression
```

Content of 'log enable -f ./lldb-log.txt lldb expr types':
```
 == [UserExpression::Evaluate] Parsing expression clazz ==
 ClangUserExpression::ScanContext()
 Parsing the following code:
#line 1 "<lldb wrapper prefix>"
#ifndef offsetof
#define offsetof(t, d) __builtin_offsetof(t, d)
#endif
#ifndef NULL
#define NULL (__null)
#endif
#ifndef Nil
#define Nil (__null)
#endif
#ifndef nil
#define nil (__null)
#endif
#ifndef YES
#define YES ((BOOL)1)
#endif
#ifndef NO
#define NO ((BOOL)0)
#endif
typedef __INT8_TYPE__ int8_t;
typedef __UINT8_TYPE__ uint8_t;
typedef __INT16_TYPE__ int16_t;
typedef __UINT16_TYPE__ uint16_t;
typedef __INT32_TYPE__ int32_t;
typedef __UINT32_TYPE__ uint32_t;
typedef __INT64_TYPE__ int64_t;
typedef __UINT64_TYPE__ uint64_t;
typedef __INTPTR_TYPE__ intptr_t;
typedef __UINTPTR_TYPE__ uintptr_t;
typedef __SIZE_TYPE__ size_t;
typedef __PTRDIFF_TYPE__ ptrdiff_t;
typedef unsigned short unichar;
extern "C"
{
    int printf(const char * __restrict, ...);
}



typedef signed char BOOL;


void                           
$__lldb_expr(void *$__lldb_arg)          
{                              
    using $__lldb_local_vars::clazz;
;                        
#line 1 "<user expression 29>"
clazz
;
#line 1 "<lldb wrapper suffix>"
}                              

 Frame has language of type c++14
 Using x86_64-unknown-linux-android as the target triple
 Using SIMD alignment: 128
 Target datalayout string: 'e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128'
 Target ABI: ''
 Target vector alignment: 0
 ClangExpressionDeclMap::FindExternalVisibleDecls for '$__lldb_arg' in a 'TranslationUnit'
   CEDM::FEVD Searching the root namespace
 ClangASTSource::FindExternalVisibleDecls on (ASTContext*)0x0000029257DE4870 'Expression ASTContext for '<user expression 29>'' for '$__lldb_arg' in a 'TranslationUnit'
   CAS::FEVD Searching the root namespace
 ClangExpressionDeclMap::FindExternalVisibleDecls for '$__lldb_expr' in a 'TranslationUnit'
   CEDM::FEVD Searching the root namespace
 ClangASTSource::FindExternalVisibleDecls on (ASTContext*)0x0000029257DE4870 'Expression ASTContext for '<user expression 29>'' for '$__lldb_expr' in a 'TranslationUnit'
   CAS::FEVD Searching the root namespace
 ClangExpressionDeclMap::FindExternalVisibleDecls for '$__lldb_local_vars' in a 'TranslationUnit'
   CEDM::FEVD Searching the root namespace
 ClangASTSource::FindExternalVisibleDecls on (ASTContext*)0x0000029257DE4870 'Expression ASTContext for '<user expression 29>'' for '$__lldb_local_vars' in a 'TranslationUnit'
   CAS::FEVD Searching the root namespace
 ClangExpressionDeclMap::FindExternalVisibleDecls for 'clazz' in a 'TranslationUnit'
   CEDM::FEVD Searching the root namespace
     [ClangASTImporter] Imported (CXXRecordDecl*)0x0000029257CEEE98, named _jclass (from (Decl*)0x000002924B4AE368), metadata 11450
     [ClangASTImporter] Decl has no origin information in (ASTContext*)0x0000029251C6B320
     [ClangASTImporter] To is a TagDecl - attributes  Lexical [incomplete->incomplete]
     [ClangASTImporter] Imported (TypedefDecl*)0x0000029257CEEF98, named jclass (from (Decl*)0x000002924B4C15A8), metadata 18446744073709551615
     [ClangASTImporter] Decl has no origin information in (ASTContext*)0x0000029251C6B320
   CEDM::FEVD Found variable clazz, returned
VarDecl 0x29257cef068 <<invalid sloc>> <invalid sloc> clazz 'jclass &' static
 (original jclass)
 ClangASTSource::FindExternalVisibleDecls on (ASTContext*)0x0000029257DE4870 'Expression ASTContext for '<user expression 29>'' for 'clazz' in a 'TranslationUnit'
   CAS::FEVD Searching the root namespace
 ClangExpressionDeclMap::FindExternalVisibleDecls for 'clazz' in '$__lldb_local_vars'
   CEDM::FEVD Found variable clazz, returned
VarDecl 0x29257cef0f0 <<invalid sloc>> <invalid sloc> clazz 'jclass &' static
 (original jclass)
 Last statement is an lvalue with type: jclass
 Found function _Z12$__lldb_exprPv for $__lldb_expr
 lldb_private::ClangExpressionParser::PrepareForExecution - Current expression language is c++14

 Module as passed in to IRForTarget: 
"; ModuleID = '$__lldb_module'
source_filename = "$__lldb_module"
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-android"

@"_ZZ12$__lldb_exprPvE23$__lldb_expr_result_ptr" = internal global ptr null, align 8
@"_ZGVZ12$__lldb_exprPvE23$__lldb_expr_result_ptr" = internal global i8 0, align 1
@"_ZN18$__lldb_local_varsL5clazzE" = external constant ptr, align 8

; Function Attrs: convergent mustprogress noinline nounwind optnone
define dso_local void @"_Z12$__lldb_exprPv"(ptr %"$__lldb_arg") #0 {
entry:
  %"$__lldb_arg.addr" = alloca ptr, align 8, !clang.decl.ptr !6
  store ptr %"$__lldb_arg", ptr %"$__lldb_arg.addr", align 8
  %0 = load i8, ptr @"_ZGVZ12$__lldb_exprPvE23$__lldb_expr_result_ptr", align 1
  %guard.uninitialized = icmp eq i8 %0, 0
  br i1 %guard.uninitialized, label %init.check, label %init.end, !prof !7

init.check:                                       ; preds = %entry
  %1 = load ptr, ptr @"_ZN18$__lldb_local_varsL5clazzE", align 8
  store ptr %1, ptr @"_ZZ12$__lldb_exprPvE23$__lldb_expr_result_ptr", align 8
  store i8 1, ptr @"_ZGVZ12$__lldb_exprPvE23$__lldb_expr_result_ptr", align 1
  br label %init.end

init.end:                                         ; preds = %init.check, %entry
  ret void
}

attributes #0 = { convergent mustprogress noinline nounwind optnone "frame-pointer"="all" "min-legal-vector-width"="0" "no-builtins" "no-trapping-math"="true" "stack-protector-buffer-size"="0" "target-features"="+cx8,+mmx,+sse,+sse2,+x87" }

!clang.global.decl.ptrs = !{!0, !1, !0, !2}
!llvm.module.flags = !{!3, !4}
!llvm.ident = !{!5}

!0 = !{ptr @"_ZZ12$__lldb_exprPvE23$__lldb_expr_result_ptr", i64 2827560282840}
!1 = !{ptr @"_Z12$__lldb_exprPv", i64 2827561659704}
!2 = !{ptr @"_ZN18$__lldb_local_varsL5clazzE", i64 2827561660656}
!3 = !{i32 1, !"wchar_size", i32 4}
!4 = !{i32 7, !"frame-pointer", i32 2}
!5 = !{!"clang version 15.0.0"}
!6 = !{i64 2827561659480}
!7 = !{!"branch_weights", i32 1, i32 1048575}
"
 Result name: "_ZZ12$__lldb_exprPvE23$__lldb_expr_result_ptr"
 Found result in the IR: "@"_ZZ12$__lldb_exprPvE23$__lldb_expr_result_ptr" = internal global ptr null, align 8"
 Found result decl: "static jclass *$__lldb_expr_result_ptr&clazz"
 Result decl type: "typedef jclass"
 Creating a new result global: "$RESULT_NAME" with size 8
 Replacing "@"_ZZ12$__lldb_exprPvE23$__lldb_expr_result_ptr" = internal global ptr null, align 8" with "@"$RESULT_NAME" = external global ptr"
     [ClangASTImporter] DeportType called on (jclassType*)0x0000029257CEEFF0 from (ASTContext*)0x0000029257DE4870 to (ASTContext*)0x0000029257C52520
     [ClangASTImporter] Imported (TypedefDecl*)0x000002924B4CDFD0, named jclass (from (Decl*)0x0000029257CEEF98), metadata 18446744073709551615
     [ClangASTImporter] Propagated origin (Decl*)0x000002924B4C15A8/(ASTContext*)0x0000029251C6B320 from (ASTContext*)0x0000029257DE4870 to (ASTContext*)0x0000029257C52520
 Examining _ZGVZ12$__lldb_exprPvE23$__lldb_expr_result_ptr, DeclForGlobalValue returns 0x0000000000000000
 Examining _ZN18$__lldb_local_varsL5clazzE, DeclForGlobalValue returns 0x0000029257CEF0F0
 MaybeHandleVariable (@"_ZN18$__lldb_local_varsL5clazzE" = external constant ptr, align 8)
 Type of "clazz" is [clang "jclass &", llvm "ptr"] [size 8, align 8]
 Adding value for (NamedDecl*)0x0000029257CEF0F0 [clazz - clazz] to the structure
 Placed at 0x8
 Examining reloc_placeholder, DeclForGlobalValue returns 0x0000000000000000
 Examining $RESULT_NAME, DeclForGlobalValue returns 0x0000029257B9EAD8
 MaybeHandleVariable (@"$RESULT_NAME" = external global ptr)
 Type of "$__lldb_expr_result_ptr" is [clang "jclass **", llvm "ptr"] [size 8, align 8]
 Adding value for (NamedDecl*)0x0000029257B9EAD8 [$__lldb_expr_result_ptr - $RESULT_NAME] to the structure
 Already placed at 0x0
 Placed at 0x0
 Element arrangement:
 Arg: "ptr %"$__lldb_arg""
   "clazz" ("clazz") placed at 8
     Replacing [@"_ZN18$__lldb_local_varsL5clazzE" = external constant ptr, align 8]
   "$RESULT_NAME" ("$__lldb_expr_result_ptr") placed at 0
     Replacing [@"$RESULT_NAME" = external global ptr]
 Total structure [align 8, size 16]
     [ClangASTImporter] Forgetting destination (ASTContext*)0x0000029257DE4870
     [ClangASTImporter] Forgetting source->dest (ASTContext*)0x0000029257DE4870->(ASTContext*)0x0000029257C52520
 == [UserExpression::Evaluate] Executing expression ==
 == [UserExpression::Evaluate] Execution completed abnormally ==
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzlG9ly2zjya-wXFFW8ST34QdYxoyk7cdlK5nhRQSQocUORXBD0ka_fbgA8dNlyksnU1rhkmcTRN7obDXhVxC9Xc0K3RPCXNF8TURDOtoVg2QuJ2apeE5qTUR7zIo0JLcssjahIi5zAB3rYts6oKDipK5z9e5rHxVNFLHNwYU4uzNH8wg62uvOxioqYEVoRCmiKjCQwr2JCYOeKM_qlLNJcQHcek2jDoi9yFuUpXWUMHrKaVRru9JHxF7HBAU8F_1KRJM0ZYc8RKwWZk4jmgFgQhpOowJ6Ss6oCwhsI-tvGz6-MMxhfke0LElSXF47uORx7U0Q0Ix8f2iFE9XasE981Vqk4nHovBQtzyYUdtpLjdZ4jHyDQDsaFPdyj4SbN62eSIfZNUQniDdxB6BtUqcayDNsw4cc31pQFoWn7iWsHkUFXgTf0Qt8FnI5FHm7vyN39dHp7tyCLTU1-qzNiD4ltAjbPhS83IJ8WY2iwLfIc-kvfPeQjymi-vrCv4UNADyjVPWIbgwE-Q3doWkF4YY_JilYsRj6565lB6MbAJZHAGjDEcgfmwMd5GyHKSoKdwUezOVgXxTpjVVHziA2iYgtdaErRhqag8VmWPW6Nkhf_YZEgbuSbDktWZhRRM3DZ0HZCmoQr1zL9yDFpHLuuFSY-ylpSvaB8zQTg1JwbT_irdGKs81qP2oCpxmQLtpzh2LKo0udDIWVZvDohnX6X5nidCmQaWFjVKXQXAh4rHnWsN9z12S1qsce0fAXonD2mEvy7haD08f75mrPH7bfO7QtvVJZyPSpFE-k3QDw5uJ5HRgxS5WlZsvhwlVz4pv5oaGg8ZMOyrBhEAFS2smfBeA4A7TH8kt8-zKd_3H28X6jeRzTc0QeJahTBdypelkU-Bq0L8BLhXheAGVH9jEb-qOx-VNFHFj8IOWdMqvQrWwrSNT5AQyvzi-BaPRD4qTLGgPvQk9xdE83DEwUTQY8pvfKacXTVVAgabbq5_wHtVRWuqa9fyYUzIQ1lxoUzZfkj_pmBQY9xmLQ3uzOvpzRG87dnCxDQ55Q9Qa-ioUOgialEnSSDQeNKg8lx6fd9RrEt00yFjpJyumWgg-oN7TlT0vc1hiH0Cp3oBZqhU2x8IKOr1DGJUW0oBz9jPBLjI7wWqOgBLox0Bd_aqclXZRdVgVZgrImR3M3HzWi1-DrLAVm8xaNcecDoFgh6izU7xNHoAEuQCuh1C5EnQ7elwm_D1OnhUZHnOL7OUxDBqhIclG3o1tZxwkcaDHAZfTkApqNvhQ9ECXeQ5hvGU2GAuZCEZhU7mKWsDuxrDF4ngrC6vJtPQFmvCOj3TQohXA8naQU2UOtg0EV-FbhJXCD1b0gtQRPqkgNp8Ufn9DKFVKcJmF_MiXL1p_ColYSYWreol5T5bO78BN4rfF_XgjxtWA74IMHCJRsXBKipzmCxLF5hS6dXyIXMwzgv-CmYTScZF3UWq8yIZphKQDZSlRQ8LDqWLbyCODPwTDGscF5LM-pP2spZ2Ai-G_MpPRsFW2fZHjb5gDoGGaQ5QbaWJU8f0SUCpc7o5ubz7aeK8WmbnKn2STF9ZlGtPGfUob_jDFwHWzTdv80XvamnpTQucsHAvIoEFneQFWvCcmk1RkIGOmIa0DwQz0KSKdNFIl5KBhYQnBIrWgMaxIV3fYyLqc49L7wJuaNcpsBdGtr5aPwoeGP0dcdAPcCykEw8C-m0ddhowYoNahB084RvGC07mm0nQ5u30K_BipXsPXHI5CGCAJYEchdYua13s500yWOWgLAScApF0rZDIwJq2-1QoH5kErdcYtoCrmR5rLsFwfI4TfYRffh0c7OPBNsw4C-XOdrVmyDS7ABCmr0DQH4IIH8XgD-nD_sAoEmldOH1x483AMF6m4-PB2x83IVhnoCBtooQlsv5h0W4XPx5N10uYdWJcCnaAN4N-tQfVZ8cBqMsvwcMXk5B68bVpwfCOMfuwYOXU_C6cfXpgTDOd3vw4OUUvG5cfXogjLtb3PcAloKfhNgbWb8y9GH-17QZp7LAI4MA1mQ-mzXjABZoNjkytM6rdJ2jf94UXMZ-2AvwdthuZnskucQoCz44F7hAIVeAjSQCwIQVyACnI3gayYWL2V0v-etyvIPvhjZNmYQnzbWd2_uW6fHpn8a23eVSxgt0mEBpk1R3HZCroOPZnxhcvwK8HYZPqibRAZQ76yUkFJXyuSr0tiw4JwEf97OQ3fC-u0dRdm62H9dbFK956gry7T1PHUzOYVUzPJPp0oZWBGNMTdfoyGWEI5HKri290SefpGB0gl3nX_LiKd9NtLGEgyFHJYyQ2KRlxnZmP8xvYe-RgUFsIfBiMmCBF1Mj1C6bxFTQjL5gcoBGB0k-jIJoy4wtPDGjtAMsSji2_MJXa_cVn3xXfhlp85CEOAmQGXmID34zB_oekAYI5ztkjK7nGvFB1yPk0ZAW7bDRhH4ZqrswPWFRdktLZTm4wZrKhUizz7AThkwD-yuZZElEO0YcYHJEsWPBaV6pPdKnPBUdQYSMp5NbDX36eUIeGOXRpgn9vCgEyUHBMhvrUzh6WDzILfQblBXoM0IY3WYZIww2KtO1h7YXTKZuGJhIZcc16Sa0vJ20fJTvd0lg9PANAvhuFSkH9K_W0XtE8M8oqee7_92qer8gfqbCVNT7uzQkY5533Shqvi0hQ2Ict1_6Wdajx3_8cc-igsdI2qFixtPpdCir1Qg_JktdUoOZCS-2-PfYRPfaHU0dX-7NYO6WCYoBjliW65lvE4ggZXTOC1LwdA0CSnOs8qiCWfqWPVlj_9qxz0C0KHCzTiHErSVOA4s5PF3Bbroi5IY9p3i6AZPTHCt2GRMMa4bdGwB5n7wXKjs8Ke1ZX9pnC3tseaNDYYeu6weuawZOYA49z_It7-fLfs9yZ0Wdx_uFKqCaM1FzyJfVvM-USzrMZymXiCWmH2KFDT5p_gg5CKT8svYyxaroYWtTT7CDVoY-LrVKABtRU7CwQ8Uh6LgtcP0fOLh3OY5_yqOddsQ_3DQS86eaxg2thBzNMA2WDiQnmTyPJU-p2Mh9BGbHeqLeckjukjqP5Dpa_mXZuznF3aMW406ioSYfFgv31ISlL8ZVl64LzgquCoOIziDjmnMkt2da7d4HWNjb9mi8t0VcZ_KMugROwCOBYkVB5vcAvDsebDZsNm4L1ZT5RBaHd4xgK3taA1CHWcskzRjaoB5vH47XOzxxsFHSM_7uLdIufrW9a3C_ti_s9qbq2zWhZfnXEcVPbWe3CUsPdSaWpeB4GIPI0lytO7LOihX8gS6ianFjtScj4S6eXz7_IExpCPu8Fou1i-WDFR5b5jeeXGXTBibTXoPIIgvFsgsi3Ce9LS7MmnUygniMJQic-MhAAzB1W1ei5MValtzzIs1loSCHBYan06QoRV7k2p_pwmFcFYo6fSCpqT8UkLTAEIV7YXs75ij3ZrY8ArEd8DhNHQko4i9tgZkcmzfA84FGFOqoYZ9_G0_aLHm8N4jBvw0UCZbfgK1g883Ia4SNT_U26A_kLYk1JVVZQWF1hy2U7zCiA1uRaMDT8HhQ5ykEqOZURVpbtC0J-y9aGRKDk9vkYcVJap2YjAMzumJYlvawfSDvyBw2szzW0gWbwSMPK-hbW2-qM3q9hNTVksBCwYvGlXYDnrKBjlmrk6nWc1-ob6-ZI5ra0b-1D_J7tLSHAhRxAP4HmQHo81A3-7rAtrM1cUQXu7awrxyOlazuIHm3jNtL_tUaR4jB9ft9D4YGeSRryJNcJuXhTPB-AXpsG_u3KcQLtqaZoSprxlMai0070NTD8sLQh0lV1yKwDgppnAFZeTdF8JrpMeBjoy94C0Yo2Ks6SRg3KnnNYg-DCmxGwijkWXjEp_shHYie0SPAw3b7rB4gC2gfbPX0HAYS0l5JvPFmKoq0Tq3Rk4UO1LZMvTYt_bd5tztwtoX3aAYqHRgkGV3vwXD0HPdgThqjznYGe4d0mr0R37-oILMgdmgHnm_CnxBg9aiyTqA6EYj60CzfGwbmDo_2CWjnOZg-aN_0Pb8P2umBTh2bNPqBuU94pLFsTAkBQf8OXe7e5KCbfLAq9PwdfXu7KoNhe9fivIE5QFb7k_w-0h2pueGODoID6CvYP0Wb5RNL1xtR9aiy2gfTDb2gZztNbkfupf7lNkpVzr_NcPqbBNUjc23Ypc3vNdyfkEAeJwSXrqZBbZK6wsToFbS-3sHtSQqhtVskdD_6vKzZZjXD5Q0z3KpSkrOnhhZFfCMR272fPny6WSw_jG5lrin3X2iabVS7Z2VGI3W49XNEqIhosR0SuZMQd6A61l8tz-DzQp5UQSxRd4baCzrYfrysNDNJU0M6o04hircGjj3bO6fCdmbtC2tYk9nEfG_tq6uZ_Yja1x0vSrqmSK4ufb1ZcpudVQ37G2U_faaQSaB9f1OaNpYFP9jO_yLt8LOsYqiKS3Vwt8s8hvTNYHMOCq3KmTlrUNzSlxX7FbbSGfvclITw7scP3ne2VR25pOT-wG78FtZFwFJU7IH3fr1Ihgh5vxee9eL15OUn7X16ONoa8SiO1R1-lIAq9oQf0NpPmTbKQ5Pw9SsxdE0M8IhCxgZ1LQ2yNo3gDlwdGC8VINfwQFecgaCW6A7Zpshi9gPUv-_cztb19XA6moTn6Pod_vOILl_16af0q66q_gwVKzEgzJOEgtr3RHBa_6MML-O_kLJnB-YR22gVmakaJuWQAa2ZPtZvgHF9CcF-rerQxaz-ylGXqdsEQF3U1ejDniPuRWcQwQ9e272zmeN2pKp7r-bzfcLN1wk_31BbwhaFgKZWiwirVxCSZmb5Z50xwZJb6_8dilkFf9VxzVkh513QVdkWT8EQz3kIDHmEcX5MO_8mqa5w794l3blF-m5YeBlVn-6B1lc5Hn1l2csO1Pbq6yW7gs1TaAXB0LEu4ysnHjpDeilSkbGrm5vJNUlomlW4Xo_889VlzbOr3f_sWUPuWK_0__Kg8zn8j5a0qmrcps-8cOial5srZ-VSZ2XFjr0aDs2Quk5CA4e6lm16q8DxL2XRpbqSXsbGZFqCUP7sMr2yTRt2pvDjup5jDZjrJZ4dDBMWhH688sG62Ra4GMgtNVjCJb-SJK3qdQWdWVqJqusEF4o335hEB_BpLTYFv9qyTZbS_FKivpKk_w98qYLS">