From 1b50291f5b9739775fc760bcb4a11a34dca141dc Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 21 Jan 2026 01:11:37 +0000 Subject: [PATCH 01/74] fix(deps): update dependency org.robolectric:robolectric to v4.16.1 --- gradle/libs.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index f240b419..c2d965a3 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -36,7 +36,7 @@ regex-onig = { module = "io.github.dingyi222666.regex-lib:regex-lib-oniguruma", regex-re2j = { module = "io.github.dingyi222666.regex-lib:regex-lib-re2j", version = "1.0.2" } tests-google-truth = { module = "com.google.truth:truth", version = "1.4.5" } -tests-robolectric = { module = "org.robolectric:robolectric", version = "4.16" } +tests-robolectric = { module = "org.robolectric:robolectric", version = "4.16.1" } [plugins] android-application = { id = "com.android.application", version.ref = "agp" } From 6f67c6f4e2dd2eb198a97d590e7c609740b70f69 Mon Sep 17 00:00:00 2001 From: "Elliott Mac." <115413825+nullij@users.noreply.github.com> Date: Tue, 3 Feb 2026 22:09:21 +0300 Subject: [PATCH 02/74] Update DefaultCompletionLayout.java Fix ANR caused by infinite loop in DefaultCompletionLayout Added iteration limits to prevent infinite loops in ensureListPositionVisible() that could block the main thread and cause ANR crashes. --- .../component/DefaultCompletionLayout.java | 33 +++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) diff --git a/editor/src/main/java/io/github/rosemoe/sora/widget/component/DefaultCompletionLayout.java b/editor/src/main/java/io/github/rosemoe/sora/widget/component/DefaultCompletionLayout.java index e1d50cda..c26517da 100644 --- a/editor/src/main/java/io/github/rosemoe/sora/widget/component/DefaultCompletionLayout.java +++ b/editor/src/main/java/io/github/rosemoe/sora/widget/component/DefaultCompletionLayout.java @@ -28,6 +28,7 @@ import android.graphics.Outline; import android.graphics.drawable.GradientDrawable; import android.os.SystemClock; +import android.util.Log; import android.util.TypedValue; import android.view.MotionEvent; import android.view.View; @@ -44,6 +45,15 @@ public class DefaultCompletionLayout implements CompletionLayout { + private static final String TAG = "DefaultCompletionLayout"; + + /** + * Maximum iterations for scroll operations to prevent infinite loops and ANR. + * This safety limit ensures that even if the scroll state becomes inconsistent, + * the UI thread won't be blocked indefinitely. + */ + private static final int MAX_SCROLL_ITERATIONS = 100; + private ListView listView; private ProgressBar progressBar; private LinearLayout rootView; @@ -194,11 +204,30 @@ public void ensureListPositionVisible(int position, int increment) { listView.setSelectionFromTop(0, 0); return; } - while (listView.getFirstVisiblePosition() + 1 > position && listView.canScrollList(-1)) { + + // a FIX: Add iteration counters to prevent infinite loops that can cause ANR!!! + int upScrollIterations = 0; + while (listView.getFirstVisiblePosition() + 1 > position && + listView.canScrollList(-1) && + upScrollIterations < MAX_SCROLL_ITERATIONS) { performScrollList(increment / 2); + upScrollIterations++; } - while (listView.getLastVisiblePosition() - 1 < position && listView.canScrollList(1)) { + + int downScrollIterations = 0; + while (listView.getLastVisiblePosition() - 1 < position && + listView.canScrollList(1) && + downScrollIterations < MAX_SCROLL_ITERATIONS) { performScrollList(-increment / 2); + downScrollIterations++; + } + + // Log warning if we hit the iteration limit (indicates potential issue) + if (upScrollIterations >= MAX_SCROLL_ITERATIONS || downScrollIterations >= MAX_SCROLL_ITERATIONS) { + Log.w(TAG, "ensureListPositionVisible hit iteration limit: " + + "position=" + position + + ", upScrolls=" + upScrollIterations + + ", downScrolls=" + downScrollIterations); } }); } From b3a8b1779899db4a637c55000409fb6604a1f3b4 Mon Sep 17 00:00:00 2001 From: Rosemoe <2073412493@qq.com> Date: Fri, 6 Feb 2026 20:56:53 +0800 Subject: [PATCH 03/74] refact(editor): expose `variableResolver` for custom variable resolver registration (close #801) --- .../io/github/rosemoe/sora/widget/snippet/SnippetController.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/editor/src/main/java/io/github/rosemoe/sora/widget/snippet/SnippetController.kt b/editor/src/main/java/io/github/rosemoe/sora/widget/snippet/SnippetController.kt index 188c106c..34425a63 100644 --- a/editor/src/main/java/io/github/rosemoe/sora/widget/snippet/SnippetController.kt +++ b/editor/src/main/java/io/github/rosemoe/sora/widget/snippet/SnippetController.kt @@ -98,7 +98,7 @@ class SnippetController(private val editor: CodeEditor) { private var currentTabStopIndex = -1 private var inSequenceEdits = false - private val variableResolver = CompositeSnippetVariableResolver().also { + val variableResolver = CompositeSnippetVariableResolver().also { it.addResolver(ClipboardBasedSnippetVariableResolver(editor.clipboardManager)) it.addResolver(EditorBasedSnippetVariableResolver(editor)) it.addResolver(RandomBasedSnippetVariableResolver()) From 533c6dcc2051fcbb7c1f88f06e4a8bc8c0ed7271 Mon Sep 17 00:00:00 2001 From: Rosemoe <2073412493@qq.com> Date: Fri, 6 Feb 2026 20:57:48 +0800 Subject: [PATCH 04/74] chore(editor): refer to inlay hint type names in inlay hint renderers --- .../rosemoe/sora/graphics/inlayHint/ColorInlayHintRenderer.kt | 2 +- .../rosemoe/sora/graphics/inlayHint/TextInlayHintRenderer.kt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/editor/src/main/java/io/github/rosemoe/sora/graphics/inlayHint/ColorInlayHintRenderer.kt b/editor/src/main/java/io/github/rosemoe/sora/graphics/inlayHint/ColorInlayHintRenderer.kt index 58e78fc5..5ec67410 100644 --- a/editor/src/main/java/io/github/rosemoe/sora/graphics/inlayHint/ColorInlayHintRenderer.kt +++ b/editor/src/main/java/io/github/rosemoe/sora/graphics/inlayHint/ColorInlayHintRenderer.kt @@ -43,7 +43,7 @@ open class ColorInlayHintRenderer( } override val typeName: String - get() = "color" + get() = ColorInlayHint.TYPE_NAME protected val localPaint = Paint().also { it.isAntiAlias = true diff --git a/editor/src/main/java/io/github/rosemoe/sora/graphics/inlayHint/TextInlayHintRenderer.kt b/editor/src/main/java/io/github/rosemoe/sora/graphics/inlayHint/TextInlayHintRenderer.kt index d6920cbe..6f353460 100644 --- a/editor/src/main/java/io/github/rosemoe/sora/graphics/inlayHint/TextInlayHintRenderer.kt +++ b/editor/src/main/java/io/github/rosemoe/sora/graphics/inlayHint/TextInlayHintRenderer.kt @@ -70,7 +70,7 @@ open class TextInlayHintRenderer : InlayHintRenderer() { protected val localPaint = Paint().also { it.isAntiAlias = true } override val typeName: String - get() = "text" + get() = TextInlayHint.TYPE_NAME override fun onMeasure( inlayHint: InlayHint, From 0eff59f143744e8bb7d0abd42de214d37f625758 Mon Sep 17 00:00:00 2001 From: Rosemoe <2073412493@qq.com> Date: Sun, 8 Feb 2026 12:26:30 +0800 Subject: [PATCH 05/74] fix(editor): add max text length for accessibility node info Refer to newest `TextView` implementation. This settles OOM problem when the content is too large. (https://github.com/Xed-Editor/Xed-Editor/issues/1132) --- .../github/rosemoe/sora/text/TextUtils.java | 12 ++++++++++ .../rosemoe/sora/widget/CodeEditor.java | 22 +++++++++++-------- .../sora/widget/DirectAccessProps.java | 11 ++++++++++ 3 files changed, 36 insertions(+), 9 deletions(-) diff --git a/editor/src/main/java/io/github/rosemoe/sora/text/TextUtils.java b/editor/src/main/java/io/github/rosemoe/sora/text/TextUtils.java index 1f4b88ee..3e8a2852 100644 --- a/editor/src/main/java/io/github/rosemoe/sora/text/TextUtils.java +++ b/editor/src/main/java/io/github/rosemoe/sora/text/TextUtils.java @@ -23,7 +23,9 @@ */ package io.github.rosemoe.sora.text; +import androidx.annotation.IntRange; import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import java.util.Objects; @@ -192,4 +194,14 @@ public static long findLeadingAndTrailingWhitespacePos(ContentLine line, int sta } return IntPair.pack(leading, trailing); } + + public static CharSequence trimToSize(@Nullable CharSequence text, @IntRange(from = 1) int size) { + if (size <= 0) throw new IllegalArgumentException("size must be bigger than 0"); + if (text == null || text.length() <= size) return text; + if (Character.isHighSurrogate(text.charAt(size - 1)) + && Character.isLowSurrogate(text.charAt(size))) { + size = size - 1; + } + return text.subSequence(0, size); + } } diff --git a/editor/src/main/java/io/github/rosemoe/sora/widget/CodeEditor.java b/editor/src/main/java/io/github/rosemoe/sora/widget/CodeEditor.java index c9149117..445598d7 100644 --- a/editor/src/main/java/io/github/rosemoe/sora/widget/CodeEditor.java +++ b/editor/src/main/java/io/github/rosemoe/sora/widget/CodeEditor.java @@ -4720,16 +4720,20 @@ protected void onDraw(@NonNull Canvas canvas) { public AccessibilityNodeInfo createAccessibilityNodeInfo() { var info = super.createAccessibilityNodeInfo(); if (isEnabled()) { - info.setEditable(isEditable()); - info.setTextSelection(cursor.getLeft(), cursor.getRight()); - info.setInputType(InputType.TYPE_CLASS_TEXT); - info.setMultiLine(true); - info.setText(getText().toStringBuilder()); + var maxTextLength = props.maxAccessibilityTextLength; + if (maxTextLength > 0) { + info.setEditable(isEditable()); + info.setTextSelection(cursor.getLeft(), cursor.getRight()); + info.setInputType(InputType.TYPE_CLASS_TEXT); + info.setMultiLine(true); + info.setText(TextUtils.trimToSize(getText(), maxTextLength).toString()); + info.addAction(AccessibilityNodeInfo.AccessibilityAction.ACTION_COPY); + info.addAction(AccessibilityNodeInfo.AccessibilityAction.ACTION_CUT); + info.addAction(AccessibilityNodeInfo.AccessibilityAction.ACTION_PASTE); + info.addAction(AccessibilityNodeInfo.AccessibilityAction.ACTION_SET_TEXT); + } + info.setLongClickable(true); - info.addAction(AccessibilityNodeInfo.AccessibilityAction.ACTION_COPY); - info.addAction(AccessibilityNodeInfo.AccessibilityAction.ACTION_CUT); - info.addAction(AccessibilityNodeInfo.AccessibilityAction.ACTION_PASTE); - info.addAction(AccessibilityNodeInfo.AccessibilityAction.ACTION_SET_TEXT); final int scrollRange = getScrollMaxY(); if (scrollRange > 0) { info.setScrollable(true); diff --git a/editor/src/main/java/io/github/rosemoe/sora/widget/DirectAccessProps.java b/editor/src/main/java/io/github/rosemoe/sora/widget/DirectAccessProps.java index f5f5e349..959bd0d4 100644 --- a/editor/src/main/java/io/github/rosemoe/sora/widget/DirectAccessProps.java +++ b/editor/src/main/java/io/github/rosemoe/sora/widget/DirectAccessProps.java @@ -152,6 +152,17 @@ public class DirectAccessProps implements Serializable { @IntRange(from = 0) public int maxIPCTextLength = 32768; + /** + * Max text length for accessibility node info. The text is packed into an + * {@link android.os.Parcel} and transferred to accessibility services. + *

+ * By default, we use the PARCEL_SAFE_TEXT_LENGTH value (100K) in {@link android.text.TextUtils}. + *

+ * If set to {@code 0}, the editor will not send any text related information to accessibility services. + */ + @IntRange(from = 0) + public int maxAccessibilityTextLength = 100000; + /** * Whether over scroll is permitted. * When over scroll is enabled, the user will be able to scroll out of displaying From 27a6cc4736f6e172a48616f72d83872a23889802 Mon Sep 17 00:00:00 2001 From: Rosemoe <2073412493@qq.com> Date: Sun, 8 Feb 2026 16:05:49 +0800 Subject: [PATCH 06/74] build(app): migrate signing config to environment variables * remove old keystore file * use newly-generated keystore from repo secrets * use `signing.properties` for local dev environment * update app version format in CI builds --- .github/workflows/gradle.yml | 4 + .gitignore | 4 + app/build.gradle.kts | 47 +++++---- .../convention/src/main/kotlin/AppSigning.kt | 95 ++++++++++++++++++ .../convention/src/main/kotlin/Versions.kt | 8 +- build.gradle.kts | 6 +- debug.jks | Bin 2694 -> 0 bytes 7 files changed, 140 insertions(+), 24 deletions(-) create mode 100644 build-logic/convention/src/main/kotlin/AppSigning.kt delete mode 100644 debug.jks diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index 81dd6d74..424d9a77 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -53,6 +53,10 @@ jobs: ORG_GRADLE_PROJECT_signingInMemoryKey: ${{ secrets.MVN_SIGNING_KEY }} ORG_GRADLE_PROJECT_signingInMemoryKeyId: ${{ secrets.MVN_SIGNING_KEY_ID }} ORG_GRADLE_PROJECT_signingInMemoryKeyPassword: ${{ secrets.MVN_SIGNING_KEY_PASSWORD }} + SIGNING_STORE_BIN: ${{ secrets.SIGNING_STORE_BIN }} + SIGNING_STORE_PASSWORD: ${{ secrets.SIGNING_STORE_PASSWORD }} + SIGNING_KEY_ALIAS: ${{ secrets.SIGNING_KEY_ALIAS }} + SIGNING_KEY_PASSWORD: ${{ secrets.SIGNING_KEY_PASSWORD }} - name: Upload artifact uses: actions/upload-artifact@v6 diff --git a/.gitignore b/.gitignore index ecd80c7f..f5d8f702 100644 --- a/.gitignore +++ b/.gitignore @@ -91,3 +91,7 @@ lint/generated/ lint/outputs/ lint/tmp/ # lint/reports/ + +# Local Signing Config +signing.properties +signing.keystore \ No newline at end of file diff --git a/app/build.gradle.kts b/app/build.gradle.kts index ba369ca2..5f446ddd 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -27,43 +27,53 @@ plugins { } android { + namespace = "io.github.rosemoe.sora.app" + defaultConfig { applicationId = "io.github.rosemoe.sora.app" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" - versionCode = Versions.versionCode - versionName = Versions.versionName + "-" + System.currentTimeMillis() } + signingConfigs { - create("general") { - storeFile = file("../debug.jks") - storePassword = "114514" - keyAlias = "debug" - keyPassword = "114514" - enableV1Signing = true - enableV2Signing = true - } + AppSigning.getAppSigningConfigOptional(project) + .onSuccess { + create("general") { + storeFile = it.storeFile + storePassword = it.storePassword + keyAlias = it.keyAlias + keyPassword = it.keyPassword + + enableV1Signing = true + enableV2Signing = true + } + + buildTypes.forEach { buildType -> + buildType.signingConfig = signingConfigs.getByName("general") + } + }.onFailure { + logger.error("Failed to get signing config. Signing configuration is left as is.") + } } - buildTypes { - release { - isMinifyEnabled = false - signingConfig = signingConfigs.getByName("general") - proguardFiles("proguard-rules.pro") - } - debug { + + for (buildType in buildTypes) { + buildType.apply { isMinifyEnabled = false - signingConfig = signingConfigs.getByName("general") proguardFiles("proguard-rules.pro") } } + compileOptions { isCoreLibraryDesugaringEnabled = true } + androidResources { additionalParameters.add("--warn-manifest-validation") } + buildFeatures { viewBinding = true } + packaging { resources.pickFirsts.addAll( arrayOf( @@ -75,7 +85,6 @@ android { ) ) } - namespace = "io.github.rosemoe.sora.app" } dependencies { diff --git a/build-logic/convention/src/main/kotlin/AppSigning.kt b/build-logic/convention/src/main/kotlin/AppSigning.kt new file mode 100644 index 00000000..527789a5 --- /dev/null +++ b/build-logic/convention/src/main/kotlin/AppSigning.kt @@ -0,0 +1,95 @@ +/******************************************************************************* + * sora-editor - the awesome code editor for Android + * https://github.com/Rosemoe/sora-editor + * Copyright (C) 2020-2026 Rosemoe + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 + * USA + * + * Please contact Rosemoe by email 2073412493@qq.com if you need + * additional information or have any questions + ******************************************************************************/ + +import org.gradle.api.Project +import java.io.File +import java.util.Base64 +import java.util.Properties + +/** + * Signing config for application + */ +object AppSigning { + + data class AppSigningConfig( + val storeFile: File, + val storePassword: String, + val keyAlias: String, + val keyPassword: String + ) + + fun getAppSigningConfigOptional(project: Project): Result = runCatching { + getAppSigningConfig(project) + }.onFailure { + val message = when (it) { + is MissingEnvVarException -> "App signing config not correctly configured" + else -> "Error when generating app signing config" + } + project.logger.error(message, it) + } + + fun getAppSigningConfig(project: Project): AppSigningConfig { + val properties = Properties().also { + val file = project.rootProject.file("signing.properties") + if (file.exists()) { + file.reader().use { rd -> + it.load(rd) + } + } + } + val storeFile = project.rootProject.file("signing.keystore") + + val storeBin = getEnvOrProp(properties, "SIGNING_STORE_BIN") + val storePassword = getEnvOrProp(properties, "SIGNING_STORE_PASSWORD") + val keyAlias = getEnvOrProp(properties, "SIGNING_KEY_ALIAS") + val keyPassword = getEnvOrProp(properties, "SIGNING_KEY_PASSWORD") + + val keystoreData = Base64.getDecoder().decode(storeBin) + storeFile.parentFile.mkdirs() + storeFile.createNewFile() + storeFile.writeBytes(keystoreData) + + return AppSigningConfig( + storeFile = storeFile, + storePassword = storePassword, + keyAlias = keyAlias, + keyPassword = keyPassword + ) + } + + private fun getEnvOrProp(properties: Properties, key: String): String { + var value: String? = System.getenv(key) + if (value.isNullOrBlank()) { + value = properties[key] as? String? + } + + if (value.isNullOrBlank()) { + throw MissingEnvVarException("`$key` is not set in environment variables or properties") + } + return value + } + + class MissingEnvVarException(msg: String) : Exception(msg) + +} \ No newline at end of file diff --git a/build-logic/convention/src/main/kotlin/Versions.kt b/build-logic/convention/src/main/kotlin/Versions.kt index 65f4e2ad..544bd4e5 100644 --- a/build-logic/convention/src/main/kotlin/Versions.kt +++ b/build-logic/convention/src/main/kotlin/Versions.kt @@ -27,7 +27,13 @@ object Versions { private const val version = "0.24.4" const val versionCode = 93 - val versionName by lazy { + val appVersionName by lazy { + if (CI.isCiBuild) { + "$version-${CI.commitHash}" + } else "$version-${System.currentTimeMillis()}" + } + + val artifactVersion by lazy { if (CI.isCiBuild) { "$version-SNAPSHOT" } else version diff --git a/build.gradle.kts b/build.gradle.kts index 7d40186e..034ae38b 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -61,7 +61,7 @@ fun Project.configureAndroidAndKotlin() { defaultConfig { targetSdk = Versions.targetSdkVersion versionCode = Versions.versionCode - versionName = Versions.versionName + versionName = Versions.appVersionName } } @@ -75,7 +75,7 @@ fun Project.configureAndroidAndKotlin() { subprojects { group = "io.github.rosemoe" - version = Versions.versionName + version = Versions.artifactVersion plugins.withId("com.android.application") { configureAndroidAndKotlin() @@ -86,8 +86,6 @@ subprojects { plugins.withId("com.vanniktech.maven.publish.base") { configure { - group = "io.github.rosemoe" - version = Versions.versionName pomFromGradleProperties() publishToMavenCentral() signAllPublications() diff --git a/debug.jks b/debug.jks deleted file mode 100644 index ce0047dfd9c48cd5a79635f0a5837a48a08b3bb4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2694 zcma);X*d*&7RP6|41);SHTETA$u7%V3?=(ovN!fu5-Md(mKcMf$-c`nh@@_^>dArZOPw#U--TUD@=Q+Rs`Ja#f=b&)RI1mtw!ZFLim}FwmF}til24Fsp zSrCF_KJyEoM&Y29|0O|lAUJ5oFHHJXL>T-(E*54WC?5ya`vtX8H-9^ztSASR`adHJ zN*2Neo6E})#oE11#Y-2t0eu42cS^NDAW3!*Pz1#SWBm6;5EB%D5`;0i#GrwmU6Rpcm0-Sq`dP(Isj5kh%@&UTZcyW(u9w`Kf~KtzG)8~L5D3N_a02C4ym zbn`tiD$w7+?h814*s#tBKTD$B3(|R{%Xp^ZK)0v2V!z6_^ImY`F*=mz(2NZ&pJ ztw<&xP5a&<>U39WHbT}3tv7(Z6&V&>3Z?eadp+%IK;t2Oj>A= z3er&DLfkVWDc2%QKo_7Y)kU1$=;l)%2@D-^Z#c$m-^T?~J_oo*L6jLo9KD{aoWrRu?63M| zGWma1{Z@9iIk6BSzgFNamz=I*eE+(neLB0Q$T2sk;Ef(;H9l(Fw@gu_bEKKq_6omO zX)MR$gWQG0)SJUqB~J8>A-w2lMJN`ZwCQTg=t7qHg@iiS|!u#G_=?K&pNpwse@i6 zp8h<70pmiA%O=DlraRcDtFVAcc$e3}HnV%3d<%n*+&CH7!V!};yCk~$)$e(`KCZa> z`%pjyRqsML>6Eu=x0i;=kDlh@nbdkR^<(M>S_*WbH@6k*eQlN}=ecx5TYyR8gJU_4 zw|z=roUf!VLrF#wdC!nZ@RJrtgGA0w70hI;m}WG6nwBYiu7=Wm~0>r6CZ=(J9hqg5(J?S@6z|yQF?B< zN#a(W516g&W@hL1Rk#IUevCY-j6V)T#^SIVkdhRBA!EmZjt+VK&Za-7@*JJI@*8el z3|72=I`ca&nYa{LgqQ&y08fA$;0^$T68%Ryt;hvAW$o?nDWa&Vs)o`~M=7c(DJr3G z5ZB*J46uA0#PS!q3IYOtHKTtN;QtC~j_t+CCqP~Zfdq-sDyZDyO^18`KOr6VtXxgW zC4x$*Htm4Z9wD$e@Q1q*VN(|OQVJF45S^&lSoKQs$?I$2na!|K@M(o{trhIMp_W?BO-`kbuUSFPhLz2Y#ZHLmYfa-w(q zbIRt?fo{vwX2-DBi${!^1fth?kZ`K~;D%bk(SA0b#5wo&ZV&H6rmH``JVo>fXXe>_ zGn*^Td_!}hB3Fow*>Od|(M8!ANgFJ%^iz>9uRd#$(vEec5S$p>IiknGZN|Pcy@~@& zk}%Aoe{nK=dBUgN6@D~VJ-Xad$|l|VCvXz4HxvJIWLHS5c=;v!>rZxS+*4{#C*`}b zN~S{;w=@h;UPG)_MP9&=b|WzKhpKHw?JHq@WdYPzCp+pD?5z86+U|g7eb?n^Rttv$ zHfxzCpH$(yAvy=wO*~qxrYI8jQDm4N{jZ(yW~3=k_0;-#LMHU?E;2Z}oV&{Y#U zXp)4w*jvQHY!CsMV%P_gsbsYWUTCT7Dm=N}5w8&pgw-hvxu|{Ow=&Q(fBMlQJWOwL zugspJHtp1?b}2_YdHNlc6ymMLq2+P;{-&+w=L|b+Yl2VknT^$4TSnt7S1vP++PwkGm^Y>%5m0s^tX~#g z)XBUC(>9uzG->w7$Fi|BE>1C!#1nT8!S&0zA2{F-W=#)lZ^q`IbF)mlCh5Y(wERbj zrqVD~ADM3**ef}tS}Ycz;e1=cG0d#+FyP(n3QJ?zM|IR6UMn`|JJDZ3=QS`ZF+0J7 z$Ct``zl{ZlfE#}r=3KxB5JeRAUm^sy7!oV~HlX59-cS@lQ~kL%jI=gKxha zB(Nz6oN2s=x%@%bLa^<4?0#|-FVHxq3c5cxt)F|a@!*Aof!2EYFjXt| zZvP<46s3q_{r#JPfKUKLeE<0lq?CB4D|9Pn_J)OUvFo$S*AOlj b;_K8K)6HR Date: Sun, 8 Feb 2026 16:13:36 +0800 Subject: [PATCH 07/74] build(app): move signing config vars to job-level env --- .github/workflows/gradle.yml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index 424d9a77..cfb7b381 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -17,6 +17,11 @@ jobs: build: name: Build debug APK runs-on: ubuntu-latest + env: + SIGNING_STORE_BIN: ${{ secrets.SIGNING_STORE_BIN }} + SIGNING_STORE_PASSWORD: ${{ secrets.SIGNING_STORE_PASSWORD }} + SIGNING_KEY_ALIAS: ${{ secrets.SIGNING_KEY_ALIAS }} + SIGNING_KEY_PASSWORD: ${{ secrets.SIGNING_KEY_PASSWORD }} steps: - name: Cancel Previous Runs uses: styfle/cancel-workflow-action@0.13.0 @@ -53,10 +58,6 @@ jobs: ORG_GRADLE_PROJECT_signingInMemoryKey: ${{ secrets.MVN_SIGNING_KEY }} ORG_GRADLE_PROJECT_signingInMemoryKeyId: ${{ secrets.MVN_SIGNING_KEY_ID }} ORG_GRADLE_PROJECT_signingInMemoryKeyPassword: ${{ secrets.MVN_SIGNING_KEY_PASSWORD }} - SIGNING_STORE_BIN: ${{ secrets.SIGNING_STORE_BIN }} - SIGNING_STORE_PASSWORD: ${{ secrets.SIGNING_STORE_PASSWORD }} - SIGNING_KEY_ALIAS: ${{ secrets.SIGNING_KEY_ALIAS }} - SIGNING_KEY_PASSWORD: ${{ secrets.SIGNING_KEY_PASSWORD }} - name: Upload artifact uses: actions/upload-artifact@v6 From 9f20f82580153679c0105b38bcd9a9403394d17d Mon Sep 17 00:00:00 2001 From: Rosemoe <2073412493@qq.com> Date: Sun, 8 Feb 2026 16:58:34 +0800 Subject: [PATCH 08/74] docs(textmate): update README.md for TextMate --- language-textmate/README.md | 41 +++++++++++++++++++++++++++---------- 1 file changed, 30 insertions(+), 11 deletions(-) diff --git a/language-textmate/README.md b/language-textmate/README.md index c76edbe4..ee4011d2 100644 --- a/language-textmate/README.md +++ b/language-textmate/README.md @@ -1,15 +1,34 @@ -## About +# TextMate Support -**Work In Progress** `language-textmate` module is a module that performs syntax highlighting and other functions dynamically. To use it, you need to introduce several other `textmate-*` modules.Our goal is to achieve the effect of VSCode. However, for many reasons, this may be difficult to achieve in the short term. +## Overview -## Features(already available) +This module provide language support and theme configuration based +on [TextMate](https://macromates.com/) rule files. -1. Highlighting of files based on syntax rules -2. Load color theme from file -3. Code block line based on indent and rule +The core implementation of TextMate functionality is +from [tm4e](https://github.com/eclipse-tm4e/tm4e). -## How to get syntax and theme files -If many people use this module, they may collect the available configuration files into a repository later. -- You can obtain relevant documents from [Textmate](https://github.com/textmate). -- Eclipse also uses Textmate, and you can also get files from its related repository。 -- Textmate is also used in [vscode](https://github.com/microsoft/vscode/tree/main/extensions), but its version is ahead of the version used in this module. You can get the configuration file from its source code, but not all of them can be used normally \ No newline at end of file +## Features + +* MultiLanguage Registry +* Syntax Highlighting based on TextMate Grammars +* TextMate Themes +* Folding Regions +* Indentation Rules +* Symbol Pair Auto-Completion + +## Language Bundles and Themes + +We do not currently maintain a repository of TextMate language bundles and themes. + +- You can obtain relevant documents from [TextMate Projects](https://github.com/textmate). +- Eclipse also uses TextMate, and you can also get files from its related repository. +- TextMate is also used in [VSCode](https://github.com/microsoft/vscode/tree/main/extensions). + You can get the configuration file from its source code + - We don't guarantee that all language bundles can be correctly analyzed, due to regex library + difference + - Include `oniguruma-native` module to use the same regex library as VSCode + +Read +our [documentation](https://project-sora.github.io/sora-editor-docs/guide/using-language#language-textmate) +for more information. \ No newline at end of file From efbacacd2a624dcec38c946d85d4db541abd34a2 Mon Sep 17 00:00:00 2001 From: Rosemoe <2073412493@qq.com> Date: Sun, 8 Feb 2026 23:21:37 +0800 Subject: [PATCH 09/74] fix(editor): `SymbolInputView` always overrides the background defined in XML --- .../java/io/github/rosemoe/sora/widget/SymbolInputView.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/editor/src/main/java/io/github/rosemoe/sora/widget/SymbolInputView.java b/editor/src/main/java/io/github/rosemoe/sora/widget/SymbolInputView.java index e12f6075..3ed529c0 100644 --- a/editor/src/main/java/io/github/rosemoe/sora/widget/SymbolInputView.java +++ b/editor/src/main/java/io/github/rosemoe/sora/widget/SymbolInputView.java @@ -69,7 +69,9 @@ public SymbolInputView(Context context, AttributeSet attrs, int defStyleAttr, in } private void init() { - setBackgroundColor(getContext().getResources().getColor(R.color.defaultSymbolInputBackgroundColor)); + if (getBackground() == null) { + setBackgroundColor(getContext().getResources().getColor(R.color.defaultSymbolInputBackgroundColor)); + } setOrientation(HORIZONTAL); setTextColor(getContext().getResources().getColor(R.color.defaultSymbolInputTextColor)); } From 099b8be2f5da32dac24d730a2758948296822273 Mon Sep 17 00:00:00 2001 From: Rosemoe <2073412493@qq.com> Date: Mon, 9 Feb 2026 00:02:26 +0800 Subject: [PATCH 10/74] refact(app): migrate to Material 3 * use Material 3 themes and widgets (partially) * always enable edge-to-edge * fix padding for bottom insets * activity no longer consumes `uiMode` configuration changes --- app/src/main/AndroidManifest.xml | 9 +- app/src/main/assets/samples/sample.txt | 22 +-- .../rosemoe/sora/app/BaseEditorActivity.java | 2 +- .../rosemoe/sora/app/EditorApplication.kt | 37 +++++ .../github/rosemoe/sora/app/MainActivity.kt | 67 ++++++-- .../java/io/github/rosemoe/sora/app/Utils.kt | 30 ++-- app/src/main/res/layout/activity_editor.xml | 9 +- app/src/main/res/layout/activity_main.xml | 12 +- app/src/main/res/values-night/colors.xml | 143 ++++++++++++++++ app/src/main/res/values-night/styles.xml | 33 ---- .../main/res/values-night/theme_overlays.xml | 153 ++++++++++++++++++ app/src/main/res/values-night/themes.xml | 75 +++++++++ app/src/main/res/values/colors.xml | 148 ++++++++++++++++- app/src/main/res/values/styles.xml | 38 ----- app/src/main/res/values/theme_overlays.xml | 153 ++++++++++++++++++ app/src/main/res/values/themes.xml | 75 +++++++++ 16 files changed, 861 insertions(+), 145 deletions(-) create mode 100644 app/src/main/java/io/github/rosemoe/sora/app/EditorApplication.kt create mode 100644 app/src/main/res/values-night/colors.xml delete mode 100644 app/src/main/res/values-night/styles.xml create mode 100644 app/src/main/res/values-night/theme_overlays.xml create mode 100644 app/src/main/res/values-night/themes.xml delete mode 100644 app/src/main/res/values/styles.xml create mode 100644 app/src/main/res/values/theme_overlays.xml create mode 100644 app/src/main/res/values/themes.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 4ac03332..48338e8a 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -37,6 +37,7 @@ android:networkSecurityConfig="@xml/network_security_config" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" + android:name=".EditorApplication" android:theme="@style/AppTheme"> diff --git a/app/src/main/assets/samples/sample.txt b/app/src/main/assets/samples/sample.txt index 32811859..fbf1b010 100644 --- a/app/src/main/assets/samples/sample.txt +++ b/app/src/main/assets/samples/sample.txt @@ -1,25 +1,5 @@ /* - * sora-editor - the awesome code editor for Android - * https://github.com/Rosemoe/sora-editor - * Copyright (C) 2020-2022 Rosemoe - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 - * USA - * - * Please contact Rosemoe by email 2073412493@qq.com if you need - * additional information or have any questions + * Sample Java source file. */ package io.github.rosemoe.sora.util; diff --git a/app/src/main/java/io/github/rosemoe/sora/app/BaseEditorActivity.java b/app/src/main/java/io/github/rosemoe/sora/app/BaseEditorActivity.java index 2fa4c827..621ae8e5 100644 --- a/app/src/main/java/io/github/rosemoe/sora/app/BaseEditorActivity.java +++ b/app/src/main/java/io/github/rosemoe/sora/app/BaseEditorActivity.java @@ -47,7 +47,7 @@ protected void onCreate(@Nullable Bundle savedInstanceState) { setContentView(binding.getRoot()); setSupportActionBar(binding.activityToolbar); - UtilsKt.applyEdgeToEdgeForViews(binding.toolbarContainer, binding.getRoot()); + UtilsKt.applyEdgeToEdge(this, binding.toolbarContainer, binding.getRoot()); var supportActionBar = getSupportActionBar(); if (supportActionBar != null) { diff --git a/app/src/main/java/io/github/rosemoe/sora/app/EditorApplication.kt b/app/src/main/java/io/github/rosemoe/sora/app/EditorApplication.kt new file mode 100644 index 00000000..6f6a577a --- /dev/null +++ b/app/src/main/java/io/github/rosemoe/sora/app/EditorApplication.kt @@ -0,0 +1,37 @@ +/******************************************************************************* + * sora-editor - the awesome code editor for Android + * https://github.com/Rosemoe/sora-editor + * Copyright (C) 2020-2026 Rosemoe + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 + * USA + * + * Please contact Rosemoe by email 2073412493@qq.com if you need + * additional information or have any questions + ******************************************************************************/ + +package io.github.rosemoe.sora.app + +import android.app.Application +import com.google.android.material.color.DynamicColors + +class EditorApplication : Application() { + + override fun onCreate() { + super.onCreate() + DynamicColors.applyToActivitiesIfAvailable(this) + } + +} \ No newline at end of file diff --git a/app/src/main/java/io/github/rosemoe/sora/app/MainActivity.kt b/app/src/main/java/io/github/rosemoe/sora/app/MainActivity.kt index 28b422cd..6ecdbfa1 100644 --- a/app/src/main/java/io/github/rosemoe/sora/app/MainActivity.kt +++ b/app/src/main/java/io/github/rosemoe/sora/app/MainActivity.kt @@ -23,13 +23,13 @@ ******************************************************************************/ package io.github.rosemoe.sora.app -import android.app.AlertDialog import android.content.DialogInterface import android.content.res.Configuration import android.graphics.Typeface import android.net.Uri import android.os.Build import android.os.Bundle +import android.os.PersistableBundle import android.text.Editable import android.text.TextWatcher import android.util.Log @@ -41,7 +41,10 @@ import android.widget.PopupMenu import android.widget.Toast import androidx.activity.result.contract.ActivityResultContracts.GetContent import androidx.appcompat.app.AppCompatActivity +import androidx.core.view.ViewCompat import androidx.lifecycle.lifecycleScope +import androidx.savedstate.write +import com.google.android.material.dialog.MaterialAlertDialogBuilder import io.github.dingyi222666.monarch.languages.JavaLanguage import io.github.dingyi222666.monarch.languages.KotlinLanguage import io.github.dingyi222666.monarch.languages.PythonLanguage @@ -165,7 +168,7 @@ class MainActivity : AppCompatActivity() { setContentView(binding.root) setSupportActionBar(binding.activityToolbar) - applyEdgeToEdgeForViews(binding.toolbarContainer, binding.root) + applyEdgeToEdge(this, binding.toolbarContainer, binding.root) val typeface = Typeface.createFromAsset(assets, "JetBrainsMono-Regular.ttf") @@ -284,8 +287,37 @@ class MainActivity : AppCompatActivity() { ) editor.setEditorLanguage(language) - // Open assets file - openAssetsFile("samples/sample.txt") + val savedText = savedInstanceState?.getString("text") + if (savedText != null) { + val textSize = savedInstanceState.getFloat("font.size") + if (textSize > 0f) { + editor.textSizePx = textSize + } + editor.setText(savedText) + val left = savedInstanceState.getInt("position.left").coerceIn(0, editor.text.length) + val right = savedInstanceState.getInt("position.right").coerceIn(0, editor.text.length) + val leftPos = editor.text.indexer.getCharPosition(left.coerceAtMost(right)) + val rightPos = editor.text.indexer.getCharPosition(right.coerceAtLeast(left)) + editor.setSelectionRegion( + leftPos.line, + leftPos.column, + rightPos.line, + rightPos.column, + false + ) + editor.scroller.startScroll( + savedInstanceState.getInt("scroll.x"), + savedInstanceState.getInt("scroll.y"), + 0, + 0, + 0 + ) + editor.scroller.abortAnimation() + editor.postInvalidate() + } else { + // Open assets file + openAssetsFile("samples/sample.txt") + } updatePositionText() updateBtnState() @@ -623,9 +655,16 @@ class MainActivity : AppCompatActivity() { binding.positionDisplay.text = text } - override fun onConfigurationChanged(newConfig: Configuration) { - super.onConfigurationChanged(newConfig) - switchThemeIfRequired(this, binding.editor) + override fun onSaveInstanceState(outState: Bundle) { + super.onSaveInstanceState(outState) + outState.write { + putString("text", binding.editor.text.toString()) + putFloat("font.size", binding.editor.textSizePx) + putInt("position.left", binding.editor.cursor.left) + putInt("position.right", binding.editor.cursor.right) + putInt("scroll.x", binding.editor.offsetX) + putInt("scroll.y", binding.editor.offsetY) + } } override fun onCreateOptionsMenu(menu: Menu): Boolean { @@ -647,13 +686,13 @@ class MainActivity : AppCompatActivity() { R.id.open_test_activity -> startActivity() R.id.open_lsp_activity -> { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) { - AlertDialog.Builder(this) + MaterialAlertDialogBuilder(this) .setTitle(getString(R.string.not_supported)) .setMessage(getString(R.string.dialog_api_warning_msg)) .setPositiveButton(android.R.string.ok, null) .show() } else { - AlertDialog.Builder(this) + MaterialAlertDialogBuilder(this) .setTitle(R.string.dialog_lsp_entry_title) .setMessage(R.string.dialog_lsp_entry_msg) .setPositiveButton(R.string.choice_yes) { _, _ -> @@ -698,7 +737,7 @@ class MainActivity : AppCompatActivity() { getString(R.string.center), getString(R.string.bottom) ) - AlertDialog.Builder(this) + MaterialAlertDialogBuilder(this) .setTitle(R.string.fixed) .setSingleChoiceItems(themes, -1) { dialog: DialogInterface, which: Int -> editor.lnPanelPositionMode = LineInfoPanelPositionMode.FOLLOW @@ -781,7 +820,7 @@ class MainActivity : AppCompatActivity() { "Ubuntu-Regular.ttf", "Roboto-Regular.ttf" ) - AlertDialog.Builder(this) + MaterialAlertDialogBuilder(this) .setTitle(android.R.string.dialog_alert_title) .setSingleChoiceItems(fonts, -1) { dialog: DialogInterface, which: Int -> if (which in assetsPaths.indices) { @@ -807,7 +846,7 @@ class MainActivity : AppCompatActivity() { getString(R.string.bottom_left), getString(R.string.bottom_right) ) - AlertDialog.Builder(this) + MaterialAlertDialogBuilder(this) .setTitle(R.string.fixed) .setSingleChoiceItems(themes, -1) { dialog: DialogInterface, which: Int -> editor.lnPanelPositionMode = LineInfoPanelPositionMode.FIXED @@ -905,7 +944,7 @@ class MainActivity : AppCompatActivity() { "Monarch TypeScript" to "source.typescript" ) - AlertDialog.Builder(this) + MaterialAlertDialogBuilder(this) .setTitle(R.string.switch_language) .setSingleChoiceItems(languageOptions, -1) { dialog: DialogInterface, which: Int -> when (val selected = languageOptions[which]) { @@ -991,7 +1030,7 @@ class MainActivity : AppCompatActivity() { "Solarized(Dark) for TM(VSCode)", "TM theme from file" ) - AlertDialog.Builder(this) + MaterialAlertDialogBuilder(this) .setTitle(R.string.color_scheme) .setSingleChoiceItems(themes, -1) { dialog: DialogInterface, which: Int -> when (which) { diff --git a/app/src/main/java/io/github/rosemoe/sora/app/Utils.kt b/app/src/main/java/io/github/rosemoe/sora/app/Utils.kt index cffea432..ca1c6821 100644 --- a/app/src/main/java/io/github/rosemoe/sora/app/Utils.kt +++ b/app/src/main/java/io/github/rosemoe/sora/app/Utils.kt @@ -28,11 +28,12 @@ import android.app.Activity import android.content.Context import android.content.Intent import android.content.res.Configuration -import android.os.Build -import android.os.Build.VERSION.SDK_INT import android.view.View +import androidx.activity.enableEdgeToEdge +import androidx.appcompat.app.AppCompatActivity import androidx.core.view.ViewCompat import androidx.core.view.WindowInsetsCompat +import androidx.core.view.updatePadding import io.github.rosemoe.sora.langs.monarch.MonarchColorScheme import io.github.rosemoe.sora.langs.textmate.TextMateColorScheme import io.github.rosemoe.sora.langs.textmate.registry.ThemeRegistry @@ -40,8 +41,11 @@ import io.github.rosemoe.sora.widget.CodeEditor import io.github.rosemoe.sora.widget.schemes.EditorColorScheme import io.github.rosemoe.sora.widget.schemes.SchemeDarcula +fun Context.isNightMode(): Boolean = + (resources.configuration.uiMode and Configuration.UI_MODE_NIGHT_MASK) == Configuration.UI_MODE_NIGHT_YES + fun switchThemeIfRequired(context: Context, editor: CodeEditor) { - if ((context.resources.configuration.uiMode and Configuration.UI_MODE_NIGHT_MASK) == Configuration.UI_MODE_NIGHT_YES) { + if (context.isNightMode()) { if (editor.colorScheme is TextMateColorScheme) { ThemeRegistry.getInstance().setTheme("darcula") } else if (editor.colorScheme is MonarchColorScheme) { @@ -66,16 +70,16 @@ inline fun Context.startActivity() { } /** - * Adjust the top padding of view to the height of status bar due to edge-to-edge since API 35 + * Enable edge-to-edge and apply paddings */ -fun applyEdgeToEdgeForViews(paddingView: View, rootView: View) { - if (SDK_INT >= Build.VERSION_CODES.VANILLA_ICE_CREAM) { - ViewCompat.setOnApplyWindowInsetsListener(paddingView) { v, insets -> - val statusBar = insets.getInsets(WindowInsetsCompat.Type.statusBars()) - v.setPadding(0, statusBar.top, 0, 0) - val ime = insets.getInsets(WindowInsetsCompat.Type.ime()) - rootView.setPadding(0, 0, 0, ime.bottom) - insets - } +fun applyEdgeToEdge(activity: AppCompatActivity, topPaddingView: View, rootView: View) { + activity.enableEdgeToEdge() + ViewCompat.setOnApplyWindowInsetsListener(rootView) { _, insets -> + val systemWindowInsets = insets.getInsets( + WindowInsetsCompat.Type.systemBars() or WindowInsetsCompat.Type.ime() + ) + topPaddingView.updatePadding(top = systemWindowInsets.top) + rootView.updatePadding(bottom = systemWindowInsets.bottom) + insets } } diff --git a/app/src/main/res/layout/activity_editor.xml b/app/src/main/res/layout/activity_editor.xml index ba49ae4c..11a4dec8 100644 --- a/app/src/main/res/layout/activity_editor.xml +++ b/app/src/main/res/layout/activity_editor.xml @@ -28,21 +28,18 @@ android:layout_height="match_parent" android:orientation="vertical"> - - + - - - - + diff --git a/app/src/main/res/values-night/colors.xml b/app/src/main/res/values-night/colors.xml new file mode 100644 index 00000000..8bf845d8 --- /dev/null +++ b/app/src/main/res/values-night/colors.xml @@ -0,0 +1,143 @@ + + #AAC7FF + #0A305F + #284777 + #D6E3FF + #BEC6DC + #283141 + #3E4759 + #DAE2F9 + #DDBCE0 + #3F2844 + #573E5C + #FAD8FD + #FFB4AB + #690005 + #93000A + #FFDAD6 + #111318 + #E2E2E9 + #111318 + #E2E2E9 + #44474E + #C4C6D0 + #8E9099 + #44474E + #000000 + #E2E2E9 + #2E3036 + #415F91 + #D6E3FF + #001B3E + #AAC7FF + #284777 + #DAE2F9 + #131C2B + #BEC6DC + #3E4759 + #FAD8FD + #28132E + #DDBCE0 + #573E5C + #111318 + #37393E + #0C0E13 + #191C20 + #1D2024 + #282A2F + #33353A + #CDDDFF + #002551 + #7491C7 + #000000 + #D4DCF2 + #1D2636 + #8891A5 + #000000 + #F3D2F7 + #331D39 + #A487A9 + #000000 + #FFD2CC + #540003 + #FF5449 + #000000 + #111318 + #E2E2E9 + #111318 + #FFFFFF + #44474E + #DADCE6 + #AFB2BB + #8E9099 + #000000 + #E2E2E9 + #282A2F + #294878 + #D6E3FF + #00112B + #AAC7FF + #133665 + #DAE2F9 + #081121 + #BEC6DC + #2E3647 + #FAD8FD + #1D0823 + #DDBCE0 + #452E4A + #111318 + #43444A + #06070C + #1B1E22 + #26282D + #313238 + #3C3E43 + #EBF0FF + #000000 + #A6C3FC + #000B20 + #EBF0FF + #000000 + #BAC3D8 + #030B1A + #FFE9FF + #000000 + #D8B8DC + #16041D + #FFECE9 + #000000 + #FFAEA4 + #220001 + #111318 + #E2E2E9 + #111318 + #FFFFFF + #44474E + #FFFFFF + #EEEFF9 + #C0C2CC + #000000 + #E2E2E9 + #000000 + #294878 + #D6E3FF + #000000 + #AAC7FF + #00112B + #DAE2F9 + #000000 + #BEC6DC + #081121 + #FAD8FD + #000000 + #DDBCE0 + #1D0823 + #111318 + #4E5056 + #000000 + #1D2024 + #2E3036 + #393B41 + #45474C + diff --git a/app/src/main/res/values-night/styles.xml b/app/src/main/res/values-night/styles.xml deleted file mode 100644 index 8d47687a..00000000 --- a/app/src/main/res/values-night/styles.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/values-night/theme_overlays.xml b/app/src/main/res/values-night/theme_overlays.xml new file mode 100644 index 00000000..d0ad798a --- /dev/null +++ b/app/src/main/res/values-night/theme_overlays.xml @@ -0,0 +1,153 @@ + + + + + + + + diff --git a/app/src/main/res/values-night/themes.xml b/app/src/main/res/values-night/themes.xml new file mode 100644 index 00000000..be8186ca --- /dev/null +++ b/app/src/main/res/values-night/themes.xml @@ -0,0 +1,75 @@ + + + + + + diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index a63ca599..80722bbd 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -24,12 +24,146 @@ - #3F51B5 - #303F9F - #EC407A - - @color/indigo_500 - @color/indigo_700 - @color/pink_400 + #415F91 + #FFFFFF + #D6E3FF + #284777 + #565F71 + #FFFFFF + #DAE2F9 + #3E4759 + #705575 + #FFFFFF + #FAD8FD + #573E5C + #BA1A1A + #FFFFFF + #FFDAD6 + #93000A + #F9F9FF + #191C20 + #F9F9FF + #191C20 + #E0E2EC + #44474E + #74777F + #C4C6D0 + #000000 + #2E3036 + #F0F0F7 + #AAC7FF + #D6E3FF + #001B3E + #AAC7FF + #284777 + #DAE2F9 + #131C2B + #BEC6DC + #3E4759 + #FAD8FD + #28132E + #DDBCE0 + #573E5C + #D9D9E0 + #F9F9FF + #FFFFFF + #F3F3FA + #EDEDF4 + #E7E8EE + #E2E2E9 + #133665 + #FFFFFF + #506DA0 + #FFFFFF + #2E3647 + #FFFFFF + #646D80 + #FFFFFF + #452E4A + #FFFFFF + #7F6484 + #FFFFFF + #740006 + #FFFFFF + #CF2C27 + #FFFFFF + #F9F9FF + #191C20 + #F9F9FF + #0F1116 + #E0E2EC + #33363E + #4F525A + #6A6D75 + #000000 + #2E3036 + #F0F0F7 + #AAC7FF + #506DA0 + #FFFFFF + #375586 + #FFFFFF + #646D80 + #FFFFFF + #4C5567 + #FFFFFF + #7F6484 + #FFFFFF + #654C6B + #FFFFFF + #C5C6CD + #F9F9FF + #FFFFFF + #F3F3FA + #E7E8EE + #DCDCE3 + #D1D1D8 + #032B5B + #FFFFFF + #2A497A + #FFFFFF + #232C3D + #FFFFFF + #41495B + #FFFFFF + #3A2440 + #FFFFFF + #59405E + #FFFFFF + #600004 + #FFFFFF + #98000A + #FFFFFF + #F9F9FF + #191C20 + #F9F9FF + #000000 + #E0E2EC + #000000 + #292C33 + #464951 + #000000 + #2E3036 + #FFFFFF + #AAC7FF + #2A497A + #FFFFFF + #0E3262 + #FFFFFF + #41495B + #FFFFFF + #2A3344 + #FFFFFF + #59405E + #FFFFFF + #412A47 + #FFFFFF + #B8B8BF + #F9F9FF + #FFFFFF + #F0F0F7 + #E2E2E9 + #D3D4DB + #C5C6CD \ No newline at end of file diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml deleted file mode 100644 index 47687e19..00000000 --- a/app/src/main/res/values/styles.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - diff --git a/app/src/main/res/values/theme_overlays.xml b/app/src/main/res/values/theme_overlays.xml new file mode 100644 index 00000000..f45f55f1 --- /dev/null +++ b/app/src/main/res/values/theme_overlays.xml @@ -0,0 +1,153 @@ + + + + + + + + diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml new file mode 100644 index 00000000..c3b429a2 --- /dev/null +++ b/app/src/main/res/values/themes.xml @@ -0,0 +1,75 @@ + + + + + + From 56e7166c77c706b4474a279a7f0a286b4dcad965 Mon Sep 17 00:00:00 2001 From: Rosemoe <2073412493@qq.com> Date: Mon, 9 Feb 2026 12:09:39 +0800 Subject: [PATCH 11/74] fix(editor): non-null param is declared nullable in `SpanExternalRenderer` --- .../rosemoe/sora/lang/styling/span/SpanExternalRenderer.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/editor/src/main/java/io/github/rosemoe/sora/lang/styling/span/SpanExternalRenderer.kt b/editor/src/main/java/io/github/rosemoe/sora/lang/styling/span/SpanExternalRenderer.kt index a880e000..e448732d 100644 --- a/editor/src/main/java/io/github/rosemoe/sora/lang/styling/span/SpanExternalRenderer.kt +++ b/editor/src/main/java/io/github/rosemoe/sora/lang/styling/span/SpanExternalRenderer.kt @@ -64,7 +64,7 @@ interface SpanExternalRenderer : SpanExt { * @param canvas The canvas to draw * @param paint Paint for measuring * @param colorScheme Current color scheme - * @param preOrPost True for preDraw, False for postDraw + * @param preOrPost `true` for preDraw, `false` for postDraw */ - fun draw(canvas: Canvas?, paint: Paint?, colorScheme: EditorColorScheme?, preOrPost: Boolean) + fun draw(canvas: Canvas, paint: Paint, colorScheme: EditorColorScheme, preOrPost: Boolean) } \ No newline at end of file From 77c8ab788292aa2f10e7f72ea904d4744cab1763 Mon Sep 17 00:00:00 2001 From: Rosemoe <2073412493@qq.com> Date: Mon, 9 Feb 2026 21:03:40 +0800 Subject: [PATCH 12/74] fix(editor): text style in line info panel can be affected by content text --- .../main/java/io/github/rosemoe/sora/widget/EditorRenderer.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/editor/src/main/java/io/github/rosemoe/sora/widget/EditorRenderer.java b/editor/src/main/java/io/github/rosemoe/sora/widget/EditorRenderer.java index 3bd08662..966426e7 100644 --- a/editor/src/main/java/io/github/rosemoe/sora/widget/EditorRenderer.java +++ b/editor/src/main/java/io/github/rosemoe/sora/widget/EditorRenderer.java @@ -2134,6 +2134,8 @@ protected void drawLineInfoPanel(Canvas canvas, float topY, float length) { int position = editor.getLnPanelPosition(); String text = editor.getLineNumberTipTextProvider().getCurrentText(editor); float backupSize = paintGeneral.getTextSize(); + paintGeneral.setTextSkewX(0f); + paintGeneral.setFakeBoldText(false); paintGeneral.setTextSize(editor.getLineInfoTextSize()); Paint.FontMetricsInt backupMetrics = metricsText; metricsText = paintGeneral.getFontMetricsInt(); From 795f2f0b2bdb92dfd0b512fba3b02fc3b846f558 Mon Sep 17 00:00:00 2001 From: Rosemoe <2073412493@qq.com> Date: Mon, 9 Feb 2026 21:04:12 +0800 Subject: [PATCH 13/74] fix(app): inconsistent inlay hint position in demo --- .../main/java/io/github/rosemoe/sora/app/MainActivity.kt | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/io/github/rosemoe/sora/app/MainActivity.kt b/app/src/main/java/io/github/rosemoe/sora/app/MainActivity.kt index 6ecdbfa1..42280fa5 100644 --- a/app/src/main/java/io/github/rosemoe/sora/app/MainActivity.kt +++ b/app/src/main/java/io/github/rosemoe/sora/app/MainActivity.kt @@ -588,10 +588,9 @@ class MainActivity : AppCompatActivity() { if ("big_sample" !in name) { binding.editor.inlayHints = InlayHintsContainer().also { - it.add(TextInlayHint(28, 0, "unit:")) - it.add(TextInlayHint(28, 7, "open")) - it.add(TextInlayHint(28, 22, "^class")) - it.add(ColorInlayHint(30, 30, ConstColor("#f44336"))) + it.add(ColorInlayHint(10, 30, ConstColor("#f44336"))) + it.add(TextInlayHint(29, 7, "^DigitTens")) + it.add(TextInlayHint(100, 1, "^Numbers")) } } } From 1bf35488e6a708dbd4a813d13f41d94935ed655a Mon Sep 17 00:00:00 2001 From: Rosemoe <2073412493@qq.com> Date: Mon, 9 Feb 2026 21:09:03 +0800 Subject: [PATCH 14/74] docs: update screenshots in project README --- README.es.md | 2 +- README.jp.md | 2 +- README.md | 2 +- README.zh-cn.md | 2 +- images/auto_completion.jpg | Bin 0 -> 662182 bytes images/general.jpg | Bin 544564 -> 695921 bytes images/problem_indicators.jpg | Bin 570374 -> 0 bytes 7 files changed, 4 insertions(+), 4 deletions(-) create mode 100644 images/auto_completion.jpg delete mode 100644 images/problem_indicators.jpg diff --git a/README.es.md b/README.es.md index 75e15856..55ffd804 100644 --- a/README.es.md +++ b/README.es.md @@ -54,7 +54,7 @@ Consulte las [combinaciones de teclas admitidas](./keybindings.md).

GeneralAppearance -ProblemIndicator +AutoCompletion
## Para empezar diff --git a/README.jp.md b/README.jp.md index 0b849c7e..e0dc09e4 100644 --- a/README.jp.md +++ b/README.jp.md @@ -51,7 +51,7 @@ sora-editor は効率的な Android コードエディターです
GeneralAppearance -ProblemIndicator +AutoCompletion
## 始めに diff --git a/README.md b/README.md index 2ec92b73..95a627aa 100644 --- a/README.md +++ b/README.md @@ -54,7 +54,7 @@ visit [Documentation Site](https://project-sora.github.io/sora-editor-docs/).
GeneralAppearance -ProblemIndicator +AutoCompletion
## Discuss diff --git a/README.zh-cn.md b/README.zh-cn.md index ae434f10..b315570a 100644 --- a/README.zh-cn.md +++ b/README.zh-cn.md @@ -48,7 +48,7 @@ sora-editor是一款高效的安卓代码编辑器
GeneralAppearance -ProblemIndicator +AutoCompletion
## 讨论 diff --git a/images/auto_completion.jpg b/images/auto_completion.jpg new file mode 100644 index 0000000000000000000000000000000000000000..66d5edc9db5bd8141bc31d187675d5cece605c35 GIT binary patch literal 662182 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 +PiXX{?%wzfp6IfIzMw-Mj;dgKxia7BDN<)u?U= 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

|tlMzYkDT3n0(ny>BS;(T zPsqQ1@cd{J_D$M#@MC6yDrnlu9;Mjs)@6$p$tZ1;?7SDpTdh#P$ZmBrb&(FIbSV%x z66nc^w|Kgm_E9dz(f6XoAXw#x+vy0q5$|!DXgAp8IjP@!kBVi+DN#aj+B&OHeC~P? z($Z`qq8PK-oHoa;ZB_-Gq}Sj|t|KLRvJPkQu@kgN>Ejz|$&{^pVcWt9u@TzS2M4)a zzVnk-Pm$B#9w=EceCmJeI#$E&QAImcB@-o3-L;BGbX3{EzySJ;FUj-h)xT|}{R9ZV6ykPw_eY|WRhMtC6((+x82%ws9>|AffEEpe@MA#GM;A+(vg!Fq^`rE zqF4zldK1uoct{y94@*^nOX?kupZ8J;B4$NHR)hH=0bBg-3Y#8Gt3V; zUR9J&kH0Fq#7>7^R%Dp=Ho`DW%rP0KuzaZ-CLg5lpO*XjbwxJ$R<@rVWIL*bH~qNs z>I_WS-kqk&>k_xS#Ff`J%;jtA+Qu?|S@*`M$*_MC9RC z1vI-InG)3vm9vYpGF`}x^bxIZ6YDMpLL(xV>#50=7wvxBKQUmdQe0#{)(qD_h+65@ zUW&$)8D!CPTCZu5!%K?Po)R5kD&MPk`wUQUIuh_G*S`2|=LED7caO08vqDJ`JUpXS z$?B`t&swJq#MtdkR8?mf=y=|(%gD9KOyuQ`D2gZ-%^eE34|{hBIf10Owhs6X|pw_=~ujpQbchJu6Yc)G z8kdulTI!|BPWt~92xy*ME>ICavUeM~M??8zvgpqL5ckaXD>k~ov*tePA#4uwjgT26 zf%Ioed224F{KMWRHl9Gt8v;Y>Hj5^%uvQ$UW6OMviMO?_u%u=g%bw~c`w%VXuhT@e z?&LI?Q}a{R4XVrgO>5_A$K*sC+vF&xC*D?vTLyIuPI$4Up%CWLPO3X;bKSM6oEtnK=+Z#dc-U8QyTO*AOB!E@ zJNPZI=_&6QWXGBK+E=i}*l7HueUE|9@Js6I9hVND?n<!=AY>_7% zsqA*kyb#X^Rv%;%D-&riY7gV*pv<*?#hh(y8~yr5>ds`w6FXcGx)^MoUxPu0a+`unM`*o`55=fKf7Cm zLV{#yO>e9NLNY|UeqfsSzT{5-{wCCKgJB;HiMDRVq(C}gUsYijeAeG1#f58-xq*03;gskWgCwnIbTv0lqA zXaxW~vQ6wn6*8LHURkh=c&EX>+OL)q`g4qCQpM7(HU8dUv49x4@b|BqrxK!JMXLWU zsA29(yjC>vsVKhjLHa1%(1PwFQ@Umg>yOdTo20<^kNdx$8uAdje7~(>W)q!bT8i0P zwc|*hlQtaQ{{^u7KPlhs$YZmM{p-&{|6D{2_W7rbLi2@xZcsVlzt)}qPuWOnAMnl< zXa8SyS^VpC`tiTY4mlPA$YeU7|I4kq{#Ev`3jgOOVz&S9HWzWdSQ0o6rZtbh= zb?NzMr6}t*&!(-IsEqRA-PNy@-q3;=?sWP_9ZNDk`%@4?QhZ{3;2Og<4)9%Rj2-LK zO~&b$c#*Pa=aPIZWXiaH7%rW)+`H0n@~}V%%`hg-j^MZG{hea!#o3{y#d_drU9gsE zu(`wI2HJY+eY_ZB*d;0JnT@FfA{b-4{1es$iKUaOVKsb??qv#)7d#3n6(TKY z8AasX#s1G8>W*y?g2Df!wDR>fP5s?KPb{pWo0OE}IdVW;5(mYoK z(+PDGBNPGdx~Y$TVvT7loADVv3L3j-Eue}O#!^S9NCyb9ZDeBp`z}#+syf=M?m*)- zwjkzkk`Sz~`quHwzi&!in5g!sx+h0gX+<6naQ-0tdvh@MiRt4e!3$d3nE||cmB}Wk z+OpR^%A#9oQd-x+tz`^BbD5v(0~SG)CB;|ySJW9*ZdNVw$SK#|Mq(>_n!G5S9M9-Y zz}(Y_oe=)AW|{fM3N*J2YN5{*Z}o8{9oUEy%Z-G0m?ZF z7BfsGG_9Tg-(!%BGI8rWmPpRS@7vi6tYyAkbE2Cg$OY-o2=KO`>wU&Q!+%=r`XuqI+rtC)(xA4sNg-6P^ARc%78c+?E@5!i(&nXUkM{FfXSqGq(<<<8 zcEQR~VRiNLv;RLmB!MX~=j1rH2lP@ar`U3*&gLJwE;hz@W+ezEgR`B@Wc^T?!D>_Xq2eT73H($Wcg$fI#fSfkBB|-B(j{YoyudB zmgdrjLWYcADG()$M=)aklz;W(e?8@{I@3-Tty33mUPXh00IF1VXs5P%O<#i9y8mAQ zzg>3rVTSzj;r0t{uJjR|+)OP^TYhk4x%{SSZ3?K|tBbCtW23C>w1zV&wJZA9U|K>` zlWbKP>yHuP!94mVEQ!d@k1o|o_$eCrk=d2i(xuf(snzt=_IOGji&USK+{lXQ{!vrH z`zK2(&Gr}YPrL1pe=L6%JOSXy`)p3?Paq;WC3(x|xcNL=i6zy0Za2qyq1T5hmo`!9CPUFvzF!Hcyo+Ta2GE0v zH@2_4Htk)sMaO0&D9pvgl=h_Tj%pP%3F)c0sBWIJo(z@TKKJP~$!_2;k$qaGRp(uv zvs}_uB>x0O;aaL=%j&eE?2&RSyUC@kb#FbacAJ1E#{u^^%BV{pH2&SQId@Gc$UBVN z*KL*sT56GOX!Ay5UkS(**K2}(Hbnv0xnxB4=_1+l^XkZjdJw4K?=mSlAI5=Hb;QM% zNqbp7w2HS1em0q}@}JXM_sqEwkxZ(@YjbsTACU(1l>?90g%Jbx$Boms_6S}QA4lrQ z-%cApyWP$$jd0sHh;mYyrYjPrE2my3rf2`CQ^DLQbtvToD8d=IsDw6Xi#lT0H zat8&Q(mc`#fU{xaoFQ();cV@(Y@ox;S|FxrIVXpR;7F53v?;0aDxJ9fJTcEKw5&^;l%yRT;G{g_B~BSg*X}XvwoKQ zA^QSftZiC1QsfgeT$_4LGgUb7Vd}K;H6csd0}i^&zA!N^dAvz)22r2WvpmJQnCa(e z@I*w+KGF9tx+A5jOpQk&`=vCT#qvJ4RhO+u#du=6)a+gK()Q|cu}YFVD3kA*vV2@i zWh>P5+AP-@6c=#QC8eE2P=%Cy;%DdzXUzVJh=wcm@lk=83FmN}$-EQywns;#Q;j^l(f zMcOhXc}C-#7#NBIxg*WcSuTEvo|YWZ6Z*Gz6gHHCq!g@pI#h1VqP|$Z=le=dpB%=% zuV_dxud3KLbWT4gn*G)NYIVFjKEZc;J}N6HlocI0o7b`Z#ChPjlK7-HUISv7 zv9nG7-Ip6xOYtRm(gvR9K=kV#i|BZg|7=|^*%d*|G4WAl#f_;}O`A*C<3ad7Ri|Kt zDsMij_&2jJtAyJ{d1;zMgyVS4=%`AtikACh@JlHMQtjncV>T6N6U#Qhf7nH?e}*Ak z9|oLAeveYPH}kH^^BnFV=PLxX)GFk~q5-VM-T02DSlfkX2(WQidpnb6PDSuY!;x~t z8Z*)|m(##9A__=~@pmaHhkF!DxJ9}MkR zbRC*iZ^T{pR2iFRjKsMHd^w9Lvq6UHQ0CP~6x&qB+18$R{)`+9}2-K-qAojN~HZM;^N9k8>nQcWv(22u#CsoBA zYWZQ}3iBgf?lB~w$-?JJF@#j>OfTp+%Q|gYzU@SgSZ1C@y)D#4DxWnqMTz$MCU8-p z^(i>Pa-}{!R~K&syZW~#qua)Fq9Km!b&Vy(9lq~()`VEHJX~o>YBpX%D02SgoZQ6v z@w`>BQTr_GJ~8ROFUE^ZjL?#_EKNOsndC507$P&<$*G^NuE-aonL1|(XOV;FV>C*C z07c@dxr_l6zYkMhMa#|+L|b(94K+1s-7;>w)aIaHJ~Eo*mEtiHQ;aH8I4?@5S+@IU zhMW`}*LQ^?sfqSUR>;{H@~}QBwh~&m)*kKeHL<#h=}<1EiR;@?l1bAd9~)66Sn_>q zR5`=KqRjk4ZYsyP;K6en9SyhGtsZO}1dCjgO$JKYZge}A809*LZ$GT=_0wdx>w&>Jh}iB4F0+NrOPJ-K4Fw@vcV)iW^? zRJFQNxJy_5c>h!lZE=YEdRIL^B07zjV_HC#M5vshw&b6nD9bLFgO%FxNW}l z#j(WmiPvjVy^lu6>aJd{OQoUpd>J2o0*b{)GxTj*WWu7LwWxPSf;69<-^WRfjENQH zRe$;!yv+GeZ^$_Pf4y(6cLq>E2=P{fUxxbtHU&}u#razEp-*U>+y9y5CehFh8iCo~ zY1MpJ59#MP8Ry@VXhzf1uHzFdRG*ve9fW}vGTAl#7zdeG?eg5GiXN#SrlSq;i~Z|X z?ma$p7SR`)N!|v}?1F5;x{CMT1YwPrGHsy}&E`^AGdqvqI5o3R zL?@?bkibad2Ci5;FrZ0tOiUEe#~nnH;EI)+4qweVk-9GXU{^YK2xBbPhKDMgIJ z3#kvNKjwjUH$)I9n|fzs_b|9uv+&Uo;#Tm-W1B-CZL%Pk=pB-7U9PYO9<>OLK(i zCNo<-DhwABlknrK(R_TbpI6QuI^Wo=@szE^w z?*>p(eO`&=uEq>MgwDJa$NV(j!uP;FO%$9GFK*PMn*+P z#OmbOa1#a1lU0E~^-a-|Y*GSIBD`qnE_j>c8^uM%WzFztrBAcbCZ@PfGnCVp?oCdw zurtS-E96F-3`TFmDp`igsSO%Z>a5YY5q_dUH@yI^NhHW(SNIU?#z$-aAbIs*B(+dt z>$yoZNX$(w?L$wl;o8`=I%#Zep4t%Cw4ypoj+au-WENK?r*6?I%SsoHp{q0eKk%!+ zfl93J3;<^U6p^Tefx2^w#6xP2*HSC2NJ*ne)0*!ZlJ8ijhT$Yfn$e5GYQ;;oX&y)V zdITNoQjIcOM9e6b(cR|>7}ptc-EG@1|J_`0pIz(t7@mbreq7{~2A{WEBBP%jMeC}! z>Ttvy7&m8^4$WH4rO;|DK49BwX`e+>0!D9I_ehWT)5+nKS6UI8W+n zjc4*3al(Hd_IrpcbDOj1%`3Ekr|~!Zt@y?sQTWY2&p!Om!}wTYsD8^H^XF_I#r)?Y z{_`aMv2^~kCSGR#vpfD{C;nqG|KmIU<3<1f7EicF|LXs5e4yW-x$|AzA;+8JzcF(D z>jdHdZlBDSi&-X=P)oR{3?Ph@7`Q{9@BS%LNJc&nfLbIEJ3G(SsTl4X84W`;hHXDR z!9lny@ptj;ej~lyA!<{8m&WV3zl*3O`#wsdJ>o<0m^HxxzpGtpUh z{x`YqylyF_q&%f01SNkcDFpznz}H>?)I0z{WB|DNU~S%O1_h>sIzaU@`dV7&cICv! z8};Mh)IyPcr((4~zNzKp`yW6OQsl$UI@2@S5M|74!n*$l?{m@U(~@;4GQcymQ^1t{ zgFt!g^-?@or~vTZAbxlWE2^N6pSX+LpYJmOwk^5S^gBzLY;!p$;TczKuIpBAhPll= z8xuvhXr4DFNb9jxIhZ)tX+PLB~i8EzTuUfJjb64*uM-3Kyo- zR^lv$?%uGhH#_Z`g@!$=S%*AOMXYy#=kNgMsp4l86M>U=MMR|Dzh@Z$~bIbOSM`HIz7s>3SQUy)Nvft0KN|hMWj@X~Dh@Zm2xxnGV z2=tOrqCr7Ts{X!LaCK-;aMy7qZhb_VY(3<${(8cu>=`pvxH7*6tIzy0-UC9`^*{4K z*^dH|q(TOL$^8Dz|NE9%DCO`p=A!J4RN{GXwe|@2$#4xH;aOZAYp zLl}lwA5KJurx{tcgQp~V&wn@;;2WU@lNz) zZ?fMRHRaAwFlq>Sb(s1Em6%GJU+`*>Sfvt~^GKsIsU2h2A zrh&t0Z+Gdj=5Nk#jxPTnTo4IB#M7T=z`GafBKbI-1x&8 z=Vr{_v z79H&3j_}8?N6)>;&8gcwbe&IH@Jt2ZvMSHf7jz6G;GUp$;I^hMhF9EcS!$k?)kZ`b zC&cJ=>QYE3yu%%Ib)6QV@Q0$v_9qynu7%o^$zsWp)_cW0S4@6YYhMd?Qhpjt3MztU zwp(YUcLRQOz(j9~mm;H!Gz_Z*R~T**aeDyy72u_ql|QEy9WxhN6(dG>QD+p08=5cG z|4Q);oVj`is;nuAb`1s4Q$$3v!irhCkROs5j|Iht)Qd1w;%wrLo6H$f&73)DEUvC6 ztF6bJhiy%^;=g$nHG?*kLY+zFeSeF&uxi=XM`Ew0Rpzgw zEqfcp+>yt_#-l?kvZE;+(+N`*n6e-X!zxBNh6O~BLaZblvJb0Z>p-ZYi2@1WE}7F` z;m-3ZB4PK`*>|v8Je5ejNeBr^HakFvZc4B7s@rCf|*NbLb@~MIE1S0wEG1c z#k$+Jue7loCZKyJ3PhG-_GjT=Ehom+$R5>Lvn}swD@XQ;>iRXM-Kz|@0Vx7=K(L=&bM-NB-^!4jh2938k;9da@%Lg zzFhHsDx@mV>68K`$g5HWA*Zy#uy?KpAI2Ky++n+#i{1_5 zt{Js%nKX*`h#bhO)t}BG?-7#a!<5RZsOyXs<-?Sajwxdb2*B`D(J9fjwy9+1r7!A2 z=ILmP(nU__D(b7@GK^_lAo9p*knjL5JQ(nGH@A|L8xN>oh!Z!VXkA}}G>8vPvhroZ zWKc;_0#*hCfB`?g!l^01(_iKj6?n1wa`;fy6(XVSdS(0dnXq*4{(P+*);71>zM-W? zhv9s;g^th+Ih$KyoXfs_3_hk}oX)ANBJ^|CA%uY&4UOPt7w>C6hs}?r2FCW5qRSB0 zCOmbANUfG{Y?{+08!l*KYQ^=%s3pqKgxuqrj(m%@gU@Q?XpE8kA=ZWbn#{KF^~GF>*993JN5ME}89i7R}U zF}8GHlleHAgVNS>{0DF!HpCJqUH9LySKtnL|UzsPwcko z$@cqm$rB>lErMi(swpaavJ_*WtU+24L5#Vm#mSx$oI>PiLkIO*Cy;1Vzc^ikvjjff z;?coHJolU?)*+pY8ObaU9qMrfY&<|#C>)uRGm{NN+7U<8k*C%xCwT4Y&|Y;$qdI%y zw8NRQyvnHoD(a(2An9&$0r9;A2oe5E##dL%#%5(9Ni?t4-$DoL&Y ztI-e}I)uRctGmTuIHn;t?5K@!C4(G($zIW81VO0w)F3E(O#v8zV~^u*g%|9cg3@pUyUIKP9DI$9M{UU>>7| zJ+Ntle*OcdVWq24-=qwaQmpxrSe zvWdfV@ny)m_3U%KRBTbRH#6RbURiYoWahQ;IdY4%=1YfB#Ds>W<2{EkvqpGKghE~7 z$B6mpfN}ID&jPT@k#LR|`eB*7_;^<(xMZPP|E}lLgYH41k!X?EU0$`Su8U!&f2w3u zgZPylW^9u2!V11bo%^5@1w4;+`v)G=J*QH$8!t~jKjltHO=-|~e5$ft?hk-1G{>*@ z4v50*kt_YA>9c#3c!HVm_5sx#h>}^=V%D|*1c6vcj8>qg<;_`4AHbvOx z8<#3h#PB)|Z;cPmJ{;=!sG8vydDRRO#N)eh))$Ce3fBF@W%5*i~PZ+64OQ7Uip3+KYJ9sQO^-6;%#!M z$6>#(@`KFLY5tI26NGW8LX#u7KoO6movg0J%AhE7fHZ%s2Wvkai=~!y4jj^DkqNa7 zq@nBZ#Dpmh)KCL?0sf~z>R97Siq{SJwqk?cGvMTb9D^3c^VLl3nnS9UEcp~r>yhP@>K8@?b z)ZSiesIRE3HMRHw-sJL}N^Wpzy#83Ds7k4eMjkEp2LQ9bG1%gmp?Jz2B;^t$veYov z=CtBcv7%bAR9wB}#ps)@;%{0Me4ewwMyOXKR4ZQD<-^F%uwP{DB+}mB>3B6plUM~5 zN3NY9bl0e{GaVj6F;1v_ABJy>4*wD5LDK{6m!%}XU7 zly20`F_$2>9DI1BNpzH(4l9`<6n)@Wq*G$G5}mQX9Nux2>tgkW3pUOI0Iu zU6MDCGwGcCZDOW-aC@d&li%Wt)rMP!Y&drO?!%EwnBb>m>1DrxKrHqPnpS z+2AhLL>$F&{SoeQrV3H0a(Y(kK?^RY&vW9l=>0;AD(6@e!b|_j9bapai+%fj`WKBp z_7e5VC>#>WF@BdFLU!Hd^xhJt_n5P?yvfelZ)PZ8{{SHJ9pwBGR(j@JKT`cPLn-); zueS!}Iw$6ltEc+y)j=&R6K)VTCAcbESN1k?r#fJav8$Asw3$RGYwO|cL%%JDh0hA5 z_^dV`PSiz>irNCNAH%B8;APxWhHjmxDFZvV7d~lfmB_FtjmBt*sHIr%ez;bbqB@;R zP!{{`*_)l6`1FZeDF5%86_2&9oEgocr4pMKdQ2>-a@|-bMuP^;{oS8dKNMx=uyjW! zCZ$>}@bQQi$kNrB_1XmM;r+8!5fsq+1HS9^+6rzNPTYGM6-aNjQ6PR;%Mq}Duv?~d z!y~lf{a(%~L%zn8waRm9y+mG&6%?1d=w>;2ffl@qgx8}*cvh_?ry8j#qA@burN-+r z=b9-#v7U`8ItKeSGJfg zEV6{2>I$IPHkLP(<#UYr^ODXwLK(vLFuEaMZ)%-YL`+|wAi4k0+PJxZT%-*ksaWd37Hc{(zQL}fLqlb?E zZYTGO4=>iPTcDO$P)muYrrmgV)7jcDct z60&Vj>wxgi`u^@0C)~C=n|Fz^K^kL@)ZUioJi+BEUw~E%-DIDP?91*ub_E3(ewvvf zgc=JvgvYqU#VXKIVqn5Ref3}e9sDcq!=68^1+@X66Dv7hjgRhZ&&>C>swm4(H|ab) zYST1FQAUQ8HpZnrsowcfA{qmfPImg&g$q-P^sezc+xsFICU8B}*Q~RY!&0Iy?$N9MIhSd^K z<-(B~+?`uZaY=DjV|0vps)k#P9=9mEOQ`wwA|AMOgN+b-=El_DVRD0@@Vd(Qy(`;v z(KgIJ7Znv_3J1%E{YZE)3>cA)aZ0X9qC5eL3qW0qae&b`*1eMKcD5eSQ#6@zK=_VaT1Om-A7pmf+- z2kqB)H^2#IP&7tMl3NG%H`DjT*KEH_ntr-QzknY4i46vbFB0Hx97!fEp9tkl9rZKT z4K^MwQxywkra1q#?{-_FMLux&a=lrcpon=M2~Da)G*pE&%c8k?+p76 zEXTABwMkED#=eqDIkAL@$<88|6d?#>?)1^Z#scfk9|--?#;&(XoTv?VSxtwmT;u1U zW}<6L*VL@OF3o^G->q6}<{LJYOIx1r9Kys|FDe~OLDTkuu~?LBMRKy#RrVx_Rzpd} zK{mP^o+}-Ta;UD8tMJ_B=M|%^*2ne7$tnb#y5xkEahl}GBFQobvLX}8aYHozvHwgP zqDupkyDC4dwHP69hQD4#_1pXb%;NPCG0J(WZLR0d^Q^9_pgULdXw9y?j#jFU!P*|5 zi^0`5i!o*;Ze_H3UYLZ2kn8 z?^1S!(s%BuFSf_Tym8ot*YD#dv{3d)mz`vFo0L|Ia!9VH`B>*(l_ESf-5oWIs~I!g z_KA6$d;t-!lXkdw4MTwY;fSnei@r#ny3!99dSzG+_YyO%lFSvU!o;TfVHQ;Z%vsNC zTI`B4WvYxJZW*W%{roE^E-AYBhgOj$(CnM;rs-WxIK3ty zYTTv0Ft}^3`C^QQ^tXWOFxq55cm#F0|00QqcMX7uMnROLAQ*aC*rWfu4YcW~D)qH@ zn4CumqJwVUbC8u|LhB)C3(C z%w8;o7EDe}8z&I+$!!ho^h#212H`4*a!l_E9XC7D3^OOH^iBRZ;#1w8_%Ev55l7z9 zH@im4EP3yRL;gB#i#}}U)FajV?1<>uVtCOgUB!S69(n7zs)=u)tbN`&Je!@cM}asRvLR!o;V(KZvU4t(bc7b*^f@liS8>Qgz5l4MQh16B5T3&O zz%6jD!?YqlnpY8yzj%r{L5YT9@7dnJjyifs=H+D|WH1JB!J36qOhVXsGVC{lzBI&=5k5ct zXYt>VqFCRAX<=TY&CG+#Zg(HwV&%-U$5DEh4z-O$A3`)N+YCpux!9BXs}Wv$^YV1c z>@iyO?KEnFBw?UbH^7k{pI!D;Bwx@?238=x7YiGBuy?9<_D>#b8` z8!Io2V!x2tm)*)8UPp_~bJ3L^+t7bXhmvF*SGP>2hqk9_t!%e8oJ^wzMiX6~{KUa} zu^{^eIUn`X%O`C4^t0O7{DM$F?xI|aVThl8TDW~0qIey;%!0vHLbyKwTB=Fo*afFd z0vcM7#vjhfs#jj5yx7h z2}`85MP(Bugx4n6<0((`)b+f}vZ8imMUFH69;CY2<$0_`wo=GZPUyy@!;qK!B~B2X zP*s)NKUk)OB^UtXNRN2I_3XOGZF6HYKFy#&3+I^~kvMU)p55`g?VcDli`_BxN4af{ z=eGnErmg)HlBwB@V#b3lZwWVF$oqEs#(=4k0_)S9+)4xYQ4E(%-+gr z%hPXnUPX}hQ(Z1d_B9%H`P7hUz0X`wG^f>IwnD=LD>{0S_Ng;7%;g?tu$ZR`^R!ut zCTQVw64j9EalnEAb+pNIuPph*1P2}!oyW-9^bf#ilK=GA6!F{q<{v;M_h(LPZj@Y` z=MD%hlu9DD#UDF3&fQM(ic-2myw1SQKJwgT1+vM=l%#r^ zs!_8%mMUfy(+!Nbvysb{z@jWZgA)hFfzSanRPnvH*YHWkislWzxecPcIN3Z;#6^~8 zmolAYlE*$f5-m4zs_^A%2{Skvtw~VxJ;fGDBl8y~WUJ8A>;2#b&X6ecYf)67Ym6x4 zsWFpAOT(V)YmVG`he^ArAgpT3hu1=%(aSAguX{(JHOJlu2-^BNVd!6#PyhO4hQ7h5 zld~5qMJ(ZMCL)h+eQ~MH;7`6!ohC30kw_y)3xp2qAH}I_Dl~5`qSaHiK14jtQ^jl*Yg?K zciZAB>p$YnR}>sJE-NuQw1dXoxB3~AsamsZdKXv`WeC<;&ci$sPecft$3 zbpiL{VMIT?P&Rn2Jx2%tYGZ=xiW8__k1@0mjBOClM+wky-MEaHWfXYlKa)-|MF zsj-AF%7$-3**su|`y{n^-Nr$KnEC!w3(4b}29_4k-b&g10KAjUK|a(!T`Cruzf^w7 zXr4>`Bu8kQ`Qhi9qmvrD^VxY|zjW>QW(S&mW=5NpP!X!{@!cB9wnd}6LRzS#g}EGJ z1_|h=Tw=@>wu+8!^1p7x^|)a>&pWn=e|})e5a^K zo3RcMQM^=TE4@e?V)uM(VN%HE)@58@&B#eO+B*6b7(f53K9*eCe);oaWI>FI$N=`_ z=7zNMg4QgRvo^f$$igaDU1uyT4aOKUDlO61JFZrFz~|wmNMz(77jQNR%cDusGX|y z3{GT{v(io8QS+Foo!qT-T2aeeO(6ow@u*(wQOCsUG@qOpTrrMZ+Q#eJQu{O|ct?5O zRvLbvx>42mIHfojK8}B*UH|C4@yT-N(I{}b3JJfQQNxd9Uz~YA9?X`J?0%sod40H~ zHgPO_ygt`{e?6C?ixZc)`s7+{5}49(G6wE7_uQoo6Q8*#J~(sH247SU*BT`pIMPcA z4>o>IY*joK6~gUV`VkTKJjPv12%5)7k%fcRPlK^?>qP_H0Ym@*@ud^w9tAckm_=#S zK?yoRm@`*=yPen9`Y$xBm}ov3dM*jv{OjR}{6AS6S zni9mlCXV}I@!ar$Cu|t$q1ws4Q@QVb@=c`NsVS2pu3(R+P z8KIBOO&aB20B-#()5&%kJR>rEE^+m8y@8mWd&9r}6+_xL3}`fdniJkF#|*PKNx>w# zxOy~&K=uJHGG@ALcqP*XDsoZtQ>)Bi88jK;+FV#tFQG8f6JE3hyyQ_sq4sWiQ51M* zbpn?zA$k;=`+6YZrS1w z%Ts%_g;n=>YjH3#<`F4B%6RMBZZJ1QqpNa^6cvf`F4D4KzAwdX<)^OHy7@+GiSlso zNR3-mSGSliVhh-oeq5i{TDPIO!;}zjgyV@?X8iWPH!q^1;Ft_|tXT(~sO;e4y|+pQIS$L|w6Oeih4k{e5WB75t8aY(gncBXA&nP)}SsSL$APUU#> zg(g$ASaTwDo#-_@Fjq<^vcHtf!NCzfhX@iTIeU}#M79gMsVT4YAixp`%D0d|2P2#L z{^Gvg>VOFK-m+$6%hHA~63%gcthxe?&B#Wa+Ak|Kmz|-*Owysv95v=sovEDal)Yz| z+2>b$pFRska>NH6-|mBAC+(WI*wmG5(0OGQ&pO{c3olvrF+=B0b#~QL`i`+S8o}M@ z>{XCuQ@S=I+-LpaL?5(<)IYJfOMhWq>|JG)72RW62?tI|j*LDvCFY${mZ@4@TpHUw1UX-qN zfBdsS_r6)SpL+`a7W-TEAAoxr+rL{4MO}uT^vtQ;<>BU@QT501nt!)EqR#birgl7j zAfi=>j->u!^|{64AAskCatr-!>~e)WxW&#B+>%JZU8s%R-> zk4TgfH(oM4i7|O0Tq#>rRjdX@@i286`AJu+I>(em+0>lgI3X8$VVE&hoV1 zBf&GHHVv8F&PDQk+;-qB`2#56)VVbjIhHf~m9SLXbSnfjBFcN~y!i2EtFEsPO=Y?z z-Zsk!hH0j%ianOn%*vE(nH?vkVWDI5RlCG7PSqjApe;!ivwI(rjvy3^$IcU|goyxM z&}2$i;Q%;6o{h*lA=oUB0pWTMh&XBbMyTJgk@*=mNYRVC~_6$NApbT7yMk7tt$TgAbeHHAEbiMt!Y#J7*#;vBpA|TRJVi zV1D=5d3cI$n&N4#Y)7p}Q*99M^ConIst;=6a1@0t+f8CjRj5ST@Lc$h{*ou&JKvrI zJA^}5>g}1ei-B^)ToUb z!#(7id7fCxvP=;d7+7RztTEZvc}d@({mYsnd`x0U003%LRpf$@I~k|6Av83!36WbF zzjS3tSx+~c?M*EaYOM-@juS>hxDGsD*d)*MIqqntqr|96g%u|8qRXB7MUyshobA3stb}XV*M3$+t&tT8$NMV`wU=y*2 zN&o@t_V6zTm~djGAFAYV`N+MvTkXP~#ig3&(5 ze8pL}BcOV;*|fqoMPz?}t`H+XW??p+m~s|xR<`Lrxq!`9Zmg$pL1O}&Y@rSW((j1U z8#l;y9-KMJxZ*qlh8L;OP8fPAI+TA6_d(KvD@pLMJ8IcCLEFtm`#HlJ08ie2F}`79`+=zJQCwY zqnw7S2)RL_yN5B}cZf~vaA_CVx}sAcLSbAJ*pOQFL^f1;-~LvqiGsBi{S1`~p$BZ6 zsXezdZl~vi&^D_h-BvT#1y_tKmW@McTlcaSJB$6?PU%hdyAsU~r?ORq&DmMj#CV%x zRZ_fCUZ~GM46*dbkjbdl@>nW!=vd>lLXF^>=w;>;eJG|lge(ck(UH5*S8`P}e?ht}-_r^dqbMLi__sid zyaEssF3{oc$8blLN-t(K-n_@>hs*Q`RcmdGWotMS#nJC)>#j(#e8LZMd{6SN`Lmp} zp|c>xo%L6B^JBf(C$FNVz!i}&Eon_jR)2pRTIUtk$icQRU%LlurFmTB7Z;xC7pFjJ zXq7{CXZSVtp55NVo_KPRR7nG;$j6x>YVLLW<|TtJt=2T!Dz5O*rpa(ew^|B`u5>P7 z73dW6>)f)yiDN*VcQ#cvFBTu+1x#!1P_!WFn4C)Xgt76YEw_bXrLvjnTG0tnMJ3N1 zJW%xH`n)4Wx>B*asJBYdJ5cU$HkItx@pd7ymnXHEjbd|RVXSP_r#;zi13iUOka5KF zR*bs~36Y~_^+H3uj2EonxKO9e&-ZMOWzd4t&vIDH!T3mR-*));ncm2c;)(Kjv!s^z z_Ue9e*!zu-SaZ4F#2DlpgEbJuj&FIp7*~U|7VlL9ZwA34<4S81lvH`F7ETN5(iX?e z^UZx6vb*Kq+AQFjr4a0vtOp5Q1EALV3{6YAgKuQvy$iNoJ=lgmP{R;1P zm*yyZFVFa*ays!nCp&lY{OIvj?$_ZT0M;`zTjswO_wbHaUN$#lbLTIS{jT)uZ&)tQ z5B>noF)%K*{G@uCfGGR1+(QrD^*t}0yvVW z=!&s>vNnQ({tc|#LI>q7fK%jKY)))f*W5xghaKVO9`sscivhLss*UP%^w&d*ze-R82>&$Qm;}{*0l$36TlH?Dw|D zJ&_|+5d`-lGoooS)%MUbW%yPJkUxGEaHoh@H;*PH?uiS;i$>`d;%U+XYv>~25FwZi zcG9Y$*^N3G|4K1=F!45apr~CHZzJY$++;EEF=<9>yMTsl5Sn7NK_&bf$k+&>5_@|G z)ZB02N)QWi;M4Z$I^V%6CT^kv`wDg)*vr`X(eo&qUM0H^>iL03J6#IUaeJhq%erq!9P}I@`uq?l4V`| zq|VB|@|TufAMBPRxlG6)aX&;ZI7i^C%2DreV9K%4ocH7YeO+mjvuq*?Xf0LhqHnf( zmO(|XgRe`{HR(w-OU8*7Zj3#$h>UEivI%+n`3cDufsoCUdQ=Jz%ufB%ti+a z=7l)!kT4UZ@mS<}q}LquyU%*oLy!f2c;S)Vk&r$>n&X1wkW*it2zhkM3g0YACj{V@RM-ocgOMUUlw$f zQk^$w4@s~@)i@HyQnB|PMU+z;E<7XqSSe->a`PJyCI{%P&?3*HVZO9Lkpu>k#0PtM zA4Bc<<{U2_9Ta!YJsbt{q{fvOac0`$T*;bXe+I&Xe{ zH*wBS`*KA8D6w@CM=H z2X%%0gmITMmUG2SjXaIz)jOjVU2?MhVDDE&3A~7^S=sqBbkX1ylUeIX914h>XHh`l zMvx03Izb7IE6b4&4<=Zb(6|Gl(1Bb~_^^K;+(h*$V@wn$zP(bfCqA@(1=>|4C z8L7l87HP8aC+lV?9^vi@58%y~wJ6ijsf|ru*XVU9Q0Cx##wJuZnId6%-OT`Pv#F@Vz`d4h2e8c z?Hc&&5V@(@cPPljWlNb@PdH;VNzmI#;p#AXU}binWUusPDTjU8k9@Eb!Wl|R=jWy9 zmuRxa$gZ`zbYcxzA2A33eUZn;IUN!(@9IS(6aWAKV)C-?I)F>v0L6np&d+#ZL!hK0 zt?rZorarq_v6ej5oZKho`NE51E$cA~M44Pj-Z2WmidJ4?wUyw<4H1A$#kg~m8GCtr zhToMuO^TV|$K6?f2N{(isLZ^y;va39)8Fr0IeLED7Td_w?#V1~csyqy0O93lSN&P~ zx02FT?#i5_t4(rkm6Pqf9~-}Wv#d0qhR9fFVseh}<8!fy=YWd+v5P9#-Q$GAI57oM zgI0Qp4R5kSU7Z%|ceNfJ`iA%^IO8P{Ba&f!OuTs=vQkzBr|X7F)CU?kc=4)tQ{?a~6rrHrQPmrBxxjh!FHA3VWTw!D zT}1l|X=?JS!WaE+GL9qPfeS2l-HBb*G$88ko*6WO@%{tIA$Tcv8ITFS?=KJ>Xja`T z8XRiCBbq@^J8AQLvPd)?p;Gcs8&WiZ697QnIo&xPG%2~76$Ztr{60YBsbwBqV^C5& zP8!k_pDf!E)lTwF*dYl{?NRJu^S-ZMKdhWH`1fAJFir<-e(ADyFGF@=KEPC@6+5sj*DeYr#ii4!lxUsqN)bEqQEh$W+Nyd7Nd$7q z?ZFSLPur8;n0k`?z8`2pE@UmEym>E7nXZ>Yyqyk_!TO4h(z;?>biGH$KQ|F72Ult5 zx<=#VzRNZYXX9DE)S+_~w5>A#+*^g;Ex{WZV(6fB5<`&Nbup~FdK^xYsIF>Nf-wDj z5c1-@gl&l@f?y`r?d)!}?i=l8b7^8&C=VKw_qX~{vB8*6ca<2!8` zTQ@9cB35u7L_k~LGHe-caIM8QQ*G#uXNZoa||HXh76u|Ao=tQ#fyd@Im82s-7;9E9mrxX+~l<@>8><>T$cB_Xa+3|*z`JX<+7i)XHW~Y`F}iGWAW#+2@KMT1$?P}%Zxv;; zn;TX4qnZ{c>a94Ds_@EjDj%w#BxiE_Bqpemf@|Cxx!OjUv{Uqdnbmf~m%b(4ncojA z3Lb7hawPX(`SoD@%$wKXDzsk2gC zI{-l9g4hj03^P8&tmedFa1-iW0(-}#b`yD2BFCswo$D;DD>{leM{LqM|HJz%`UUqnktIR(vgIVWz#(9=W_kGPy5*t`SlXaef>>pXwC#T zyOGKRIbW1{q{!CfBtKV#`tP8e`_tXN5eCA)Dg9*>P3>S z6VDH28HLtwq3&>BhPDf`5cf@Txuhyw#8g=#@>gttOy3yI8r+6ZC{;($omQPg0+F4dO*U*}2APnUdugg2{o8p(ew|ik` zFl!NNRG3AvxqYmE;mbB{rA^$!_!%O^CY{B?)?wupCGNMEGfn8^#H3thJP1R&PY7f- zKl6t5)vSp{R7YsTOBLBuX=zHAc(V54f#!O@JI04+ezHrWov@baDv3PzLgK2P2X)WelExB zvzIDLH?rcVN3**_L9!Q}cI@Rn;>%)N=WVl_J77AwO}&Bj^s$Tl2ux%Gp2jjyqeY6^ zr-JFNYNCqo7xwUQ`gWmH7<*K+s{|sy#JzHokM)XdXorqh4}ZZJJbS8R|7`ZOo$rXw z{HjMmwVS5w7t#t^y&@|x*DG7k9e z5NnBnh=@TDV521=E?y_zN%Qo;s3PAfVS_5&>4ZThRU(2}{88H}@)w6aPEq_6u+xI2 z0kk~{gB!)5aj;^0PzFn=4zaq41KRi2jqib-7vUl3hDeX!1S)bKkJ z!fYQOmVmFfgO@M!+1J(SrVJ?a1aDsbG>b!W;ayLiGdj${Y_rYd5i09if3>NqzjXhK zdrz6IZ_UYbA+Jrd6puCY%iLhB@RQ5?*oUzKTOw+TkPuAR0uTx(44@U&ju+^!;oui9(^HYVXkUbKxtgsrwS&rp{ z4YKYp*K;X10mut8sz3){#|wl`$?|rMN(jwzC7cA?h$1EOB5P`cox@Mw3sb1i52!5w1*1yC6*sH#6G$&s9g^?1Xj*WJi_R+I)9f zehB|GnD(F{fr?Xc5p1P@h&Zk_UN+MBF-@AO$}t??T|%mpOoltwEnFcWt$coOzQ6G0 zi*xd(nnk9@N{ibcD>*Qa$7?eNaST^nJQ16T6lS|DSy@`r657J08<4^Yen#}_ zT0Mh4(`yk{_WS{8yvm_8W#7_I;W#jvHRgDZ+7Fy-zsnS}`eb&qw{p;}*$lj$Zo$~- zIMdy#k%1J94gjEIx(RnS{H!`^>{ z`_f%#eaV=v>`pa6xWDB6?E^5(*K^%P*g9`elkTTHA(u~q1B!SDE5<|%1EG6Fgv?a8 z)i_j^bMMS|(ZoR_TAV~pAp3z7Z3JOMKUukET%(loF@7G)$_Hvf zP`RY~_$dc#?N(=ULbNl(<>Gx65t#?>71qtFk+Ai4ty8yyi$m3WRTYd52oFwUg?6Gr zD@J=vLA5|a{ylA)pd@2ld}=*QW9vaKsfnO~>S}O>y?&n}`Z;;i$EzJ`@~+pM_7hT& zK^Yw?C!#raAM(Dcu{06ms30|WQLm_^Ws`x2?(;{NE_Po0>OtY}mGa#QRjaYe*#-Tb z_n6K874cWS6=~UBjja~hnYp8zxB(HnF{taUf`8YC%oIAH7Bk0pE1cTiosoBT-d=b$ z@h)#pZUqlO=OGAbk0k7`H*T>>YEBDd{HE8yO8((AWa@{A$|l>M(M+f70oBj(UKy=3 z#M7&VY)YMw(&EC%q@qylbAN?sz#R^ zd4u$GBsGcv3yQtQd}j`NM}W<1Z_*8|^Jqh3y%}Sx!1lvhF7~U;SFw|0^PidzpU(wv zWq8@+Pm6uoSg9Z6&TDT?OwAs-?u+QMtmZp%g_KPhSeLeW#cIB7Ol8+^eFL$b>I^xs zL=h@&v_s6=Mr`>bO}bkauWm$fE7)d{F3|^)=a=Q{<30T0%dv;G;682-_fAvQ=e;y)VvKYrNM7XxRU(oJAX#1s-7rCZUBsQx~wy1H))?aF?t`ckh0fi%B5GEPIQDfxfy_U3!dQJV{N^BGVI#LgT8xaGvo~w(;P|}>Z za8y&#cdb<`pXsTW9A%f91p+Hs=A-&RU34=0k3yQVF(I3JI?G-1+qzVh)$ULQ^z|czR1)_HK0|sDIvq< zTPF2_BDNPRJ*@%k*2hOA?#qMSaT2FG?Um(vN;iGn3tXr+l1H?oqgU5;S0)}Ix7vYA zMbnMUSnI`4L29zA>K$M7GqBztjpQlT#Z4;JHWpnY#-+z(xae$#e{jI3C8_acEv}&1 zWOd4FdPC{`Jn@wxfPLH4OE!`cl@wZ!t2w8&h)}L<`Jl@?I(y83%4mk$VTr=4yLx}0 zXS5Q>@0Rers2Kk#9Jo`LB4!_}?1523vCJ?<0#eEDvq~L06=ZB^ycHFQS;3=K9h6O3ThURevS{f1yR&GR98sfeWgRU@ zOw5DKW=92d0&Vj9v9S~3JOeR)~nf5L;oKMwY4ywfYgk$ODjkQ}jKCQYilzx}V{zQo#Ab)nJ#xym$#zRgXF2GB+c097ep@7A__PK(U322DyVr`~{yYazW~tb-M|7-TCS$ zAW8z8-X6qhKmTAJ7oDVT7KeR0Zt*OI@5IZlp*AJ=9)U3*q%1LyadVOCuJ`x) zf#;RwmQNmkpRJ?2Bq}-5se&;m7BZ0Tpo8vMHR#SD+-}WT6|0HVCvm;%IoMzyw@gmeA(sVSc z+L~-X+AYhevHYoK=Y>v$rDQNEwrh0utF7`-oYlG$ewR1rM}i4%JNiRI6B3{)-Y8EN zFGXk5-!~?Qazvcaewz4_j%6#( zu#z$R5>rh5kz+wa+gvewywjcJhXIbo=Korj6aplx<0Rm{?#=S>D;jpPE z2zjGGYqf*E;5-)Enz8)I4Lr%=UeTp=b$L+9XE%+PY`t3NyMbjoQnt~7QF zBK|m{Sxrhpj(R1}(L-yU{#sT`Sh~iSMQH_hI&SjG!8Y6Ldap$|DHLH%1TdrB(zB^5 ze#M5Zv&f&A@sd!cNzUVuyhW@!lisItNjq3|PS&i9$1_stb=Eq0`3we?dBdi5CV_nys1!dK3t(~}1N#t9!Tiw=gGiA~)> zE#-2hoAYt5%*^(FGD)eDwCpdW8&vn2cMFOi*F`v}uqvOqIc3Ne_zP3%DdL-Y=T#R! z^zz6&n~!Da5rtNW+z{)en3?6byi_S`x}A=yMDIIK8}Ba#nu4A5^_<2toW>mfDV(VWHG?i>X>Ofd$%_i$f>t zOC)8Ad(aq^#g#}sMe+?zE<)ipuiDfrMC7Dg@jI5rzPuyC&Xg`bvuRg}^<7SXwaSUA z)iP!HIh9$L*rB>E(`oC;C^Odp%(Okmy@d-dRm@c=1ZQ@HRG8+UzDKjz0-MVT;PPDF%0sN<53`+31r&?r^BQkBJOFGy)@ zhRX;Slw2#aQe14C=p$S0E~Ag%(51O?uBV)9(fMJin)(nql--}Ug(=?lEUCj`;37eu zATQu@2Xd?`LI!n+>FG)I)UHi=NIw*&wZ_p^K-O9(E0Ej6x0^DHK%=KhL6U(9S4&$d ze@-i*(OUB=i$!OV*DyNPZM`bWOIKQ=dY3w#K>jrLAQYL~rt3Mi%C@t^)%+GFWz59E zzk8h~!HH(bC1lEPBk{OOeD%KBU|?Lr<sKT96xzJtIF>$Yr#7m?2kj)WZyRQA-aax*W zSp|*h$E(LfR#TLpAtY~A`6p|ktmd?1WZ)6@+;T)^;0}p0iW4-zk-`>El6V{VU0{f? z$DMFFvZAGM9cUZ$)Rt892Y};s{1xxO@FF(7#YLf}c!72Z>aO%HBIxN*2}$@-ls|o; z94X&_>oYVlF1ejI#z|FG)Yzbz1YO@lh>9@Wlmr;3&7U@n>vZHKA^I!(G_72RIgzBD zzeIPUYZ;p}gj^#<%Na z4nJbK)Rd&en7$|zrxPRUH95SlpB;=si`xZ?&E#~S6a3-m$?yru4=}XG{it&+d zxDTf)uMATR7Lj(}@N^5A_cb>6J9V!8SS(hDg9vHG684h952EGkqh2!3V>q%8TX>V~ z-{vDuf!{t<+U@<`HgN=F54BcmzO3uaMqFfe(>XLmipoR)Y)4%jMIi%}IW1Ykg+7)b z$Hj`NPUpnKk9s-JJ5&BbE?YwgHj_!L){JYq>@M4o>RW0Kk2Eo3Jj@)Le29qb=w{_% zmo`nd$6}-9Mm;lw8x%-IX0+I0b*ix5;XM0fbf#nWX}1zjY;j=Nyw06JxdF18{L3=l zCg0R@yjZF;-LEmcrOsfTc#)!QwMA*x)L*%Ke*h$|VYx!T*2>tQL~V?I)!GsoCS0DY zr(ds~nQ6pS*BshqLO!`XF9NEmD_OIVER&bni$nJf;Gu%57@`d!6sGIeayj}Oo=4Lr z6@RpW^ed&!>g-qW!V&9KXI*T<_MxqDuTWSvx%YqZZ9{9s@T?m?PfzLe8$WDnozPiy z%QJ|rxYmqV23!#BR!>WIiKSv0=Wqk{qLmcbmvXq1wfs2`myJ8|Mp!4vR`N9)yB-sF zxBYt^jVmmV8qtxKoG9@%rPVo(%AQ_km{PRHPS#!mI;=1X2Y)-yJEj z)W~Sd8bTmT;*s*F1oEXs!lTG<{Gc6>JPv0G+ns#suvU1oMV}Ya2G^Ktk4Zf#Q3T8I zYM1m77J44ReAkJ>Yx3_bH}Y43($u!9Gg@At#{!^U^<}t^6VdT|IoV? z+9ov!t&H%x+)&wEpgXfac-U+r!0DV)HO>b!HLCp4#UT}@mw;H&tQ-*H=v3!2L=FrM zf-ja-GuvPa!*QG7PT05J7YBX83o0;uuOh^SC2C6Rhc$lOE!1m&Tnj&g?5B~F^tJf* zUGE3z53_=h{K)2*T)NFhoZdCBj)w|kWo`2BBr9uf9>sK(pW~-Ys~FGiZ7H+HXV__y zqOeozx?@f4l^2u)e&KU}o68J2%KQ#+tuJg4v2<&bzfU zvZe1q;3oRL62XNDUR-_O8s`PvV>sSOUV^-d<7~VkKfwQ$D&vLS1HG+tzL}r8fzA;- zyR(zhc&p!YvDQL@mEY&%Px2%93L9HW79eC&T;5lj9=lr|qX{yGw;~BDUR7IF+$m{_ zD}|FuN_8~|H5jNiANO3^6I`(3K+?Z!$o@TO=0E*S>hE|b4tVqR4)$2I*bDWu2Lwbz zmkyk9W_t;vV)OMMl8uXwz9g|q@W`N6K!^o6%_yOv<3gIv;?%i^UZt;JZq9;VX+7wF z@s<7oI*fF>*3K1?6ltk-aub7M?9z@u#%4EeQed$bG*PeOkRgKy=7Phk0}6zB%xU1m zkswao?ud69SuTlZa%be${x`f(Px(S#LTIGcwz$?nrSfM#0R8gQzP`zgND`6|3a51` z0D?8g9iIf9U_7goG^i9jG#j^Y$vCY5QWX$d23Amj0>PVhe$7(QMjj|o5fIDYr9K8I zCM1tLWewDA;) zq(VjVUnZbQ;g!xIlY#-XGJjE7g~(mR`=RuK1fX>#buI99_Bx%dGZ<+&02vGVRe7Jd z@fhF&@t5TXOFT)ZrHGK0Rh25Q2x{x*uPy=A0QZusbfzE(rQdb%m^@R)e*05p#c9Fn z_z9l9{C>!$w*<$|D-Rv3Iw`KC>XPn)br2iUYY^=e5R9)uWn^3RVVO6p0M#~BR1g^q zQA3*6}^hkhdWiwXAebD??iaZlWw%5Jyets+n#9F>t6?rx3}>^6ZI@)|U(`~yHkcoStp znsV~T{ND#jwEv02^(QUs|BByo*I`zy>TzuI6V%xt!W>YP{N9ZqP*@^JC_lp|^^uU_ zz1jOo@dnlt^b_ViodiL`lb{MiqqULTk_3(gaHD#fRwJ6*kU-mB$gE#$YG!%T)Q~Qp zNDc6dbN5gffk1EmvF9+$VESe%g-wABA42*R3Vv!C1m%#}5sDG}+X-_T0D!WCn*WRr zYkfMq2GfNB9_Bau{W-PkS#y5JeQO%UVZ|tp^Vq_%4i3zB>9xC|za@CE<4|TYVKhrQ zO$7kzlg;v8^6H__?q6Y)Nw}OnOX+-d>BoAFe*l!+mJND?^vO|1P@$atUIPH!^|BRp zwkh=P5cqFD?ufZE@a-KeDRjldTirzmyrv*jPoQTF*bb_AI$j1V*Fkq)TXz*V1pu{(1~fa-Htn%MvNfcZ6&Gi2l^XvADGUS<_8!(?*~-7)8gU{<1TJxgO4V=%Vwf^^$rD zdHXg;!-s=v;N-zPtr`v^{(wAAd7nYz?P1pv?|=$WDeNg(yN#nL7~cmsH(G2#Z1Jvk zcO6v^a{dE=P+Rl|AVBH<6=na{C;011+;3LHU)4~T#1%Q-H?cBv0`o8BC%d@!9e)6V zH5YvQiF%FR3>4=oUlxc*ZH3)u%8|(;Vfps5=sga#`8Ctbtj2-sk%0p(im)AQ*V!9B!VV{1X-g zB@Ad6qpw#b@1j*OXEy9Av%SiIwUG4D1%y~xp#hmhghPcT|T);Ekhs_am1J#J(jmi=2F|ui1hz8b_MQ}2V8uE#bNb~vOCx9QDWNlipk&PZN+IziCT)7)`o=$fE zJ1Oh|I{ymygxHne=dU(n{jqpW?(pp^so9nXW~^{V%Bo#b91dyU@7n@^*Om*thZ@)* zpFK4EA7Ymk1)ly~x5vMkZuDO=@;`f~$F}c4<(c4**spcJnW<0J-z`xNs8Ig8{CJ0s z3gK#nTdtRi%hv_sa^)U>0OZ6wjSU|W98fxQ2nBv}!nWMP+RPRU{Yp;&waE$5$NBvM zaF2&4^1;XJ28>nWX{Q9bquN~yVcFWB%TE~c2cl?xHT=PEoRMwdGv3kHze2&%5xp!i zVH*{tzEp`k=gZfBMIL{ZX?0n1s7vSUWYh-ajb*upb`5|4i?4!dcq8VxlQl#Y$3nq& zr~C8u9YHy-D;>kcv#5njAL4v@9Ph&eXH;+tVDbCulE{DnUT00zx7!+QD3noXxo{sN zQAW*B?+9ENadJDo__iBA2wt~VD4+R>Z>;Rre6BRwm(GU+$w-(_k!*B{2M{rvs4jd( z(ot!D`tRRdTK3Ovr1@X9jbN)`E{STL2>E_%LK2Jq(>=#>$(Rs~!J@4(0Y)Ty9!hS3 z&S7L%e{MJP^k90sJ%ezRLFt`E!R&}9D0-nZv1w;ne4`}y?m>J%_<^4>`$(`ZM_Y1i zdq(S6vsZnw-wRKme9nAv1o6Qo+1JmU>}`8?e4dU-aPBI7ww&bly@|LZ!b}ou7b1kB z$zQ;ty2p@lK@ecsV4^%)8A4++@?!vC@|Giwnp8be>nz+4ZjglXGIdMY2r9L92}B1Z zs?}ELRnaMLIB5RXvt4wnd_w*BaW+9?d~$S1X>|=J(gzFB*s|S4$9=&KW;=4?$G4>* zvl=jJz~?V9OxZt~a63T?64%ws-T~My{}zlG|LWEmyZ_X$asP~Ty0uU0-qdespafudv26clHKzB?2HxPimOj^b1_JZ7LmqQh zE6gEoBuZ{%@RavHei2nnk05BcDH76Ly;6?808ThN_W)k_8*rbvMNVIeN#jxl3zIX; z+ZZ)Zz_HB!4%L741nn;D9y8Ab9`FKT41i8>0aqk*`k-&pm1TKh)bSfx007=`KEE6} z)3k|{aaR9ahRS4q2MYcP(kthCgp%_o+YN7D1fpgox;cY+(4+X`?4cdRFV_7Z27``$ zJrX9pFY2L}8KJA6<0Jf?{e0cg+!QmT=YG!~{d23cG5_20V4(b0t)uzeJr`S&P_;r_ z>`B;BUmE}1HI`EEmja^W|FN!_KNTgqLlm|Rq;8XHjZT}u`psk`1`SR3nW&&q8dvEg zo~f-LUr}L@>(NLfV92(G&yx^DW6M;syw-tWrF6egrO-4XZzWH8ggbT@2yR{21Iyvr$By|)}hLv`!Vtdlq^UNby zJ$B^-nezS2cR{V#+y)W9tZmUHLLno>_hMFdGQSRb!P?*;`-1iaCdw|G1buJI?17#Ku>h=TcX+Ky>kpT-~nTb?s^02Gle4{9LMC( z!{Esl~mjbD*)lxntjX!>cU+hVOU0s^M zX9i&8oea16l)Bz%+{~ve{T61e++B}UvHa(QB%Xc|xRV%#d>Z#DktFDT!ZghlL~8)n;wUmk#DP6xlN}fON@svn)`xcY&`_p)aaF1@! ze*K%x+P=JwZDp*EX}1yulh2tIH*Zl=z>L`mc9r=Na}q}EB%}ZH1dac1sT|9{WaNJ# z>2qH#6QxszUevDdHlgSUJtx+!!ol(rT}SyG=COBv5~|qs@u@;UXuADZ9#H~yq5dER zWI6&Lkbcem$;RXqR_tjq!no~<2F5rx+;Vk!H?BL8dWBycCJ}_j{51{mgNh_p2|j56 z2H%yogWviu*~7tWKS9`SfN-XcZ6#T~4HF@LUChA_JTI2f4m`A5A?}C?WfX82MbDKE zP#-$@1$2HrV=$j|PE-gpUe?^q;oZFAU_8X^cyUhLV-M zOd{=fpu=zenbVJZ|Jz9+)AN5cx&F`QeUzGCPLpN$M}3yw4PGeJCQ@sE4e7Q}q1cs@ zytW%n3U`HZx#l6Xa@|uMeJ1J;t*ouHBdV8Is1-EbHZ%mG<8DiwhivJV6UgP2T>^Ri zPqrZW4sDK7S)BRgT7FcoGw>&GKsNe>!z9PXvDhxQY#rg_j%cJF{O8g+0#Nm(?Wd*s z%NqcnX^xQlY+{S3k2u$ub^8Fb;jV-94PEqlY#dbGu?xXbc~r_mIk*4-)v9ifGE28- z`1#FFY%KK{lkMf@uW9vUphEAS8eeecGbwS4)l7E?@<3PM(FcRkMGJvAivRdzSNvB} zfPdxzqyKT(%YkzmTb3bP0)0^}^Az|^Pr3SHT>kXq`Q1*9r`vxPIoAz8P}dy_tbedn zA!t3$K1F2+-&5z?by_T$8!-A^Bpt_uPQ_kfKjlg$WDuwXG_(lZ^X4xPwAI!x9AmtMI~U#ijxH zm5ELG(j{2$BTB0dgAK$*o8|gfG!7x3{AuptKTH|2pn*_k!WHc9kyKDJnF7>)j445} z^Ar&0@TLNc9wj@~S>FcyJkxEv=r0TylOc||#-U?BBT3FcFMq8vQaR$vSy63tmcbLg zv1cR8&N$P=KYfc;1#W}8SHT@0TW!Tt&!g~oz};ZLtD;U zu=p0`_;|so=sbp=Ucyklyw=rYR5gOInhkWL*kGO%GHJ*<#7s z9IRn9rH~khV-K@_5F)5jsW?4&X8I{wg#kK;fTVz0hkVJdS?^Xw*0_l}Q^vwlmYB!` z@NNHg+)%XSO`P$1*fanUZGJF!VHkS$1l&T@LA3$kNWt}ST7rMq9udkIOw#k%*35ip zTIzI3t!LWk8mIORDxbhM{U*b3W(FgD5h%74p)S&6dlYfT=5=_P!(q2PuA&d4O4Z__ z-drl^PHnO1rM=JZuWwWKz=zeM8sBM%w2zfVfJlogb-M8@xI91lbESJrEagyBMS-Q9 z&TBHh9Ir@8*1(w6-Q0yzWW}@d0!-Bh8q0=nK?kQ|8EitaU)n8SIZg~1^3$MF{l;bo zxCkSKTu$*33c|ScKI~+`wg-=Ei4I7^%o_3W=`zRKj2u2*aU3yIkrBu`eEMN6uA!rv zuKo?ibHn9OQ2-O4u*K$qSE0ZLO)T0Afy7|a+z+Tq<0HaUk2jTM`V^oZ+yXP@NlX3A-;Xy~oi)@#6Pj{^@G%hH_C2>_OGA$yaiA(-ammrbbxV0!gm-XQ~^>``R zk{Wn&8P!fbjRXz)JmwzC*pqI+e>f5Bn-zv6*nUU8oDbw@a zK>A{_L{2a7W&6xQ{6Mu+w2OgGy3CP7c|b;#`30qoP;;-V8P-?5j%g-jNrm~iHKDOF z-{o7q$@!$9_jlEN%)W3i8Dwit_!09O&cB+#YN2a%X60 zD51Q#p#kH$ufL{Lojta_wF`Si#p|wIVu&uS_Ger@anPO_;b6F%luauydZ-yx7qYn#BSX8@ zjaY&g9h1SLnW4HG&2MpWB(SLr&%sAa(&%TDv|*AYuMq;U{};vO6P$tlpLY>eauvNK zfQrT|Uv2vNtv3qEo?_-p*jwhQvsqz$W7eq4M=0kys{$= z`El}s?@!Y^Lf25a5sEQMojE;&`c_fkmeQ5PCfWB3w@e@Lc54)$Mc$`_1Y}W} zhx_rnLt2kp9k33Gj>dAhuWC12P1S?6n>H6nS~WD*o+y#(LEQkX+k8kMTIIw`?QbAI zMZlI`GGxxWPsQzSW*KYA(O}gmE_oSdhz3E1991EXiUy(;@)#vku>n~&(bCr$Xa0;E zv~PJE{Mh;W9BwwOry7|a@c`p+5wJtVZj~+yOWV*Oh`r^v?F!c-(l%=ykB}7kYl2W* z9#nt{wFDXOi~w=#$2Ob+$wA>3P87&%YIs`1OQ;^2?nnMOj-8DuQe>$f0a*~jBk%F{ zLu`USSRH`+mOcY3heTvYD+f*~jvkZ7RIs?h7Ls`Uv^fPICyLaO1Q|xrh+XO2=MGky z7j?=mm8QI``_R4lb4cs1vZ$Od{eXHZeE-s zWb#}pKk10*Sh250R4}B0IOp!H&b&#dk=@TK5sz6l2-RUn4YUkKK8$d?zxa%$`ekCn zsg{dtqbmm%ZPete@|?y+;!()iOC@hy*2pA5qEOp4%)OHo0CiuZG|wZ>1U+ z0W5`E8ZM)_HS1m3g#gITLUT`DX9x!#r6i^PTc1Rvvo zH)p|IxIph=zk!>&ywP9!&ms>U>#54Sw|hWH$jk4_g|BswA58o=TXAIhv)PST8wn>fE9tG_ z<4|jKaI%NRX(UOz- z5*U`887Js8K*as4aG7s6x+&JWvX%NS46cVPeEI|xg)_@BG$*o}aK5tDS>XDRQ<`C= z&4|rm$HC6ytoXo5uem58ZvvfX-N_g6gIt%|;YF05^bXl3Uy|K`e3NI`ZHxRMyM{x? zoUTbBSt;!0kaS&K1&&EO$t^fRAfL5##UQFw0WpFimaNouuyjVgA%65Ts$Zj}PFr(4 z86#?Jnw647eE#TZQq|N-O4Et_N;M%P9&8N12t{@j#jDzr=#a)2VHN5!U0|-S%sNce zFWCUgsf6@y7eNk8j2FsN+a{3uk$+6Xb&i4g13)Oei&}!=NlhAkp5+MOQtxMq?4XPx zP9&fxUnnj<*qB}|qe~=L7W$@lKiHvq`)`v>AKI4CDl2d94E+{BFFh*Mp&_#E|PG zu1g6RE;b4Zc41XD-oet##1Fbcjc-V(>b%<`Izu!6B~D&bAw@-4jI9(-_0{wo7eVRS zm^62mzPSKPdIaXPvmc@A^KU#V(7*XL%yn-PCe|;Q3x1Htw5mE~k5M!xQmwNmQ3v^bpf-e{c=9`z zyH{(ZE2B&cR^pYWHiSz`Y%04#7PEK<$XK=t%$0)t*EHHH3hd@er$n?CyY+CQ zlMbutHg@zU4!N*a>*Wrhc&8JZ972XvK|FkhbX+khJXm)R0Kg+uSb-dNQ@ZSLe-Lv6 z3qw7la$ek8%SUB=%d0jX1m+QS8og(D*ScE;WN19)cjB?s-Mtn{a;7zl;x7ZKqs~XffH?f-{u9rgU?qPUp>ezKAt* zhpS#soT4v-!SEslKu-|A4o#Rid%Wvwb2M8=enGe1@)L_EK@CRH1c#`>=YuqlDMyqn zu$tvvjD*tw=IuGIXqAd-{p1y{y0Adq?|V_W5wvkd=Ck{<>Z;9kHmu#DLffz0Te-x{ zmW@CYCDA<>+mSD_LT?WmcSx!9B#V$`^j9M^<#C4AdD1ud` z{%3?X_3)Zxf`*y~{DTCxynYoTFE$ABYt#eJBGG*0F=%l2QU8Vg55SpwrLU{;9{^!9 z)m!GM7ugh@J$>mh1g%}?+dE|qN<+v|n@X1wQt`eKzT0XhmrjnaNKC1}OBv$Wbz9$+ z0=g4i+-J_d{^%7Kgm`LX@vOP=PK+M+_42?@i}dbrN4SKpy2h(Ime?if*Kf)v98%uL z(9u`ZBdf$&w9@>M>uMp75FD`5%n3XXpxH`g9{wHQD$sxQOSY|fe@ms4k7nz7pdelo zcGM=ENf_UgY}Cf@WXoKr11J4W^GK{XqBF0RU({+sgB)K*o4m3|l_x&_`&N3QIaB|e zvb^PV=4Qc__D=d#>{|2>yAMN)beDetj3(ktdLj0U_k9(3j<^C^MFzc5cr_!! z!23c+m{#%;Ol|l1Oq|(G{6M!N?WkhOt!U540+%GT(4*oDBA2VGR{^b>D zx*|O2tg7D`GJ`=^#%Pp(uIp17qeFaOqAGhX+zzyP`^&S3)|-8cM6B zFVhUZC`;<Px_tSrjeM1B%Vp9OPL}U zAu_dTJq=48K`>rf6#kJmji)21fRbej>X=1}l9(lwvR8F!k~Kjj$g!BG`{`Ovm{?CH z13oSP_AlTT`^i~OF7=>%g~9OmM54Q?VEiY)tBb9iTXX8lt%u{apd193YMeGtRISSc zGwNL1e&Gu+9+7cc@2{sS?vPZV>-S6Mk#o`N*lrGaU9H7WH4;W_=5h2&-Xs-PbV+(& zJSYq_JoHVKwM~slamS>qA`q(*MN1+|s2D5^l9>Rv2FHu~=g5-FCEw8%_$b)TMqyl5 zRb1diH!;&!ChNbkt68fc#t@zjjSN2?M?|w0)NWuk+r8(lj30`TNNfe6=<#Q`!!Rn6=P2$E z4Doa7YM96qVP#H9%ymvvl%KuwA;zEzPP{kT+53DrZRsbE!0eu;XPNsNqj|qsbL!^p zj^P?p29zl!$Q+S@YB_Uaf?`rkXOi*>u?a&`2jdBmQm(gRgyPxl1NPzj~#znN*#+Q=qVz-Bh2sm zg^fN+Jmze0F3({Svtj8I^&1uS${;l!PzjClBbTcByT(kVnbyk#w;d)FId{aywno3)Fi%)KS=SF%I|nlf8*AlY zDG6=)PhGhqdoLVesx52B$IUbqR$Dd0fEeoiZLt_H)aYW!r1(0iMfq%wXR+KpX2e$s zIrU|M%*f${a>8u4RUbPjGb$cG2qqTm92nY6ktct>2{O$Vq38$pevBtcMk;D;10pv-Gc{rcXyWo21^Ko6Wj(1?gW0oWc<{%g8lMXZ~1(!2mp1AT9pJUP$DF=cW|${kB^o31!WChUI{wV0R+l35t$ z3NgGUJyR@=Yu_`=wQ83QmzR39Krb%8nMQ>>f|KnE2RwWr+?s$RdM7NIAfDI7?ygM| zUp+A1j|JWT+epQTC5B)oD$5C_VXoMfpxdmq8bLHRFUy?|JTyLRSiwHX@Js8f32HX~ z6>BD_d)4uea~2lCG^y?T7PcxsmVLYlFnbct)EqsljJGOBqfO}RW_5Iig( zYTs#>JA1KjoVbZxN%*yZ|2?YX6hZ%>Ym-dnwG8x#TSC+1!zPCJW(>+Wt zxNZ%{w}r?L?|p5#IferwT@svYC6WqVtJLd7l5*1ZSdJPiL=CP-9E_~(j5xjz{feKdZP^}jS3?d|gGNOIW zRjx?UF^Ef25yk3syZ}-yh)K)5ncggTN55kDIBsl@g2d(owbkSAFTsbrpA3CB%JX@< zS=@_6KRQ0Va!8cp9U*NZiaa66tXIgrdGz$RX5a92?}%5Xz;x%BvW{y#k%O#jPPCRI zi%7ZrobF6XZE8=7iq__&L+Rs{6A`{C7|cW|Yf)mRswtZ~nPQSeVHl;{;!L~^^2c?$ z6k%&N-0?9GMdas0MTP4iKS5vpwsbz0|J>6I&RXz2cy>Yjp3ar_dB78OH9DCW5IlT& za+V$_k5dq=EGo-%%cU4|`Kj~?)#Xy$xGCF07{fm(sV{Zq*ywlAg7$40Y-#hk#r=aq z8)i%DS`#@f=dBO52qN(@UFq7I){k!L5v;8K79RaP1Keahlc7a zI<8}IDG`0MCE=`q?LLsCv*NpB;=UoR@P|cC=z5BOj9mQeV&lc-f(?Ih0|Gw0U4z0R zxqMyWJQ17;RlV~dL(08vCD0O!ps}l^KMq+GI9}9 zi)RGGL(B0KC#irji80-Ckz)^{@50n1GmJlGY#U4+(05C4G`Te0TGvEc$nTWP7KkF6 zbHbQF+D5aU+}K_L1$Zm8$A<1vzRG9DvZ9@*>~Rno0q(9lWJOlEZe7 zdj4(0Et<&K6?w{2B8NVM(^Hn?4{b@ND-tveRmW-BZ7`K@vX6|8^@umrAj(UGjj@=C zvF3~Ay!A^b4{2NQtX_ql?fb@h+l9J9^_x|=H593t#<|g_08bt(OSay;l?ke3&C%dL zfKr1aVwg`}0FfW=u?TNK{JR(I{K+a z6fpc|4Z_0U6w(|-P5PW%uYOs?@>@$~Cv>A(b2QL~3<5mlgT)Y*tTH@n2AP=u!v4+3 zwd2Rulsp=tz7>cd?Vn(A%c=WmGQQ8P;Tr!Ws^9Re{iW$;8g}{3jsMR*gHsejB$`*o zlXmBLLP!x+dhA=eJNlDcGWM4{#U=p@`AOaTL~)sf3`$XwQ0mBD-y8Gy#jmP=z$Lm4 zE$gi(bO_kuHM+KzwwVw>ll_)cyp_wfOCn{ban_Lk&H|*hqHJeX972+OeRBkdp z>;w7ONouq6i2J!)%k|LmJD{w{BH4}8Eo|a$B6j~D&`VGIan52g%DqBKt|vUQeeOgv zO4oZ)iBL{zNQaVCvL`9t`?&?oV%*|*D)V+#*!r-VRb5UB!kVO<^zgiGRkX6XW-~Dp zWVvpiTiT$Yz&sN%F9g5BtRzoUY#~0TtIJ|xWqUSn??kU{4N69#w>F=W1G!Z3dCD+V z^-OG6ZF+&TSF*LHswZlo`o{VmPc`5ljPctmdYkJ5@0F6!O%si!34fUrdXB4ww!(z4nA?2i_XZ8+0s_7?!2@ zdg-kUB0*ScN5$1w3gf;BPeO@8wT~kWu}OFzK?#Dc5YvF6N%h5JiL(>|>e7(7Uu^Yf zn$^bwJpJKPPiOwq*uau0Waes8$^Yt4@%8 zH#QCVs;Cq0tVPA?$y9Kc(1e|Py>rON{9L($c^;Wqs#_1`LHrgE z{V2`BT6IuBKy0gC+k?y(_+Ny}H7zZPRYKa2>7u%G8YSQJS`bhIt{ zKbM(*b!n%4Tpqz2WLEin_SQdImTrQ(q2w7o*KvEhy{q@!Ncj|zD0`xgafWAjI6{?c zuEz}h5}~H6jAcxBUOTJ6LFY3_I({lNziP0s*-__XqF!NaPStGTadOUWTTds?bi**n z?>Ssxh;!Nez|%*LE=75pieCHcX@FBbcV05bPU%tnnhq0oYed7i_NS&%`DR7r{_&En zrZJuCdiUasQ0>M0Z%w|!Y!G;-<0U-3+bkbHo#iq@t;DzLk#(J!!8P+%RJRHdr$lX1 za!28l6lGaB$S1^k+mY{BxyFieU=T`K?=F&0z&AN5H({r1X5dh1F&rg((00~J;>I?y zwQzjM3R}pzg(uQET(vUQ)&-M!MdZw!n&hMSLM-C*DS<*Z!pa z<@>V|rUB-%`LDk})ai3LvU?wG-pU7y0I`VT4fg|f40{py9>_D6CNJ4WBu;-b^o_jk z1$!k0s{Xti2#gLqY?~I@64ST3%m}C3tVu{ZdQP6Dc^h*mhG5{IpnZ~_MQ`zh;r9oS z*OxkDX9TMkoL{^(BLEv_|C9LIrOTyO$qf+dHr;Y>#52~q01Lhg{DoL;?t%llwkzp5 zs~k=;T2bI`|0rWu&794U>Kn}NNGS!HrJHYe;~Eel>Ctn(T$hkbd_Z64P*87@*fPLeaABJCUo@1VS zUaT@Lp(`7gL0Ht;GSDHi7vOJ}q!(En9iVJOS9L0-NA(y|R@MiI@nd{>S2lhLXd__o1I!PS+0XQk(GtVn?;K zvXrW(@#}aJ&o+z7?at|#QxfbesmRt9ib&AsLn~CWhv`p~5eAni(;dG-fTFX&b1uPS zI|E9zWf0$v0NM!M4?rIFHn+o++)Rtlq0;swxYc2l#x?`!-nPP8;N&4CuUSV5Au)|q zGXPhA7 z2P7U!3?=-zp|Vd4PAKE4z_JtEs%rM6W3^``H%$T#(a?h{NZ{#=K2O@B;pTEv35~}U zkGvf%rzv zU%>430_P!bA`S<66UE1H5nWT>W#35>XtzHwyL3e~65n6-evQR0epgcD>{POLWIcU4 zSg|0!xHCB>&PdDleT}P|m&^KCha7&K8Fl^?xoVbomu#;V8iJ;;(zZLpx_tStLDJ zybgm8g(1G}ZV4W}@rL0#>kE&wqs)UB;cWKxIzwE{TH%>_k&9}n>EHAdv#p9I}EP9(r*K_m?C%~ex@gPEM%osd0-5g-D30x@I@8Fc2eCgTq!dS_khzCpEXC6aJ7`vN=I3e{?rEEOAMeQgBbm8JCWxtTv}vN zXh>Xv(6*>$=2Y0F?SZ@WW9R(TJDdGbTSUFe_3dQG4ccEH@X0{fi5OfS{Y>dtsv3AW>OG%C9tJbPfgFJ;u zBD-7GVn1^w0cX1k^&@&4c`7`Yl0Ff47JV32Bf)A^2(X= z$yd`YGv1!<_~E{WA5L40G_jOrnfu^B}6eyAL)~#unjx4OOq5O(N`=nELN9B zXgiTMQeZcbi(PoYt4d+1?*TT0^n0q3 zBi8rglHC=y8(n9-2=K_!U=I=$_k90focNO{MT7*WxasU(l3cB79KqVisSy5yyYSTd z-wKiJEpm)uC8RJwxz1}K#MG*(q5tQuz*32X|9shTm-X9Ss} zaHH$!30_)Gl)CZ4n%BrDV(^B!%qN;9rCPM&)ELnqd{XR;Hsm4HlycM(sZlUdtPlb4 z_O@<)sPz?Qb+IEaGZH7n3+(~zZll1;{E8aYrE-wD&bB9g1uGPF3{ai>AyMB11n@)} z8Xh*)->fYdLFzNFNqwqR@W)MgAiq0Fb1lfmzde0af{vdY+@S_(8ZYVoEf@Kpu!9z% zt?lXEGrnir?Vf|Z@51ZpF;(n=Zvvv0btT0I*y$X+l(jH9=05G=K)5WIc{XHw4OmN--#LR)E*<(QJJTHAMx*7-Dy8KGC zRVjpc*D>l}*5bX?Rp_}(f_%hx)@sGcYZzvy;$E#TegSF0;XbNMo0uFYo5 z*T~aIqPsQf^rPbY=<822+S~<@z)$3JAGhN@CupzwUa6k03)w^7Pw}!i-rm8xW!SL# zSR*D#1a?xFNsZWgMljDLu|&7kHpfi1fuJ zrU=C>N(}+Q25meclRmHtoqZMW35#pltA&Xfxq+|fpY(Z7@ES9+d)AL=s}?Ow>9%u# zm2xGdq2EX3xXpJp^Ml8mt71&Cuuc*~0*eINZIWLRyb?lw?UTU4)SPOmMZ}qme7c7| zl)3vKhL4uBjaNBOi3%rHKKMIDp7%H#J0ZqqLc@LBJ}>u9(<*C1B-razH|;?T-fDrU z9S@`p%PgFqhI>p<#Z4N_?)KUiop_J5bEs@mJpyMuG=q>DzoX3YB`pQi zPt}|gao|L2TW~!b$twb}n|7p!_LD_abR@P-OfMK#NrtFamDfsuLj)6+*KOC~6w?_4 zIrub08owGAt_%-WUP7hvbKH#MT6Io2%U!6KZD^H@dSp$j*l&;D+qBtMEoc#Ztz;lC zuAys~3_HuKGD=gb>2iPhHkK@Nh zZefFw@DECw68(dCht(qW4Z8D4*d!5~Uill`mtE@%o8lmQWk~R_XR?~l=PvV8DudXoT>nJv6U!{v za*?~o+1?51Gvgj5Aie(spbBCDE%a={s&X4n6$S{vj{C5&85kB{*q39I*Cu#mZ?k(d zd6f~s=iYw5x6-FHhftF9G7#8bbw7mm$-P-|({`H9utP<^JXL~KSX(@WQ(n0{E<9j} zWMEp^y~IgBw#JC{Vpe0m=42FIZ@wlQ^4UoNgvdxRNZHPW>N-wkbdy=m=%_Qz6gSjt z8ZA%!`Ww;8S5G?6dveFXAbeK;NvK;oBe-k&NA;^)7mi;@6YKt)SZiV*pRD%B%0=*k z1bC!Q1vl9F7i-v@(Q;elzv1hKbR4qOps%^XExISFD6G^>&QnRr?v|>r)7qj3dMC_5S4`eB&@sGN4G=Lsdu z)B$tKy@u(?vZDXR)}1>B^?as%-U~oaaIUz~d=5_uQ|Yh#nRL<%R$wGliMq!nycEe; z8nO5&DEK_tH)Y&R2j|rVc^rbm0EDG0KbR{sK5McdFJsza)YpmBX4Rv_p%Nq=UG1=2 z+pgdJ>;RQnV457QtU=8|?yx~TYPAo?YMEOjbgeCJep6~5Es4!>VW~l^=t>`hU;!hNvaMGH^ay6SRrAz! zNpO@b&RKuuM?tm$?PkB8j9>r0J&PNN2c(ZOndg2g#&-FATk+wivJ|sW8}O3rbfZ=U7s0KVxX-Do0Ikd@Ep5pN@RfQrsno_rR2Z)!C}#V>1Zht3Kf2N z1?8f{XnIJ#yCA?~T2P^P%pLfY}PD@;p z5#p>~>A3uN1?uk>sj&)!1hTy1-}L3!y+=$Gv0azVW6dWffko+u)O$aL+P#>`J572l zc%PI(MaL+=xZ-Kb;b5DZHb$q^kT<2@Apxeq%g7z~%3pS;B;45fyr)qtlm36Cv*1J&oGCCgW(DdjZ;NiTL1Psn% z`SK<;MyU@G6tQ&d2r`|%bIV^fsm0pigXqtf9%v_PwSU{e)hQ)>x1$RKVl)ZoKzp8m z*f+&sH_%kltWBe@_BrUNzDXB=o!~F7 z&YH%JZ(4kpiL5aIoW|4D(uPYt!$?fn;JMYB=a3;{hq!czl(>vL3cZEJ0G4B=KmUvH z8w+KDs`TUk0kj20TJ6QPaTXKNST2v zP&BZ$^__2!zA;1>VhR1p_5|~=efMEEBbbbLhIv4+2qukT4hnA{+-Z}MB?s=s=#@K* zHxs4Ksm8(BrNye$6;)nigXpMVn{8X_ zijR3TK8n$7G~Gnj*DgCRNU1ZhqD^-OIM(Dr%B7OR+eVvd~j^M9dFl#Jv9mA(SR5=h#)LBO20BK(EEr{lc-qg?dX>l zk}v0bemzm>wisDx5vCOwNPrd1}5Zu-q=W&Gt1%Qni2=Ze}^MA zn>6jO!4;{N6~dI>Jn^JTf;kxf_W6uht^F7Dn)TK5?~USuE>A(aZkc2I7q#D|Pq;3Z zBF4>n=0!;X|KQsCg3p7lfS1`yb{pr9T`%Ki1Y<4gu(+hPS&V~FPcLaU7M+W(k|9*m zg(#mY1`xgdt&3T z_(s^#o!piG@1y%l2xTswbE9g!#;kh5o{2KYqQdU?EF(}BEGWywK)ihPwcHK*kRp2= zg>2?`5&a3<=ZEX&ILO>3c2_7V@N0(6!Alw)2`Sc-ZK2A-yB+D=8L4F_Hcwi&0kT%@ zBI+aW&zKQBak=sDgb-r;gWK8O3s%lqVlBqWeG)z9ZF67iep_Dj2&P>??Z;JG(yj-g>DD%KZmw^R_7X7it?D;NxGv ztGRx?)5aFG^U?y_@?dnb3e3Wr?S80yShaO0HO@p<g-(FQL1I!KF0SdPo~vj>x>H ziI}ec9OX{N4fEZ1OKH^_btRCo4Z)5^ z@pGPS$GpVXG+u^04*oG=uWJK?hQ&o!te28kT)R!zn>g4o#W^z2Gy z>J4G+licoE$Ub6Pz0*4Xx}Mr+nVh%n!x zv+A(vYbDjMW{sEnY1c#E`stg_Sie$AJ&gq87a03R{z`=$j`{(KOGJ}-v}U{s z70GfZFH%e(2M+9pJBT5fQ0+vFwYs{n+x8A$84cd8uH0k2dg1Eq%nPl@43)-pC(Og7 z_3@Jw(-g{}gy!*}UVr~!3kr$=b^I@oM{7n?56*^M{dv1m$ClN5o(bMyoXQyQ_O3H% zPkk&T?_(aWgI2m4=FO(6c-xH+=wMj*DW@C^Wc)Xfd%@pW;Qs;Zl1ux@TJNH( z(P@(pP`5N>uWGJs+90X|(WFTUQLna^)`~XPjAY@CY&6$#hvfjfV%$R}h=-Nuc0Y*k zP^nXa0z-Qv4cYo%1nmqP8a-}&e~uewXngJ5a9YrbNKVlkZr4)U&9Xx!+@RfLtX$A# zT@an6!=xY4J^3oz>HVx@PF}p#`R=dso5dmWsHfr(r1z!me?gx+-0(|=k^%_YbhMj4SxEmk` z@TUK2LTdg);H52is1D`Tk7KeIQ;GJW5s;_PYoJ3KYThk~EE))|B`IUEZf^Ml)!?zL18-c4_O&zkO1uDcV9&ejIQ zPsY1---)M?w6%a%8{5K1t>S1aLkT7w|4|Pn5rovN)rPlj`V_^`ubEnsY==p?ZN9Ah z$Wf$mN*26#jk$GR8NNHeYcR}lKh1Ovxi%)6s-sALPd-HgS7%A~lzLu7-?2jP4HNR*9zYlIh%QDn ztR``HS%eJoMq*f4O0J>h1Dg5X*68!kWmZalLR+6CT3`)5BNADm8-s6=Pao?~9;j za~G62f@Fc-WNQ^xZNqi-V6p$Qh(ZLN6ZrVZ(!RmRO~yM52*5`?&0Ef?2p2|M{O%L; zYNTi73b))0qNlapLN`*wgAK=@izW3a^|dF78)L4)#nSqh@+s~o&W<;OM^yFU4U#f- z+0V=9&A~bX6%w5prIcsUn2ZS{&Za-Czo+L5EnxP6McE_#EW3W%6v&nD( z4#iC9K^aR9nq$?o;gCa#RTn$c7p8QU!(6$~--GLSwr1EIFcb1u6{~KOL(1ui?c-M~ zjo&pmbKVs{Z12R$*gF3KWT(AemFi26%$f1Dd+R#d>Op8xq(Ee5yBJlSVbwyr+xmPx zv0iT4DaSY_`2$Re2CdY08}dHY$9I}GjLb+{b=u>cu+Xml;W$PQBit*jnu(u2Bf__| zx^393)d$+?O(%7!_h54!qke4=s^1n+=W=u3#AE8%K766!W|EIuyA2yD!*F$|t#&@< z`|ws>0QicAKhLada`HTn0_)qM`dLzS?S*elQYpW+knK5K01XZ|GQ@8HMX^16#S-u=^$j<5NJ1Ts7UN{iG()M-%(+ zw1{k;$tTMacATMKI5Gsel#|d8sjA;hSWaG7SkuKmd|3_R_ygExG7DAG<;_#)&wOT1|*-ur1-N91pTK3g_8^)6|wcxM>*);hUDGv zXU&39-3NNLe+hChbwA}d!_WvqAlN3AUF70L`bFKV&JQ+xs%yNG5y26=Hp$ENjfsH_ z37>|K^_1Yg(i2wOywS;L^0)T!NXYlp?E#A1ZXaF4=vZ`;7(u2l@(>n4bBp3zA)_K} zpZKPF#t}QxKRGGJJ3-rj@XA5NSrv5M)&Bv+`>7vt`y!k4LP1=-;22B7f$}OJ4&Ud9K!N8==9s;s~^NoW0gu6-g z@<~jcMKi7@nlvvWM*;Z0gg_&a$Q+wA6+#Vsbv?>2ur}2EGjm@6%-CCCVetC^y6q%u znbv$naw8R%9C%AAj!HZ3gwxMUTH9Q`_93QK?Zi@&T9@(L@50?DhTLpa@H7pj)sk4e zYcu>ejG{k)bw9Q*hU`DRW1LcPj{UTr8#_umJ}0?0nGBg99|{Sf^2DWRCNiX_#4WKi zX)ZBW^61htmHsBHlY)b{s0g|K9E8yq7_=p}ArPCZeem@#Rl77NF1L0EgP_3%#Kzq^ z`FqVzP=2|5hMhd(u+E^JXH-kD#e=+3olDtNPbrsMe9lwcIY#FuRi~0{(ezxO#j%#a zQU0`JcPyyDG2n;WK1UT^S6%&hv>}NKYTcLLK*#L>kQ`Em%}QV@EJAc=9tZsj{wM#F&Lbj6Y}0!OqN9>)8CPBTvHR#X35_2HL%LXCYO9Xl~^E=s*G2v#ki zS`LU!*WfB?SUrA5fKoc+`_=W;2DQSj3szLIPn$jXPJ5ZQDodKRLGk$?_Ya^2x%kDW zPqS!pP}H`Bi`ilSP`cHGydZy2@Oi=|-(?Q;T67KlQC;RDN6(EYaO$&X0{sJqe(cJH zy8bJgp3JV|7&lwFQFjl+Sg7V0iCg}cz?ngpHu^6*@|T})+9#(?h!5qAQXzIn*i3Ki z+yte>%j$CQUF=UzYd#I@=z(Pkn>L1cv*nVg6HTwjm$M*}xk;cD9(#)v{=&p`k?r?# zMc_#h@+j0~`h!!&WVu8DENlJX)8DZ5E1Xh#IC(f&7$jh1h+0Zh6X3e!GqNKmsum<% zW@qn5k`+arvN4SI0Jj65asD^{U*K<;jJ!Xvze+6WJP@o+{*+7eZ+qchh1%^+U`*hJ zU>^J`r++j-d37#7nw>=Hmy#YQJOZH- zFlH9)2D^=8@o>$|7rM(p^VY~=%#?R|>Gj=x25>E7wxN3~?+`dkR?2Xx`{FToNqi5yygbi1r0c&F$X5ip33oPFMSIam&t}Ky2n62g9rd_0kjfXv z=*qa;ikOz}$+dXAtw!5ufWs%P`GKjiuZojPB02kMPXJY&K+@dbjCu5R%8J+3--T<@ zXLJARuXes1ceyzhIQts`W^piXA==S~hHq52oN%{Vm zf>=?3-}cDbdk0*y-;1mlEG*tGcrN!|jr{?j1^v!fggv^F+`pWskB-M#rlUynQHaaop-{qfxB?nnEfRC z#^$~)SLz21pcP+=NB5sYYdO^20j3|V_3ne33c62u?YOjil{r+@jppQN-Y(a=r)9M_ zcO_jVqv*`<>>!9+zhQMh)_u+!v2ueVKIf3FT?hL37MwOYRJ2vUEcEg2G?E>WdSPF0 z{2aH+X;IJPUK9OTap=lQc6>}&R2*-e3_oVlMfFK~KRrSHZexv4szKDZl}EEdVV#f+8}Y)0Bkmmrr-Kf=?OKidz_?^G zMSy+18KJ3atQkSn|0`Hc_)zW3TreRQ_8jv*<*9B(;8Ambuj-&Vh=&&Ymf2S25@@~a zUjRc}>@TioNWEgi8>4~odIK*?Jo`uQ%bwuKGA4Ca{(nCz_rREG_cAe#$)KP~8$YPX zebTLE!q3@+|MMO4p+A75m&UQ>{8{`Psyk*F)%h;gJjnND@C7yw!!-g=1zo&lyS;nJ z*POU(>)UyuR7y{JxqyAD?&*zrP%;8OlmRO9bVc=)NZ+@tvLd#hRrCFB!g&9MXfj3n z55UVjX!=D&?E}oCa`@x#x7dpACFT#{N`(Iz%Ed_bBjRqdkqZ{yFZBoTke?g)oRx;L z_0bRZl}>qxJbwqK>t%dq+p$#g#XBEQSR`veJo^J+#>m6A5)usuT~XZ(9e)G$jlu6r zE~f?V8y~POV-qKMfo>9RVGnG4hXb}{QbK{>v|ys-43uVF_rd!gF008Pwhg?Oj7x0L zY|nPgW7&)AKjuPyrNane^@L>9=h#`cx2xNJ>kU)b$#Xq_04a|@U*=&xf8i4H7ey!e zp9CE@T@M&86pM9-0cLK?@9dKVWcM`EWa*kGei0I^L$~)y`JAvw5$|S2e1j!FAT@~b zipEUB=2r67lY4SnA7spO(hHmXx4m8ET{*VPSuL_8=ydBA z^3Z>w4CFyfpUZv~g;MLD-cf!u5oBnaA{(7Y`bxA9eJKjF6nDzwV* z*I>I!4XkmeMQ<~+N;YW(J zgi+fzwmlxIc}klJ9RcP@Gz)c7Tw21?B9DE#%%E;mHu^{qT=$mkN>z5R$=5jSwVEHql)FR8oSBvGkaysBR{sDv`f{_}xDk&Wmf#)a zCxAY1$}b^EnaE&{bQ*$T*pcS*_eg7m?0idvDN$E{t>-4d(f0`*bjR8!!fOYjPrxUx zKLEV{(j8{_pYAaGwsW8P7aFl}_YN3%*mG6QX1bOa%N!ajc)TO+yAY`0^35vllPr0N z^@joa2AAVM0PJix_LkL?XGAEif(&T(aph%YlKv6yk*lOj;X(2R-&r8jXK<3Y$*zUh z!=$w2*5MRSza*@fu~n;@$2n{B`@OC0IZFyh?|ao7t&mnBui6a;Y$~EhzvBS2diPUa zY{Mg88U_7N$BNS?a4MzRTgSM=>0fCjQ>0=gg|uQ5?|uxU5?9{E5C{z_d%RW@&Ur+? z*D2*s8B=)2K&jhlB=t>Vm{l#6m;o2Aj@YueF$fDlLBpL5}w(`;k_m_ zl=fNj!^yJoMTExUBKw7)cPEGXy_B<-74w#2xZ!%BSVhB)TAaAM86lm!U&%%#I$&pM&dHQ(m>Kq>Jn z->mUO`ky8je|Sa09nbIub8y@N&c15SUctG2pp_(2jBqLG=g3ypHns!b%#a7NA>aP@ zelPEcO_InAu+`x#?D9H_1=|J5AO4F`CpWfJ$aT(L*0rF>_kwxtTfCsZJv;vc*0CTr zqqucSYmI4!t3f~ku;#ra@=$wtd7+ga6{WagXG7IiHO7OBfc1fNa9-bzkhelr3cZPx z;7cOy@LB-mw|@E@y32*SlB=94x89f^-H%C=V1j_eDs)yE)cj|LaZCVyZbXNS+3)8-+H1~dzSo*_6sjZa7p^nsAjasj)kUqs-$jHz&7WjCmc3FfRo`j!g3cJC@k&9c8>J>A_M_ zW@9I;s_HnbIV8=k_>fqZw;e=M-#!N6AtQ*3?XuIYg>r&k7ryFeRH%DB!QV_^j5~`Z zS)V+_8ssi>CQ9J$+qPH0Z|{1mY;mccdi}oIWB>Nfb6F%nJ9jZB1nQKu)b74hzyUmo zv2WAEC45DBX(`w^kx99rB_W~u2aw#eb0nFkHC3ZCT3B-$obt4=ur zYB1O|UbNIFp#i9Ws*#cHRFri-$!VJtwSSs?q!UOGn#LdQP0llHq#=~j*}6X;R`Nq1 zoT-SD*H6jy&rXxk;gr;7&#dZ6ygnJE_AARnp-xuqvmeQ#`2$dSdfI%(%#Z>yk-2A| zI#hwznJ%e3?DDR3N*yA(x}0QB4Ab;Ny1HZ3iafp~W|b_^X2Pn>gj8Hy{oX%+SEF%q zv^*JkqwSy};{RnJc+OGt>n@}P<3)tl=({=Xs69DNGzKSNO~-YAEK{u69yI0eGUAzv zuJ86Lp!rw~q+jDpSwwq-D=fD(w^R|d6rbqZf!dIxG^S5K%&*H8ZS<*DKuHtVH96d= z(^ygr+_+O9#YTl`I>^_aM><26l=d+X_*FGKyXyN-)|x^D^c$Ykc~`z$o63ybw+C>r zNcqCI(5d;sDpHbbI~RS$Wu{BqnDg#uk;oSEJy;r0AeD&&-#Oc@EXr+k5|7^4+(LnL z{$X(`f^K*KZ!}8$mrMw0o0f@Vn;#AD@Q488X*;56ix_bupoHR$2A<6WCD9eD3|exQP8J#b^j{)K2Ek{v@@1%)>qelRqZoh6(`to~4`bqk=!YI=7;uXE>jb51}TVqWTiGaqsM}r^y1O)B+VuM9r)%je_<*dDlo6ZuU#&(9{3QZyiBsQ2mNa-Yc?%(=P%{)dw< zm6PpXL)5!4AG#m#knTJu0DEKLMk|QH>K|6V;l6*28GP!$8+ssmP+D(0M|!phvNeL; znZ5XzhPPepyyHeH+w+SWJtdHAk7K~V9Bf)mc`Ux{@jO#m#iTFth42DWVe0J2#3I)p zD_v#4Vt=@cbOWi@2N z2@T+L+D7|iGYl~V-ltPaQ(kv}b<4(>uq!aTR%HZ-xeEgZ6CRWD)m6Q(-J`Q0C({JC z@_zN0?4WwE;Ef|$=A+TUktIr)sfG0lC*I|ZUa&>$N9t&~Foi53k)k3UZ`Y5)%%6A^ z8JUO!rU!6V)13K;NIFR;dY_>(0?o}$nRqK%Qr#5xb@4+k>q0(mJATOUnV%(}SuM(n zH%&|Tt*CVdzJDL;NzcqkaStU}>gd=T6;4b_^xrw;wH%C*)N(zY4aXJ-xu@!?Cvg&d zD;Gs}zi=KXB}&vH<+kYv7$Iyb&gc;d4YDX}=Ar$iSlX#m(Ji@5ZdHyG`8C7xEitEq zOH7>@l4~txbo9BlY_&^MJIwpw(Pe2@5cLvOcgA*;wkjd`^V7CtNnXkEv5>f+ythMC ztGybRw3#*>h4^(qsF|b&nO7KFCP;nsjpzjOzk+|I#=ue5f7Px$jFL@fpTSmAGwr#Z+xKD zbqRy5VrY%R-}j&{ZW65`%{s1kU2AuF`^p}DAEto2#F}5`{k1-h2cUkK5@awq`M0tyeS7VvfZ|+!p7EZyJOuwQW|{3a%Ccy14+ak57|l7xiN$wb6{|(+ zgjgRdyc^98lFydQ`-oAi_Vsajc)xHfBkp6Mn;wF8-E3y^-1~OJFrQR*NNw(@=QGdXDxiwYt#MLx3`1T(4H@B`ODYZ=1HATD&Hn-!w zmzn?n$b0Lks@isMbdd`XS)_t=hk%4icXu~PgCNo&y(mfP?(RlHkVZO0x=~6NCE%jr zIg{u0QQy6vv%mM-XTRSWXB_@ngR$nAYtH+=?yIlg?|hod6nle#FFe{g_<0XE*nOIo z4Xk`)P8^lzSx}ebl=$eW@BJOmR39pw-JQGU{UfAe?zJxxOYuvy8M}6y%LpH;>vQ(K z!8Oyn`^ZS-A==wrd%>zlPv?0#oq z(EOI!eNB{gG)_Zw+?cTNE9rK6TZ+@Y{tYUWD4Sh1y%PQmLf+RPsM~tCY5(3DM@B+w zdJa?1%Xex`n+SWeu66)^y@eXuZz;}=&fhu{`>Rgxv};(-T3Oy%NzVH6{Dw*Tw;X5U zZ;gqMAA7b6RaEVj@6~y4CEYyu1N50c8ITw$ZXn_eiCCo`cldVQ+q%+BouS_FqOZ>u z%?vKs8y^X?W^PEVx8aCqoLb6N&p`f=81RKErBou)V(*Eg1x2<`f7wc#b$ek^ShZK% z*U1gkrdUn(h&{;w#^&doj-$HOmgsI1!%GHvQ@RQVa2hq4{-(Lq!1A;Jx^Qkin$$t& zP|#p3pIT%C>7_0ITGrm~`9_2uZ`pWD=&Ieg3Bt;-s~vZ`xbsKnI__g#7-8 z#`V+{gf{zPouZBQ8xxgsOz$JpjSXn5P28*o8dNb3ErTObcbHGw>mRbFF|StQvR}@A z9sWY&i*m-|vfO-~+L0X|OVu|29XL^VsFPUVX~*%-B6oW9N}hDi$xLnTHZW942@5tL|1e4C|+f zYhu-sc2nczj;idS;K*D`U@0qf(Ftu6q~6^=`Wl_E&HeF-9%_~RQgA$X{i7^__4F!6>&O6VB}M;{|w7xBkdGb}S~;lsUo z0phEpQQB|~*r=;2M%MXidyDuc0ORq}mtQXQE7JcWxm(YEhdKpmkWTcd6M*}0* z;w6h(n4<;ERo+-)fnc=k{+>F_AZ>H>0XOA+3DJAD2?-JY;jw9{(dKw}F+11G-qtpTN;Rr1oP!TYNT2Qzaae~{8t@p1Qu(7Zlom0fnSwVe`YL05lAi^Mn>(w)3L2tB zqmtuP?s5%eXbC;4`ckO>p1>@>Sar+6AkLhW;ZVYm0bj4g8ZUB%h5N3dfCmSLCC<6Z z#P-D4gNewgR5fp{zO>wt)ZL+%NcuW(taulF-VM%xXALe5x)a8=;#A`IRCG}k`>$WH z;p@FCm!nIOXuA{r^iIb{2T~x`&6v~(oy|Q=z4CIkwkz}YmW8>7g}pC)DMi3|rKMceVohmEV);l+j%j|BQKQT$%_MI3A$x$~=}Du;1n!5(gm zB@?rDoJB6!Lbz{JS7<*6w_{O%wu_df9lY=zxDroep}t-NET7)lz5YKyG#HOg)J~$# zH-Ghua%u$~q_&S;ab?g|-RuL``vEvS6QMvBH)K@l8mM(`dN^F3Sf~qy-aW`L zvgEi4^A$Z16#b?rHR*gWX@R(R4sVFJK2o!$2tL(qK5P1LKG1)Xe?aQk^lIq|RTG{X0DX=nHcA_ziYg%<4Zd%+&W9P@ddF>3YA0$Y zz|A)iJQ`Xjwj7M4{IY_0+*4%cvP#RwK)}ngo(nmAQ1Mg#oD2M2zE?)^D77I^#eyjn zow6mxqKGT2hM72N-r0^*v69cow@r=9R3HDF&+PpaD^_588xu4j3p?A(p3)B#PN{x# z&+Cr9{c_K<(r*mgSb*#|y<3rI-+j2;)oex zo4xi_nwVw+wa3{k-rcBNL`zjdhDTC5?Yqn<sOIKunKKlbsu6889LkAXJ+D0Ep73+QKrE0-!K}mzB|W* zv#fsBNMcf4G?kZ~2=C0w7b$!ICIXH@P2wqDfB9ho}>PO25;hq$R7Q6V$XOf z!n^_Q77RU=@2k>R+oJE<*6su0W<8Q!8&Bs=$ug(g#d8}AV2jkWB0G0Ys}#>$tPskj z+IRaEf!5^@*S!w+Y9WMdQK5ce5zBPuvIMGn3w-zNvRaOp&D=FBBFhZlP3GVYHCi3J zBCHdi0)?GajfmhqA#m2s)aBha`QMsdbBZth0SKM$k>!AcA>VGHL#xCac>+5qGcY@m zyhiz3udBvH>(U<}^_7=&L(fh#48N$IX~_iu^JA8@ME^Ng%~kTBQrdR}M#nzd)tbHi z;q`2uevCQR%qewiJNVq&kzs|VC{a_sTm*LSQTD9*&HyR(ft-BjB4b8r;oiS2d zQY}m5cGd7?oOvF^XRfh(_(`>%Cm6CuO%p}YLS!XfuPZjdG34BeO|EE%ycRQ&9+TZA zt6f&gf;?@RFn@1@;FY~5RW2hwbA8&qIxA;JTxrGS{@uj;YA^d`Xg3S|ocML?HQ~>5 zCckA2R&S!MR3ER4(4V-Yx5vGi(ce=mBAnHZaHR+$X4_lDX}C_mY8m^e7rXd+I$inW zrBw8#$IJIv?Nd(}<kclw9>Yb`=Cb32I6 z7ca=XtzK=mE8tbCYMVyl%x~&BAEjCFi%^%~2ep`$m<3me#=r`83lFCzj4&4+=^*&~ z0P9PsIHPW5DZ9&;r3t@@L#Gn;d~0IFxpHDzN?Hi%9eKB6?g~jAk#D8CmgP~z1>h%C zowcJ=W-uS0Z8ub@SW^{?t)7P@jjl_$r1yDOawpz=E~m&(GjQF5uiepv&s){;2{+8A z*70e7mBzmhxz`)6V7syQpbjjGbx-H}h#!n4-*UM@ib7$U8YJ=jl^?Y&-A2PoU3;DP z`B5@~zO0QZY-XNYwn`9X6YDy-I@9vy=mH`Fr!|lsnVgaQ-)f1u<<0(YB*y_e77AyS z6~<Ny~QXPetgXP_R;QS-X9>G^nlSyPVvl; zhj|Avq}1<4r#uYb$Xi49r^uwIUA?-r_;{a4cWLC-N6wYWN~=SWYfu! zyf?hzGmD6*CiR>}56VU3h%`zwyUsGji4C&<6M((H>SNuFSpgn=dns$;GB9S$@5Blj`3i%#To9(7?zO{Bmw)xmi@H|=MN;OoLD!?Selu8XLP(BnhEC@I1 zd9E7P%JFDp)!SBl6k^hLn4P3bSl`fZq)_D*9*A>aexUJ@-! zoag<3yP5r(c}QMScP`iU+cdGn_bmTPL8-D6Ir(^w8!%9J9bFl;dQ#=v4%@i|>bk5W z@<5K@cJqFGm>IgBF|Dk77@D;Jz>dEaebvTJTYO@D&Kt)Cu7or!kN)qm05Si81-SH| zu>i+P`o-d<9pl%zl0WbWf53)&1m+?lZ5^L?3(o%j5dXH`D!>o=g|_)`j`e?oy!>qh zE(uldt22Src*sG7@``>RG+8gQ`Mou#g&tCii z3Oq9EWzQg4r3QQ-Uy$>xeo8dA@G~4lUQS^hc1O)Y2In|?Gd_c_6fSBiRLnHU!?~6e zgz{n_paJ4*R>H#ZdMr0j!AfI^=P0$ zHUM+{;yIZ$-Lv@%{x58@>8x#;WZ_s&$L$t}3-%*`km*n8;d zuhVpEP*}XchRnTtgZP0VKHMF>xB#O)h(nr>qS*DKeDxqlb@_Oq_o3bQ_?OmZOH52I z1(8m=<9pKvey1uZhGb^ae%Tz2`2}&< zTd^_YUZt8@sLbyECf`+Brs@W|sJ(%CN5YALGTBh5QVnU5k0+TC))!&qk@AcCJ~%vU z^q`SeRyNc7bv!}*V`j+)^$J8!Q#}ysiYp|@-gP(R%nvnsTg*Ca9$;WdK3faRMKAYj zzR(=Qx3O`4?CixahU(zJE}z=_p;xLwA`R{9CIj7694hld%+o!cw>Gf~3r|HjsQejY zXhKx+3m~?#VK^F6M#S#GL^S_!#mmy4UBg(py}*D?gCCx~3FZ{1=q z!U7)gB1U-?xU3NpzPB$oL>rPdH$YzCQX>jPvJNPk`|;i{3|h)drOvI}nbdB( zI8?EdtbnmwxVzUY4Az3HSrvxW$8On|M=RgPu5``YBY%=N2;w)CbILZPG1^%A%*c6u!|_Jo zh-kC;Xx8Fb&^=0;6A&S;QZ#yQmdM1l&HJ8f?-HR8H?9nhIHIBIl!_|YIE;g+3?TsT zupd;c92q1wvWblV;kM*&3y#XOj58p9U>N;fQ9(*|ZOc{hWBI}h1lfkhhB{3;j^gKT zCWl>jiNd95UV%`=x0A7A!g3S^uT;PDWU6CKL*ImubRMVBsXbgVWyH*X6S4`ZQ30YP znP)%LoygG&irI~{z$L9d0Dk=2bp58`Kfpl0I(r5Ql~(OC|1t5;KEPJP;|*B}|JP&y z(sIc#^)1q}1rC6;Jfi7ZgT9NEe<6NB`yTcdYq{cPATEbo-i3?~)Z#u45 zqf-CrgfSPAZT3W%1`h8Q|`lw!DmPfL=0*sx^XeUTQ0{6gvBeInq$Xs_QImiJI>Z6VIsxHOX zW+mU(Jxe?vM?v_As84vi^9`3^nu&AEC+ir7Z-D#HFc zZEA-2C2z3r9denC%Lte=#Qy!MOW6r{nf4dDcHC=`m?9=sW_&g{0at~hF}X5^!~|Q^ zAZTEWb|UJ;73+r0n>uNq;}&0(@YKcbBzPIHoc{m~_)S9*+0FZa+JWgpQ?DkD#Rii6 z0B04l9QD21{r^nM8*n)}EX3gW@Ve_@O6O92h+E8S*q}{Ka&hr{)On15Gg6_TUHXpcpvS2yJQ|MuH|XpxU=x59>Vl0 zdA6Ue1Vtuih1`+067T&6KzN-;lARyx?Q`Y$gd1E*D?b$9eH5e$zp@{BcE8OUXgb@I z%pj}eny3}pCYON6UD5>qOlSR*NQd5E`VIB1Vbd{FKL}w5KZQ!n^EH8%TCs1da^7Je z$EQ&M7$L@X<&K>&=w@zdd-?Fgwd&2%Nh|;m`Ljo{j**_BkN5VKzW3d}5=E%25VIW2Z2;zA`%~I6K7|N7>{8{RZM@6% zwA>%30HZB*k-qL}UtyWepE?o?Mei!E2Vh)$((d%c7+fvy{=+=;Ua%YoVKbRpZ zJq+8cj{@%A;k7Ct$q?Uxh!=fyiG$y}LAN($`2(cDCb)c&u(f>leFACkpyZkNL1bH0 zWZ4ehK@{TfIUSGzIiu~2XuSS;o1b^)y%6NBDpzXbzr(qnBBWxsnuIE#q{UM3vN|+g zJd!|P?6`zW8&il-lZp1c5VLNRMbQk+Vo#cdn7ABru=Ju_Rf6QUZ>c7>u#bMWYOrjr zItaw?@2akv4A)XHHLDPPbE)KRx?v(m&d51O_U-UM?>#+0EQ3i45X+#e(*wjZA9es@ znWLB18}~zKHr{n?GYj)zl2v6*F$NqLF~H+D$a&;}Xb;n`whoW`h+=ICjcIXhI?o*0 z6P2v8at@jI!xP^3OSy2rfMP5)m;0robkf-g-WLsgN5l!Xqbx1b6gE64*=(}F z1a`o_W!2AZdHGrb*_O3x%SG)g4bE}s@KY@7*rNLsG2g7+$T=y@h1fY(d-ZNojl5go z564;$w+q1wE2{4=R|NhNq$ocNuQ+-b%N6e5Ur6drPO3Fcze0wRawMNs-1to{fXME` z%J1ZKvP$r@uP~Y1&Rh2Qz{};kmy4lxme;F$mIE9^wvJ0)ghL%dCl~T$u13C@V-U`+Uy7_`E-f zx`?4pM2i&*Sq2w<)EMryoFhw~$rD_h&j6%MKoIVAT8eK+5Pg23WG!WRlrvEff*Sp4 zXnesA{G$1Ifra}>|MPMP&0@fGnpux0%I!AwcmzoR+mz>mAXbj13QwzilbZfM#vLPb zv&dfQ1((I88;A?!dQ5Wy<@J7~$Zb8XE7I110NQ`3C>7vyLW9`jxDHx*IRp?0l~5aE zyhy8^TP2{y6pB$04LM~Z^tga#)3IYxZ!#*tu#ykV05^C`+IR;A zjXZ<$A~0u@aZnjCXf>e$M--aTRg8AyqPc?}uogzE-OkpX)_nA}MufF^!AXnKRZ!Fw z`BjLZJ%q7$-O4?l2eIg#Q1kZ^`|iQA7REz=eotJUp`^dv&ZHmuW5f4c{kwvqsbG24hZhJ-MtcWTqTIg7bu2U^;twpBs9^fTW&ccjJ)d8745Ntu`! z?ASbdD22UxexuLsyM=4t0Em5UFQgL_XQTX1qf(y}lO&jgRUd@p6c5j&O$ZgL^Q4ibLnBn5?_JvK=@wXKOL z0pnxE?068rEa=%>>l6+SrN^~m9i7n*JZ=Z>nw%0+%=GqK!g{$BE7=C0E6yy$V!>8~ zv-f?Lo%@J(vxl3s8Dic}>x36Q zAW7xi(?R(~3-M%Vzc2)SXa)u+5`$<}W*L?QY$yjfnKZ_rIeKOGWVAVg6Xg`s(wtBT zPc+dtr^_@;`36`K_+G{1dirH8uQ7?{Yv;=YOuST;&F^oSc;Ck2AOK9fD9QkCC!;L& zCbyYOmT5YSWRSs>WQ#3%iyNpwqQOHWjCXD`v>}n+PBPxTmv>?sE>Xy6NdtV2=VcD# z8oG`7F!?pQbF9>QBzO1bdiEM|7MdJESQ|)=iklq&ir;b9vf_X3cbJ+zAa~@F1aTiM z_{j6;WwCallSKB26|Y9ji~8T2AF!T1v313)XcW8$aw6#j=`YJXTH=9ki4{@ft=T0Cdun_)8L1}VEg-%{y*)ZY<)cG=fD@Qj4TFptZUra%ldZeZz4-!J0wF6%OI6Zf*SXLDT zg+m<02=DHaY(6R#>8a?nq~XOG$SAeI%H!rv>Oq$(M@CZ(4T;kBC`2Op42$m}7t|4@ zqN1XnrryFKSC^V2nXxc0D=E!u;&W&>qOcLI1m?~ZyX%ab=5 zQ1j4Unr+7*)~f9Snd-sc`WwvfAO1nks!kToz(u$(auYky;P=yi@c8Lc7)teNz(Y^_ z{(X*#M`op-?1C{KLnsMTQ}C9mZ8f0}Te-U2u{@FGux@%k_Q-s+?o%#p@|ETp?Y#4e zWL`fG$X1AA4V!y}6TWyJX^OKZ`WlvJ0@};5bX#zG7Mnn9uV7M&C)CLhTeMc(l-ct)y8BXxJx^frkQ4m>M4nwG{Xo!1+Dnh`p(a;OR z5z@$MK0Z$izASosq<#>{9eKC7fE`wu+B={dM0}EY)Hm3ZD5z>#EAV-3x$%_}cXl?R z+_!aX++wAJ3HI=r9T)ie{M6thY?&b^zfamwM?wKZp;9&QmZHiI$g9KJ4DTF=JNSBWhVY-CdxUF+BEv4(Z zMhnkIE(=GFM7F3;M4GT9U_UCyMp$PSbz7xx3V0{#ZY%xL?~6_rk@eH2o>Jw5%abD5 z=_;=zkf|!*6{unJETjZ4jv4;k?*+^-v_%8MQCQJOY3eP!WE+wxT18e7>eb18K?~tQ z9~1Mxk3&3X#t)~wO}vlE|BpB(?lXgH`Tl`BITMATo|_Ec)V`PFD&H*2?2!ymFzmwCfRPa2oM@o}B@rMGA1{c;C((naZ(+Qz6D;uAd9h~EMbvcE#0 zBikPVZ^Cbp?7!@o{0~RkSpd4QPIg%m7?CCvd5i6$%}%)hGDgxpsfy3P$p!_dJ1#gm zgi7Zvy6s0z9b}6~!~n^7d6yPMhN09Pax6i^4=Jb+p{l2 zlSM@D=*?NJp{^l8%*3EUMym`WX9LM4RxwG>bfs?Y0<>T0@^MEhGa^&qhgnFqG}og?>wZzVrxM$r#B+R630aV z*@zH7E{kZ0ZRlc9#%t0*ARjGVGG_B~5HGvGN$7O(Gl(5YZVMQzEZcG+ug=)wx35E( z{j%q$FL+YxVW^A*-XExD($Awp}weA34cZ3x??@FWr>lu#jzS2Ey;QC7Ls$UIM=qHXpLSvCU-*W+^?QqM?i39EKAf&7d{)338wpEu}S zbZx=|*LrSMp*} zrKTia=gzousE*K-@lQBc+Y8)y;3k22SwJ+zmPVG`owZxwVZp8XK@?~2b|L9_+za1_ z=k=?UPl^RUz|>5t4|lU`&y$gkos!6Y+ozxL?m7JrH>Tg~SHkS?El z-`ITJVSRkA2lXcTn`}(3l58wXSTGWZN4rp_1nJ0NHCVZ1Y8nw)8vK?H&S&6%QHYr* z(99v9tI1Hhp`;B9b`0@sH83e@Zo6NdW!Md_AQ$k0i8ygP7Z>Ne@7%!-LO90Z04E1x zwX=cKrOJDOE*8m3$(Pmz*0%K2M&0vONj_a(dbV79yR*CB9*39LFb{}nFo@X;HC6{S zskWB3V>a|e%JRgv$(s@tW|;jk^&>g^TOs40)6xI``48`wf%VT!^?zK9n^3CKE#!|f z67gK?YSOQj*8m7u9P*TeSj{4Q2EuYIkf5)xMziF(xrzy)AR83RqQ2#zBl6PqTgl7! zmq=8#7uE|E&84TiJIvxM0JD6KDJw*FVtM?cBx{B6dxgLrd1=b^VT#NBD}{CdD8V_Z z+x|xD4IJ*nW4HEqS4IMGn4yiZmHnu@-RIA^W~Ru(N2o(|g1SfaJTCmGq&q4WU&Ni_zza#b; zq0?7`WWJ-XaTGHT6G**a2SIrF5cr!0&os8gc{`z3jdwAG*z`fcLzw43pE}m%zSlpN zsp{ubHXbH{3#<;FU#pKDM0jXsows(p!!IQZzjT~*oPkS~$_uiN~*^Un=>WlKJI*w$9n z$8u%v3@_;!q~k;i0cWic*p{@ZsA+GKM}Vl~%~dpz!d~R(GTlFtDHWr$Kigmf1rHDF zHY(Xhw&xf4zQWbrFI>7Pv#zsUuKeKr{)%Q#2&heW$^3cZit9t-Je2t?z%2()8R03W2Hh-AhH z2**(9MNSqGNzI=Nbq>P81|i_!05DNNis;tKPZyV(#4O7(OtDwyaM(eR8bz#f4c3Mf zQ{2g5$0k%4TiyI1oNTs;eeUhN9Ud;RUQ3I4Tg(f>!5 z?SCPjDlRy5{kd+;N%DTMlDWNna#Ho4?cgCcb3STwb3Tp)K{{k|k+{5qfUrg_!@vka z4-tSs*)ooym-B)qtSlW*g!Z2DN{j*(kyunOqp-M-1)nE?G6kn z-Jdb!5>(K|7wm9B78c6coSf=G?xzS-qQ|IO6Eit`CA3V@#9st$^WgI>emq$M6KdQm}UlV za6dObhpvkID4Q0ye|ZT2o#l12-Dv!2dW3sD(raH0cW5aj+EQ;al%|BK`Pv&}4czdE zi}AlBLdHd-i2Nwo?b8&sIaqDgB{2=T>G{YuI zmvtalnZscUqOT~C9k@zHpt!Giz2?d~$xM;cCLl6LS44M*gl}b|Aua(3=e7^NZ1I&{eE;^gy~Gk35L-nDcyH z9H;+HRLBs>9|0L49Edaum=!qy#0_AF9}L$H z;A2V@q(#mWUL1bbQ|_SsHT+wKf0P_HE#Kdo__!bEApgJR3;a4^Kh5p`6C_eb=UOf6cOEujP{ZCJ%fsHlP0rgT%mq;huD&+v-`*Qf`W|0( zfGB4$rT4CMeh=yGH0;v-OlIEOA;N+~`kz~0ZaKyNqrXd}8Wy3eF-J^&P;iwx7~+zE z5A{A<+YJfvlYUmcMZ&GqHXehk@e!HL(PTdtt5khUk0 z>4O-T97sK=&L?CcDb7)N(TVtg0mdVRN3dtm+$E~j&PLj}Ddmgt+K6Xg7#u^Vk8@bQ zhJ&n|k8ges|9&$a!x2Jl{@jAr^hnD-NSJkFOTkA1NfmSqB?( z1ba#-?ju$6Mj9P0V&S@SVD+-6U+vS5=|hP$Fk7P8wR4Ran*(JnF+6f(Fv%R_b0(S6 zc_Tm+s%V7bJqb7x_qG%8@u+05K^WqLC=4L?R$=&c3|S4%aY)EkB1?{T-&-4H5dJv5 z`_%b{B5A$6&=P|wBx@2Y8(z1Pc4d7pwU4s5*{|+L#;EA%g`)+cayBkZxSQlPJ1A$teiJ^ zl$NZPc#=o{c4PR>F)^w!0hs+oa&ArA8lf^j8pHZ#dpctIxLa{;;9tXpuAJ*0Bqu zF2>dA{BhVzGqOqO(AsB#zF`qEWv+va-i&z1L)Gbpa^x9{ZX*NNO|Tm_(*l-oEZEE} zSg)dJsfdyy%VrD4XVC}oq7+aqEs+{_A`v(X{u z#GJ~dxY+A$ztOon7ZmU&fj<`zI2nXA34&-Nu^4@9xL4nYE!LHN;$VYL-&aj-B)NFH zhp0SVXH%d?R>&}2@`8{wS*smQgBlpBY6_X%Z9%Fd{Kt(zFc5?d1TF@VRRbDpVN~^> zTN(8xTuwffq=@1dw=s&V>F3O$AoH(EbRew^8XqI{Ag>>zp(T~S4keHg$5$bcHk*>( zqzYtnAuMEoqd|JH;bOyr#b~dUQV8|u35byOqe0nwID2ppST=5K$j)R%Yj_os}mLiwLBi`P5xLW&Ah&fiW(AZS~acV zfQ!Gv$We;09|EaJoiBSjn-I{52T}@gjoSj@g55W`&b1pXU$e3~FQ%W;3xG?ID^7I#7Wq4}uuZ16M&#=RM+gCPf#ydz~4=bpwS7q{7<= zz06MIhDWh>D*9_G>W5lL2Lzz6;$4{{JHV7c_{oF+OOS=3KtD4G8mtUG?-2G@2AcC6 zyJ|Hj_9vsGl&T$FGKNgRZ6ui`3DP;6lp$nSj`xcT0TK(4J+{E59|#*88vy|;=g+t! zn{o%buBDnpDMg;U;H0)jKI|4LsqnM)8#FueoPSGl*lSb`j?AbDl*LauZHlHV>l2;GL ztDAhP?4Kj|ezZQVE>>Qgk95#SZYC~{Aqo$E{smzgVcIBZZB3__3awuH&gLl`T&$tK z{4QQdOB)`QjzKE^s8}?ff6i{=0Rh7lDH{0Ip6TUj)e@D!oZRkt{DHXFjZgIn$HB-n z!5xDa#>BI0;ZF0Vo}lAMvy+Sy{=oHmuLahAFBcQWf+pF3M$+)Tl=ogN&Bgq$7k1Iv zZ%2QC5rm&pH{Ob(x5kLE-w4L8sLU>p1oI060ye>pU`_9uklo#wg2ZM?iTk@~6tfD~ z%21aOEdJUgyZHG0_HQch6}wRH%KOQ+fivi#>if$)Z>ZMXB?iyz5`R;Qjth+oc<}X9Hf< zcpW)iQRy^`IX@rI=9r!>7-x?;A6xsFqVh6h;6_K^|Fx#6%g_kjy7~sT%DVnk;jSw}MgeqHy z;s9A-pwvMAnkTrtkL_ZUJ2ZH1Op!h9V1+t)~}SlDZof`?#s6_ru6au(C# zA))NE8a$%r%wifRNcsmhmoO=^Iy8hZ2Rsnr(daAM2L#_e8+t)FDtM>fz8UIJdg;#V zLEzxED(^rHAFh9Fq}`q!OErfFgB2%G=(u9 zuDS%iUZJ|Od?<}Dh!KwgKO12ajx=*3?$IMPN=2Qi-4J9-HeMqPQWMYE(%MSkcAa7a zl4Lm%g1*YU0n=kXc8A5fFGzxkK?W_Sd}P=@XuC+&CnqW0Fro(Y<>me`m9R+%8l(zO;4<<2dJD|Sp$Ny>m}c4SPlQ4fbq zY%~g}$hruzKfgHH9ITESRaGP2zdYX`ZI>d_DD>`VHzW2s8lw4wifM}-H1{5m_c<*x z2+#M@Jlv)*m-TuXUBP#AeH3`>oxQbpQh5_a}AEa>bD(vF!xDs!{M z)7`dls5u$S05VW)BWc{KAwHP*Gq_A1J$fTg;kyleCW1Ybc#P7b@qr930CYEg0SFE% z00bIhgj6Ot3;0-+3k!c{Y<|x4@Z;i?uaDy!(4ZbejD=w+s$At}V^hxHaJte0=7uXYFwk%2>JO(IF>_z)TJ_eq)DhphK)&thk%YJm9Twx0+(2(Bh`Cp8Prb)?c`leCKo#q@0${-gjj3U z+N2Tk_UCRKAk9fG zV}8JimwO1v^k0LR=2W@_>9wL7A;|jK0u!+y#L%>|VN`6`0p6L}FcqnRi3($L1c8?Y zb16&%YR(@*?Qni{61kn>sv}pCz(-xOq@&p5O9e3o+e@zcV|_w@HSUU~VZGX#pvo5S zgZ}|8>xc$-iQa&*OBI8Qy;czs5jF-;_djN1X5oV{>G;g0X4qUXis65NoF*H~cF@2T zF(*!^QyIU<08OFH(V z8#9mfxU8LCzrFIQ#2tH;GCnRXJ)^4Bi!H+R5!KH+J`wpSuW3z-Q&rhjS%%HXIMufq z)Muo7<*)s4LxQvT7i}fi9Ok(;`M-G9fN-(;s&`!lO=r#bB1{D`CI5jMvT`i{uaV5P zj~@N2By;SE7TvRxq%v|fHr{#8Wjli?vOGF31V*=bNcGA)dUGkj?hiScKbN6CKN%K} zBS>N>tqrA!CN;;Sj9Hj_#BcH1W;ygl&QYDYoBoyRJz@~MYaZ8AjM1cpPxX~>0u)+x zE86WR?=~LbcNi;tm(vp^^Ei>o zA&S=M0FPd`09p&Om-+${i5d^qwCa<%9z`)6i|u6II&9cNkhuw;E5*%rnwAO3fK+6c zIUi}Ik$s`jIj-gw90~|G|AGi!F>VAv?(h5@3{1RnO1f-asi@m~d+@DwEA-|;)MuL8 z$&BQiTShT`BD<--7{!`6y``GeE=q5@M(Md$QhdMI-Q1F$CTji~z6iMuY=6u(y91mN z+-Bq~-!zrh16FD^Mr;fAm;kofF1zm#xBhF@>l()MAEXguyJklKPb&SYx@G@~p($;Q z)$+FGSIAr1%xKR6Qtf5cB?YW`E@^IYvJE*;lu zjbhW$;l7!iA!>$i+YL4xYOysn@||MAKIg|4>pLo{&=x);M8ytUB?_>WAS3M>`yU`- z$Er7rWx>_j+)FJ_Mt1{BWuCmQmEB2W_D%_;DVxrPmwSaL!!=~;>gS;E6p)g!%sk>@ zyCG=ns0iR>z9_=XXpvcefU?cT8x@F>+<%x1;KqOI06YpH)>jd<`^%E_6MH!(y;*z~ z8kn(e3!i!*N;h~d-MllBozJ=6pcGnYYF>l}U9epC+>WC41FUm?Kd=lqFKL<6IUu2D4~dRMlI9rAKF4k^ zZ&_|f)zaEVdsYg;R`vjiOCuWVWsml`TyKDWnUZBa?;mLw`7}9DhG!k2kY=KtJe`wo zb3jdNq1*Y`n<7`bg6<0wmWc>m5L>BhP1QZbP;72!G*4XhVaiwJ3@A-z2T$CwOg9m( zl>oeuhg!m}&Y5+jaIe(^CM!u=KN$M>Q|B`WM(iA%IHQO->f$9SW&-66oML~0UoUViyZe5wy1^R=AnbK^g8q3XIA)udm^_vp~5{AO`(@t*(A!2KW{{Fe z-t!?B57j3+D)v+Z(Xw~w^gBQkSgjG|GV6v}EWNgCBvBRmXtGbZ?(SeUhZlT}C?7|A zZ;G%r&oDDm!ED$h{dKCp11%ZxTafqGe8VFVvBaF^t75 z&U&?wA$|Y>Dn_^X9os#i=`i#&GHJ-4H3ctVZT>v?c;tr>mX8EuIFJZ?UGO&l;jv4$ zs5x1a-q&z)U(%C$2IDmq!ELIyDNFE(F;o!7`bfnwErT{qXKxQfPKz;REs0R2Nf|YX zS4QB6E}jL()}&5HZom0j6Q6))@&0t}fgOqo1xEi%G{WQ><*ofeN*<;b1`)aXbK0w% zMeJ57-XIFUI-@DRAlXX<@)vo!FOp>6*BV@D#1?T8nL^{l%H>w1hQ*rQN#Lv>(cIpo z7b{j{@9bcHA3BFLAKk*T?4|mVN)P{`whkc0N-H|0vQ63J-2>F z;iUJHkb3*eExqi^(UrqTS4_Xng&Oty{OM;@-TE1cZx8H!ryFNwDrQ>Gwa(0LSb*dA zXoTk0dEvb0w!+Qr_MuN9&mCu=m9mKLS>6{NExREo~0`!Pj^Y*Yr$HG)z0-WJY0Rd^{EKG}gRpNEmwIKr$n zAy>?|LDX9*j@*M1A;JS%c3{19xO=7d<{FO`yb$i!lg4mW?Hau(0sZFxU| zL%Xk4`#QEO?xsE&Syr19>=EXnvcD*B*ZpFycP{T=dR~n&ZC=i=9QoqV4N3n2dbRck zX!-`F_LqMWbMtd@bn3I`W)%SIe|Jl!><>^&t?K0{> zWc7HE+;`NsE5&c^O}O+5WHWJ1)~O{YOoOWep|$(`M(jkEZ}_#}9x8Y#1t0K5;Rbuo z9>neWSa|cDgiS>iIqsNL&1M&s4eGo~HQO@YNR|~NiKs6uk=YKV8|d1Vmki6TwGAu_ zp~#hudDagHYvhp|hpmrc4zz6vRrCWD zL+x~@Z>QYDhn$vlO!KCme_udq2(pJgD7(*BRWVi=9pqS(H7wpL z5+Ecv1cJLmfZ)O1-GjTky9IZ5cXx**xCfVsyAvR|Xp5_@2Pd~seS&OR8bTu z3T83p_{OWxBhLWyB`lU`TR4PZ*-?RUpT$B5qSd*m<600fDU`_r1_dt8N2b_8Nrm_# z!caTRY`x^%mz1G8htD4n6h6SeU|2*|*IK~})I}e5%jRR^nBC2@p({iTw_Nq%F-6A=4Xc3@-JrF;Vk zY*{ZvGOmqY;;qXZl-7^+f8_mrFUd(ppZc|D+b<=8k6AiMOLioHjDebZI4XUmcONY)`Be+6xI-d8h zAIK|Sj`86NC;>feS(3CH24Xib2TY%tRo~+U(i$@bMZkZGXjaLR!J4+S!ics|b*iNr zfd5R<;851X*Ic~7GKSD1s;G#v+H%yd$0-aPB*<95?fcpcaQ}yYN)z6UQbB)q;Of>-jEZAPfQ zLFj3?vZJn>4GK=Eed{&nAeO4q7jZ6=p?afYG)~XVaoHWTXexeDD62`QQ^rpPMnm-! zG|pPQD4wO)aOpQA_TSSxH~J}4d7S&{1Wb=-kx8iH-Z1w*HJKy^N^bBHY=EwcG384I*!mD!GO4@6dMMLMWG!{&x6+DxToO)>UIexB9UHBYc%Cb!_`N zX-h>Y`rTQD$uoHBOi)DgJ4HwtWZye+YcU;b@aQmkbp=vR|Zk_Q|cFTG7=s z)@qS*l_rZ{-+YU(DgMahKTJ|bu`B(qUt)f>8a>`_`D?!gON2jvUP=sIlUv}&b0Hg( zjYXR3nF}6jK0#cp7{ko^w?YOen+cJN=B7(sA#<}kQKL(DSWWYVTjeIRc9fcb!)KCv5!0+yLDvfg=gPg zo5{zPBFm70PMlV)+>ckB!A(;gBA9(*&$*Cb(ePg|<-uL|*IoM5(Ozbb^wuhS zO{b_O-?_SpFUzi=iv=Ih!*2y}@@0m?jdyEO0$~?A-C%n9jr2`*R>#aAKqEpbHww`qFd$O=s z(Y=yW;PzAjm4bT0-PK9g`jy&5rhUqP{~tr`mbp9lD?x+%jaA^G6}ijuR8T&|;a_Ws z>!_WoM+r3_GTdNBCYM|pY9$9Fce({`v!Z5IL!W#hM^GGEQYu}GQ;2<**BATdU6;;& z+YY@(_F3F)SpIfiW28LQXa=)gNMzXO6J&ODK8Hw$1kr6dCd@(zoGom8w4cubz;E#d z-RtLQ{2%d!kax4@T^V<`1e?}F4>0m3awaeE8z-vipV7EE5RK>LE$=^CdRrP>rk#H5 z`Z4zl1h@4Sc)zlL5eBY@5sX8@laaS5&k@zuFVGpS!^qhP!oI}A$WyfUywcz=(1!Yc zCadlR{xVb5GW8?#J-_Yg9(z|MPl|VWBA~9LTiNwy|H7KR^VIxg_*AQY|Ip^1@vz0V zvi0%!emnfsqbr5`OE}y?)uWtPaNK6=IO?e9IrwVzXQNA=<1Q9Fe3ce%`$#6}fRU&tM=rW#T- zK^mjq&4p-5l!P8IqPB5+ro|)O#38xIAq4g?~8fl8a`M9+X z(k&vJB%mH5GM02O^5Z?gpadf*qZ5!;8XA*#G(z=&NIX{PzS1{JjiB3>8B_pn8nzIw z`;6cx0i#yBAK}1%i&S?vqsu=(RtnS5Nknx_pi%oAy$--D_42Dl=ilwCk z2D+}d-kDV=GCSPEX>K}pH1-%%TqI5jUY~UcLeQOnDhH@PVS--k2xjXdQS!pRaJI== z#uWp5ej)C0y=nJ+;$y6CxT!EKYp8G5qHPvare0)sI&*?(+_Y`nk{-1UH%zJg&rg=* ziIGY%KAZc{`@=XVimB0lQ%`ff);!46wdpIYLMfqFGY+^R(yzaL)wf4~ZR{uXkx&~x zb6@MQjdkaucZKm{YJ%W=(^&J$>5QKd&u<}MlzEB@aYRHKxj;;FR%ISkIRUv7QD0f0P6SO1J2zJg9%ySkC>Q0@dnSn)YF^U>} ziHGluuBi0vtazc-``GHc1zBSpUdU=NDmi{76?!kZnvoz#h+cckfe0AHNZCyXV?mxXW^MW1Z({|jf&}6i0qOU${9z{d02EiBk+U%hYok#6bMRVxZ&&yv z(%cOvGDddtUfOf&QL+5kNWw}sdz-}Y(rJ52*;oq>w@5U?CC;9yv0sEKTDgl+^=AL( z{*C7&hkcI_biIA$l!JFJ(O%37iHX0LoXA1S97T5N%;UOz!=XYoIuIQ2pUjY=ZEE5g z$jqj$^&R{O32`4=h-N@%8KZuE(=<>(*p$GW>Azy`O4&~8Z9NM%Urub%#b$S;n8hP{ z#7v*e54Sj%`{~C}LCRN(kgwTF1g*B%udq_uI6wVW70FqlceqCwa0LdB2utl@*_oRo zf9}=fNAl45@%V5>;7`tWeN>>z5Fcq5H*ia4nN{uN+a}s-aE8KWwvFoACPwEMQkv50 zU;Y{5@?tJaK0g1CJ`f>qJ|XWb`S@(m^T!KH-anciK-;5?d%;Nd`5pULc?c+S)IUIY z->V$;-6HO!$z3}D#muG*EB{kY@1Cw7C4cEe2mJ}}{?v)ay;Ps-0Bp|ctGZ-OTG!j! z>v1bLrnVM9g$ZGC#%R+XN7HB#09N>i&Pu+$!;ci;Pp!Dt_nvYoAB?+UZcEMYnAXGg)%$NIP4Q$}98I2{IFF{gs|#?x0t(uR~%5AzkalR~kF zEm9b6ZKCt~4coIEBsmLAf-C%!ma)N50NoR1vXTV)u_?6q18a*Cg!IT31;KGs)X8d_ zt2IJ{J3QMmm4Ys|bqlUf)LYZ@9vH~3X7r2&m|N6wff zo<;3f4<0e$EtSL7snz_6WGLVGh=VnhO1p^}*p{|aEY+P~?l4MAa64aTKi1Atl`Y=H zjgVu|MrrXH67GYIVk7wA28~`4HwFgHUt;YRm5DhQUkYbj${lLs81*?aqbxIPp|()W z@7=iUAS2TNe8S#Zb6jkk-c~8q{{9+1mXQS}Ghfj#qYA(p@CKaAPZCNQ^I=FH4aC*5 z)?fT4n8tlRuJegoBx%=kw<5#Ua>lRnA(|>0CODS$W1IBmVEscxD<6B>Fz!snhbTnX z!8fMb(MxEZC!uyp8k67L?}rNZ6YI_Q`5)GHY|K9{8%b!PyM+DVc4HapsaHtI6fX@b z#Oj*3&LO`bcOky}HrF{8KPJ4jQQLd54Wm>w#7ER)o5eLJ)Q9U`l0x8I8l-=dWd(PBkqS-JAMv(U~2!xRsVY(67O-wzbX)^?ercqPu}b8`^?_gP9l%^ zn=>Rp=czMY5(wC&KtB&0xGkj&fWC`HlqTq4k+bFKVAmuLrZh@uh^jYl z2t%_Asf!b1XN+Zl=X5&d9lR_q13=LxpUJh4gtAh|W%_sSR(KR21fFP^$&>~voHpmr zFl1fNi7necev!(|GEe*v%ZAcui2df8uH&%?j4u-{Ira>|@oU*Z)$O#z}(YNY)PRAN*oujg736%hW826mMRYQs%Zw>2G0& z9uN}L@@X9}PiBk0hUZ>B;Ox>pw{Coly?U=+(nL~hB=A+0%Qp&<=Mur)zj4i;X(5jb zMkXx3CT1&&5r_W><|tb2SVQVCaSA{DSCQIjz=wscMrf&mtFx>A*4gDJ&6PO&#IiGUpqem@1NTo^F$XWh~l9w_%S2`3_ zD0WruBg$ugW&gpcIJ@|53;izT5HLHq+3ZMU8uYnu-<< zbj{Gr?<^oc7-R00<=q|E@0PX5OPRqU5|%p?;$K-8)2x%*2;1MC1mBt%Sii%L!Ene; z^hkXZ=TdG<`f5}}&|)bPA-G%-1T3PwW$a>_v9GF$1q6EdM z<3R5e-62F^$!TUWx)KxOO&l)=d~Tg$c12Iib#}Zv?6ZH%8B3FnnOiDU$1R?U2>MI_ zXHGlBl`Xr5`)vztx;%8e&FP1q^bqSA!o{MO)fv#}=x}OPsI}m80%15&af-p{y!>Lh zeX{7KMNtyZ`BOba23|Pb3a%1Nc|MFY+)x8<#3l>nnN>7o#bP{c+khUXr)Z;_(|lSD-XhkeC1VVFDZTpvz{duF+f~ zVrF)5@Rfo+VKK8CLIMcbb)kwkXH4eh=s_lc4F)+PIXcJ7yI?s(HR<2NWCb5NgIyyk z)-nBdp~@?6;6X3fj={SdFuKEDUmzA8Tf+5erJhHC|MP%^^jj{hsIMnch%q>Y_pDK_ zQ!xBlJ90LhSKNwSx6UmifI5WXhHGN|oH%~f=&~s0G|f> z<1oGEDUJ1{^~#iqOCMtokhn9TWYPYhlG$=!tw|W*A&2`-rByQB(V?BY+Adwhd;L0U zwrU*iC%(|4eVP?P>( zOo{i*b$6gYn#uDk%)Erm+0AqWkBM!25T0ON-SeRb%3-^mu@&*=EqU7F_IK{BU z1ZBs0*_GbucO8xo0;**F)vQLA zSv6@5YOIo`vSXn+`ugsDwQpSu`vOAL>M$DN25=bnC^pDC_g#0dHkR9uz@3+zQm{nV zhEehhb86=J1Um&}GVkaMr%z&{$cpDq(!Pkyo7sXwU)3iUO>5Ld7KIg>3(exaI^btp zKtt^!#UZxe1t;TnaerAdgVAsj`f@3{6$pym^=yN=<~!yJ>WU^aGUkiouQ*M^ew{)3 zNDM3U$s{q1@gDWlBnv@{C)Yrlc~c(osocD&D2!WUxzMRXFsuq(0&Z}v7+o&(+^DRj z&1notEFZ~tz7G>ZXalhn`TT{kVq~&JriCdWSiu2a$ml>2r8r352Lv)cHyBJeXNj2@ z#eN^9v+z<p9Edq%kjy6X6k$`}r2PTLhK&v(ih)fvpnL_wOV4cWHLu=rSG}$| z%i7{BpssY!3Tc5DL~>WsMmoP4_l^cZVfGml{?Um3N9pTtHlm+PUw^w1{ck0&l+9$^ z$)wwqM}l9V>asWh;M_3v(W-lgr`1@yRprk7DqwTszO5&f5XojsaKj^)S}Ttv92mFVK>3eV!I4{rePuApa?1`A4tx4}vz& zGcNgmw+?22I`ro9)5a>!wKp+s#oL&weJNc)wT?`yM1)AzSMl;(E+3vWo-$78=x_^L zpiW6XRIJr4X8QVD8o9+ctyn2kldU;OSLyl5;f!bZfMMbL4!F0JP;w zFef!zXr}spCDiv|2isadYHWnf?T4QSAxS;sOdV#b9~3^JLZ(ktuNN4^SSOBqxXqDg6ZXXSlwwszj%|dy?XN}rQJEC&#wnk>_R{K&C(em zF35B;=_zZdVbo^wmRw>^7zBTaaT}5|d-)zTov%2gHegJ0W{anvMJITLj~^b>MOicC z5qbnCYf$_G{nC8k9Qp!u0h72wcj9q#ys!L|iNiP`T?zcDVQQ(oy|vQxrZ|ON%DuTX zp~RJ%a`zaCnId^UY?)8pp6!+#<>KhO)$$DCxlFuj2zoaY+KW$pKe4^frN+kRP({4s zG~T`sD>5#mStesPe~ZS3ui5hHW~%62S)1#dCXaw8^omKk*yA$MBvBEG{2_68YQC;B{)pyo_~96KQM4G%<0saIIB#_Q88q@%&!^n za~luCjPR$0zZ!L~X8f`dfku}JAuBOP&Kx1?`(3O@=tnMkwiwTaMVNd6y<-Wo=7lEc z@)&TO?vNG>SC{-zVfo^$@h08g2wO&TiDZU8GD=)@gxUVF@K=PoBxD4&af!~LkY%L= z90UyLGnOUJ$jz?f)#xRO4^#SiUa|{iSXK zj|kdKW|4;)lq`YOL>ajSrX^hQ+A`-D{%&|;>v!H@nGhfs!T#2IR1xB1C#g*F9)z4E(O zZc$XZv_KM_!J9!&JI?bZ-+`1n>@$gI<|k#_BB68P%3hab&4sdkFmgL}fr91|R2mMG z%B172c`lidv*WEm$7hFHGDd1Pz1$Gk=w6%woNovbR@{p&6<;#R&+dN0k-N;Ms^=j) znfd#*@w2Sm<`h{Xzgdn4MW%I24|RoFZNGs#1M`;2zo{j+c;a3Zt-%A0@-8FR0q+lsQEf#BNyqJn4*0I%CsLrD zC)rH33X|-$c>ksk@H)+OBEAPEU$MiJ8D}$25btL1;h0;myQqGFUT5{T0z(qF`QZ;e z2j&HR)`CCIdM|l(dOFCO^s&HxI3cV-tJq{NRE&{!UJyQelxsuiv0#}|K6Q#`=lkZueM*rIT!%MVl4bg#+B6^XAT-Z)0z zk!5C-3W*UX8&wYCbN0ELLW}+yjrgj0$6RNX^%p1-e9OwXgG#S@Su?Mp#_PSq<-ZGk zyuH23x!7m7KViHVf0NY3{DM{cLdEc#?QU#?iL$JdJM&T`(WTb3I%O*@*GEB36pQ>f z((0y+F+U%TrZ?V@)edw1Y(7zDEiS*J9N^B#48!A^Ftn0saV)(W@fS9$Ko?ld8(p|Bz<&_lDg4gHOOfk`XSj0o~dtV@k|5}ukkEW`=yWnlF&z0 zKvMbKYTZ(h%1WyEE}Py7k8GMn1kCuz2|vlGX!zb z3y}vP=VN;SP00EOyyr47%dPb;yLa329he&|{R;%Y;*zyq{DdL~3|qelI4w;__qs3Qr1>2yXkfna!b zfL1vejW$G|Jy?#y7qxu05W&&yo&qhm#iv)Y7Z=A3L9<(1%Xj1vvMoQlLHHAM-+H(~ zZiwGx!|i|?$EVFgQ>R`f6rb2Cm6%wCHs}eiSc;B1EU!UM<~9X$4U9C)xjDAPy6O8F zBex85e-B={_))7-i~|fi%0>MhPE*+a%2YZzV8uC^%j2PgRk?VFK4*NNRNr%MklS5R zpOT|7r(K%Cp|fl2Wkjk&NdDez@4SohPO3#u&Dop_35F@HdPBdE`nssFaOp^Uh1I^H z(~-E3QsW8E)#I);#iDlK;v!uiG>jgN)cwHvl6OAT28`Dxj{;4;DtS(6HIq{qT9|6+ zqZN_3o0Hmkfl&OX51gd=BwJcE)}CTzWKwf>>k94%rX==J$xO+kxO=r6?5B!_b{e@2 zZS|U$7{vk0il+Gs=$8hZez;$hDiT<8ccfW6QFHyn-dGj>_$G&riOfAzG%Lb=XYaHs zk=Ka(?(wagy>4Is`71$6mC+C4K0wC-gxcuM$3*x^U5=T>Gf zJkbvD;A+od2L`OFENA>t2Nj)S-Cr)}HFa4_2HMim))5NfEr4}O^XgAK`*kx|NYq$T@sHNxCIi0of3&e>r#^DJgb6IosZ}6mzFu+k#1T#McG$RwO%q$Lvl})4OhaRKf7`s!V|dGoezV4fete4H!+79 zfm{Fo<}!l`bvAtV&xfbFrtP=HsaRD=j@vn^v&;?|p(t%Dr_c^>-Ib2(Rikt-AKryF z!iQI5)$JE3z8ZlHkiB61Zp*_^-?#OX>yfs>GN(WxMnQ#8U&YL%0k^|Lwd^XU=A$~x zX+Z@FzYyP4GfQOtp1m3ECJBo5zWR-#26t=-n%l%r8t)WZ@ke)O?H~6v!*prf5y_pg zk(lZf)yPNw-ex)8wawQo)iE!mY@?#sNlmOWgNv5G9u+%8XgLVYP`|YADOX)CES{4i z_(q82Y$v$-}Gf%hmcGI)H*)h)BH`y8Hk0nZ-wtrTG=E+ zV<3W$QEk+@(TpK+=pqLN9n9EHP(b>E&KJSPkVhj)=+UbiM<4U-LN00nM{oc(d^Ibp zKgWKbEdD!Z=io$LXFmQ{MV8TArIS?g@s0WBx%+)z$;r`*43_AV@z<+*tlB1 zr}X#>aQvCc=&BHbn@2_=42jiS7mtY3>uifLQiv=Ki&F(mcvfzg!PIFi04F z^L!8c|E6Dy(LQAqYL(;0Q;ii_=F`GC4Hcx}V+JeaGb*s<0O1~phO^n$m zLj@E91nW-z8bsg9`OO6Q!S(6JdO~KI6Bl)b__EQPqK_edXXUTGbn<_BJDy)OP@((d zwF7Hc{~xE)rC@%B+~JNPI{0Xju~I5Eo~^p6DlwHwT`Q6!l)pI;>|qzyyXH+X%NNYw z`23#g+^zGjg#CR9pV~g95+74hiMnz2+}ubx!LIJb;2YGZLhDB_#z5qeB)#bRsZkpAj-2G{pqn;PIhPs-v`#^aGOJmPQA#$t4cNH=b_1sghfnfFi$O; z81y9F8AEby*_&j@k98kv4y{P^iu!nLaRXctHf(Y5{DoWgqk0fUKh96L%UBN*_6ZZ} zV`OM*VNb!H+J?h$Re7DQB)%X-^fmF5s$ic?xBhrbbwiQ6|5HQfHz})*)1j_z@-r)-PV8k$ zOnYxAUFA_eE`KsJFX6~Pg?9I9Sfy5|Hq|F9FqZe&fT)lN;EMDKa~&F@@lA=CQ27nw z^vHgOI2iWFj2s&rdQ15T#{=JZnP~*>m+G!uym~D9u*MAtyU< zX4?@#O)KS^?T$5>1_k$%_2wFwA+O?f03t3-lUdb;F%dg=qtm_QYe9z!x-_wfiE30q z0{kb0j2P+VT3V4PS;366vbvcNCJ3137)vl-cXoE8Cd{IyTY6J4Jgz%L+pEA=U)p z^@^)^GQ3i-VW$|&ER5EMc!PtI+;L7nhLUtXX>1md2S2z?FPYDtCziC*r4`o|Dw9^8 z=8{xIZOoUp4$^r@)ILM8sE@ji)MG`OPi(r}^o}ibHDGeH-yp)Y(DoONQ`OX|m^I?Ssbfs=#TtwCVY| zN~(s0k)0KksU*)FBZ3aaTP_uJUZTZsFWaCI};$t}ug(37bW3#8X4$HoTE z03gwu>w@sJ`1cE+H*LIZ7nmgQYSl1Hi1kE>8`qBaA)ohv{tqNHCL^j#=quRg(}{Rg zR(2+q2RAGV^zO5(ei?P~X%#j_%F9vQ*AzXA8)$a3 zy5;o-hUcAv(H~yN=r!DcNL}JHlCOS5YJx4C&tt~>+iRj^>#H$rRP)^Wjgik;*8JE3 z0@&%2v8F<2U{@}`o}<`jj#cYf)#B!geIs}$jTt{eNvrQoQW|hY<)pkHw-H*-6btaO z6#+w`NxSIY?K+Q0hn8&<*3S$k1(GW^8M}^FdqOVf^svZN{9=rZ2%G5SdiFqrY`TXS z2}xq@a9JhIczednOH)n>H=2{kv1R-^<;`w|D0( zYM$g<`mkulXpZwjSPd0S_=%HcTjQ$N$?fN5s9mzhpL`M5LONw^m4tRX!sqCL#QA!2 z^h&f@>Yt#&2DP-D%QTM=R{?dCh<5#t`j0VGz*Enf-DN~} z=NjQMi<@n@#-*s)*xIqfwJxEsf{Urb;PA(_@aMdhGL4rcL?o8zVd2_<^2Aq1#V$8O3G9m1&OZl?F>is1BAt4NR=UDl|Q&TOq+s zmY1VJUe~#!TuV&TU}&&fmqhhU6+FgH0^i&SQs@t)2=o)&z7FS&X`7Psy&0e(E`(^nJZSNDtnR%2GsYaF2v^u@UWJPE_8^y@gUTKdjt=}Mj z@>(9fq)6OLGl>EclTIxZ^~8`XqUC_C3j!se5Y zZG~#j$!h?Ryo!4?eJSCIIrZvOA$Uk9{mVzWQzU(?1H)$j3X30uYS+K*ZN)f0lZ;kH5Dx(LwP} zD=)X{xXgT->ceObYNOtk!^1W|WM4-lUWsi{qrv0yWLPyZdVoCRDNXBfS`V{_@#toP zv>4ewyV7t5`W^uCa%R3l4&WnP$^{MK&k8_esezV{#y1mMZQ<6C&$ z8)8IK!x`%?mi`N5Xa9ZW2TxpjPUHDHu+tZJCu6!)VavKt@`3h3ZQ5M2@wIBLO~J{V ziX^FJqxGZnsn_zg!`#L?MAQpPj*QE7DppAh*XszqF3rKs{qnU;WBPf?HMZ>Uk-yS2 zwh0fiDl5wp5pU@63kwO3oc$2$6&8U?NO&oCl;$iISG@W0RauKH4D!!1Rwpypqf+K^WgJoZMp2a( z96cG*rpK;Z^`EvB#2RZR$CShDN#D@)!sPRb*jC9>MZ_o8L@w-+Ac+8{(M@ow-`?z= z(#E(@2G~fO?cQtk8qTv!IjDGE!-`Y7wOY6?A|O%OF!#s6q@!|&!}57#0;3h0$GH$x z_6sV@SlJhH;1h;Ssz7WC5W+f_v#}L9Y4Q;qSNrGgDrZ<^BUsw3@V0EPQ1?-~TVEit# z7P%#m^RCUR?;5*M2|P{h8h>ETAgg*h0lp{i!7bkx@M=y0Dy!cm^3P}PzgNCB{%++P z75`Z*{r_J1HW@fHH^WuypqSzqw>NLKnw*LWlwSUVDVFJi*YK0dnoz4xae5Sd9;Pu@cYs8l96wKEgj zYlFX{E5)NL5i7HZNl?Wc3+}Kw3~_ZUM<^iirM~$tMG}&TqqHZrH@e;%%W+ZE+^gbP zL%5WGN33%+DDiTp{+lR)EES4UgLSOEt&-RWfqF_YCA}PNBt?aiez{hEv-y!1CJ5_j z$n*S>T2}H3o+E5hjp%0>A0L9U7`7O~^_gOTH?rVwEDT^6=+@e=)|&*+Gq%#)k=|5g zpY;UQJKMce1Zby)$o$5_i2iewuI?V|W0>@{1P`xg4$V*hrJ7$Lpt@=x{`r~Gr}bAg z1b9di0bh~vY+{aSc@i1CWC%YXAKiRj7{6j%lNfWn}U=^F$#5-eBt1$nbg}Q_I&qt*3pZTo;c1DOH}7gAlHU<7IrGJ>2?t}qA@BxX~&Mj-jvKp ze)@pgU}x486TaPAiDE~UFzlmZsM-g5#Ucwj1A%_R9Wt>mFC<@C_0)iSTS)r;y#N2x z$dzY!A>Zxa8@YP?UyNKm_v3-9^UqI)U4LcjYtNlexa(u>I_xc#`@q%Gx}y(ufu|!f zXCJ)LNqGL6^9P73|H$9Hx@}Y6{c{i0X`%CC7}(zS{*fsOM1*#Av|1-rfWMVZwry2 z_}EB-I)F@eWbDT+mYzybr^LHr?Jeo%s~B;Z!0&h&Bzx=gbymPFpTU1T^I^4&8Z;z8 ziS3857Si3yWifCdH+?kp#SbyqANb=e00+#!u7V3GZbGh zGX;PYJ;c}GlAsB57^wvonu8(9I6gxHF2tweyQePzPU6-F+K#$rJiIiJuR6J0?tOBH z4k=S07q229Wfhk_gbwBs2BBiEy+op<-dd^8**%&^3R`X2?p>|MZOas~3<5}TKgx$Y zSQMu7sMWXJk+S_{@xC3gLyYUV1kX$8|3Qk23)iUaj568Eg`@(y&}A2;(VVa1y<21p z5qU~+1rB$+h|IQbdMONWLc)9XAtI(B^;s3B(M4r1k_!>C6@6!QK~PB0Ur0X|hYmDL zmJ#Hji>^T`6zVVt!i*mTRUP>NoXlii7}lG)ikV3L2wsGa`-mVUeCR9xc}`Bj^~=}P z4D{A|QgpqgHmve+s{xriTHg>EVUV_rFZ%#`QRnaHz&Lb399xf&vAC~C_q-%Wppw)f zI-}zyV08)Tp60(RVh|Y5WP0%;IS?v^h;*m z6t`T)^YT7lq@AH7i!tLnOxpM?cc0LLd_o+6-(9Kz@VkDLpi2P1D^kmQB`7G^&noK_ zNyNpAEA-0B{+1QK!WeHFRJOT}yE`Vv&Fgdm08vA28RQGWSyrdQ$~2G$$mVuEdjb^HPSOx-w*20XNPAiNTZf~ zxd@-2NN4MS*q9vOgPn^%za(fx0Ez2o5UZS|EMzk88l<}_YlUH{{WqL5O0IMb5Z{>< zXg;n9aP7u3ms8Uz4wOhVh%5I(IWeF1VDav_z*!Nna7xa2|ccq<6JYzmu+p71K^DB@1Bd1l{ChiFiTGUr#b>EKUi_sG^`g#{W_xAk) zEx|X#-1oNN#-Bc%pA~XaF~YO3`SL9i&L3XR@Ct6z4@(XOyJtfjZUewnQbj(&S-xWT+a8XU zy4WAROS9lCs@iWMq3vm+1d){punguBu`%m5W|~kt~ejSXrv~r9TjU#7ECiE%bK=2g_o^F?6xhN;i)^#t@GY7 zdZpyG&c)8*tIOJk@{Dr6?wVsm;PM0!aSDSoh3(Wk(c`zc`Aa@5EeZLo`t@B6tSQH?ao8&P;p6DtL%pD9dS}%Vvk4x#%lzk z`8SWU&5qBQM^!TE&S%Uc6y`UG6-=nQQ{P#4>JKe*6_v#S=vAKcxZMl@5H+k3d>!lF z$W%2^z51@GafaG(iIZ?^Q2j&%>G*X|tl|ZT?jHAxLARQditI5jG(e`Lji-MmQ^p+v zWJ;r(4MKoSnJ_?^K!g+0^EywdHFO<7X!{^`mL|jcIEP$Dsi^v3=IR9psbbb_e4=b} zx~gPTy=fx&d>g#GMW#B#fK88Cq3>?4Yp5T+L4Y*avc(pk(X`$3*6!twWb!zZNJJKq z(qg$#+o2#w_jzTK)pq!BUIalTgm@CqATW9Wqk6Y+pk|;^XqY4m zkVcUirr!gk(cMdtxhsIqDKY{gj?s+tFjS;^69C{!19}f3o^hp+MHIIHu2hwT55Scs z_k-U1ifNNw79jE%eF@Nd9H*mu^f_KS=d@rS{hSqOq`6<4S%9TJM?4=0jpB3lR(Alw z9jZt8n+EVS&dTUX*IQ2b=`KQwge-^RoS~he=sT~N2Y^=JyFSVu;A?Z;qNM1yw3I6)r` zG6xUJI9~u72cOdHSg|7zf13m!{8_?xB-q6<3 zQ0xis+DoZYE<>x}sC1CXYJx0Ckh7P=zp7a9l`JK%NU@|Do=NS=TaDIxAqd5rE0VY- zr>*nV%rDkWI>!#}!aaTPI*VZJa@!xyAS%>NS@z@M;Al9U-Ag_Nf>!FJbJ5b&f~S2Z z-|oH7(tG7;0rHx}5OHdZ6ap}n3h}SyE*x*~g2wQwZ)>3dfT|ubkw45Xk_8z)Li6P_ zn^?8btMZvmj0)ic)Al~C;naUt?7g*mM$Fi-5g2tI)5&@R8n@{P`pvDC;JY#Gt?9(+ zg7Ts;2fT%e#?=7l1Y#RbQQF2`9fNk`=^&y&$^ihRg;1OP84B$ScXs?2B1kA8ATb8B zDnuUv=*9n%5!TaL4aJ+j13<*bdhS51NyN1t0RWp%d_Jyt)m$;IMaLRr2AA*4(kHva z0Sw)e4!uHvqkM?}KG`i;TXBcN^_<{u#1HIErOGpY@XcVW6?Crr$m4#(-6bcfv6w)^ zxk3R-byJ=7U~t4-YU#}tClm63WzCLY;kGd0gqm2boi4z!PHM*oIM#*55BX!d0LQw| zG$FLM`dIn($F&n4lMM6R`6vx{6=mT^3~2m$BVOQ153sjk9en_$9LzKl{wEkLUFD;Y zYt#M#%6WE<;Dy2dRRkH?5-Qybq#i_1!qI63G*BTD8z}P;0^*syjdTcs$Oa4Od$^ks z92A$52pqWSNKX|ucm}TUCfI1oHEe0kDq!k=aIf_Bo)~gR^qXahq(6^-nfznAEclO4 zlqge@8}g_$HXJ(;CuvB$in7aEy6<7MowB+qbU+7(kiHSqa=j^X5)7~MfWVE1TY74l zsj`jEu`=J-iIb{$DQgRKOmYNTiUqBxUppHj8T8~r>M$&o;T{mtIOGrGz&Ngk%w#$ zw|(R8kg;=M)LQe5LNiTv5^;4K%4kzKqzm76GZfGoiyj7QSbsL*dH$2P0XPa#??`Hk zanSgbkY&4K`n7MSt6?$o#$X}y2q zSS|PN6j@XCCh5Bi?SlT#-`KD1-LG*O1xST;AL6hNs2)((eok>6pO&aSo<>PAt*qQ7 zWUbs{X%!}s(ju3D(!=QRo7+(u(P-MrTR%M;u75p z&c@9&^XhuK{OP*CFy++RQ+)i?qvgxyeg-%mN2zoj7AYZJ_h2p_7DR!b;438nB0H|LoPv0X^e`lG>pP}kfLNH zr++i~8xapHPbL#a%__L9X`jJ*MKZC~w9Kotv~0DhtU|$?2NoMBAN=7cL&=@hl8WJt z$gE6(nwDt*i*hrHLrfvY%Z_{h_OfH)EoC9WdcN~e)lef4i@fvAV-nn42>lJIsqpDNa(|@|TsH>{GYSgIl4tefmm|q+J`q=<}?c{gU8S(n#SN!7*u@6pe4t%Pg zZobp<#Towh&hj|t62s;ZZ=Jkkqt4P z0@WdWtml)VA^8}6{R&*L1yy1xL2F(izh0LiApof0r)>Ftl$YVZA?Pls+b3-ct~iwhzFqwgi)GEdjyUWr_@aWx%kR4A_7}qiI##} z6M3{0ANG(a@5evf7QjVJu5A77{@Qj74sp-WGVn49>-;BHQCVBcHzo__P&p#`)Zj94#GSRhGdzhLA%Y`ityK!K_01 z?S|uoYg)cc8^(4^U5FMSH%VEzY{YQ8m|KUVF4vqYLHGkv#@B+V#lq*d=q$%qyd)t+ zPD0QXD$MzLg`kR1i>X4Bdrzo{FomBN=XoJvl3}(X(lB23CbK53jQDY0PucK&NUXXD zW{h<~DeNJuN|abiP3k{(KdHZdOZ30YQT@eOZ*Yab1!lZhnTy>*|)1e2;Yv=l0wR@5iVg{*yyAdF#<*o?(sO^sba$t?8an9FX|8~VIe?6N1h0n(S zZ(F13s~t;$es=2z^Ht75;BgX}DqtH?0n6d*oZQcy5X6t3jw(a;Q8ZPD2q;%Sya57=R&-xbAhttZ;-MNb2YLHw`pA3sF#6E z-m&7V<{|gF@_5BT1y0;+d^-&$e8QTSzzr~JT`xLp9L6nq2$PLM>}BPNgpqQw&|m+d zWFadv;XgFB&;K_}?T%oWJx92}#}4A$b3=NHZHUP%=F@2xze5mk|Nee8FZ4H{ntJ=7 zT~I{$qqE-oil`_%hJ}~p4&k0jQae)G-|R4iM30W|Mi>dlk7SNV4F9Hd^Sld@A7TM? z3>cgNDK(w()*?FW;{IL?kMO;AUBD(d8=v7;1fkH7N5z<{6oZ!qOenrEqElC8w-9ph zU0VoA2=bpi;w65Mf6kEptFgdeZn3{SZvXqw15K5F)@tFx7$uOmQ%KnJTTziWBZQPf zl>Hntj8Qoejwv1^jww=xNHvDAA%KZ+T=waWogA&EU!*jikiXStQEn-DW)4L({%Lf zCCqdV7@>zTWFT0nA|jAv#jV#Ij{C5*{{!@e?MbP6dr;Qeo49kuAwHt?cXK^A|H7_I z+WQ04So&SEF`0~~{^I=)kbVEJPeU?)M)v=2Y&jm2nE(NF_WIrX2l!NG#~@7tdGKGW zn_uVPZO+G7eq@@SFo%#!_+l8NZ6qUc5;C^dMO2`CgL3|IA+ES0Rr#k7WU#uFuAI<; zUvLo-5hTl)DI71ZmtWrMGUkc$?l%pk!mi|j+u&Gu+F?)UfBP0YzN&Ym9gc^EBq zg34vM_N`EdO%m%t0=SSInW5{3b&dX|&=51UfotEIUFY~1?T}J_GDcwl6g2n!=4%Aw zwcO~?(*5bq-(%Qqi8fBl~zG20uUM~`wl?CA1%-imKy0)81 zKR_SN2muK7`A-P-I{-p0%X>2%fW1$7lh#qr3xI0J6Sp3{JEJt8{@4vb`Tccd!=k(m zi@Q1i!RpAX8h?59#9>2F_}n1`qj(DC;S{e44W&EP<`9JNgp*iP;o9nTpq z%npQ@eG;Mw*B&3!cPYbRY!bJ$l>VyWNO5^ZU29VVu&6eGnY zNt=Tz)iDU9XLHVagvb{bE(~9R0R*NuVm;FA$xsOqemw$j(PeZ>HeW0e`nw%UqlKnb zPt=}3>86k)@D=5$?MQs}@@~Q<_YV+cxgcm>vx(n52+D>+f4$)g<#vzj5xj8Yk|L=B z<%_(sBbiE{>r;`}ol}W?{ZQivVR`e1&pjV$`0vH`3$p+cbi@jR2RewVQh!sff0q`H zk0Ybhbf=ltp%VH57YAmfNLg$Iy7AZc0D2t>K(D)B_i15|d;D%7hF_brXa?`@eewSB zhW+wlJ+qhQ0H=J%tCHg22;h`oltTef_z&Kv(UKFq04IKT9mmcPUxW}%b+!<|l&7Ax zWmPr;nDSqTbDu8~qLzoARsGY-nFhO_$);TxqT<5xRLi) zFfq7S0C`?&v&Pw~btR#?sM4`J@dGAQYv{a*$>}+iPZ!xgb}-U2@~14`8s1Zd{{zF| z`HLw#qkBo~s$@C2*_aNU`E;!J)BOPbVPDw4OfLC3;!zLq#CI6zOLP|L3tnkQ~s6(q2kL;yKl2CF&4 z37Z^#mk`S%pHwLYd46{;@Tv5Xkb^j+l)n@z^6CRU#6tHFG6vJ=25A+Mx0j=N6^g-?f4w3xy-uyQ7yCY-b&^SvCmf|juXDb|J|ZI z24Y;$6=G^&0a5}H$HV#C#bwSf0-%5q-bZmVU(ND~ucwX%(tGGJHob}5_op|Cd~ z@r71mdQtCTIHdPunBI;ik-usQx5f?VgtV<9a@a6Hd~7}BaItZPF(2P=`IxX^Umg9T zV%548QhO9&foX&5xV7(DOwtuXV%Qc~) zUX)b}i}nh+&-CUm_ISc=C{*o^uJkZuw6egqvJkkVM!!=vWR@0UZ9r&NMdkX?S1p@q zMcY~H{*1?9pU08SDW)LD>+3K-1E<5u zbO{5plsN>bJ&WK9WfQ)|%ydW}kA7h}0-$zR4kPyI1 zpm>`}rgKA-BB`r^foUQCcWi{8DM z$Q&MzGBpMA`45pXeLlqt~vCDgICuG zah(Bbkp147b~&Ybpqe8yslXxu2^m&^$ZeteH2$C5*v!1Y2RE_*brm2$v*1$Z}4Yy74no28e-W0+JO>80?UrfX>#cirYxzDk?Erc z!A^)Q^HS!N0qUF0dTMZLxs^Z_371`DJOGaCCxg5e>ff4l( z#jG1vPFU}3%FXI2ha3&mK4JDPM`Fidg*Mw0bBEekc06c8f|Vl-S%AsA#a8D`T4CG* zV--11Ffmk_u(v%5K{gdX_YPwqyc`4?EC_b{sXHN5Tydbnv4{wgk`0-}_>yzTSV|G^ zQO6F2h#cQ1JH)*&M=6Yy73`KH)XPIeSjTHG-E=!e?D2VY4Mw4G{~=i&2ccleB>CTRPhd0)9 zQoW@4N!cH?k11&Dq}6&rn9>9@f^hrm(j-4;I{7{7kp2~RDE!yMj{haMBdzSu01L&8 z?1NpQ4I6ws$LM2*sClOJi5Q{GpkGcBk{8FG-fC^b5`^6DQz@@R>3p~Ed{=|X4AYy_ z*H^Dg4GMJk4#9o+5)Dque9M}Iz(iXGHEL~At>)^F7sqy54DE_Sgch@xF<7LCyv2~P z#SSN>2)cxmlHW&0CS>q?@9iMc)Qdcb3CKB6riR2qc3JP}v>>rggfto!<0u-)IL3a;b@X3owx2F=?Lce?Gs^6ZO# z!S69GkH=DYk=UvfB=T~XP%V%WDPtectB1(>w#RFOM}!i)8^kM>s%H?2*~^>?8%w1a&JNHEkQ|;pJeqXJ-dqU^2 z$X3p7&znCEFU%VF0`=`@p!=Eyo)v@mkqp6`t~n!pAE$xQFwu^pnbu;)JrVxhx2Jy+ zmNNamzS#@@zYwP2T=2*sY$MYs=9AuTaM+O}IdSzW(T`FFHzyPP9=1GAPo}3JK4HZV z_d5rAyg>G`Cza6f7!7gWOyJ5N!Z)$8qYr@$1~6H@kg+z|my*wj`+;zl*QzEE8k%3I zNN9wJw+N|pW(Uu$~2AdcvJEeOVB4=PPI|xS3wTCKjZE(QQqY!W2#DJQr zA*Tx0zR(PG2=)5m-cxk9(Z1@rty8BMwA42Fo4b@Q?c9(dEE?3n;N~~K4Q>mP76*hFltRJ)g@qt64Pv!R-+->!DJo;Eb zO=5ZWhU~Xo(4CNP)8@~l(9aLs6n~}}|Np+-!EZ@0;hOlrlze_tmeB~H+yny|?KB{(yjE-U{f+mlEeZNp) zXoH91US2LNVTKgXAOwZi@<8$~RM_Wq|-S8`7O&x2NVcW5miBr|(Z{ z2KTrW*yQl*4l1iw7x4~3O};%6U->S=#cu2m(1Xayqx|^e;CZ62#d@x+_I$QH*GlcyOY<`xJdXa9r~Q^E{^#yc1@#f)y7xqxE+4$#i{cL&f+>PG)=6G1#j zg#c=u!+H6H%#DjXlNM5G{?nPUOPydbdshKs6;z2Y z-)HcuF+3k-4+N4Eli}ZS*X)1eu2sy3es2l3>r-q@Shjh}49@+jyOsBM?L5)+U`nc2 zg{qx+Q6Z!Up^8k;DZO%(*55b?{hBaIbo4$lz2yt3HO)t5dBu8y8L*8n9enNQV@|kz zFG?&TLB`pB6KKIts0E*s%owm8CUS7|DGBrMcxF#M=9Bxo)?B1dF&FDnX=cf?=0a~YC#X#Vr?MESWatKNWG{^uh+EV9FmMO>Zt+wld z)xC-9jj5NEf~O1%Fq@7#=u#jU_p;cJGf1(SqkS4GND*j9P^9$A9*(BFYwW@#Z0H!V zPkwG&bPeyTth;~~HVWP`wjBpJz;?Gm5ir>=^8ipWHPAos$6UbAK3{=2VQK~XX-a1d zwu%rrBsqAInV;8saQu&9j>q4IIV^u0=E$CaJE(!NFP0#XduYeak}BLXHY(n(3q< zhSH4Gr#WR<2W*(140>e3D5xwi0}nW8l!1UIUXtI3KnVUjHmXP-qD%q?z-J&MfDOD3 zj!mF^$U}zaSqZH9TTH01Cug+p3nYQ<`;nih&^A}+(kqx1iiS5qDkAK2I^qTteZ0_B_3oDSDpJUxm;Zts4R%?UacR$MaSoTBP8Q%|3 zNc#^^3C9mmGp|GC5$=WNHO|G-@8cz+YJJS9S#SSx8;|I0+rF-cL8@O$hq4&P&iyK9 zsZ-jQiecqqx~jiqjXo-rASEnLl9z08rO8I*!*0hI1|_y5##Aqhz~b0?)$JqZXglyV z^HtQSQ@6(^YnmR|ViE;~%WbZJQ*wBiQuZamO79WeO4;JGrX7z;I!^Ul>cbJ-4<7D| zTC}qz!!3rDm)_E3FTYM{4}iDX2QC5?`Bk8?;*vakCgts_dp^d}Y+Q-OMNM}s-}2oi z9(R^5BHL@M&3d|=Wo_{~R%JGtSznfO5SM2+B$Z`Zb7`jA2;t?+`8^TeAm{FrXcu8C z8Iz0(pwEf$BhJfFrlc~Xe`Yd;-JsZ=!=Vy9S) zGXO(6x7C=z##VvVr-&#W}f{)%u;LoQr`)&L=&q2`XO#)qsPiJB?CHTEB%%g%RJ(P#X*KS0KOWRi#?pPxar)MKKuZEcAv8N0Xja6zT@jJ`KR9d@h>j=KZBcA10*B=N4ROv|2%H` z=hXgx3O8*wUAUXi=X+ssN~n6g#?hGF+`N2?t3Dgovyj+7=cZTo_JF6-+Q}uta90mg zREo^p?n`_vw=xL}bB{>%STly0yZhfU+nBf{G*$wtp<)T_$@}HzRmvcqbrD^mum(+p zkG79b!F_slLh3rDG{cJCFt{+QN+nN}Id9n;UNXdLjI+|$o|JBJF`?gG z>OW&t|0-AiD@D%#_9^!7Chq>YA^yS0T|(;kJDbiMLZiGytNbyq7tTLGUH4>o+b7pA zI+aZq%r7zseZKwxh4nu%iC+WbTJhf|f4>=1CI`lJPY=T6V{5ot_4|~yq!Sed_zTiQ z--3tCU=xiOx~rs3eO@vr45r@aHt4UTYX-#X785t$Vs)B%8PBjDeXa(h89!4qaBQ?( zL$0JCSEUNYfWnLouG4Ih`+p7|bF1Hn*?s;;jIG{raP zba?Zywsb9wL#%e_%Y73m^uu5)G{!O!#*pU+kSV=Xf$f515CuY2W^ zdF?1;XYPDlSy+@e=e$&0t^E(3=eGcPKFqZ6j|1=i01;JmJoW$G-y?t`tY^va zQ+!nC;Sv31JmHD6y6=?z{A1?Fry9feS%JQ`@q@Q3H_hz-!H$PJqNj1Y4o2VeHoYH< zFXxDN2p6q9x=j9F)zuo{Z;mmNfbbLH6rN5Km`~j-1 z>ztFCQxzWLlyRc`cmXjn47g|;+3K%V)$`P8AeVn~E`He0@7cTCBZ&7I3@x0fr~?5Omre689cpwDJP zVpz;tMf$TT-8`|9h|58~VSWvDfk7sVB4daHHi9B7ETRXqayvpgd~a0~QdzXA&$03) ztIMviDbcNClT#TU!bT~7J!cqfdUHr3fzMd#lbWDu4?}FG%|V(qVLpbDZbMkB5Msrg|qN_Nj_9 zq?CiZhQbOhM=!Exdkf#d!$nx*mKTp{e3&JMC&&`Y^48x5$H~2g=E#hkTMg$aN&ddhDnO-0jgB)wW0vDMhMFN)HCL zd4ln8`)rytTEUxA{Hx8 zAiQ#)k=AC7;RK8wL;#4WsmS@gA|T))D(%wE~6TF%wJxm|#$N}ED51;d<*W#BoJ zv;spWdsBWC9qFqO@+`NOD6OU<`?q1Q3PU(sxHK$bbJ0C1Tk4iFb7N#z3gMIW&COk* zkFbjqgtww1r3K8f7gnc;oD&?j$D~c89<+kV@cd4XHlGA3^Ga7&PBqpRqj?&SVXi*_ z^04!}ymx$;jck`+7sXLN8d|F?vGaB=gt9`|jrt7E(7p_4p)4m=^J$cO?ROpCS7z@^ zfdA$7;yR^=s*8hXu5Vl|1KLCl!j#2ho6F#wLIs9Qy-!6!QMkHVau9WS$aQzd2@Pfe zTp1N)`_z^z-uA(>`_2)RU0W#UWHy$enA$;>N~@;lQL>d+By@h`2KXrmIR@lhHU3j9 z$-^OT1qKw#VZqGbfNato;^SM^EBaBS=nv};?p&>6yzBJY&6p}~);fC8C)O*Ttvo!z z2^mexgFMPZ<=Sxdm$YXN6LCh=sP^Gu<}$Md)6&cx6^o={xxvv%ddBcDL@7tBjhslE zD_qe|vs2SMcCKZtzLYKG?p!oT^q5yHE;bX!?scVWJS?q?R$Fg0h+pTBW+v0s%qg5%BIR$)Tx8y0%n=a~ zC_}nZp)+k7a)rk#FB}E+L0uP#aa30S2#{YTU1!QY)uaCWes*if-Nj)A2`j=SU~3^G zvX3!#aP!~R{NU=J=-jj0Kb7!8gSCmYGE%=LzjXZpqO`nJ8*Up*{fIf&UC2zdPt9bn zOV`tz8sCg5-sCjOC@CTWUqeZ4P?QQ%WEB3CVe8vTu(p0dHq&`kY5xPH!ra!1Z_#WQ z7*npPM@+{uXe7C&(rFlG$OcFL4nx|3m>7dRpa4mpdJkN!=-?knT}+;hjwl!+#23mO zwtiu{dHon^nRRJP>RcW2#RsC1u^VyMXU(BkMIlV2?lLg*(?v)IA=X$iQ z?H%gA?!9Ug0HwwL0rKH#@BH?**!M_h^Qp{K8XtVGns<()v@zI~`uIb)O)*)E$duavx58F5jY(Tsk|pZgBSUS?l2a8J1l-qE7{=+f8vI9-$_j}hXi|mj z5P?GAvhRJOVuF4BpM|PSF;Gx@^Np0W9F5e)`uZ6JSj*HHO;$o1%|_FW;(pS%3&LQ@ zh2x0D1rvA{9W2Jpmumsxa|5!!tXK&L{r|EINV67OodyJU*PL6B+Kzx+2B67VpoQ_L zCSdUXp9<@iGS@JVmfnGBtDftLzVBr>Rsrn5!<49_?lkeV(6CIHcB^dY+fa=YOEc|{ zi1aLd%g(M1U1cA`h`}$cbJZ7W1LF;GjY8y&$P7i;d%k+(J+^mH=DLo zHO|{+yicDoxLwIv@OP* z?DJF|Y~^@PES53hC}eZ+*aghfq^o0YxQsD-l%T~EwpGm89!6%CW#-9Mw!S;_H;D5N{o_Qti2lSBC}qzc*@&sH;n#e@=q1xtYRhce?p8N;t+Q zEUd^NCYShj`hvxg&(ev;Dd?~Q!jWjVaPKIfDs7S#hpqzOwH_Rp!dYt53&MS<3w&1A(hu&;Dz+RNPn&E1m zTY6+FhZ-kXU8q(e$G~Qfv6f_T=hBZVu7!zxi4_x7($#|K$IRJu<63px10eG3qBIft z9Zv^pUTW)WC_&2__BN9Z99a)?w`p2;+WG)|W^jz?zYJ0+CAL$@&c4@$PeI>)OXf_b zQ!?t%tNK-qM4c<~ZlZ;{qAyRhBGE`SJ<~0Xy3A*)++ahEWXHfmk{Ty{@cDzniLA)S zQSCx6h5FArtOt^0)~+&>e&!B=^~aIbocumf`C9#O=qYj7t zf^JMyq>3%ZTc})x#3Q2YtTMyg(iB^;KBaRc*TP~>7KP+}*)k*w4=eb~{9>rh4odkV#>gY>7= zR!;r3l-#;Ei?pv(Me!BMbBRtL3A!c_gdjBF25dTdS{U!t*r%tW%eIa*ynBMUj1{I0 zq(A0cAFC7WiK~Cdjx<(pGBK#DpUTfDs6oD3=+TT-R`~8HAA`DKmTP=X=2oA5>s@ll zX&K8oR$EJ%ME+WXa>#`T!zc%zU0hMprI=j-Q=`-?-1_DPzz74>Y4ndi~4QGjq&FP>3C0FLuzpaR-5Me)bB5Q zF~o~QIOV@7>}~r_Wj4A#Ph4nm$@y535b29n{q4w770!~%2AQtVztfE-ZbYQ-g(=Im zqf>nv`NSCFUR{1%N$i`2tNuLKmlH1jN7^LuNfq+)tx3mdBm?XM1~@FS>SUn7lDOg& zAY30Zz-lA!URzeVHl5%qFvOv(tH zreLn>Hpph-pSwOSjjwPWxyr{JW9+G`@x{ycEB8pzeV(3e1)BZkuPe5`u1&N# zH|+Xo+O*m>+H^VaF5DFEZN^*^vq>vPaZ=cw40m@$zLh?(Od9wAVn|e_wLqpX7$=y4 zSIiVUGc^(ac7a9`&f&G!>ZB;I3@aoB0$PlL7x2cTN5pG~4788JdIV(D-O(ayJWu;# zEEZYC?sn_86FNn|STgT;s0#kcmvI7TlRG6V_O zoUG;>GA_(hb(<~CJe!TizP<@Ned#mFtimE}R+I`)Eyh_{0DZq#SUWn!A68xErXvrZ`7h1K+IOlwS0FMhss|8sm0SxS%k_ug*|2 zhgM0|k{3~H>TX<4Eo_E(^wZ*!Iah}`shVHtH&j);@uZio%B&4XokFqRFKN+WQYMP- zrWa%!)5Pz~X>~*M%v6!b*M60BG&$JeLcuLh^EeJhEN zxLQK0s!hc`#eiTH7}xI^ZFp?E7c=`{%Ns`eG0%{mxyotHfA$TJ2*LJHWHe4;1Llx1 z_NQ!@WYNiLu&I2A*HIOU?5oQ_5%p#`pk4;kfC?AP)WZ9SnSYdJpi*Bb&RU*5N1ddO zIk9)L${FO36UpIf3Hj2<_U_3;XU27cs3spL{F#mehnq@h>Lhhs{z(wQihd5UWi`ro zjGK@qO6(-F{$4>L26G$~>`%=QfiuYs|hKHH=3*>Zxo0iU36(UaHt z&M$a~Mibr^kmH^6q22Nc$0xrk|;Ho2CKcK*R4PD&)j zcs-0#ylqo_IZLao*2|N`y|-Kemt+*q2bO)ASo=lJ7#dI-Iuw={?}uDQ9MLD=2$wSC z%sILSMp8fBu3a0g_NgoOl&og(0{EE4IuA)B3Ql8R4w_kyHye^K8t2&O4%o~nkmp(Gq|vX0ViS^#~^2ppYCLg z7F(wA*>SE6w17VV6KK^MyCy*qLt*2~y+G$gPN%w%A>E3IEPj9+>F@7K1bV)!zq-EQ zRL=J;i_?(BJB`}bY;ToLBQVhpF?IU5&36&K$z6r2NJOhKI4-uWe-VR9vqX5{TfFRu zAO5qXXFb9gd*|;uLMTGo$~R=bZkeom%tyKSFn{WovTcFx$ting)u*p0HfMU7SBFy< z*V?zTE2*&peuZMbn7WKtSKemy1*~U6;fgXK!()M{Xn|W0xt0*3dDYzhxh*8+eX7yw z;8NyiX9Y_(*gd7OHnJoP;}^sbe6L*2Vy4X4yn2Ud@)d)(5_8;iO;+$p?6e6dS(9UT zYtAHfg*3{_g$F{ZXFPktErSv!*Pa&7L)>1Kef+>lwU)h<`INPj1PZlMaV zsCKyQxjVC7vi3|ue7%yga}O6Z#p|bV&G&Z&w&5E0X$;Pkl+v^O%NXAFHjQFpxj?sA zxy>Xicv)l-ua3kd-BrC_l)qBbm1?~d4WGi$WYTCV20ikieCXrdl=zOSt>F#_fkS=k3XyXx-u)@7_vtO-=PhQkz%z1}gd$Za~65 zVd`UDt_f@UmbQ7Rn>I++jMX4@o}&l%jdLwQ!7O?Yip>g|O)RWZEAbSjn&^gz&1e@N z$5FzOOhv!U8YU4THcaeoUmw$-kP5rM6ynZb{MJNq_3G`Pa+m+T+8d5+QevckL`+($ z*Af#sS$ZlQ6--#{^N5sM@q=ckug1`@X_UD_MUE-_ppSS(rcC&(_#`4yV0PyM3TRa* zthH^k2>Tf&s3LUh@&yjzRTHgMV^?dX_dsFvO&}CyZp}c$pi(QKO0$8#BW4}0fMuKF zT73+4dlSr2VH5x4v~b(nhBJA&KlRo;4X>t(bEj#bhQTm z%w0xZS$Lj!@!@L`2j`gZNK$K4CyEPKckL}-M%Oo#2wEOtSmMe?>9B!;q0oxX)%nP3 z*#f47GcL};h$7r?H(Syeh)^aixc7y?)qaq5TQH>Cy!0~nx5i!`iz(~2KrcR$!-wx& z%?<=)=R;0yZCcPu5nC$(>?vk0uk*K!!Fb@wKqpVI%-7BNs3b-do5dQqqM8G0hk`UC z#t}Ub%D`s@2Pnyt_i>eVSHs1JtP?ixGMY;r%-a+=J_U9Ow%F)NcMHpj+ezrZZB`Pu zlNJhDl+lykGL9215HV>^;IjIlmpt5jPmkbVC6A6G!%mGpLP)vnPT~%(98l-%4MqsWe|NBFSy$r;~{#L88OZi85sOL9#vyI#%#2?2KeJfE=}u0xlj<>U`O?rfu-#@m2~Cf#}rF8F)o zk)koUH+9pM34y9Ux5!x_0?cfW^88Q}CRnex3Av<+QAw@auq3C&X%mUJh4v=B)WF%L zv{i!1U?G(KL#9sd&2-XW$2Zs=8~d+94Xr`aOV5w)b@0O=VOfcV+L&THx-WP+(_Ch0 z=!I6UhJt(qmX4R^348iSF~Oxp#t`vhJI8p`vxxKhC{EOs3m~W>eS|q%@j?+JvFC4Q z0d=RPGq(D&bXFQ&0LljJ(5}X2(z63=3GK$YB$A03!o`(0AJ5O-%7{$E+0i^KA;me1{AE4N! zA0W2a#Fb|TFnT=a`kGkf*hj6D6gHy+5q%#d&ep~4S;?zeT4|$7W3R5K7$+p_BkaMZ zuQw(vzJ5g%eR6vD<^vl8_L?DF57Z3apw%w(B&zSAFK(v_uKhCa-!4MiH)GG&YoM;!sz> z>vMp+E}%><0_I9NY98SxSU%SKeD-TUe3@vpSZ=96XPmcR(pUZdy~l0bNA05FRAlAl zf`JM_YC1)AaMIzmCB!reM0L9v{3+TJyDT48d~$Se$Gs#s*2?8_7trXASZLihBtYsQ zOXAr`YQI2!wE@GQ!@v(q{+WcB` zrw)g)(8=9Txx?CZfvo+uDy4O0We&sx-c74wFY$Ga@X>p1UbRFma)|7Y>tw_f^{{3x zDk5^D#%$_FEkCpDv?P#h-+Fos_8s98kKdfK@oxMoa;3s%3V(gh-N=2lJ|s(Igym9q zmNogtDYJK;hOWS@<<$pM@lUKS^1eEom4vT`8sXBt?#yVm7U^=ll*tWRom80`Xe>iC zHeHLAXsE=6eIm3>H(l~JSR?1X+$QVaU-DR%6U77tM9Ws??H+_i?P&CJ-xTM&Te2i6 zyT&KsI1juKALe!1>Xj-a5&m2eh8S^VJQ>i3tu3U^jQe`F?uJI@W=W#{ICJgfy#<(A z6h@he(^9;Myk#PxCtLv`ex#7lo7E<_lja7ohL z-85x()4E{%^g~u!uZOFXg=6=4pf+f(@vkpFGRCegFWvnBi5%eWY%V3Kpg%g6Tby0v zM#f3Yd=@XF6b<8cYc%4Vb=VUuc)7q}C88tVsb2eByy9pGHWP&E0^mzPToR`;0^V4` zgf~O4@`TS+Bztk?w(XAy&f!O1kb@nmnw=eu2&7~RS(VTwOsp@B0(RmUU4qH9Ywhdl zlVlpheq9-kO!N+S{<5Y`F#5L1 zff<$4hXr=H|~Qul*bc)+TB5q@*RW}Ev*u>OrQ`vh z+su~r)SZy|iH>1c2*EQKzthD&{c8FDYb&Wq<%@L|->e&3PHEl8RbV$y^$ElK>yzun?<-IA@+u7sYTI|r5W?Bsroa-W$+KzLUDFQ)y}A*Ma?%ir`Bn5NPR)_!Wt7 z9|wl*rAbgo^}MlRq2>8$gh}?!1_4`4SV~BOMf}2|c>fW)a_Jn>Vnuj?4G>u%;+CWh z;_YP=yjoa^O|DKH+w5$zZL~Eb-AS(PyHeHLiPrc|a4ekJj({{yoibiLqJZAd5hjS7 zYnZX|j7m}t1=cSX&7&q?(Dw)KyhQi7Z|5k>II?y8$AVBKdRh7e!iMtjAHsSdP(qAcE9xg z1$)N24-hAYcHUG1-bY=7IT%S4s)wIC!(tcThW-ag9I0u$o}kgD=>Akt=el?cKNT50 z1V76|Sg3K#?>)nvb~N=6h*dbVf2ZS4@g^af%?)nQhAX?5Vy>09-IuQ%^jL$BUo5PQ zThInQFOE=av_*$(|GkEqL@`x7R06YK!bw&B8EHNHf$_<*{VraAVeM|b;o_`TbjN4! z^xp23=xoRHceDiWZPbvMIazN$H-Ymb$y}oI*kqq-Q@; zzQ+Qtl-ze0mEhyaqid?u&}lLAnu~&q!^s=-3Zqr7a?1nj7op!P@)8Ax)lB#P4|{JN zR@K+Gi_Qh;LPQowOLvKs(y&Mgk&p(J27^#idJ#&q=>9t`hM5@ z?!CXg&pzi|=X~=I*EN@Oj>(#1jAuOKexB#PyAnDZ9?TL+bOev^U8Ki{&Bv)~YFwI* zXUH}Anz>6K@Vub=>cl(XOcT>=T+6KF(5=+B4}CtC=o_FCR`qO&_^Ww1o|9Ns`ih^E z-)Bj}d(EXI?H{^i45Geg6iv>}eq;zFV7=^lDSO~y#>ty#|9QMeOjMILNTm5uEl=|V zlVfi{&iu;(BdToA*w>5_-oc_|QD0km5x(|1exGIE&c#xgtjf<^T-MuvP@f+)dQm}3 zqTU_+R+`3QV47(Uci%2iDnsqC_d#;O>j7`E;aA}wFwC^bvSl9+JnCvumX?+tU1r2f z7xgzF`1}kUx+t`Y0I+W~;BVBKyY&ZQaEGw=d|qNFw81bp^poh`+zrDkX`yqv=cDT{ z2MY!*rs;nIBF9e15w@wjiNBS>fD%>IE;k-KA&rhWH3{OkBU}*YVw&HfRR&i@R~>&A z!_=Dmhd@%_=lw9G-+HHLb#N>#4l_jS-IiNb?zONsKWvtfnm(ny6xqkmHk*=8vCb8f+gtrLf(7`o;GB zvzrDJ^^P((OQ+0bAyaK2u}#7X({n%39sTB>>Gn+lmrl7DUu68J2+s&f9vo#HV)WeLo!3_%ff)+ugLw2Q!h24Bo26@<#r zv((bN?dA*J+ni4CoBhJJwltXYFSkmtbOc~=_IxfLpjGHe2Dg;B6ubT=Y{J2u;F4g2 zyLw$j@lgF+m@5Y|5`MTXyGLPcGW0@c#rC+%CGYAeGIW;E zrPB2(d%WDz<6A=mSGR~u&$`_%MSV%`<_dJc)x{(NaTz_lvj}%Kw)=A^Vg5Ok3X5rIXju{$`2MGq-J4;> z?>dAT=JQNCZ|WGPhkkmJ=@_4wA>0vOExLW3i04{L^GB@|uhD_AD_S+b>$+gkIZeRn zpn@0?VEy!mGytH^;$sNwuJ8M&HF{sX$HBol1c_h!GjVqI+G64L^KTn`tp_Ub z=triP&JQbol;+D=RKdSR>rl*mztne5riO_zoJLO>9KGJ$Su{av4)#cjc{WY22jTTO>i9 zYj}5heBj1xG}@E1j%s6Aq}+pTI~VCPWkpVHA|0lb6~LMI5XbMHbYtrsMLmH6+Edgo zsml!v$MAp?9q5eRi^RS|kX(Lmy-(W#w_4&R*#;Jwxn>f2Ha?zkP-!PGHu`s(C{>$$ zLqd%vMI)L~yKu=s%MT{YHW<`ZhWbM$!x6gcs@{U<$Gb=hr-WRBVa$4c;ah+?+=7jM zAV&RrF%|=oWCm+%<4zNL^|9xf)(@A2o81$~U*FH2ucZmk8JfAkcN1^k+*1J4naSmP zWA+TJ(%YSHlpX6A2AX>0GY#4je0?fME12dk@_67g;q!FGUJWM7m8{M><|oAd@AyBc zsNq3qeq7?>biE9lRU}I1AAOsiKF>l$yZqu&>IT32TdxlbUm8gx$g9w&FT+Tv)$dvc zI+pk11V?;`d28}4v?jEPu)$@hV{3J)qEEoSqu6xeWfmLBIQQ-Hd92?4NSA&bl7zkw zgz?qZyfD0my9XQ}j)d%VMI-A_NLL{053>>{aoL$X*O{76OH9jq)u>-UIeI1A&9SSI#)< zjSo03BE}Q-M)#8f@JnO1FFA7UP^XNAO zG2t=AE`iSB2H@zvNCci-SR)4HSDbm7hEZvyw*~Vn6aJ3V88!lo8 zP7SIb4IA=?-&V#y(&Ex&tViU0DH6p9;Xl6Zo6dI^ z1y7pNz}6E(;@!Gz5F|mz=IN81>JX7})Si9l{{D&oOr+?}s>^_@daS@jj!mp>ubeeq zYscdQrwvJ+hnm@RpKCau3989;o@DLM&=F^BQL+Qk_@tbc62mZOUV3^)kQ>0ZKWbuY zs-GcqI_FZ$Irw@A(Ee2u76B4#D+%lT?gZ=)4G?$a!X(G2bKk%v%Qy2_VLVfY zDII^OhpXE~kHcLIj)E}<@{#I5oqN8~& zQy-~{Dva6@-wE^5oiYtu@;Mq z2kP*%@WDGjf%U^DKY`Dw6n=gKpgXdzE)Ayn<&LmjmHS`P7DXMhg4zHy$6%2aO@a$S zB3=6#>W@E8n0}}=SADMKTpURZHrw3d8SxO`xE0VcxuJofT2lr33Rk!qBMCWo$O zJQS<6V3^cIz(_-e5`ZFox2SKt^h-x+IR2(f30zxYC&4uQU&>%Yy!auTS zJy&QX{0Wq~^jHL4$q^(Xz@6Be%cwc3i=j8d+lipwF-SS!yk>C{d4_zScrz^oXP+Vv=gv;+IAW>9YEy^cp=r*5; z$LrX=k>QaiQ z5XXrWy#3A{T)?y4jXrfu&1%}GuDiXtfWQf0W){yaty6x^{zCSGotE}B6}{t~boyTP z;%bTLLUH>d0c>xIrQtlEkudOZ_3r?rnv9m{vkx-AHX_Itn0 zjF2&q-EyXl%t6g(+^cYWFWhcs@wwto1?b6GY`(C!OY$qg7oWAZzZan8K-U@()1?s# z)6)`mWSsEWh^Ti`S;JI~a{1ViqdFjCiSm)UGx!<4p_+LizL;AVM#VdcNKp|8z|WEq z(@B!&i|xhaOEEK+%jURja-*^wO+AimaH6z2&tO=SaodAeGncxK>!Z}ccE8)TD$BKM+_h{RNS}lN*&l@z zJ6;C$w&f|EcdRwUnZt#ON9-kWbBoKWi?&qH)jP1-^%hsUE4R8_Oh~vg6f$q8bLJh3 zykVB8ahTckRohaG6CWI-$1)AJG!l?{Pw?cxzii#S;)SKph^*P;i0T#t?>W5L#_z8@ zY9%gdtRdC}JqOO2R9*5)nV9?GcKnkglV!|I`}SG!`0`O`;c>>b-CVhZTt#{5GU%rh zL`E-K#ukFDZroyH3>zLwKXYS}6?2nTWReA*g(ZRT5M&qt$V31LC>ys99CEGQmhT~( z$+ezzx+aUx?Mj1xZ$-`P(o_-C3an?DRD&o zh~Pb6{YCdr0M~UF6d*M$zUHS;=;6v>NMVW6noCm%#dx3SGaWj4#`AWfxBLx(5L-HT zLQ58Pzfso5rrsxZEV8*z#7nfYU5VT7UKA9^+-7@Bl%H3!7uZ@Z5v9M~o{&PnVb`UvQ+$2HfxchMG~ZA+MzRP+plb zVU{B(ojI`YmcUMTC5qk3>1Kpkm*X2*Z-9O(NPerS2F3NYuny?ncc%YA?C_iRJMV8o zt-a>yTg;dAmrWK2FuRV+XO~4xziYq$PgRjy!M|l%bMGy)p&WdMi@uI8sAU~^UY#*v z#60QxV(REcAa~{1Qw!b-uAK#@cl*yw7f3q0TiV%}7jjIMoEb<5B)b+i3`f3u5c_4> zFv~X{BZc?*r$^W4%~d>#b|zgc&MK1Naj$+@1zapIezto58q4Ob_Ji*C#ih=@x8-A} z3S!2N$fEDz{{*yXtmy0y@T2*?IRk^Tr9GcNT`V;YVbA%@oO?25aS(JM;`@;7r(L zxRt3!C?#wr6yi4tkavRmSfDJ~I=c;0(M!=wu)PbAYMXO2m^*>| z0!Ov%+?O^?uNLX-1UTJg7BI!{f{7Q+7CqD~0W*)tgr}Mc-c0SrV!p!J2(J-}E_s8r zQ6PKt$oQ!~D{UQCy+%jW`TdxHK~t$a*}+HJX}iJR2LtypacE26Uo#QUNrr{UNexrq zr^?gTROWo+i>Y`{8zf0`vuzxg&iw78#YXg7Lo}U_NVtti8-4RU$sD)|>PL*UTB(yu z#EIi=(CB>buazP9$mU8@Lw#hiBow< zj*!u+PaIRf6RGc?Up`cm&(U(=N%w&KjZ7Hx-DgGbH)Q!tWAPGY*k9RnEi73Ne~%>& z{l^f+_%%ddS$v&)eOZ?3!1gWd&O~ncgM@mn$#Zwf8HU$`rqyTDqr&oiSTs77pQj9{ z=@m^Vy_Pm#Fn44LNbR;@B@3PNbo!g*@T#g;ctRSY%n103COXDT2qd79zxSQ8fKiP4@37t?PeYcr#^l;=>idIqP*jE}fZQ^YF(?-vSU&ZAx zrDgn-g3+_7jBle7z8Dh`f>~?V7k}$m_y{#r{;YL&s5XSXtLE@xwvJ7?e2jK5IE=q& zXry!1l%AR*LlT#7qJztP{v#izVI!szS*QUGzMFw&)eM5f?hb;YOKyxHooRuDhTu-s z^tQ&Pl*zHb$(l{0JgyaI?6;5l$Epq97jZe?TTVT?VmV{qbS87>k(bb!Hw{@6H0TNK z$!Cq`Y4A16wnmU^3??BtLCjA zd)K64f_ICQN`gbMhcIJhBxOt9Q_zs_Qa>2kV0cXoWsRdwx`iiW7zh^2Kp;$BLMJWq zsQdnrVyy({M{g4%T8SVphO$DElVtKx9F`pOg{7TSV zDEZZo47O)%Q5n{GOaukDDGY1B?0o=pKu-OW<`<_%8R@~~>;|->z3sWuf>4{4DS`DU zFW*8*8BzIm&d5(u`m5Y(%#zjefs|tR z;OpCZBbwz?mO|6w7LR`d@yJm73kC}3leSC5kMeV}nxi>$r;GMh{?{D_rn^&*cMQZ5 z-@RG?)TCBfS?T$*oglUyCx@uf0M+gW-WZy^epnYb|0nZg1g5n=)mYrsPoSR3;3x1{ z%Jt|I@~j4V+jTgT4T*MXma`uh>h#i=z4*ENIXY0LK=-DzfHMJJa zCE0uSj4i&;+-RauEz8mOZ&jZUD5|ol8)69Mg;c1a1t7Lo1z#!%50dO;f45efP9Xc# zV#}FGFq2r>=UIIX{Sf{G`ca+1tln!c;DzP+nCPyv9(Gx-Ihl|jqE=XjkzOoji&XKO z06aEqxa5Oo(Pwp+VW9@-fOi;oYVf$7ElrzI%;Vv)hQ|LzlxXaK4<#xrcPUEQ)*=hl z+|1cvQDvTNG{~f)a669#xz_W2vvYz&U*wjX2TLw71cZTfAg`zwK$%k`cAd(06GLot z%78D+qMI}=#@;Iqz=yPL(W$8Jqj6vT>Mq7v!TtrE4-$QP9Ewn>0COAJD45|VPDvg^ z)Ur__{f9q+;|5Y)a4gz_f%RKp4v|F(aiZ2w0R0R)vwV5QMfJnMh1D5X%yq|w7ewAm zw?1Fp#oduB80AMf3BAKd#=vJW$?d%=|ID%$*N3-qwOCSO-W6lFTMcS?hX5Oem&S^^ zY7jS^0XkoxSw;2hI7|5!=!6X@WE{ z#cV^7YehrPUcN=$=br$>?p@PT?V2Dg} z{YE(`PYmsL!Vf*AJl+hq($032ZIEer7ki01vjbY*0*V^VT3$!qe)SU$c*X&SF4`>jzvKSf&P-(e z!K|?CI9C+j0cW^n;r7gxX7!;R*8goSQ0U zL>q*1n-52j5~m38m_(m;z#JAip!~roAvG9(!rxwy#b$oyF^yGDEu_OH44)R6SHH^9 zX*dx)tMDu;$xk+z$WcT%fRA}cit|G{@M){8AC!oqUcM)HG-c0e&r`)^# z?<<;w6M3d-vU3-Qz9AVxJLr=^1^C~aeu-!9MGjRmJK#uPJfLlrkjPHFNnN823wnbX|6z?^)YiOdK6`U2&9_Rtjj z$%k)1KwD0mvNu-ZuIWIkin94ci8Z>)fN1qCJRfRbnXt5{v|Z1zKY}SN03^ZRfFtC( zCo6xC9tvsdcd#G@@}~I!c4=NL>-BYjqZ$Lj5SN*0^pa zHRfjhGCxZt0&V-LEsQWk8Nn5tOh(UGhG> z>13pjA0015)sn(k!OomqXFeeHnbYRXot_u)c35F5;r}|m?ok#6Q+T}(sS*~Yu3v7? z=#E2_B^y*tSqk9UYnCetbOKhKB5fS;_fOLjeRcU{Es>gXitMoBn*cUN6yH&|Z3(T^ zZZQ4Y-FmWm{N^;V1E8_}Kc^)HB$JTy?Ar8{yZK4+QHse}lX{=Qr61KWIT z%f#ics*j$Gt)pk?vIFOz*4HTv(JbE?ZxQweTe~4T^F-Jk=_nLiz`i3w`vlWy_8?49;Cv>TTnA78zHRDH=hI^@!lT#&<1$yvgSc1(a}yZa*%?_i0jH*D=c^d-&I z0OBc;e1i+qOCs@U_HuwCf|jSJ6I}v8lW;%?F4C+6jx<4Afzrj#WEq1Iy&S*J=^$IC?cYEvoo(R7ghb*L%MID=e8_C&O z5|nUTeCC)AWm{)L+@S{_$)OpAI?Y%Gp$KDO>+OcJjC4}Bb<(F~pj13hnX!UpiGeKc zS;7TTzIZ8mhu#dmFS&eoKF5Np^ofMnELD4Vj=9o?-@N@%%pzKYkC|izBJd{YWXnG` zq4tzAeni(`Cn%}Oi|*h~-p7?3_jhdNZ%azN`eBQJHNv_Ik)0ySeojxJn8sFY5GC>v z_PmLBff7Y#9FSosg!F{2CghZG=D7E?FlUj3v}^)o%b|sL=}V&S@Lz~HG-A5BXx>W_ zhjwvDaC#)pbgfx0*fG02wNX)-ZN&J5iw>=PS)X(Spu#^{+47J@@NSwIQ>^N{#+~8g z$7E%s_Kd08gb3V{P!(`md@`a8Ns30m;yzg_JGwuJfU9rIq3-Q1b{s|1ieU`+Mqx0M zs+*0%L*RxG!{(XIpd38@i%VHp?s|u2UF*98HK}72DspNB8$1eimHNF_IIFz5h_0>U zy%C0@h$fx)OF&3w7y351py(_8MwogX3-mC;goXz5N#$XlP9U6vxIUsmSFxV#?J>0$ zX?FUPtr<#Bd#qrA1Cb<(BBx2>2~+C16fux(G< zt^#US;w>Xe@b4=%D4XEAP5Wa+oW^>&V$&YovNs^=9bPv0Ww5TD72!;F>-DX~9B^s3{;52)sZ{rxHu~=#%_xNUl^v_gqG+|>?ykh$j5@_LZ#f3!yx;qqJQDU|Sd7AY7MD7zjE9N3>4vy| zna;&Cd7U^HZ)AKtTDYjNHR4?^$0==>x?RSWpk4O<)rUS$qu2@PrNJ4iQO(xP&p;)< z;)A$;mrJw~#Gdw;C^gAU;h>U1K!?j$^mDRBPn5{v4JMVtI*s;+lOCVSRLD*UjrZ=_ zO%0S^IoH_5+j=RF`EED5nSBf*KTyRW>CyJHAR;-!5gIT?k!dGw9=_r9wMn=Uze%5F zAC=)g0+2uhsrbP|eB@gC-7$%eTS7XMv6YaH-7Y?e#vPgyvjXg3P_3>*Hc&%**Qk8? z9>gu3%XY5X>I&*w3J2;08JW3cQu`t32m{OEXd%RQd)z%do70d+Bu&G&|m)*)1_L@oX|@%nC8ty6R)7E}5fY#+%RVUoF+ zm$r`_vaImRvND`^DZ+@~sYmw6?4z>1E_*alxgb?qWM(j(s|=+*si0*12}C1yBCwui zG(Kki3I)}WQ}Tnoz5y%h@Q_Y?YgI54Cs^f^+-wH~A)Y7nbz=jjE6&$V7+8aCTg-{v zXQJqHMkW6uFG-M~pPN&NB$85t7fP29U&c|U8ik1}ZpL%nk{ZXp`0lqE_GMTfnU6wz zVHHd1E=qzeO?l+bhwU`#H~%(Z|3rfQ$CnA? zM1EB|XyF0-+81-0!viwWvF<1x_a{O4||6TMVuOtVhxGOM-`0!W@^V`%4#r z7Ds_#GPml%?Bkbzw`I^Md=%OcA8{@h`W~qrx zq@jM^81r{RH}-v6Fq6E#D>EV$&t|Xa)(;)LhDmyJRWwsn6xj?v?t|vPohRQ48JpKU zvIgp+A6}0fA);>UCDq3(ko)!o=4KV%mH?LaCRF(H2v=gjZ2^G&|E5R1J$^8eTh<(0d$%B ztONPd&#Kvrb+UlQcN_y8wKMvX(x?+y^$nMdxVgg{6e{|8h6l@2j~CFH?ZeIAHuzhi zk!zd7z`x;c;LF5-=%O;&@taL8R66GKc4+KmU)-jwiby(Z=@vcto1S`g+fJwM-w?q* z)k_ps^S#7Ho*q`raKhTO4qLBSg&3~Kio=cu)2U>G}1 zEL}O99m{#_BA@Fl4h_0qkC;RE#4zmx_3K-$ynbEt>&6Z^(XZAm{%rjE&i`!VuUAuW z8KVZ}JW>010`IEKF=j`tQuqTj5w)LNse`_?;&n0VuJ6hQ$wq?;dXlurVXMS3#;j*y z&^|g|`(pk!J!9uSj4Z8V(yndoRocA+bAiB%<>6ORW$cc`+m!D3N4F|>vq&nUDsGW_ zb8TA1i^of18pN&Q#;xMu619<+5H$&dNtPQp6gt9{ZA!60012d!6hVggkjfG?l&_D6 z&1l!F!j93~Lk-ZZLX>Fi&&&7`fK-;OE`W;X;7gah#3}V=oS#FD49r|vgnbb3n5DHH zdC@U4={E4GC$sR_qjKCG#x9CRuIoWh5b?@R5<)0x`X1);v;#v-=_j!1G3tGKg)e#} zfhu(MXXowy(RnZL1tdAria8m0yMO}FHPx>ZMcVJnzIem-MUb^3Y7=Xg^;lS$0mdTf z;?sU{HnknKSE~Lk&b9w@{r4ajuDO47%?;>R`r6G}G*(y%(GyWL^#r}pxwL#Z_ zPRjeAfN=SFhUiIqKHKi=@9^tu9KI-Yv7WJx+2) zb^9jq_9wP0xa6W$XLW|KMNFDafNIvEzT*&DOiAwaan~bjqJsG=1(UuI335*8-VGp- zWs9a3@Kxw9G5f~(BesnB!s|^-rupzZovOGE%0^@#ijFf5S}41VbP~0dS5zC5L<){(|P;>8S zLElkE3?1z#B;8IR?BpYYl%oT!5{6Fkl+``JMf&t#2K%%zu z5c%&DTj;&3pMuPvMsO6vMag17ryse;*Z1opj^A#jyf7FeJSja$yuPOHfAD}m2j9PW zK+l8CuUoRzSiZ~is1r{MF;euv0qi#HZGS~9awGz!$&Mc5TnC5*BC?|-3082hA^Ql% z?An>dcrmK6;Tw$TZn9*?xQe^s+uh|0P0}hms?%Wl6>SJu&KtC6`(!-kB{$7&yhjm% z?Ii}y4ULL`^2+LT$Kv=F*l(rd{Y6;TeX6+EoXuF`VG@|icn)3q-u8{4U>ll{Q_x~Q z6Vb=VDj843ywrWA-3|Ldhk!Xvz9i_X>LX`Vitsxo)ZXAx&Nmjt9@XShWeSfhcvt$n z(1oTprNb=?zx9YzJXo=tw-J00d-S8cJ$NdLGJDx}8ijuFsRW}Uhha1TOPrgg4X)Qz z;lQLI5`hZ;HCz8Qwc3YmeP=_1%{zNnQbI~!ndTxSYwXOkfG>pOGEMzk)hg{Bq5@xr+$V-sN%1$_+jLEa^<33D4%*LHDw4g=;eD9z` z-^Qb8+b3*=4$V?zdLq}x>A@vHps#tIY~m_3OV#mol3LC0#Ty)K)0|XY=vuT;+O`50 z@nvkKW=dzJd2)y*jjgxkS(0!P0&(c(OG$l`5fRpk1Lg@~_b>VXxQk91Bsz`L;VytK z)S@7b1{TG+qtm<-T^5A~qghfOb@FpB_FCeFP_n860B1T=-}KU^mq~ewvnz%!hj;@yyNzckHsr)aI><#+-ZDy9!;r?mKIUT=V5B~E-u_N{Z>!t&!L0LY%nXd6 zja7R>n!(bqgz^%*+1uU^TL3|t_HU=F(XVb>{J(8s{cY7gA^wnrRTQeX7hl1C(Wofl zqG(9v_pHb*dbC8RJinxYBE6gKG_Y=?<~Lcz{azs-X?S%7N-+{)>XK*Dp0O>P6CuD#784wqHFFVD;1dSYM>7=K4H znuuJ?#|^B3JHupp*F*sNK5_sRZDGaZDk|A;O`R@DsF22XiMD+kAACxfAwO8odXOYv zpq%HdT9tpr(SvPoRtYA;kIV8oxNsY{jj-sF+{XUsT;n#4-Dr0c zYS!0cLH{Gt7klFtHwEjIC9($}5MTM^bovjMsRK^@_Ln`~_|u@`{Xb{1|1?1V#$xxj zMfotI`-kEHC+gC1u9o6a&3hiKr!0OC(egOUNIZ>H3mat->{3c%;Cnk|}@`6hS z^<1JQ4rj4d66PF>%Y`a9_nO`}VR@(J(r+Ki3g41bO1mJ12C?u)d9d{w~f<{HbiDR!7yRa$=F;310@S0 za{WJ$LI6ty(gEo}?}~d~k`;cwx(cB>b2C&Jo5@q8U?)QDQzp!Fgu?hFq(&H{GBON= z)C_gIq;>7kY&|%NOUv%n;PJChgnybxUcuNMMS%eCyU&f@_*g6Ms1dwD=ENef8DRwz z8c9q(&Ti~M%|DXYx{{u>!VKo@y)yd<>A8wR$nx&@ zMA0^5I@a<+*P6}eFiP5+Q++af(f`hUPB{DJ6bTCb57ycLZm<1sE#$&pG2U`11~Q!3 zFnB$$jIvWohC!4II}j+Q(Voxkq~)M}?bYigDbEGJCOc<_P4$~!EuHgq6j$K+il^c! zGbVfFwla${8$vc9cp-45KG)|d$+C(RykQHg9Y5Ciz4(2J+WC4I_Uu&w&;z-_y!A}Kl@^5*VY`L*uyp|^fskMD)2bF)_97A@LNmH3pCdRZdy z?n;yPfC@b6*>b^tk44-j$+s+_&)xzy-q74}Ui%se931le!n?@0)OEMKW9(vdBJoOm zzYQ{2JK$P}m5#a+ggQeSv>R^TlC#tzs=i}14*C*k*tQ^H?%vVU1oF?}pHj+L%*2ap zLO=Or-0m*(;^m264EZ*-ZR>|;p;#r}=bumz z7wksMt?rn2w+A7(Bv~qoGcU?8$tw@-5y_)MAzo3*o8CTNQ~o9LtSV%~1ZL%nWuRy;X4gg<~f&~La`8m+aXW5+oRBac=Rw*f)T2cM?=?gf`0@$uY;cd z90L9S-5Kt+AlW~^jEvd{8NM zB%%Golt4=S%kP0?h^qqx)z~^R%CfA=dZf~LQSWk?RBCNgX_c0^sCBT!ve7Wty=1~H z(+zz$YrF==oK1=pTG>r(?28F<2wXvd6&i&yp4REGM+wOVs9CSP$I-M=-5{?|jca3c z()T_RUji3_A6)_2PWP%lOn@plI&0jA2UZbBD^@#N>&x(-{{C;b=ueJ>XI}4j!7Y&F z?NgtH?WMN%INJ<1LNA_O()_U}b)D!ER<`&m^RKV8|K)4VZLUx-ReYlj^Ioa;7>@ZC z=PaMXEDqBt8dk<~HTBsa_8T)htBJf#4_U{<(qrhR^aedYDXtgNt}gj6RQZ04dDn54Mjcfp*IkdQVLUC1UPkAiWChBiH5}ei`Pi119K67#5+Lot`Ag?~V z^cAhp0*Wp%`Ikd8{s#AD{~pzeH#wwH45HE*9WvP6M1*;fiZ_*Mmxqwjf{ixAknIqh zef!!bt3&%ngz&dp?Rn|g>+BINmRsE=KGV!L(1JV+nqjeXPf8oSxO z(gMwT`4Dn+qlprJQSbEO?`{f?;4H{j*nM(<`~$uOUpgFo=?rtUbAR{W?$Y?VO=dsi zW&LA~{@?wS%ed4P?n|@~3#7r;Xrf^1(aG+nbM??#n9Cf^{onSi4gcL9|5q*AzbpX- zaHkB=PZ1c^kI9P;QM0gU65@RJGTKy!aKkXH7`-$gL42N1CJxV0g!H2kLZWQ31-Yfl z&{*06B{Vl9C(5nOu$_vqY?7_Hj?igHkj}uU3Mp|4^vTSnTWe{@C&8-lrb?0IQzY&^Sp5)blPhN=4NSM`SV_PF4pFdru za?C41k}#-1ncAk{H>jYC)-}QRNPpO@s$8i9;4wBB&*3vyhyx(Bh+6~>(hsU?7^!pG zPE);jhP=v9TxY_il2$ydZDj;(PHUIekp+oE z+%!*L)P<)dQX}B6g%cCazbCl_!Exr>6zitVpHMJOh>)8*e(3S|)!^b^DmS(LAYUN&!Ill<$9+I+mkE!X6V%?@3MxZ?YjCT?X~!Uct}?PrAOO zcjI!7A@@7a^hhKMwe&YCrm(Tv|))T)NE0B0;e+pED85!bB3%~AA?3@!u z1Hj-97z08><8KskYC-|i60i@&p--PyX*Hgz;C!2QIsNwiMor-THyt~Waf+xQkpp7D zfbLdTiJgQ%)IrzGgoqqt5Rg@QC?Q_5%KQeoCigOh$f+F$H!X7W)sK?Zy&IK62U4xy zWI{N2qCxwvpFqJ2i?Y&jhKZY=V>{6g8qz>8JB zMVe3E#mJoHG>H8rM379g<{3_pyV1MN#+zvJfT8x8J7i)%TvB|$jYkthSRWc&{qz+0DxQciGQ?`I}c!=UTIT=uH3Tc8cQHMdbgubMM_h1p)r6`OE(QdO6p~=6{Wx|C&~R zMF#&jjKaNFRh&T7Zoe;>FxE?o2d0c=KoY1xtPwoOlOb5ikR#BrqlR87)9Mp-(d$=9 z)UBy2kzxb68N!8Om*S(4Ve*rA9MG```e$~m8zokYdWCRa!8&N4fMMyzd?DdLQ)XGN zzU=7-jXUkpZo8;d_l@MWSU*HQHm_(1`Z6V{3qi?C)KPzh+CRY|)njSn9p?O=F{~}a zxF|f>w~)$h++z~+8%q(ZWN|rWASw%16KsoI(H0~ELwn2-CSz||#Ab;!+zx!%0FTQG za~6*ivV!G^!72@)CRumLBIu-F^mPf*9s>fMKY``F>2BVWqvgrc!CLt_c0~bAq^{De zi(VDwy)VPmMq7-Q^g5sT5b38G*qHk#M^x)|e|YA>P2G9(iz(~z%19kBj<&vW=u4g~ zKFtU~^S}fFt;yiI@nP=mMT3UOLbLNV867EHPn#;%_F0y^8{{GyAx`HHuBiUCd)VXr zE3%Q``j`J6>f}gaUV6GhQPKXlqj*Ye@EdY|)u*%<>*6lM(_VD6p^%_-{=0Yj8)p9Z zhTvC&{YC%EQ4IbB#?KP#)6XPaX;v-*4F&zPcB|nB+yi!dVUr!&IY6 z5R%GMnGcj$grr@#Ra0%5wW!^NII}kwUvnLF|3JSl8O||brYJHuUmYULJ>AZUzNs&Y zIsonodQJb%sbGT9Pdvn-BvMy_^9CWppyT|B!EDu#Np^>o?$@nuXHAqr!9_y4a!Ce< zHfL+Ru*4ZAncceQx#mXr=C|J$UaebA_1R$vraE7Qngpa7uK?W|IVC+pElHHeIh!xs zNWa`}a=~jr6G6?B08mG8_5r8b{pckz7nvc;Lx;NbL9Bup-Hrj(Q4NPtO;xE0#Z|bv zPSGUJ`l;qcaqb(b^D@ibk|QMh%a@_todaJgj-sVp@2UV4t0n@MIRB>OfAiww692Ou zFOeS;=it49iY!zOWk0=CU?*~Zeszkwb}Ts*hIRvgTVb61cg5(Rdjy( zkDQey^(#r&IN!cN%h|kq=We6t$kXssXH+^;qrl0QT`J(+GhT++JPF7n{<>yt0o2P~ zG^yMX81G6?pJwcAN=Bw_)}hP80wsBB;UZ|BtSdZE3D;p!vD?N-`87oQBT~O|fuVOY z?G(b$`G{Cc&7AT6;qEBUY!~t#LSWpKOe#DKc0b#IsGIA>Uw8%lTK)5{UA)PFBziDb z$|n?hF&}>em?8izxM(DQ52h^OV7Hr?9-v4AcVz&8hc-b3;0sZpgqkuY-=zvuT%k6E zfRuFW0B|Jr4RA;i5&@{GA`Jcaa(#kd(MwYBNh&C*q85xm4xcf4<&j@et$W+}h_^E_ zrn$$590nIbcS|p=VA-=wBdfUH4sL5Gz#&w_$N!D|>pd&YPFWchQon#^cx++L)zDnw z3jZb7V_8*;ZpCA==r?A*sBV2GQgRddXO~*LCE^;ZZIC=<%Q)^n;NE1#4z`3Ld(W`5xb zEf#uZ)WOgOqjksm_E#*mkPF=X5DW@ zM^9xot|L`IIogP`B`}l;tAx;I7VZS zc;wr7=^S-jw3(v`dmDa z5Ccxq-%=U9JM!l{KBsk6>rK!M*9-v;@w<1%)pO62w)=!T1NBb!GNg`^_FIt!ms%8D zO|HBvf-6umpDi(e!4>zbRj#+G0`$&rU@XsC^p;S-@Ip2ka&I%Um?fI)L6WU^=YxYJ z;Y=qh+q)ZA%L2__h5C3dk1|7U;0f+|Z2Sb2puM}UJ;b>!iWBIB-RDutIx@}VlW z1*mjko3c3;%f&698wT61<=&Ixu1T>##Pm9+|Nq3t6Z7GY{1i3y+|O$IShy6=F;H%3 z)VX3Xc}IzlaopatS(Xa*th8yBxj=q^b5y%iNKsx4tux=qYBbg4JC#k4xM+c~lQWIJ zde9s22DkEwGct(NU1ZOqYCptrZ9qJnlT6%2l9OolYB`CXB8iyjLDBU6oOPJy2w$ME zOMQOPKAupMmy-B60Ca+BbJ2dY1#kF3b!Fkln!Ru2?6MupjZaTu;{t-K&LpYf1z1mO z9EEA~DDG}*xUJDzoPjku#>Lj)+WI?y97$)^5!@9Z;k>JVtBbtJ=d?WwE|>T=&)MaR zGxAYI_^W>!rzbsXXWlzD%Bu!Vu6ki*%%eS+WqOr(n!0Gdg?T%E)$V zo%3v(>>q#J#oFDf6)zsLb^t>w9jYain~gZt%Hy`EQEwqzE{@o|+*3YLZJhqI|6woz z63{$o*0nLrf|Y=ZsjXy!IVdVGd?KWJ6qQF***6X)oKxlCcXco=z4U*nR=-C)4 zCQL)T5MOp*HbF?Yk|PmdNZ`hOt#tghMj;j}1)G zP42~~2L@F5lQQy+?a>MZYjv)#wpY5W&Jz41Z#LkFJ?AmbGQB%Tfxi6Tn0w2hxW4sW zuyILn2*KSUxO;*JcXyY@-7UDgySux4W5L}mc(BHk>EFGl=KRl<`7kvzHGH8KwVSTq z)qAb?ecnefUY~8Nz1=9A;~VnC7Rih0BhpbbK=5>t|3u66-32`Nd-aRJA_zUV!(z1a z2Tx(FO2#_DLinvgNU#_U5dJ{$6uS3656`XtKgRg~{di85y$`P~Zx-8$F0>zmEfkcY zhkWX4Dk-0VbEKEC*+r!fiCQN?=7pieC8}>$%)*L+Q!vX85AVP8sh@TgNi--DAijPO z(iw!0SV?gaYvX)PimZBP)b-rg*(c2A6X1@;Cx-yb&t(?XSwJTu7&_M4G&zW3FnUh*x?7h;AR8Of;4?`>2jA? zaYQ4!aYJ5NVj~ENt=|tQZJV8PV5*B-&Oi8iBjWW+gT^{}@f;1av~q%eMqw)fr^=6rQCZoarZ795s77A<0fj%e!jY#k&~^RTX+w!`bFV0GiAy^pA!oNoH zQNhcQyL{~C>Zo0z286vOL>SevMde8wz8!=dj(7UMU4DItwdzWKL*Ec2xH{qun>+Gs z6;omGjUZ|(r8ekl8s)6y)C9Hrm|vrs)w=K;%KJ01)R%+TRDc$r(yMq95KwoyPsZi^ zZPwTMZEUQWMtuDpy5?-vI*%qAwu*~CRu_9sXLhsQoXCqdQuDs?r#T+qToN!=rHZ&q zQ+_iXlQ2MPL%`x_om}1w>RI8U$315ct3Iu7WN-Dd#U=UFS z@CF9`A$0o1Fh8a+T*U)_<>hqxZ*uc2Mg@V|i}@6GW%8 zk^I}8%R=d2mnvl1{D&nMYjjZCHI2v3NM^u}CvL~Xa%Lsow>BFFzh()M=&D9)`b;6X z;F3Z40ctvI(5Ejb$svIYbg>c;KBR~g;l!%P)PHLZ6bxaUeEOwV@TPyP-KzAu;C5EfN_4)!DKG}fH$z2hoj z;rwYGFP#Y6IkfScRSJRFch%wd-1q$kcemRTGAY3(jBNHLpF!pLeW>-gnyS6JQn}qV zSoH(zj9+CIf| z!!(;a!e)=RggJly76Dr)pIJd9`)g_d7KlhOih3|l$yi-xu3R?UAN-3SQi$cwQv83W z6aHuS`k%zZ|9AgL1#wvZKYe87F?XPg|48<{;^_w8sZ@A-^@;a+RK}(I8VV~ucTQ1w zo618&5@Q9wLYlw_5#Q{DLVb^At8$}rHQ~{eyNB@Xd?HB_gB=j5(W6*Daj9KBGbO&} zouUlZ{w4?QMkpjXDvbq%k$0W(}1HOI`fKZHWXZGsUNDp+582(t9y|;1}C~Jfn z24Yr3XvceF&+2%YwDk`ev!5eO_5lI%B!}`%_UEJsuxq~gWe{{cZ#F=78N#N|;|d8` z>jk5}H1&@$hq&rJBEcMq374pm_N666o%Xm;2624H^pw7We1G`JDyz_(g6fbv-=&K4 z!&o2WWnE^Rk0r($o_3QvZt5LKAm$Sxk5|d zi4oF^ftWsI78uI!iST2N8TCcYk~bbzhwfQ8aU%yiw?#jNos98qjyekuZYT9> z*Z>v3{(jBFh~i0W)Z9PC086LSN)ePuY#6g4Evh6tYD$*?my{biyoo2e7u+U!=uEYy zsrV`IGbc#=H)j3LxvzF@Ebcc7HZ6?GL$1hDhTFpx#6mtj{BDoI)QlF?+`w$q zuXfuqHtSbW_5>C8Q@Q;WYC-hoJ-W@hmrCrPJXRkY)p_yM6RY#L_>3Dvt#GukCow-% zikF(Fk)vUrlMVg2B&fZdpWw1y!qMe*=nR#Hzx+v-qGguClN?c;XvVszcnlpMiuG9p zAo(#mAFEC9**&K9@_v?~gK2+vGn5olqW^lEAAGb8`)74V)2&U~p0A^+ryAd;s1{QK zHAP?TS4(ziRJE67<5$V9-!vWCHED$?ei8bKPUdG{CG(2~(u_>;1(Ondt|w{^GOjG{ z+g-f2&g?tX*S|i9)ORb9f7^nNGpt>kw?(QVok265!*C}vXympmSTdi!Pt4ELi1E}) zGL27m#=+VyXx$0(^A|ojNysiH$R$9AX{e_@T}J@EXXSM9dqZuzPDGEr%u;izWyMr` zszwh+bMoid9$0k8dn5?>s4}`(UmsKCw1|r%dyc0uZV&Os*)|SV52-X-79R6S2=h=L zpUAjNl@7Pj3_hj3ET}FKKf+0%TR99zoA0U#$fW7TIML=jRNT2lH^y^v%ViZt22lNQ z+Uht;9Z_t3k3=BXi6>SNKD?y#PT}!nZ;Dw`1WFyv4kHN7`)piTXsphtSm{ytl4c`s z<6N4}!(h=k=4*;qUTuQLmWVYqS8zQ(Zt9eCYl|Y`*&+@B>ZlCTT&aH@kxHaLoFc$# z@|DIWm@pF$YO~HW7nwm~vE#fpcZ=Mk_4Bh*W8)PC#>9tQRn#cL(uX0%aIFVO!wyUe zMt6tz)~hmqg;!T;Vn9jv91EW{XN?|}#&ccHj?=#UC$xl z?!u2MQfNa%@jjKFqr+5e5p2PUsG#;ad^FBFay@*SvFUBSV#I#VO1QW0%a-9wfuTSk z?`b1%GWK{n2ivseg@sK?T_{85 zOPMP;&Ab=f(LeO{$(vNu5bRU1H>jnU0@W*LHB)s@X>c?f$)BCmkyYqYeCY+kPIhpo zb=KZoqAR9;1&Mt4zR{!*GpQx(UiztpPIKvCV|0?!GU@X(wZghw^_s@- zviPZOCx_9{>8&q!TI<=NUenmW7S{J)g4ud}<(d-6#MIgKpBswv%?VsbR|}$#Fa<45 zbGX%-yKTRNwM|!a2ToysEk>b;Pv#1)J(ebwLG4v``L*u74#dwo7uTY6~TZCc)2rEY-^j3BXH+qaOp3asgtV?GF$})(*;dS4N9FOQQAc zM5HAs9U1IqjlI$Q4(<2*!FoJ7q=^dnV`DPsY1cbE;ziVqE#BM;#C#3~%D}ZMQzF`? zun(0^rIB>#XY>V;U$IBgp-!=4yH?`y&wr%)iQfl$>69xBHstnXLX#t=WQ@!3F@8>L z)2|<;BdrqY)jS$7Eh0^TuS-;SLWUQ|z98m=u+vmHd*BJSl!rX&wSA3h-%O~|u z*Q44JQM>HM7gIYg?jHgbK8cHCm1pBm=JoK2EE%$Zt22D<<}v1P+-u1?tri62_Aan9 z+4pq4KoUaA4i$v_p*oV9n9+H?8#zsS=D)!aw4Y_*d?T`@$0Ug5)J!gf>S3KlwPWX{ zcDft@1lLEaFS4<1^u955@rSmRFt7xd7umVf-3Q<+n%H1uqRufQkdT3HdPY!pat;xW^{2yCthwDc|NT8W}o zP+*5KfS66b-^;w(%l5_bR1jZn@qxI~45j|r!Z}DFgac*?wBJ>=w;ecVV%N=WTcOM2 za@b$^8z-ONj53e}`_hzRxbPtAi}3Hf;*~NAGp)za!97l1#c;jdjSjSK^St46 z+(s7F!%*}%USpllS1SQk99Fpa5pY@-w%D4HOi^CY23pQZxo~TO}HonX zpWGfKKV&8tSy{O4)wu78^t0Qwx!VirzICAyZou*kFjO`!cM!T`Qz>FXtzNbcwcFQU z+D!m%V9Go?j1Kdd7<4rbrrK>K+j4UEL!~>3={9A3dVH&sLO!k5?Z>*K8SP>Qnjf#8 zW}a0(Bx}J{Of}61DrCH~`hIfDjq(%wdVXI@30w~|TB5jEA2Jj&SFf6AH(n|t$njDQ z4-1trM)gs35=&r7(4>P%EJq#p$5Xw$@ZX>Nfs{bI$?)B%Csqc%CBo{0E$-#2 z=3)H@S$@9O2@{$x9ZQUYsc=OT)?zMRCRE4|YF>H5z|~T7giGZ9bX4eOPWDfVuU81@ zJ4TasZ9BQ|f8-A9T&ohpF{X9k%y%h2+4ZEM69Bpbya8KnR~y-w_wr6>ZNoKk^Gd^$ ze6Rkhy`lFj4D99E^51}RWR}&vp16)?oCa~isr;RCKj_7?qL@5Sr<%RwY@rC}@%D&t z3s8fv#hguAv?_E(PaZ<)=y*?JZ1}no<|EroFNdp2kk{#JT0W8ntEqW(ESTZilad#t z@iCPysGcBw95whRI6pE*Okg7k}E6j@8 zFXtQTBKFw#7dSkhN7brGBL*dqlIm{>Zw0d9=&{V`y{05C=e!Jkq9sUZxu$OsD{xu2AjlnkQ&AU66( zz3&;qe!@F*&(%XQFR-~cIjzuSi(2})g0mDTNl^3g1nVU>Dzi&lY&liI~3O)a?GXcb}|=W!Q2{%l?dS}(KSXo1MKe)~Cy{;w^U zpL@Y=Z+XMg{!)-v9sC6>|AA{1o`8;ePkt}@ZlmhT5b=7Cm1biN0?G0k2ySNy9?%lMC2Prg(7 z`U6W_PtxD7+E*-Msymn!v+GRo%CnbRsAbBof1#ANsCnc=#q36=8L1rQ!FT$$i%-j? zriS?BjvO$P6OMlr)6YK?z@jgD<>;pthbOKvHld<|zjAor!?M!OQ*W_O)|8d(38&uUO>N8HVNmZ->!mTjzVyUg;9ZKJAi4H_8sBKNY? zXWjTSppi(4P3*>^{EQ{k0@O)E?Vc1I_xOprAsum9=lzhQa>Tr-!moj}=(Sqzp6>dX z!95}zIUN-Zi|S_g$Cr2QF^>J)<=y20X55?9bDo~ zrsMvI zG;90?=t|gf2j>XA6X`zm4V?+vdv=@?b(vw&s4c(F*N&#K+q#K?3ii)c>fJv0;%htf zn|R3Fe)^f02&*ArYBKy&^YFKh7Ab4LXyTG`pZj&iC6Kz06mT}fsCx>2PPFd1-F#-G$_v~Mw4@)!wNb2 zB9AI8>e+$K4{T+mNyS+i3&xbEwh&W2-^V!!C<%!*@xO&D?0eZ~v8%@X5Fol5$9(w5 zjeTjfC%~*C+z^r9Ew}-pt^P`wbf$(i6KXH4kZxZ?z^(f#`R6)rYAu*jzHXI3MhJ6E zc|obj%Brp~g7&IHPw&TVs+^8%0H}ya$A<2(+yaw910a^{N_Y4|kDO{2kkGU)8~Kd{)#G-G<$pgm8%~#L2n`CcK}+#%0^-XNsszbTO*4 z1){jN!z4D$5q!b7m#u#RJexp%a}>F9BvZ2w4g9e)OoP|^n?VSvwpe%wP8tdLLlK=M zmbdIq-zz@UJTNJ}*N*O0S~62V)pVg87?Nu9I!z#bpvu%6LVj@K)QFKLx??Z23BHkSgFt)` zZP5RIi~RpFj`rt!Ibvbs&>3Z7B-&#Lma9*1^{)s3rZ-^oIpldhXbKx;5*=^@33*sx z#495|76lfZlT&P>^S$&#v7+;Y)m($z#_Cof{UpGQK}bw&keVetB18;AqQD?-z<3n% zdA`ZsinVofUY}AZz9nHfq?s?Tuq>_ASYOi4zx^G6B&6(4`Isnc@_Fi?Kv>9N)267H zqL@MdcbGw5wYIi9Q%2%Zfuf3oA`796>7;REq&bes`Bci|9tJH>qG~Qif|$6t@;?wV zP{A<0iJs1!pY|9cHGc;1CatkU@AWi~_O-5*yT_D>Rcu~HlBYN|88(TFPfg~4`qv7y z8{Lkm#PoStI8ABjpbiq?FGJNrkP>?xOvc{PCiIi#zssyqQ=6Kq#b?-YHnm1K+I%Du zBGjNujExe5MP~@n#@1Fpw~hT8A5rQmn@C!f9JeP(L}*d@;|1SD|t`?7;2hGRzgK^!JB< z97o}PK+L zQ~K14DFjgdj%H^4?%7_c@XK2!2gbV;L_g<=yp<57%qpK|xEs4#TVy8keW%GK5vaqc zL?8Yo14n8^F_cA-zJ-ZQucfHdU50cKOo^8>*i9AJf?>hg(EM z1CsDOTwWqqV9c`Z=sYB62O$AjAQ%Z0ww-aT2fTB z6&4*1t?Sy4>~3ksj9BKo5U;2eohLWy;bAsXwvgMN$>)O=wcZ9iw~BSTB;yORnx(bM z;r4o$D%=4)VfvpsB4VNo$B=KAe6FI5-hb7?@psKjdev@mW~O3*qT^?}--P z`KwHv-}GBqGJtU$fYQEbx79k9x=k0>ExWrMx@Y6P;Y&kcWOFU%jeOOAJk6GU_fx(% zB#2e%A~)(&Y+@|XN(%w7HCP*>+oh)eo3Fnha7!?0$>R!3d~oVX&Ei5QF*QXH4q2S2 z@Xr^v2{I_x@MSz77RO6B+-5dbwAliU*9p{@@Z^it)-n#O zr!otbAL4pj4F?(x-JKF|86xn-hb0S-C8WX@A7|XI(Gh$a`arK)e{&9#DFbu2$RF=eq?Ruz-saas#zd#U+wsvL?-zR_)b<-{Cvdqc!d83{%au znX^paqu0sWQ|~CA8XlI)vFL;IqdQ1mcdB1=y}Vy@%@kV+noZh-SFSSPu%fh(!KnAb zof2A_-_sj>kr+xFiOs-Asz#Ig3gGt^;kW1AJT=?72gVCdj_LE?;J~$sSJsdL<+d{0 zKHo^Cv8AajZO~w0(eE`9T@VuRoi({llH$%!Qde>~AAQ4QlfCRrTgHJo-?FNsrRPV2 zqrJCI5tZEAIP>yag!Q4@3iEtAQAuLM3GROUQ}p`S=Xye$J-r7U{uR@7o~!IA?5wMx zp3?X!lr$xuLM_jP@}{VYLi?d?e9E|L#Y?Uv$Lc1x(G%*E1SZRc!dAOSxAQWQ@J*a6 z=b-_~1ND`4f5Nwh3MKaIePzXS3LGxesri9VTdn|Xy=IpKtxs~&-``@#}uhTO*S7}YjlRzGJRz*MB?X$2LF3bBMmE# zTW(d&$f(8!A7(gmG`4p`Ue70xTY}P?3Jtmbb0js5vDT195k-xV+$`J`QOPX+CCZx4 zh4=4P(F>={KeFa|*p|9Izv`ydqfLE3FX#1vvB2Kv zxQ$r|RV>h#_|FfoyO~;A8zIH4L`A;2+-Vu33pKSP`ma`l7!8dx`-*Nw_of8YWl>6* zASmQ`XhQ%|5n3KgQpsb%G$b$`U)!>AW0V;vv=ON#PMxsiu69kqQHK-n5sG?rUWc`x z>P82JsO;{$qX|ia#oKHXal2WP_oCs6!Mu9^9+p(0YKvp#@vI|2Xmd!ZseAE74K7o_ zD>%q4(I+C3MwVY39UTL;`lo;4dq%CcsfV4QX7dVTbQas{4eD2TCpJSJKAe61WL;SA zGNOJWECfR}Xz)wOhm|$Lz^ZCRLNv3%GT&J%hCZgZo}7)z6a!~7{MCzWH9XxQSb3OBvYbxu@<-p*%4od?31d&-R9AkR=pz65M zMKXk&T@H|>l(D7_Dc`J2ngYj{jqSY6#)_J&OEr#s6hZArg<2&r3=;$lSuDJ(W!X&=_hxkw4C&?_FwiS|PB6*16f7g7g$ zIPM8QZZ6d1)y}LFlglVgd~m7B9{VboII~PArA5X%JW*%}4Uq*>ECR>{wTN(*e|?Yj z5wq_gY*jh9$=zYjR7mq((hO=E&!_Sbg;YCkShM!Cf{^6boo{H37n$Em26}V&ua22* z&)>%?>}pU=f+d-)J`(N}65(JF4;U2iiZW0GKPqWa&o`o|uu45R<=ywrPFCet3hIR| zR8>$Jrl@|7o!EKILthn>J~ZcK3gcZY427cQ@`!W!DJF(o7C~<)Sb_}m5_yDZ8hS+O_9^;bkT~w9cD!}|DC|=v{l5mU@lu{DOH9v4%tO*a zdc$3+=YRW{E~I?Qjyv+EzoZQ{Sxx?n6Yh3ov<<%+LXOt~Pd%T26>Ju4~9;n5DG$t_nqcxnD3Y|1kaXpD7`sX}#(Hnsfw`g?%deN+=O8Tl`efZyq4 zi<;(3`DxLwfu*;X{f9r3SZdLsM?dl^WDPio*F%6(SsAt|@C@?J`QH`l<#_S%Tbea9 zi9W@tIpsK+ZF~@ru@sKQY~Sn(L*x*3mroOKG9NGBn@mH-z$VC#_*ghu+xUatiagPb zEs_>8Mnf-UjfR6F9C_E9x?;Yr5o~HpP1{t>DXVn-wsFr1-qA>8Sf%wOa{cUSqhf)& zB!``98X{7}2+~4*AvVW2peuKu-Op|HsI|q8{RCr-_C+svWPf9npVD%smQkNvEszrE zPI>#$|9CYfuJxFAM)X;(#dZsl{x1I^euY!D)&38@9scfxRzEIM^_?V zvugrh5xD`D!^I#R_P*^@8Nru5`Thq^zQ`1Iw@7{acN7|e#m)DR0{u(wrR2*QAe6Db ziUhzxGt){yy=9M84asaHtGqkX2mTMz=9aYx2vUM|?x&xz3b%@XO^5DPl?)Dz>aXQF|dbAba>&h*6WNH+wC*Hpg@!Dr6k=OggeJWFJ6 zX87pM=3al!hR~(q78&KSw>rBTM$qN#6=oBIjE7fQubx%BkTx>t)Iyp(&K87?pz7oD zYgg76ty%*eeTJ<(co5LguSS$$vFTMiFwiA- zikJl|l>^9WFk#Uts3Hk(m#_NE5*vCx1#C>9!iy?)k9b1oBe=?9)7_!g#2$>AZwh{Z zPf99ran)?QEWgUr?J(=*BA)bSCrwXyi}5S}oq5JFqsA&zl>28%uV)5hqBFcLE!HJ! z6*^=l*~Cu6%-e2Gikwc{}xusfab>2`96W zAfy#U_&X*{s2?HfIIlq6>Y(iIj-;dKC7{foAoGzWG2@q0F+DDFNxhfy^Qi!iHzQ8C z;qjOA_V5fuX^F;fIP?KC;mic&DBT2yVhG*Vjm2lg%jP=@C&$9h-Vadnf4DiXWWHnj zQSE_gx{01iup?W^OdDIHvD!GQnbkxKOc`VYO*PB2<)38|HC!M@u$->)vADjJ_JAIcqKfzys_41 zUTw}5zl*Y%3d=WalkaD4gt$=LG+q-=-ApYn%iJZ;4FYgJQ-E{3D|wylyNMP@iitt1 ztJS{ju=i_J>o^tq_`(L>1~;Znz6RJq3?xW3GKVpGP9i7P;+&~RDKOD}YrZlfm=A{P zLou~d+j3M`ZYy800u3q{kXA8~=9}*`p=gasd3=`Pbf7k6xISx*cs^#qeAo+baM2!Q zF;{8;qVqy^p_(Rg!veVPoY&3jDqF6(3dHJfn0#c18~7=p^8s5SNkdyxw>fcV9o}%k znl=&VCXQCtSp^G67t&%kQkEwid=tN;C9fM(x}Mj1pB^Ah%c&R03}jW-7M zwE(81HfA10CeD>);EV69_cX634CdljH2q6D3woLMZWwG-u{phkUFTNgGzxcx9K6!w zI(GPoSqaKAeb3-`%5MMV?yTKDnujk-VMx|fv3XsZ8P(yW(mWsZ=#d^83oL`3I#Chl zjr)wl;u0(?64Y=&iBtN8$ASl~lU`?)T zEk9K@Dj+ruxG&y1elhU+=0YPz{G+M%BzC=Ek%o+Svf+$bbWw4*$$C_VxOCkpIEl^4 z}U=%;dVz8meN@!zZY_K)2-UsaU0Gh3>c%X-D0IqEe|rPLNWqi{jKn zyiNUyn72Xj0bXftnxNS>-W7}?6+li7O)*thAoO$nDr@e}^zfstR@!>k4p67ao~!Iw zdgy_nb7Zw&m4OlWD!j=<^MPo3ng|X@OM~rhHdV_cKib>PSMrz>T2gZZlKPtFba|ob zvpH+QX6^~gfUL2u(s|{rHQVOAu`baMbOS&L_^BF@M(JPu(*OJ``T4&jtMGjHK~8!m ze!MVqLYtN^xjcLS^uF)PhtO{7*W%Zo3z<6H;PyR83O~|}Pf|kKu79t1eZOxky)eBF zzgS2L4$(YRfGHr5u7%`((j@WzOS>iwY9<+w=zH^TNS&~J^zzp+*wE78-`2|8a}o}^ z{R*-j2uY|N7If+F9ZNq$55E5>OtJ_{RW5_6Wm?gw4}Tj&LVO2Izi&j^Q8a6qZ~I~K zFp{F0lM04W2l$LG?trE4K94#(|GN3_su?W39?~8%{PPgL=Wpdj3=)Tpjk?V!URgnp zAbLYKv-;K70vr>09xF^6?DyAItjtRZxxO80d$Xa*toW81lc%*!UsEq?z0q>7DgOm zSXBbu1g0dDL!+||Q3(`Ov2@f=)w;cwU9H24{3W{NnZ+WkFw*Ko?KPY92Dj=H>Zli1D9Fo&}T_3?oN5ArWv$!ro~#|+{+YX* zVPgb9MehOtFunm`Qm6}`?p}Mws}I{@B7XrZnf{Rf^0UwH;6IlqXnj}O_c8t#UPq9f zoE`1HRd}=I6#p+^^#L;fN;D@qwRM%g2?j&*k`2~{{C%i*lKR}^{un&_^mR@02R#=2 z6n;3)gS?c3d8cDoL6#%hXH2U1${YPTyNGJz>}&oN?>t&&wdn&291e2Qk1;i>kD0}M zlF)==mDs~9P?4m>!jDW|5`ADnC&*wjBkV+~aRoll}q* zNCeb-+A5dn%(en4uiFf70uWkvGA?ef`F55`$!c7GL9%I-Dj^aeBPc|~KlSJjA#6{x z?9_G#8O?F#>Ev@!>KE&U(Bw$mwh8E>ED)&{ zl3|jiv0gnm%Yl^@>dT%;mYh9*>3F{b4fCZpK|P38IglhrzzAwB&~U08D7}U}=Ria< zF!h?dp26ree<8^^!kNX_m}bT7le zT2Xy;P8pt*x~To$;&U$r=dx6ORB*oP$RN}v^EM^9?1U788{xMRmIl4}5Fk9i?KV@K zuvF?b0eJuQ{Og(E)Nyx<(#&MRO3jr`6}>wY_P$=EJT7o;K7zDp{EnVRoAoT5)I9;j z>EfcyHu!bg^NoPZcB0A6b|Zi8pJbz@D$^uUNVh_*8V}rpjTB1|#SRynmu5@hSb)et zlS=?-*XdI~b^-DyMjaQMPhi3ycS(Nf_R}&42xrWYXM`Ac^Q?45AV9BlY`4_%v+rtw?B?R>$erkGP@Qg93+;?8?P0WmY7WKDwH+V zQVxE8#vV6vw^Pb6v*7cbz<#`PUcDhiHl7;L?H^&q-N0oAFC@ZyYIDSqC#RXO;W@U>v|81${YeX6~*cZ~KCNHvpL z^{zVhKdh&w!$k;bj5bk+z;1s5x84vE!r913I0QOMPHOuik~=U7v5A0REn{dSzRz;N z1!{V9ku`A=b;?auqmV6}j^0-(FM}xB2}p-3n3Wp(fHRo;;VK?oOY>#NCp_7Q5gk&=9{nv8OWAmt}E0 zxZ?G$c%OtdVe`GhXugU98$0*P-5v%TWE5syb@B5Evf7`OKV6>465Le7FCiNu!<0$U zn@u5Upf2C<_m?Aa^2!28XK%bUGCad^3$>5wog{5D`8H{axby*b$+uh!%RKE*M1pN} zVDWX3l$bb|2`N(&OZu=>p$X!CZ9ZFy0Od8rLG>9DSJx`Dv?{~53K!YU)DA}Fmp|X? zxF%^b;`KbmI7N1ySAJB#iHgQ=1>d4SwzgtpWt;Y=5%f&+OlZ=YPwkPJmaKhUE-)!A zEhZV4o-F?WeL6lt0XvT*p7Q`V97Eej__S2YQM6*WBlDAX&QWC+|MRHnKIoTPY7_nN z37slGjKa9I2Uhu4TDP2uWHMB0T2+o~T%OCZg)W2dr#b$$JL9A%22&bUQ$Op4ED_+K zvL-PP9eGX@Q~`?BEAdJVkPWB;YFI95*<%V3xyX!I$TVrA@8pVjNrizkmBr>W)VOVd z#Ad+V<6ppC*XL0q>gan;g&vnJ;m9uuLQ1iU#C^`?KF=qhMQG^iK(wXna`dyfhLxqQ zWFcY8UBf?zzQFFpl7rTkC;6h|O(4XagzaOM_~(^%{})$&GzK^UiWwb4fl`CjQTF0I zuKz^8De!8Mz9jo`H6A|Qkn=HEt+nk*X{JYBf@ZYrS z{!ftenJMuT(B;~}f4OZ{dh|YOr^P>1;lSX37m0Yr@vlqoSU^<;?H~RHC-LWt#qALe3^7S*$jzj#StTHamq;0gG*vTQiTNEx-60f$QVPM3(B3& zY0c=p5h)-R^I5G{=gvAsu}g+-H<#-|j*};OF$ic+v*SW$m*c%cH**&zJu#ekOw3SP zxohZ|H`R0Gm<$!49IhFgFj(u3k!O2+G+RMAuRrXFd8M&RmyEtx-Tnm>NEQ!;Won!F zJAK!YkhDIlP8PFmoEVfVHuRACb)*^|+#n-WyyRXcT3Ls@i7sunQCb0_FNI0Z z;nc(JaxY9vW!0@bz)VdSL^JCts((-eSED9)7Q5jq`)T0oMuEkkB}hS%H6!BlgIOBC zPZ*UzW|?0iv#JjiOLv8c%aRE7c_|Lj$Z35)&8;kZpyCNqu|$0xf(TJS3fIn z%vqzge;J)$jhTE>7%U0Q;Nf(HkY`yNnm@H{RXM2-^dW6JB)V;M_07)ue})F;zH-&B z2ldc|Rj*>6PB{`wwmS)pIZoy3j!_e0{#rZ1mEzDl)u;S6vW{;d-#p4pTSzkKFk!g`4uy{g>etw^Fe^tej zgc^@%f#Ee7z<1W4bPA_CX1BG?8i%C?&lnjQSV!MTG@hORaFgO_rPf|9p4A{jr>4w? z88btr{Zi_r$(GX!N!e|^y7e2{M_=A%Q!Y{E?xC=|-_$|DTeQEB$Eb8C^)m7p)C1U#C< zR|~vBe*q_G5@r0I0yc{iSL)m$C7i2`PUsIj={;*o9ST#qtOdHDE-Jqkv!o*T+Z2X;H)kZiU16VYL&$@2uHMI&6Z0Lq9`)Us+w=#p@onh*rh` zk(*<~7jNwqQO~p|gh@vy8jlLajxK{z+QYquk#?vB=Ldjkh8Z(O8pYqcHpfsYZrrsT zCgbqOV%B3KGL;{4JQ07)=wgs2OKmzwr8wV*hT4pZ2*w^xA(( zWF3dJ9>~mK6>!}1vGwnsI}ONr_v5a3=`UbwjpW`xPBk84!SLe9`kxjI|GCP3b6Ie4 zy6#!B{kcUZ@WE}KImd_B^?;$?`opJz_Lc<=d$Yx2Joi%DrTbx(45WMVT{Fth!`e1& zA9BnN5<3$jE?m%}N0NEy-8a&VR)bJ?gE!qXmXF&|yNKFgiH!mYaE!JQ55*u|kdhbe z71fA%jnoNs_Rglnp_(X15!aW#l;tLMDas4PVp#7(GTF=8hMG-AmD+5*&WcZ6u&L4w zX4H`x#cD@132(I#j@=z@VG>7Cj*bUK{&_1X{#9*9c@{SAESp7F1AHNy1_Dh_rQaXS`c|#?zA*UQF zq#q@YWneEJz!DLFi5X@IA%&e!Ivf7dqiN-Q@hUR2_VxByrUhvnC$21OCsUU2B&KMU zy3xPZ*LIkD)Gpc%!Pj9b3_j8$VT-yfS?>+f4=?e@WcIu57~`5BbFIb?B@hGw2;$bv zyCZFkC%>aIwWn2o41oWLTp>3B3+$FmxZd!@`<)lv*%aoZKCkP%@Fg*I~3g z|BfM(k2wu&T@HOf!VZX0e)L#PijF4>h?x(M=&@f7T}vTvbK56pl&@skU&~>hi)k{S z%HlSk?nJ?B7NwrnZk6VM^Z`L;|H$*CilwnJq(bB0cF# zok(C&BEet`kht2V3IyLFzz&|ZOOGFTMLm+*0qT{d=ZPiCVK0bdk0;WhM^Gk;(OVT~ znn5RUj4MLNhtNVveGR~dnAt;qW@plQGW=|Q1>xV@ferj0Z=>wFJ$>V9^*yu`@MS@~8bkMPOs3%x-762Xb?^=nSB@onT*{a&6m{dQ;O537$- z8i60Y^fFNmDgW?&{JJl@=Wp0ln%mkBb ztk1}=EEXv3q_*Askn*Yd`c>%K3$%3Zbw;nW6wc-7=n(G)4hGI_#o3!Kk9{jU*8EKZ zX0h(Ob#1j=$%1*EcHi*rKzAd(T<53a!Z)WLLBlZ&Of+MMv zDrD3~mBuRl(~YU9v8RX8#xdR-Jg;@-fl){N6TFJ}Do4F0M}}sBpHNOVI*sE7#wPtZ zOfNU=#`(d{8^9TTk8$Q?;pN%!yk%xP$bJ6wF^4rn7HTzkpY#RwF30}s%5x&$-NV6F z-;t$-IM1kYQK*{xPN>LElkbm>scOH*G2hk$;|+U=Dh#}1)RzxI9zaI_2>|}*ithH` z%JN%>)F&L8Tfys9&>=}?&cD#aGZ!?6@ptR@K!LcwfPH5FvsnKtg@jaTh(i3|E2o#V zwyJxb$B6rxSnnSS=PDPFcV3=}{YMUuC)&KuaG$vpbYPoi2BlFsII&u-lK6kLcivG= zZe9KlMXD0Ipb&Z&BygpN8Uz&SMJ^y673l~90STZ23WO?=B2}b!=_LpPp{gK+ju1cy zMZnPE&cn=m@9X{j?yOle@67x$Gizn7JWp~~o|1jev-dvxd_SUl=XrT}UX}8Q@NeD8 z-k6kfoW4uTM&sbe1i|XM=fpB^A@Wk5A2&DSu61SC3|(lYeo^@BlUd_r1XDPrc8l_!VkO4$JWrQl#58;hQ?|F5f2oMGcc{Vv?p8WtzsmVC9lsN&jC4@e@+>xHzOBLtMFYF6)wT$peKtizGS2> zQQA6kI=}RKkjYc*Rf%@@X%%r--xZGZC9<=G!kG=Fy)=7bm9}Mbh7;&VFZCZck+a<> z7B8yJGZMNk^NCIqaYOTF4#-&x@fFT)Ay!UeR+b1IG%o41Dn5r0@s^GlN^8fOtOXP*bxj^G z^c_s7`SP}R!eU;m-}XL0ML%A7!3mk>{z2zXsEHM_vzYqw?A9>u7jByZHBVuF8HKN` za%I~M{8=`*h?uw=BjLTgde9h!NQ#GqL<{{I)VsWXo#Lr2JXEIX$ z+g+4)CbCZW)ddz-br~+OYfPG{-1}>yLwcU}{HDsdSN`peA00_RAzv-`=UjwXF*}Vy zQ55r8q+v+$NpkocCG!!lEt&892UA?(l;o6u_ub9eR^iI&8@M;tROIUwikr35o!iTG zaeG5%(CAqGpE?bau5uM@64V~O_aRGyt5(0bpC;_t>EhMy^JE)T7pu2V($BDzv7@%R zgL)l%{o<7_WkAK~X!QD$=9LiJ1X1|LXC0NOeD#19{UG6s2hxWQ?4Ls`K#wl8FfBR0 z}s>$cg$NPl~*%irmHGa z6FxkNC*H6nDlJNqginKd2Hw-iSio6G$nx!k4;qmgJNaP8e7aobU{Cr1nP4SWTCI20 zbv<)FhZ^Xu*CONhmzt9G= zVOh%PGnSL|<-{Uyu7$w~q(|8klIWRlep=$!&kr8--eab$9-A2>XI4>p`3rRl_UOF`eGlUt~8OCbZDr2gix&D-^eXO}qfE zu863iTOHXb3errc*bz$7uZ2cW>fM0vcS)yY8l26r^ie)=m9y3<@nij5$w7UtY{l<<=UL8;QAb&re!EjaS=;*8NFI~_ttH`8t;$wh5fxk zFYd&0ZU;PRV^@z2SBUvr)1cuydy6(-6Zh+YpKtpmp$B(35ni{#3UjLwmAu%<*$C~2 zB@{cyxQSg5hpb2o7SX+Gyan&)rdZFZR4tY@$+I}ebo+_CfAI><4}l?wcJG>AY)d%v zIOWayz)jWlgNQ5fE;Q6%D1KasHuH!SSdTJvqxID+qNdj^EXBq})zHmvp<(xJ$Df_@ z;k3|Lm)2fAVl8I3aOv%!3L3W`eH^;m1~=Ck%zPd9w9WHvocgNL^wT9VlK}B>3o9l% z40}v(%t}I~;43OskRo*iKMyE$6eMuIcKF-r%9R<`M@&UtvM(>Q4$C#cZS;Fq2O=a6 z=3~<8qVL@oDWs|<@(-k$4bU`o!!>iSW8-=S!+6F|BA{{pqCtX_O9xGDNezUUG@nx0 ztqn{-fR9S;AhoB^koem1~6wnOr_)-AaW1f5Q$91F#Eb2Hy70mY15l8mL}GSk>er+r#%5Z+zq z06PhYNjfG_^_&tN1IDo)#c5Q061r-}2OEC7#x%YD|L!!)e} zZo`nO%$krPY4fL>scl2YvKfNqryD?<+~dH!&}awQVL+4gU!VE>$G?lx|H)@bd{T!g zREghw+-1&vJhFOcru>t~jF52_;+Yn~e2p3p%x*Ctegm2K0Fz`v(N(wpykDI%($Zp+ zGuy16|IlYjD&*Hpdm!Shedq;v416sOCB;p-=B}JK-K0kdmXK_fTdBWZv#*PHecyg* zUjD8Zp&%8@e}I;tdzIm6uFAoi`8cd+_p@@L9K$CPvW^SmB29viXiGDtdM~-OXvVl1 zh-;=R>Uf|VcZu1ps+gX5sT%Jr7wTTO3+z3y|XvK2J>AVZ=uTSojI zoKD^ypTgZ=o?3t;k{mYOXA4ot4qD{0ET9}Tew@@1U)ke0=s0L7(qkv`+;)`_ojbzK zvxZzsRCrzXc@9Afi<_*F-HR9uP8q^W*L{-ey3RY&ePrb+#=V>R8|ctg35g(Eyc3)g z>=o@K0x)s^6{F~@tr;$0^|vL4u-`1l5y*sXi6;gksv0;sr;6!w93`pLpr{c^W~FIc zl7j_sg;9h>v~mRqj~*wLQR8Q#%gIv}4xG*=>e>;5mL#JhrWyM7nYVDRe7Ldkc?qqn zs>^sq|D}jKeas8dPAU_Q2shNVLT&!cVOwT@ObGKSkQ(-p8~-~nD2ctk(jP4ms?nKe zND!vXaO@buovyWd36;U@ZLC^M*PL0+YIFHwZ>^B~kO!zGE;w4e@U}4=|F{e3GR7uH z1Xkb?-S@bWaQ)T5`o2N?i)~B__YBT8FPU=hkhWr@2&An&0m##GG=OKWhLh(ANK&!= zGk087^(QI>-93ryZ|Hq^#A{}a#(szogGlhWYz^#Ka7$TI=dtRRs@1qemnK9$>J?3wq-dY z^HaKNsv{)VFMwteAUjB51BITmH?VNWPP4%bc9I!UMMmHfYxY?i=}{(pC8F7>J78ELIM(JuiNJVpvsx11|+R?!DfTQ!K0I9cvt&N3c~xHo3_f zOk9~Cfye>l2YlJC;8;VRezhHHUHeEdTJ;7m*(eu>G$FnD5Xp_y0=($`_W#e!{#>jc zLTdO+Dk&tJrZQrR1diW1g7{GO?Kp;>Jqj=X%cGEodua^+K{Y6%wElD+JoKmZd~$BG zd=~|93p0!Wtf?76(BQyX4ur@}g!o>1RNqFhT;o3|YX(0ZLBvYM9Oq0v`r!_PMmt;` z;P|sM(Uf-RYzKBW11P!`A)rd2kM1^r*h8aw6oVj zGIw+JQ0A9cfP@+<=Ma06pwR_QTj>OXjlXd0{?k5u+xPd97HsXkMLk~aE=U%u9`(s~ zA-hyW9~472-E;GrLe#D=-6^YbV&5M7$T!H>fDK^K1~=;ia}N72W)E{Sj}q}t35d^8 z<4xQFo$D#Wpn&cYEC<;D;h>xE{37wHoB6l8O{SF$4iy|e_VgY24R{Keb^kXiU^=Pc zpYKrxJ`wHW@;t|sIJ6ef&vkVm;nT*C)7rLL0jqfmR_Eh3U~ORf2qsWx;!G(wH&Z_P z-Ez(c)r$jtqxLC>Sx>?8&kcS90ouOv26VYd%JeJ>;tltvTy~as;ys2e3gW8u<-gFU@qtmMk_4_CXIu~s~ zKZUvar-0>eDN>aA$WR=KWatf2K?Wc@1*nPw65*ho$jAdE*&ts^68x&Cz{9mHv4H3V zjb-wdaIR67VB}6H%mz@&<+=6?Y=h-`$5B6mIUwk6r=otGyQb3Agr^HZT(NS>{I>F7 z*JW=Ax9mCew&8+++UfUr`vIu6cSMv)_J|=^K?Idqc{1MoKEz4^*;?61z;$^LN?lYV zWyn732PjL0>~kQQ!mvGcqRXwrO$}=t$*TCG+}FLiahsd`2|7S`$N!mI#;y|=>AFvT zV%-;8E|mvbl{}nY3Bq_18xJvGm-fDb))p<_dZZrOT>|f+q9+gjOvSE(8ZlrX0Q9IG3-|PZR2#4FHg!w3 zGAeSHA0)SoeHAmdKy8S;i<4=R zVs{P&=_6rOQB@Wu-wt4?)+K)H z&WefnZIUSp48R!$`nt&3SbdW?Z-1 z(q!Qaige0eC73)ll#Vcb?qQ%oKt>dil9G}w1Lo6QGd(&&!X$0-Rv2}gzhYO7t; zYK+Lp5=#5Rz$LfpT`?O|Qs|!?H; zb{42vmt@XU9_p4{J3l`aFCOG%W%~vcGLKRICNW$5t%&T0^g@sK>o13hkR~UIoZmoE zb*r-*X_<8I51g-_e6Wc%@=EsL=|z~Yte>uwqvRxPkiw=BB8V5_f5{X2# z?)!k#rs&#irRv`|rwWRe4Vn(#$tHhJHWeB^CYc7X%)kYtMkxcE7+XlmVDrs2MPJwO z$F6e)WZi4ELj5FCv_z{*^mR|nAGrD(y|iRUy?7{KKKMavN{7H$A@ z$2T^?1TN$Jip(MT{)Q|7)1D#-(>G>sE_#>$t`x!Sx0j%Y&y@c`XFVL*hYf04YsHXw z%NXK{Ks34C6=XgYQyYHEDmkJV=ZvhOYX#4rm`Wokbusp+Ui$NC4vq|o_Y(8quziIj zA)7Y-0+8RZWMKA)vUlXEc9?Mlx;@U%Bv-)tgZQkBN^4pH3;e`B;REcSQO& zlX|uSD&^kw>jep~q9l?}toPoUw;|?AQfyXqGZ(@EsUPmuT`kyYs%>x!QEaGX$5Tq! zma4G@6%&@34kZto_bv@heNy>h{rLwEN^%9Z!J^U+)$ z!8dj`gM5Dk`P$sh4Dx5aip5NBVP3~@r(DCLgF{_#2xBy?fv$k4?R=+E0tP<7OGtGDbPW9k1sP+Tb)_Y z2d#SM;`X0`{XhVn#G5TWVLR`6+0C)3Bofv+Kp^P3JxrZjIV-(OAq-OIQ4p+4?7uzT zi_9_jKA>=T6n44BNg<*nrz%5LaCL`@9+XG2%0R{jYIk2Mzbb6~&Uf=mc!RynJZzFw z7UZ+O^k|7?Od_K@uX*zy>x&s$5!lCuiILwcFC!qCBiiUR}cs!n&WQht_I|MG8o&%34w;5#7f+8xE?dXZ& zBLmYGNw}ElK5>!{p_e16dobZc}2^UhnIF$TA?m+w#`fr>!r+_Q6|o7Mc9m z!xtgs_0X5Uf&MVCz&~v6ZwK!FZ?W9}JHLOd=l|dR`=5CK8XuT2sKOy^3*X_s za@tK7?SDYP4wy}w+%&(6|A$$j{`^0~+DPT3-3$`a+Q z!!S}q`b+Y1^FMH$8IOeZotNF(w>cw}H?$mThXeBOrqlLGir+$t7r|;V31!WgD^Ff) z#h-gN7YDbAZr~W5ii7`Jpc%EiD$)rcg^>iVu7M5Iy^IhVNL|F4<3|AG=Ic&Pee`f+ zg}9OBA0`z)%I5v9t;)#=JN0FeO*_4?1S{Z7BXa)I5kwO&9^Yy+`wjGPsH39Q0$6F} zWxkM1k(J}l`~H3+ z9BVv79ni-QR#hsLw^1o?0z%_;H@;kTBqY(qQTehl5Z0+9#^}Cd3_<%wq0Mu)9W>kb z&_zx1=JJ707=^*!6kx0O?zti(%30JmY-HO=kbzZrB1{)IZ!aZld2jsLF>O6ieK4=c zs0ikn083Yr`b@NzTYpKnGVVgvS-N+Ul92O~k|@T>rP<0{mY7Qb!U8Axf;07l>>jnO zHQgfEttoIioNVh2<=A>0OaolzeQ;t3)#V#Y?g#RNFAL2LF#AVZNsy00Ir`T%aig@t zmBn_Gbq?UL-ToSJ#J2M({_AFr@?0bv%=7%VW0`%@B4hd+ zC|u!5J_rhjg#zdkFe=HM{`^G-D2?9|S7h3(!r`f)EmRfu-jD3s%awjQqMY4#n|O$- zD(?7LMQO#WQNt3{;43A2*TP_4V^LV2@%Y2(eLDvUrw0D*)DDe*!5fz>U*R8fSjuu(=yhTW*Z0aBp~s8a<0UJzrh_ zt8mg`#AZw8#PZ~`{(mH@$ie8a1wQ4+ZoG2rRPh($lI_}`4%oO}RS-$DVa)A&&>OGo zMZc@4wSl3WUPCJ@JJvT`7&neNrT_Y4%MDOG#+0~^n{o-bjb>`vwXQr^R7-cL%i;WN zZ*tgC>ZH(%rnJc{fGZ60tkIuW9x}Tlp3OH&b-9sckW-z)N_CEGgC10P>|PZaVc-ic zPxd@3=>dW0vOqf^P#}_o0CMWBS?HOX1Bay#4R*RJ?%}w2Qlrb_3eI_nUYQP?Y!Kcq zb9@@y!!`xddN5S69eu~RHDD-d;V9w aG5wvm^S|o40b}?XNcAs!Ouvo(HvUiGOKwB} literal 0 HcmV?d00001 diff --git a/images/general.jpg b/images/general.jpg index 81d7e80d8fa50fd84f4c282e6a4cb701fe78694a..fd1f20e7b2fa65550a669d1c1358b72997b56afb 100644 GIT binary patch literal 695921 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

kGqVLhMn^ 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 y6k-z=6=&90T+_Ebh%(*Wj*miDfmYi#^%p#yh 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%0A?~G>m7VX6h+7{-#nX) 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 literal 544564 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

=^iTKTWfWy+NwO~pn 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

}n{vi|wm0j9pCZOsfb?=a=Cz%5R+oE&o zy;bbWlk;kA!oY}==efZ^fOO(zqHamS=3_a7hd#eo4{qo^Bf^MD92#BR8kZBk+NNWK zhpx_UZ$K;%Tup_e__*WveeoUybcCJPIs0s^;v!vpyIr_3CuT{(MreG~QxQ*3&t=bD^oWpBb7|D z+qNkMlaQ8UqXVL&0e*C#_-}Scy4T;Vb!Im>#8)91><%wj2>8JPz`f8#=%7!<(v*he z;B&oE0X=kfuZR9L#VW&XS6LnNHj|97ccSqSzM${79)`+i7iStH#llm`H7zZz792Gi zX}&WG6grt`y4gd6C={m@QV!=Vhm`;QAEO~S+ zV?qH!!aXf2+9_d_6HJxkU&8^1Lh3xKdBo3iZHQq*uYF%DQ8XoMn~bP7$;W4@jkYPI zP`D$A=GWSsmSZGfq4p05R=AyZ$PJgg2)=dMTwPzTyPq^F(-f`0Vn|TP$1)X2Opf-U zOU!34WC);(d;bjwJHRp|{3Q=zh(>BHvTJmeId6fAd?w$RBsh6zjXdLp0XOn=KV$5I zlk4jboRD{tw-YAgzuW2rnoKv-umkHgMkdcHDGfX7Sd&d^p+Sk+v1NM+k2Te`+7R<^ zw3RuZbMerbm?Yld*~`|Vx2Y~@&ILDrsT43(#N*?{46*N3{8%gPu0>bK-HCn@vWCOi zaUON@ZUSZd|6Z29t31=(pKgG?s;dPXR&hExj;JRkMBk20@X*~EmlEOnokJ(ihe$XM z1(SlYpa}x*8!AdOLUCu5#_Ael9qks)12}z$A2WNBrp^7W6N^` z!IH_|oXPwV!6o{YrTe{*Cd*o;Yen93np<8sZrwEPV&w(zTvvx73*|A8B0VH?h%-i$ z37t6;+qA%_FH<(;qNhwI2W;(KTarB`{fWYt{gP6Pw?u^6(c&*a+6na1oB&{@hXIg> zw>gcHdZxyokKvBs4`+X4vq37hByrdlMAS^#zm(5{Fdi;9Rz~6;83;6X=OHCMCG4H+%^I0J}8psl_niMPKx_HB zn1lkcsJ0V)=8MwPDTszfR9%X|r`F21Z;PdD*!j;)_#mvtE!iIS-8DKUb85$VoQFC# zwJ!>2yGSKL7bedds%Z8z^TMj0$1olK#dV;*Rbd;bny?s%~dQp9DUwfU_;m|?Ri`3t1nFgVQ0#`?w z5vkUUtYS-e^f_GQAiFf|F_8TlLSeAYjMpxWOH)N|_dl?v|6v;Z|Khv+=g)C1aY&&` zI%@==6&7+5J?=b{eg*oi2St_04`;s!Y;EhaXX{*1lnxuEp1cdQeCreAYUv7w9^*7m zvBb4zZND#kvY;QIv$XA}4>g9L{?87<{?TOlPfh{j z+yhZy##=Oy3R-*QvQ^TY{<1qLg^gNDE_I9&m;^o-aheV#~8^aqU z@}W%T6;>m9(tsdLjX4@{f$E}djD=lHtsz?;U$@L!xV6JE;tH(Myg633tSSDE9^bfk zcsn)y=fI@L{@u>~?Soxwypq=g-<9LAmhtR&pUpp@TgIm=2RwP3m*>QmH4DF9)E=L^ z|9)P1``hrQ=Z+W4ZqMufS_;3jCtQxBt$4m66si%xwIe6=*l;L-Xk{CV1`9P=X-rMF;Bb_@CC!&kMF?sv7fza8UyVLjkV zeF_VoI`i{MAMz4hdL?IDdwnndoN@8EEnbZk3Sk`@3|sPbjZCt;9}rO!#K zKd!{URl?Hf>ww@X^vfQn5Oi&w+d68$njjvy`5qZ)o1nNBBtZSi-3&!o=D5eEmY8E3 zC*a$9KF}cLo|yEejfL+dTw6xNUf(>q$>8V~sIxof7$&V#jy48y9AT}g#$TjPg=u;YOa%WKlKEocAuze-c^q&64se@0nUHFd?hm;vbS&`1y zH#$s4&3+uTzzc9TkI*Qv0+@EWRA;48k`3C}**SA>LAJCA#W`fT&HYW6N}Wuj%V>5P z4<^c<6HAwvR=yz5V^MF=sP+BA<5?S`kkVsLuwiG8Abl47OvV?d2GYap))L}tP;3O- zahqwgXaN@$F(Sof=!+UHH9n-JHLA#q)eSalT&5h?Tocf+Z;092;3XqqzYVqNdNB!F z(w*x$gvQG0{!0*MW}VS7ceTQ|q((5)xeCGViDwbv=>d%F7rd-l?K-Q`>fP~9SD;yG zZnWsTYZ4m;uHQUHjbN{2;mX#NM-`#^eAlwmo`At?8)hBi~m_faC#+~Frc zU3sIPJb3~=#&i<5z>$Ar!cP>9O}`*YX>;Ci2ABK+wvU{&zan=*w+zV_;lQO1#SN^NP)1tv{Th?n{GM4s|{zyHBm*#yV>@ibjQGL?YsbZ(D% zW9|3bt<5RCAJXFIdt62ZHI6_}l_azT2fUk=klJDVX>cp4&h~^(F>)qsA~|lK8e}A3cbZM1xX>#3=7ni$`(x+4bNO8C=RfLGnPdoJvzI(vq=V1o0C& z#F&CCFP#2WD~TrLUircIM~YPW>xh~bg#d7Z?#zvfqW(*vK=h3XNA(dI@1zkInX|0n> z;iN8V@6g?D`RVh~TZBs9mp{ni_TC zi%=mddOQmlIC)?w9RkN~ z$2k@?gVUPm9hUI{0uo{zo$G7VvzTcQdnq`r2A-Z1BCKAShz z%am>h9uLh^$JH*WacBQz;uj7Jjp1?1E>#kWZ*r^KPR8m-6h76cF!GB+E*y$de7kh! z`)vIp@%a#RDjMDj$=uDGG)q@BVWeshY8JT0&`oDIn3w=D!Z4L^p*qET**BGdKlE zGhUUoOF&zeYYbA)KH#%40%nAsolnE8rGFQx3SJfa5>?VLDNHJt<&}OZjr0e%^)D6r z0nm=<<*_RPf4&2v0nvUBgP*1U0_Z&#hw<1Qn|CCYn7*ycHAvg(dqOw$SXTk8L{jFK zII(7(=K5$5K*m`~CUJFzT4#Lbmq#tC3?tSa=ZD=ukW-chS?;xA*6E~(qVV7IgBp}z zVvF+Bos&rbS6#pwmaxJW!QYqg!Z_O$nol3=re&!DA8G7f5FtK3c;uTc{o zySi#zE$K-(=fitqqr#4;+mW`;I>r2(qDHOoOi_GuYBBrNcu5Qz-I~L2u--oR)&Tqu8pMGYld}v0%8(yM{fi7|J!*Dopz`8t`{QT z2QRfc*eh(r&K>=|ep!roojO?>YI3KeBCO->)9$nL+T}G!06*^1`86$OJ?NWZkmM?h zdidN7u7(=j#6Ev)pU>zZY;x39S$q^}*o84_Y$+buW5U&K14Px|;I-bozxf8VcfHpT z1MMFkB!|bRq>6cEHxpTsgdEQBY!3Z*imXZ@n++fto{^;#5en8xPz7D*WSuh*V*^O8 zi)#@+QsI-98qYQPE9<6mwH6GQQkFlo7yaEGYEy~Haks;6;I}0Hn(vz(p1rke`W8f* z)L)?zUDx3l`Rt0A4UW(&BkQ&$6-lS$)zedrY)UqvyD1bN~UaNItI)+y;X)ev5p>S>?d4;YFH-h#9wu@tpeoc zi+q-bo`(P2N)%T|mB{aGU`?eAQS<15wgmOJ}6;hb;|szAt_U8s9wK^)$@~MJoaA3}D`)!r=R(*7;SB%Rv*!!HsxP(%HX!$$#c44OQBO1ioZ<^=wADZA zj#5;f=cWBvo>cB~X8KGS2M=7>O4=5*fM1yLZH7)HE&it@j>9icxi*|KTwFeaHP^t+ zhR`RsXTZav{9(GMOZ%&A{<0fyEu`;I<)nLo4~w9OVr+7{a=E<_rlycl({+8SOftz# z;;<%MktPwOjEvkQHkbK@t*{si2$v7sVUB}4G<4X&s;H=Vrl_qvJv2Q%J#}_=*7dwE zU}PZ3dAn_-F0fU8!F6?1-$S-`fTEv^n$oM@?YyG=NI9Xc)#jXij<2W6WS^FeGbL4z zoK+k0XSKiN(H(G{|<(X!ar(RIDG^D(Q|vt?$6YH#%=@jFAx z^&SxHkoUeMLP~uuyehm5B3#DYOU}1vpUQp?5}0SdKJd|WF-4GE@A-&viDBv`Z%l!R zGRXiU{2CEss}q(*QZHl%v*KHNg_FMDUK{t^lYSKJdL`7GG^A_YL7Kcgo*T1aqzk;h z^tqU3|IDcBZDw;!vo4$weL_IgD78x#e7T#$ax9~=^2_nM*{68Nc`Y;j?$%PoW>%OS zn@jr6yFoK=Ne#*erh#y^I!5I=EQnCp;bpsgD!~e4X+!w>Cc9-fbJp(f z1t-8)$QdMTP+vcYD@?Y%xc+YW7eIl%_~*gMV+HFpQmv1^nb(H)tEMS52VSmx71KtyCU0{jF&7zgoHYOqrQ3$&xBJZpZ8MC^FI@PXPxWO~ zKXk){_k=D2-)*r*fxbpgPT01Y!alF8nOQ_ceXTAsvyMUZ4TEumY~fvBZmPE}-x_2o zmuV2vX0eG|E`1fKL`j8*vlF-tiVeVCQFxs(w3%JmZv;W>#BEm4Phu zX}O+?-st&LkYYzSsEIya-;8|)ef+@tNDI>XechOH?j!={b?W&y0ll}2Yj2pTYunw$ z@0dwvByQYlMB>WKh3u+7Zb;}t+=`|U9Oeq3N-K1DDCX(B63frU@*-sE?OP+h*lr1y zpUP4^Dp6MgK&7{-zWKWfkRC7mu+ESAIA0y#@|$(99mi4ycZY#Lk8V{%Kg|zoVvPs( z74^zsI}ZA}X?s8CgB!+A#-5L7K?qZRi@~1#1?Zh#`wO7Ck~M=={$*O`FzobNh1}jO zG@~FeTei<7-ge6G=bDU}+;|#Ug>E*KFS{2`i!Y0dVe0{B`yOp;Wi;(tJC{hQM_XvxbdwH+0fvJD*YqpVdt!q zWxL>SCJND+v3KLeP2r&>fw*K7sw0~y-6=#2kC=|ADwqt$0^qC}e3GLLuO*ZqC4>{k z#wY&2N;Fos#qD&a58GT2lXBKpsiNLZS6A&$-<4@?f^6bpsb@{0Fk}|g<6>;yKu13Z0MY51o z*D7dNfkQYoZ>FLJb6w_nnly4(w{xbG^;alhGCyou5%hg*P*Ut| zZL1BJO1R~fE!C%dBOCLNOI7KwhF#zGr93sLqfG=Zn{MUJZ__Ng-DWu!FJlC=`g9^v z(1hf%n-x~%bZ@Bg_88_;I*aLtBrd6XgHzuH%418xf+&6l49lt9 zH7Tme-#DtND$MS$M>F*=ES8^O7S(Ll=|+d$Q5)(Sti_BKPaiUwvO?+9C3JN2v?f*M zl_zvjA6&@^@#*eOEp={&U=z~9V$BVV9|E@(xShlt7Rb#dO_b0`RYY2?H_ zbS{A#3M9NyF9jnxs-Jzu-lawTVT93)V$q!RX&t+V?j-JD7hQhCaFM}6N|rgKU^05^ zIxLB+K24`OqH1FhWjW@MGcz3VjOH#<-ap-XBQz-|>@BS8LaXGFXVkG@<7PJgY1DPC zl&x(2nNJ7$Ow9@ql-DJrI!%{42CDuD;jGeDjE=@ZBaiso`JhGa(BTo|hvwEWVDhDa zvgwR3k}GartJ#VLIX(dFMj$3 zrDuZm^4j%DG4PoM8uy#pLz5`asKK_+@fx3gQg!GN6#?7K(~I3*@4QK$TU<8ouH$nw zY@V6Da>_jX%I`YlBoCWlS5NO#; z^B=;!JH_wN^7&uD1dlGc)~vq!h<^~r|a=1qb=8U z9Cwi}Y<9|ee^Ctq&d%Phm7W|4!I@^)PF!uN?(uy1Vwa*Q)F^WSn$|s@us@MCnoua> ze?7V!5cmTXUr{NIts)%#Hunwl(AXz;TuKf%Wvkx`%k0LPnTzO_ce{(RwPS^B7!k-; zZ3yCWn@kSZME$#D7gtq))9A2LV-Oen?{Oq;b7CT_q@#Z6`OhIUaTREq#EWreg6F*j zZqULDGH^XB3A;sV3A*HV)_tKtCJc%0V6 z$4f%>TB5-7PnMKTHZ*gSnEqQq2MH{aMefK;uEsF;E$_2t=V9Re$>1}TC2nm$aISAn z0f>m!5V>4)>L1&ByE(Dz0AH8+;CNxthWc3myp&ntQn7SJ>2a^Stp1@0tL8ba%n4nT zV`Yu28(5RxtB#us?h&rrElq6{R0Z3YZ;q(lsU@ywmED9H8pFhJjwc>aK~pHpW0huc zti|AnsxT4yA?+|5oF795MEXtsS-2+vav0LzTZeJ9wLDkgpn|UL1I=;wCszxb+xx*e zA)@1qY`*c*@MkxqjUM@FgJa)k>>NdSCZaBu2wA{Btl@}@tS%>fa*>Agt83NZIhm;h z9mR!$k=c&T8Q$rN@GOBQ0lUO%%*I{0cS7W2!#qlBWOnq=F*b^GQ>27br~9)~jbe{_ zk{5Ec7E7v>5hRDFtN@CVR853uo_nT&r8Ep$A0*_C;>okO}U6b(uIa)^zV!F$xuI%@+T# z#ff4y!m;g=4`#rs4L*hdtr6+Tp^Aii&D6QyUC$=v&!kgp_hjdw7Mss~?8AcyeoT6o zf7B04^s)ud86XT$#U(^{C36ilCAN7OOFo5xPOVMP3%&INBrdTbH}?&e$d4|+q;qI(F_XfW zAqtf`2{o}5243H=B7$eOhP26$dg*m@T;=JI1S=lTWU)Mb%-nccXy&xD^iL0#mlBG> z6uUe&-_GsMmwE2+Ztv|%(xSgOejv}b5>f)%cxKLLs+?TnxY6BKUc=EVN<<0CIZs~q zwoUaUe0?Khk<~G&soR?=s>9wLUgqwA${g*oTAy2_bW(kmYB8xgfEnlQbB7&Gm!+0! z+PmL$ZavI!4sM;)^XC(qnBW%_KN1!*S#^h6uwUp7&pFnmtJmv+&NhOV%XIgR_vss+ zo(hoW%dBwgzqsG~%J-!41k#f9O$Qnf_#2f@vL|xLH<5#;OC&oSuciah&=-ft$t))7 z_PE3+_>x&nX>8wYSs~}l+crhJcii?m{CC%oJnBkotC9-gpYl;_*(F(qb(T%$R$I%t z7)njftSBfV;k82pL>sk{m<`!*Q$ex8Kb}km*U$vgMcZ*o>I;_{k?3~RoQ)=i_82u$ z(7b6Hh1@3ce$~F77J!k7e=~r#q*qmY2cdY3wC$9n5~V3K>!R1&(mSj#7ZDHlY-MR7 zU$&SioKlN@TVZzV984lE_Lj zB|xMb3~ZxC4YxObJ@-DZ_n7})@t9n%$^F&RCB$&oaOtX*9{kcmd7Yx^nwixeMzONQ zX5f&su$|^X&sr7|DjdrvelPsI_O<=qFh{DWLf*9VZV^qV7hO3dtg>`*KL1^HM?KKNNkJA z|5QWAX&PEM+MOO&%j0}!*yzCgIXvHTELzey3d%Aeh>(vJI99P2@>SK;Z1*j5kxrMD z56-8nH!`s8mR!mqPfE|SbK8qPQD9IliG2Lc)iM&0&C7SPs$a-1{3s>;iIKi~wHUP_ z!;ay*-Z^EN-S^dwhBuF@E>f;tQgMFP_WWiJhcDE$?t{rR&|=I%QltoCjzd=rA@P?8hK=_MsY8`T>@C3^*4x7idfu9UWIj|Lfh61c#w!Pu`;Rj<<@w z0JDfvrDmV`4!iUxR@a&74em!(#|YRj!3XDINLkq%{=ICSR$^E2XDDyqeq#V?B2l%( zaFwcBb3)qQGo(q@0{J3qdO;}Gk+db@Jwm`?7a=rJ68_QSH+!F$w7q66cbavbA(QJ) z)1&+(PE=og+u*&&1bQVO68_}t5%bbvUYA!|%fSctmcd!>cGt3)fq0%fng>+A->lA} ze~nWh&Y^HKjLc;jF6mv&o6TQDTbLcoYZK~BJSwCqgC!Un{Ti`%QFus~!FcPzP+@`E zNZM-ceSZLXD{E?Jz)EN;{c#gIptVX!abl@grJc5>ZfuBny2&)Wk}Q8(8mf8!RqEZ& z+faOH=RhnFtho9uUAik5V^t#w(PSqgLsifF5?Hv8o-c1h0cM@&*5uvj9_6fFc|unC z=t*?CMTB!TT&23gfO-1d=N^K3W^cJSgOH~@rz zsdsw(KW4`NIu7<<^@OX?xLF8P1fW^Rw71E%uCmrwU%UM9=OeB2=OvwGNLi{QFyl4I zROSBlS?~@nj6rlbBlaerW!O=s5@U*oT?j6wQmP^-Ooats5$T?qI46Pb8&s=Mu^>tAX@5JD<4+h5NAZ zvjI4(?Nk&v0Rg^094_NP|G!H>l65A&@>%wsX1B0kPmHduYqGGml$z)5VA`pcs~cCQ zv=Xb2kS8ACM_$OwHv~2weR1P+UO&Tmhj&~}F6|C!fCyQpE(D(kgGjq=#_=MP zxr$g!+T%z+2v^5`rr4mzgX8_N%H8m|88_5uG6^LR3Tp%2RvOXOk~$=1*D! zRsFJ|4j=UDMzh8nxi?T9~K|=QyB>YP<^! zp^^_Ea7={FrHC?w8DvLov1cm*a;8TWq+Im6T!|?2Vekq* z8O0a1Lg7d@N-D4W$I(%T42e5ZSo^QE>j~`CjXd4iDtedv`_;n+YBsH+jlJFfUdh5` z!$;vA>vG(lW2eg7oP))ccfJxPF*Z>gHNm5dI$W_OAXlT zfG)$KCZvS`9C9vdrw$J?ZYBUO8U;Wb0C*3eW@>j^NwK4DfrY8YgEd+V>kv9vsGLH@ zaySlCvO0pZI7>5IgB_Cmw{zpswo%Y0oaJts&1sd5im|Sr7TZpDW`(1@>7cR|_KYcT z*a(RzaQG&m*h4~x7{w487rEpOp+cMZ^MgPodJFlDBj6%)M1S~VAw(!>QnD=h7lFbCin5tEb4n|B8qKYErUF#IeP-q#Zcs#VT*JsuRx#c{DpFhG6UVdAm5qrl*V^HjmbUt>uQ?;I2 z6&o8rYy|6j(227^5P>r`n>us;rCbT~aeKDY+0~V{+@69!iF3cIw)B!H9C~}D>Y3v3 zQp}vi?JQOL<2j-TON~`r^1YJ!g2TMAPT!-y0J*1B-inX_^4EKGm9a$5d&<#hkMD+l!N zt{i19^=vyXbwwcFqw9p=w^uq#ohdb2I?a^|@80mUreP`#A@N_pa?mid_+?8@O8e!d zQE7{f(+=F^Af1zX1ZOXGT2keH-3Fb5YUSR2nL6vPW1lq^=Scq{1pl1EIHrhd8|Io&Na}I^*Yp|yLM;p=K zW4-Mhg4QUp&JJ4Qlr?JWPXfWCtV3&O`c$#N@U^~a*o%!{-!yoavn7kugUaA&UZGNK zA_*jqx9Izr5urCZ{#XuYoBRJew2{WRwLQ1v6Pt6pi@T#!OCcwmLWZ2QPU2Z~2LJ<; zD~7W|7#Gf@hoPK+zyBWF(L;WmH5_CIa!#r$&(c($W0ntR#sNT*A~?}BA*q1B$M^3C z!Jnq+8pHSd2%0M;*8S-q5L|NF_VRo}o)w_<1I3|?yAm7>ceV`(#rZ)!D zFPIQ6S)9!;iDm-S3eq23R-$#hHZ&kkTVJu5{^R~jl0q^-G!b(f(Q?(4ti zYzof`Pp_-2y)>kT*l#msz^(eJlz&&78eGz~`L3L0agckb%t8p=lgy0y0w9C@r~|Wc4YCzUx1b~q4z>K#5jYz!utCLdUxo>8p`Xe90$$@&Ix@c9$EzqD_m>9W{k+2x;p6FlajhoQe<4zdZtnWL-m1D6-?!1q-f5ADibcS$Inf!!e!KLNk zblDZNqw8UL@~POU)S_dPcFVwP)B@!$JLwf$HfN2yT5@^y_&saG;}k2}8x?^Ap@pm;pS{5b*I#@5fwYV2>b4o--QZA@N(=@?f` zbUI=_w@=jRo+c4mrE0D)K8jKCrL9^3{RKeE#QfCqhS3`#+wI*K`j#GNe~D6bR>s?# zcv=qjAF;RY__Iq;bq>Q!`>dy}+VqdW(0arr&fPkn{S-aH6~Dph_uv@{z2M6B{?&=x zch!FU0twbX9{xCxFy@o^KmDJ`Q~tL?tN%k58Fi~gKm>c(t8&+_&zaPx1GR`)a4g2U zniw?~i}Gl;M*jw=StWo;se_}`?RMNBUJnmNhpHK^GHOddKW%@Cv<^4q_+O8B|5pPi zv;HC2$l+fR6w$x@M~RDZ?!VfQ|Mkh2|61bY<GwPo~OY{A2zzYuk(LGY$J?PH0+wrQCz6lZ^0>P(!wJ<{%omN#W= zVo?=2_jk_S=GD0;YYRY=Wmx*FRw#X(ova45^48HXBOy$ z)(LNwXKY93h>askT%D_AF(tup#5jx0Xf~64fK8*h#n>h#m7+rDvl{((CZpmNbssEH!qYb9zbkxVhzgoiu(iP$jlnU5|SCS2}pXStGg2&K)lss zb9Vy%y$zrP9ek4*9m*6x1U@IZS{khClQX+6{NC!E-?Gix~DT^zF!xWr2y`BhQ&ua@S|N-_Gc-KBRPL8*CYz@jE!| zC;L#7_NX=7eIR0?InISA>{_Vyz22A$9J7K z2TNRTSXPL4qzn@LLpAM)X6kjyD4$hfx=u}1=K+4O zDLFUMbVN&v89! zi`W=m=@Ui4&|1aer6S{sxk*Pdf?=GagVG}aecejC3g{N_gIG=>+@$AW0m^>N-F@=7 zZ7cUPG|^9cBy0=E%tN6>Y#`@y#h7WIXkZzdP&fd?=XT0%N{j0###jnOZ+x7&G$Syl zqg3igt=kKW91-IeJo!XlCh=kRTz2>sjTx?>=93P{$TUYMzO?kpYQ**SRoFZXJX+beo zyFXDS0o!1swD3#iRxgGtlaoWCx{uvrSIj)&^g&aHJhFKJEV&8SOiS~1W+Q(j!ENU* z+-3S9`<7+yl(3 zvkEO!ubL|laM?REuFzX%*t;7(RigUz*7;C^G%b=MrI2j>Kn6`tMt!+ouYitPtIPcL z*R?i2r2j}>t}n59E0H^ddU9xzSwWT43X3^r(=oBuH$0ztDQ7npxJ36oqBWqtrdFd5 z9@Ii(Of{da!$%>@Sfl$s08ND1QM>G@!~wPB&RGPMuP@20Z)BpxPBc$gdW~4*a>vuW zw6)FdNs4M!TuxDybIGxa)*#=vu9)RM6<08<%N2jE#?>j~SF$1Dvz{DR&G~f_zMih6 ze0@2%Whk*ofp0AZxEM5*4JEW`wFaAi>%i?w3tVQ&$7l}i`I$mmiCDGPenxr8zSZYB&{Kz1VU4{AKJ>V(tdjJ6PUd=NY z$-O9;Vlw^nsJV0e%t44Fu0fH2Z+8ytQmwbkr(j5ZP=CAUaubM@5@t_g4Jyi(VusKy zrVjVM9)dO|M$tK_QVB_c$Blc%9g!=KjWX}g+_Lkx}hatR$ z4RWPJ)#xXjDCSH}E&L47`*zW+?Hfh$wLYdZv!qH9kBMKVm163J$|T^a`1eM_8k9w3 zU!RqJ{HO;wQUn43g=op;VseJlFLXv-pPz<)GT0J|zWB7b;72m2-l0pq9xuA_%o}N7~cysRLeo;l(2m1dH_TDn8t$khl4sOL=8-lw#v{-;(B|vZ} z?$%%hDp--AA-EK`;O?cxy|`1sy#-2JTIhPS_Sxg?wa+`w8Sh%p81Fgzd7dwsWAcF{ zbI$zdyzlF}f0qKO>hNfHoZya`f`H_re>kTlVH#lr;e}1_chS9eMcMa^L)!Vl$>iVJ zw%#{*1?6z*H=kopi~bjyBcUk`3>s-aSw_ zbG|#QVQ}4|z`~2l6!y6FNjF`bNjDvl8#&~7DOxClUzdaS=>bE?5F<8$-$71r|8w1B z=WUzXWp~k&>P0O=i$PrYGuEY4ZaY%Gi@qFu|UP+Ap8tfoFOFJ>3xnhEGU|Hy+ zz=^{))c5>NLU$R;6UHLwz~7kkh}w>B`@fpFeDr5fp#T36IsY8bG_oybo-FytY2?|8 zQ`{fJv5&5V@@Gxa?;pZpklv^&0-)Ujn&pE#KXr#SUbZ_xyO8*UD zW@A1vvYDqfdRjd+RUOhBfKOIhn+nnqvrQ(kQC0OsHBM*0lntxqV%58c@@iAgTF!3(J243Zc8l!%*$w_SjsBIYa+9qnBpwAj*1Z|N z5Wi3T6^RP%i8a?<8AoML80y~d3-51OeD0%MsCh_noNI5u71nrF^;SQFXXDP;OsM*Y zVg1&NuHJZ0f(JeEHF9wUP8>XVQmmAMj~U$vv+1CIRV{kgA04fm&G8Kf?VDnYzno7S zLq1yYqahtMD%6##dAf|AcJ#8p0ciC-pTB2rcs@3Vy!kSrStQlAvDAQSTn~Ek>b+r; zcx7)~?o;*HqL;*qiG&eIbtiHmLDW{wPDP+_28@f4=R!q{PkBIbn=m^mGb14^E-gRz z*%Ch!o!m)FPwsB)W}3gFhm+0yXXpJ9#xw3yXnqX3J{p@7;UX7B3}qSJAL3zTmSScn z7h@Z@0GXpY#>}duWA7)T5}!pRKGYl)^UtZZ5r4c0vs7^1<)ZM7K!BQDboY3X!71m7 zd%pq5+esZFNdq2oeQA61Nb?+L=G)H*Db`5qJi}&4L~a+&M@T*U+vUUp?I1tJg0U+k|%Zw_8u=sOHYtTdv!i7*UbJErf#dG7sWUV5u3lk9f!!wKy}vipZZGJJ|t zgx9M=Fmz?k`OQ3jHRFV{_*;HaF)~i`c3%hKNEd`4LV#hsTs2R91uX5rn3UxMIs-vV z6%kOXGlv2hM22;&Hak72*~!QO)Z*IZNW~`(cg(9Cw2>rm)S9|AdM+`=PA~dpR;8NpQT-R_WJW(QNg-I&PgNDqJj4PwLJj;k^&yjNr?Mk=+NSl#AX( z-mAIZY;nJ>&Jf9!c|3L;kfZ2)O0yvqxY+Lu9&iy_;+wPXI%GK%M3lXF1C z3bhfk+SRN#czimb)&c3iFtu3Y%6k1)^4Z?KUV3sr4Gp_FHwIl4zWXcJ+!*|usOgVD z$|K)tWY-!~H7aM|(VS%6c*VoA{Nr`nM;}a`Ew!k)HphDvDDi_iO6~Bg6yc~8ts{RN z9N6GJNRm?@%`5)j0Ce8>FqeV+{&joqEj`rzsa3F))XRqDoP$dzX9#N64b~O6JH{rg z`?|@wepoa9qLDrsFWZ{9aK*ZlMmeIZ_vSYMW7r~A-lQXZ$^Ry;`HF9T^o=S@S|CT# z3!Mh#FFP+C613Gid)`VgixM2H#w}cO<J4j8qc@h@m`a@73|HOT-L0p3qC7A3v&{Bv zN=uEOmp~`S<0bu5-Nh0ilkvg08_m!PWzXh<_b*z0vaK($?5zsgy;mN9w>x-Uvsxrv zs1D8l_;RBD#b0r5@V+7U?7-o66YaQPsf$>0LP~Zc)Z9CLO|mVod$Po#3nOp%G_>Kq z>A5P7GbzaSCJdvc_`6I53d6R|!N^1ak{N)wrV6elDBgLrbhFzZrGiVL8wZNuqo9V+ z80r$M&tbqn)W5@jRKv9a7@p{Ph=Ks)M*(Mei`TZ~wDda(8XDKPhNlh9$(~xPV-rFX zq6rNSUC1wJb#|dR?ST|RTv8hyQ~OCjX)%V0R=7nnyD0}sq20DsziPSf*r+}U!QY?@ zol5!eRL2lGWWydFHJaqIBlEv<@Uoc)U^TVbnLILU4NV3C_mtsun?cK!x-t^xL`-1{ zk4yMaK<`3AISai&E`u0(cZGxy-niU!+Kk?eM4<}dOWu{UoLuwu6QOWXA0-S&wPMdQ z0*I$hnT8Qyu7O&GfGqA#6;S~87r-6lj0)Xo@oEzvrjq8IQNg7KX%!;WF@xkZC~Tx8 ziv4%JNL!Vn&=6CgIh}B)O&YaUSPG;Uc}J&~DG7=i7AaW<{z!{tq|GZuSv8VC@UUdx zF(JeB>}&+41_ts%bA)JKErAto5_oZcwXtW(OmL63%K zCm*34o+};}Xn#FyfF%%tqWNUG1DMMQ@6jtkNXHtBxMm-3%{&V zh_&yRo89bfXo=J3*S1RH5cHY;Y$3}|tu*Yv!7A;$FkTmDRoLt&xaiOZPZ7*U(OPzB zX`@NX@z21HlLQcDzEPlk*uJuXRE5RaiO0-^p)NRYqB8DB4=xJ#VL6zgt4Uu4oR)kC z$&%lkaZ+KB#sN#^k1ys0ARwKfk3CM_W#?=6I+irJZI*rV5G0Syx2X;1g^`ZR^(*>q zN@&?~0V2M@W<7Niq%NQ-alOep@H7v*Y8Tnh{XeNl63_o{4ArHywsPXwiHRi(-&PtH zF1+bl=UE-)a1@da&j7;KNaRl#v zVwC$?ET`ku>|rsW7hfBAtEz~iBUR`+^p^TM;zI1#rt35x1KY`^pPYkkiw2rd)mb-k z4D0l|Z+0)m3xWeLy1mHDS?^x06Kpn2Q2$fmLur=xkM!|B77G8bJoJAP?SI$q|7#uP zZ+?P*H-Cx0f|EE+8?oD>(rYYd@(eE;pXbCezOOqmW z*a8FzgRh&ANiPr%VuCd%7?+PhYPNZ|2?ElGNy}QFbseKSWv1=_5J2r6 z!3pBas*3SV(|5nFtN(gh-F7D4V7TX2UKtirElKIbR&1*CNO^!AWX_c%_`QaMxH4P3 zA!L(wp3oHAD1Clm672lwAK&eF{7H)R=;qtjldW0aBfYXm&TCSb@KL5#w}}H9EM>E! zcF7o5AipFSgg$uvY*0m+ZxWyVhu4o>r-pU^;UL$JY~IKFpE#LXefWi5jF%bBZM5R2USo$h=C-ly=ZYP-U^DtYztSft%&A{XOmKNK_>cD$GVcz16w{$7{GuK|&Qy z>eCKIG-d{I5%KI%=m%@86o>gWaC;aY_YRacKY|}1yaDd$0OgFOHbbZG{n#VO;rW`PE;>H|_J_w=?cS=A7Y0V>nl-;DBT8ekwGNo#Gq2&(F&JEo}O z1-ptBC`e83mYDL(z|cv|g`I2l>-*C3RkUg{mJPZOq^KE;j9S!tciCns4&*HM< z++u4V)qM&zOJC-3k&`k?!dYJH(IS{~UebEqSjt+l=Cd~AO(bl9$5^+^ft>|*5kqEF ztz9MdStup7nNB_B*tOr?;xgcH(~6TM%t5pSrn=W45sr&`#`IvLac;dbLuLCo5_ovunb3r>w=oI zMkkCG{VoRDk)n^)pKz5z!nM+DHE+BarbgGNpaOYOoB*nw*xZZ zZ|}A4zaEn0#hS@h<5U2ZAv0K-Gc0&ZTD&iJwaZZ7)w z#o(WphQGdNB_7b!`i=3%?pxV9%BYd)Yjd~kZQZu)Rf~uK7p;zSf5ULo_)k6kbs%SK z*pnX<^jyM+GD)j4d|C^2%V4*IsM3-oCwM0Kz1;T4cBk#uVrGZUYO4r`8WCnS8^N?q zF=FTCU_6Up<={|+cfe?AFhdXb0>qB0-FEctHeLu{=!N?uA^%AMZO&vsMZ zj~~5~K%~oGvfcfxG}LFi_DNDZS3aYm$vafdb?~@VUX}73IV*lvxcTO_t^gm~0&~rv zpa5rOnPkS`@*p|2`IK1V&$vr8c+r+wg*@>tZ0jANY`MOUMnWJn1Q zyERv~Te@XBI6~TxZh+;0St}Qm05SNHrL&Ju3xgTU zoY*GxMuw&Igc2>YdQNT=-5yU%&P(VscM4?xe2O+VNi+nxVNqk*ky0&|dPv_f038PY zQU11v|KZlwFI0To!zanSDPcVw_4=(1tz()+f*JRgT;&*qiCb|_pX`t}RiG1_wNr`1 zrCg^4=5I_vg_a=ulW{tfe=UUle+Tkin@EaJvm*9A& z!F%L?NzQcTPXiwuIbhv$N2_{=Z*Zgp{((*bS`+T>N2&DAOKlwJ-nsf{0s&VJMR;@M zB%~pW9i})xoFUCY-6`zrs5$8n$8NAGSOtr}M0D>@VGkzlXq5g>N00o`@PUdyI(??E zA#I~g%%*C=FruhfaxkpFW1m#IRqQvCau_n!<4v;2|1sbu(Sj z2bDm~Y!S=ApZQH?CxEW+_PNjuo#e%*Wsi(V!f!8ICvjD(rDO94GD%pTsY7s$SA_I&T8mC8ru4~n_8J=HVF_RC}0sIXe>LctwkOBKt zSPHP5*k?CUS*a^@+I=i&?**0JjxoIxh;%W&BpzkNuDNlVXaK*r6HH5i%3$oeP(ybS zM<$zhH&cb_maZ;`2**`>NS}fj+m1>qAv)S+VMH#bs;6y=g1WM(JMF$(lAYWnh|?g5 zQ>5v0>-T&=h-h_VTk~v<={!V#(SgJCRNFh)AqDpo>N*Qm;c-|IN@_|a%FUoL6}O7_uBFS$znV)UUT) z=GUyw?r7c#62z~2JEmD3x?$zo?LJmVa3`@rOxLm%JYy%uQw z_njv%zLhsD{@4oO1>ZHT5DesEX#t-+7B{wTv;PX|jN9+fmokeXZnck(w!NK5TND1s znR%JIz+-*JD$*t;;HFgb8^F=DEui3I)#Kn;t?zFf1FS}*VP8T7ryH3$SDKt2r-&=4 z77IOk3qk0)fI3W=yq_ZG6^m5(G6Dyoz*=_r2S z>9Q_g-JCmJ>R7(b*qRmjoNRs}e)x=;6?|u91lqU5>Z9-6e|=w@q)lbEc&YVP&TWVL zr{*&uhJFa2_92>YrDhJsU9H-lXx_N&epS;VPc~fxH{eI&EgSq&ModwOsjSXt`A=CU z)=RTgpF;FdHu|yIqx3sYHBx@CR#r3r6RnHEUYu`yI z1WZ5HkXG|_*E_DOq_z|~o2m7T_T%wga~7(GXa(5k$oaa|E`m+9%Ms36h!~F)&u05q zDjJS3{IiMT#r)&isgSh`=8Fv!w0iyF^3fN@2^9K?x*!dFqFoT-wXUtkdVFQ9Irgm6 zR213I16{K>6?`Ldsk0PN{mvNDz1UdpqF-{nExfs0n~T&iggYLzFmlJgRSLPBQ%K12 zMS+dvJvZCzO)=4r-Tewyh*db%(C41zo922sy3MmuhIdkIMXv?DWB z5s_3DlWca(PA${mA=doX2onG_4vd40@^=*?^`E_f4^^Q6z;C>UX}!kcPLij_>+(%= zS7jkZ0kyhXBt|5%S?z~{J4_PFcb*OJ-ZYhOVgs^paT>}FfH;`EnzniAbmvBgCSg1p zkI#me9#}C&VA;xV(-oaRGS5;x%bBOP<_=4qNzc2T~jo~+x0=CvjCI)`HUu;YhMnF*?L{o|G4%erI8 zSmnh17TDI{(f-Jd;E@ZO|T}Fm3w^x)DOHv^pKh@>N>VJVT zp{q^G{9qt_p7$&^wa-kj2hrB75cCZ@huUVS^QPIfQjkvEwK9cyCpWu-C_BKIU7I+q zjtyw%BMP^p&9|L8c_N{K1FWfumtC;PG1M)?bF?X3sUrC{=x!WqByUyR9kos=PT#Ym zT*^y>jW^S}c|~^g;Wt2l`RXJcWd5ODf@`xWq)A>|L1N!)dNEf$tI-#1QMwqeK74>& zfZK!jND|6ch$y zC*&xAVV@H<@l&+BA1Dbb9_hoJA#|^2k1znD%6+~LWwf9wE05>0?w!;LP?a_e3R6!~ z%Zm5KfG}V#siwJuxa9>E$77VqjqiK_;gf)5hpgCsDafU1479t1oy~8e-S@noC?smm z)dA#PCPvQS4Gzjc`d~Hdb!=G8KXOZm%`We()f`mm(pFD0{etu|@cnG4(^#BH?7g#t z026-Z#B)r;lQHkRw4Urr2)^&-RwGrKcbUpuh~$IpvWz^lyAFysj}4gr4e)Ry^D%+? z>o-37IqqS!#-oK;VXq0;^#QiWGq3Tn0HOhG5qCw8lnC~t9=^l$LX*Dgz8sH_ajdJa zRaq@xNCo-iJ{XH~;GVTz980s7!WwWuA6Q4K&jVSsi5UGDih(MGmRn~S7}IgZQo(t{ zZ-Ad)$7GyLWN?2T3OK^i+XY7E>Mvbfc{3Q^9tgIlN)q#z^d-tP%ML zpHb|QlYo65!zWV^GF7!s+uZW~kX2SUGq5QsVdI@$+>9@3yS!+i|7eBE#iXswgA7Wu z11B!pScJ(V{95PqMElYK6KzHly)v>z4lUrUQPw^bEj;A7Ug?lGqE(9N1yWLuVTOmw z-`jdFS6?af3Lt4@3uN;N!+JaJ3{NC(?8rVWAa9xlAIaP>h6L_F>7TsiNL;jjXq>mVOI{* zZCvtdtaVF$Hs#U14CHz$uYdbWAA&y}-n8Wlw$s`>!{+BJXi&%LAO_tPj*ucq?6$OQ z$=+Bdky`2{5owV2SS)eaafGTI&FJbjr69PoM|wsXoUK}Xe(p&)+;kBVBK>hN4ZtT< zsmK{*eL2^=_N4d(_vTfCvqgTP97%6A{_Yoxvf)}ekThKf!ke)B)kyf0u(^2N96rw< za0D98o#UA0=}=iTiN{W8fay*-5YiOh6{7^)N!xL7C}-$Q$gmwZlseK-*?AIg%+?qf z7lk|8>AEXrS%-`Q=;l=AMF3gVc5}4lHm{B5bDHOR0-bZS&0 z-#kfb`w|4Pba(yS?O&bfXvL$>Pb^3HdMyhzoG`ND7U$$}&^ z%AsBU*Si59BS%N%@f$WH;<7jV^Rr9moG551Qw^W~+=*=dTqNF{{Zwm(ljbB7qHWSig)qFM2WE(>HK66NRvNf>TA=9U9r z4#mC8eszj(>h<8vuP;9_jxl%~w0JOQGV8rVm~-yQS`NRa5*zY0YI*!l2_$&k$(%>) zT^uizvBw$j?0Tr~qFWMT*S5g%)93>POzAl%i&H5`l(r}1@6q{U9I5SBNvdzpU4+8k zqfgI86xl5v&sJt=#aj){Id_s3RX35A<&3mhsHbYBU+(b>FE&@vIuI}Rgdif92^qJB ze0HR*RVmGSiGNKARq~=_h-9eg7&~lpLV*XdSfw|1Duc*WN2)* zzV~+4uw-{uC2z)Oij*0>`*RJA&~u?z)_tAZIiRV#DNiE5w&+}tPhB?)L|M>{cR~z~ zd^{gXUQbNyRk!G-|M=m~du?oDRTg;Ck8(jE@%2<(@M+eBooGS4gdlLjE|boacalos z4PRco7~B6?!mBT|6v_p=;dqaTlb=a}EIU{Z%7BKRG*^kIOl}l5vchvpZb*Dka+J0zb{!p*W-yj!7|u(4I`kfONVwa%%zwDR z*vr~hWbYOVBDP)1znI>7=e}_|7$LZ#rK-z`;#t%!H!qnqv@-pdyY09>(+EaxzTa`LSD*@_Y2%V#OIs3jSzz+#ARqwdB6CcbA`Vl zOWgxVYj@tH=yL)q4cG_Es8h;6@sRP` zQ%j9|+K^^dqK%&9ddlu#9=Lv*c+!q3-Mow0aj!XyOvnhxQdMl2y0uo<%CEqEA^r0X z>`{EX@>p|~i(3mg$Ue0?(m$avCgi0yf7Kdm2u(C5YN#dkxtE6m4}TRMZQWJ>ysIRU zDd}Ejsxm0goSPi@#<_Nb;Yk@QWnMg2xcHTv?ilQzjTVtst@D@WD*gGNRIek3y${Q5 zz|HiyqA3Sj6BHm06ZXi$@VRHVT~P->kbM{+EZHiy#kxPc?&B3*l0-1J)rr5lcim8p z>m5I*vg~^ey^@n*=$t5jTkyJL5@Cn#3(v)_c%YgT@P?%~TRSMZNa&%j_+nfr9&9i# z&Fn`MxuwKFhrmvn$PO#c7zcxTnrMVG%=p=JQI^S*spG0`spD_{)p&su-Y;tfOiKq% zOg#9Upp(tdAqdzV_TKb0NQu zcLn{dlr*vLHzv~@C8BS86?79O*M@-96+f)S!@GXDJqK^_<(%Dxx^By)a7~Y>YaE?e z42O+it|8Ph$-M3;aaE zQ^G_@@Gv{}a7~-OVvj1w{{Sa@ic&M6E`SSE2F!-0B_kxN91&ciB?7{ylY^0dn3x@O zVA8|NNn^eQBW%2jNxpD#nw{zos}c*(6qjkQQrk#y0}vO1<(DK@<%4mVFbF#^+_LTj z#ZTW2JNO*gM9N~xs&TH)gsK``sRm>e6(_3 z?u8L~$}`&}ncL^jRx&GF=B4SR4ld*ZLj_vdfI}Z))UAY9=}_mSG#fG8Uh@ps(P&t} z9k$RQE?g`Hwj8(O95+tY@>F$xw{m6dl(>{aLy9tTq_$xg=GF(qOld~1dXF+%ce7U% z6;*IKePj$-JzOfamHKXvW1Ppx<9+7~YqmZ5Fc(XY4ncSyPCB(lC?~IOgkva-G8yZ# zV(HSu)!H31H}bNXw02+5VMhx%vO1JqvbPu*G|*08O`ixUej zixV@hQYD^x3x+ncD$xYkw?eyP8b?Cbx5aMzM7QEfxrrg|)|CTI^)Mj22L*73ue1kXD4Lhe6q z+w}k1(`sJU+oe>h`@Hk5{_?}|zAu!z48syv`ioy0Pu3*V8k_x%xP?igZ&a(N239?+ zVB1dvN37G6^XpfDEtuHe+=$%Rz=SB{LB*P<*4^L7%tlUULhk~{{8^g%U-LBiV3f-_fEHt zQTuIoEObE>e5&$&EVG&y2+&xj3QthYZ7(jzth~wrwcG`BvK8di0_m3M#Z#@`hq7-? zH#sl9J!ugDhxa#}n$Vxb-95?#@$(;y^&M7$oj0|Iu*)e2=vBBQ58BpoD1Hgwqn#X-DO_0CkECf?9@V6lvN2}y8Z7^I|RSt+(F1~RbI z;?c5_Fs$I#mK0}8C)p+o)O+Q+*4HPbfvz#~`xH+;W zG`fM@NB8tff=;Yb?ihu$NMd}COF)(~Sz7f;fPLC)4ESHFQt45>0C|LAt6I5f=^HNQ zs03CUGOo|ScAuPB1>2$SFo@0EbzDS#%&EvD%|hq>1kjC@jQ1&CPPYoZo>gfv8MCZb zJn$o)79SchT4}_M)=n7)#Z?+n>`?NBDXU9pCoXmkGpV%n-0Lg`Yd0I4y74d@)HkNM zH>3^G<|=uxq0(rn@^)#dj4P9*|b(UM1A#1{iYe#&D$=1QVV)1U_X$bGq z5tF#sL&Le2+1Oqpr;KM^0CbXJ5)4hIA*3eE2f7wF)6mV)Xm(?H)1}AI;2z1XM*-xH z{9WK8%`MIjp@{<_9QDKj{(QuEyYg;x9PnnM=|QzNa~_Zhj%_)~f|CO-5A8R=8;NIMY&dt5wGPpqx4@2+ha0 zkumsspl7P;;t|FZ*PHIKPN7) zOpZ(qE7taJ16!O=?5KY?Wc-^wL%iqBquYELcV;_it>IOcT&9SPRlpBiJdew|4T%tS z7OC4#@e!P0dcM9dd+wj9Z)Y|mW>3=u;47YXbfCaKJeNcprV(;R1)BX9)1(Z?cPcsM zz;E1sGX6PL!Eww*bH>EPoW3~a_IUu+CQm)?pdf2jX4R7Z{^K95V?*P6TbwCSQmqS# z^`$5R%3bT0DD-i5_tFTAI~gpwk%F#N@BZnP@wb}q@9SIZPg3n_FO_Z&Yv(>^&sihk z#olN-X*c|dyqD%n-f1WozTzqrC3~7~nOxj82=p++{XfJ=Ht7sgIvBl((dJAcQXl5Q z&7~UVA<^Bi-9mSlp-kpt~!>eE+N2bQQ$|j#UdxZNvm4r8%S(H zo2odrSnfi&vY5Wc8PpS&%MH)c_Rr1doP?fI#RBksI{HQO*EN#YIvlT?gK9R5F%hGz z#km=E2FAr;1K&;id@iIx1Q%3_5R>`$ZxN&DUo}gu5UliCgCkKxd!Eyjgs=qXE11)C9U&VUO81h_dY~|CRDu`fR%eD8n4^8d}5L_Fe*RPIt0?Ym>ieZ&_&$-MSfa(*@=6QDFcsTmQBl(&N^+mtNR(&-$oDgixw#dtmR5cO znR60@uroDA5wSBg#-f(C9ABvGbDArXQo|&xbGpTN1QY}uUeseAR=S!db(9+jsx&eT z8az1%m8dm|!IEDNiLf+IXCWQg4@7$A-u>}%`lIXR-|wM+`j1urjcIJH1pfnU8;A7T z*VJ3|MIF1(eJUNd+J=`mlGxYH2#j1eeZ(5hY75^zFWq^^2?iB074HD_bBL!RKWG_Q zYecC89tmBYXAa`1T_nACSb~*z(_45Gm-^~XyKSy&`_%_ZxI!i1OfZIY8%V>GMQR1N zBa{RG?y=;i6#TT9)T-Uu+!V=@xV=y1K`MRrvqfV0b0B0TF>q}mU-hjE5|t?#@N$C0 z#wrbc8tpd+8W)}g&T7`q$2vE3i&Uy?Al$lk>r&fII=^i_P~QETYA6+r+V(DLg|b+1 zI@zw+NH1oryjv%WXJ0cP+|TLDWMdsFuZt(#{yn$A|-=A&&P7h?^9Pjeu*t+$4}_1UmvrXyi(X)%N^ zit5afh40>G=>td)w@e?$DOu;Ep?gN_3u~eGqZJa<@uGKaIPF!6cFqiYR}H&m#Z|tMFD){b2r}KrLtYmGq}+lct}?M{n}?Za%;9c zi#RPo@Sw=Hsr*GZgVs43a z_Vd#?{0V;GaiPB{X7tpkp))%-13c-dea_ambR(PKQ4Z%-0f1H?CD_r5?`m?L^gZ;8jyPUo}`BE{BXZf z!;fp%Gh2x$b>i5Y_lIp>@$Kem+Pg$bpt*1m_37_>>^ z2*OjyXZpxD(L*{!w|UkRTZu|;0|E)lD#Td@o)iK}c<~Q*hewxkp)Kq0K_$^J?VVlZ zw!b=Y)2VFE=<>UbRIBgEyf z+E#tJDOTQ!avhNerQ=|LLGxK7n^HCX;RK~sCO#W-#q*6OV` z*qFt%mGy`)l%sN`zbR0eCSS^nf933 zW`QEQjT{FHqk&1R*#j~46wWO_*=#Z*#`eNc?=G38G`qX&i+XGpI4?FoO5J=THvg-$v-jEAZFX*VpEK+^GVdiTkNbSr zT#4olpI73d=U4tkE(MYPG0oSKx(^imasuh7%A=UIj0rlqooMUqGuq1E59Q*mo(e|eSteRO z?4Jn$KMkPvwHO(ULZ)|Ex>%({b9_vrVLkq-8Tf?bf-UPSqrV!@Gf^}z4QAe1@h5Os zr!HQ%2YB>?rZ;K@TaFd5Q>Ke|Qh2{WIZ{59$VBnmc4{|~QMhnU-Gtr?Ep1I;{JD(q znAc#0l;`ShdpdZ|Bdmm#qOtpo*p+zM$KR%;#IsAn>MY$Qcd97CxJ7Q$Pth%D-{p(-YlH#5H<48#`wlwVSx}D+FDK2VPO&a3pckR zq+^Sz^*jMd9eGIOiBa8|BdYpL*|?+*mttww4tf3e#V~EA19w3Cq=Qs- zet&m8I#6fomF61%BCk0!X|&PYz2~Q&&xMSGftRxyQlX$v^KB5Yk^)_lwZQrcf|!?! z7wOqC&3?f%XsKl;BSPaWrE$~TzI^3z^YeBifm45_W~i%1INy_ly75h|b)3nE(Fz}t zoe`PjTm?JvEg{1zFm2bT_lOFyiWE z^GezCIkxKg9}hQeG+(Yyg9;k|W!C$W%ztHi6Q*|Ecl;*SX0o1>S@L;6f7H|T5&QwL zyxn93e5;^i!kH}?SdUmWbyMJhloj^j~bLRtqZ#UcM4|z~r&ck)l|! zqZIF`!)N1Kn`JpzGhj7qx6&&%0PFp34r-fYF_y|_IzQ+dv3ymr#~A83c3i+a#_=%iVsWvg z_%+Ld(pJAs6;&65^c5M_5~(vPKZ&5wiJ4FZ2_fMfYXw<<>L0udces4$nFPAOeub1S zunHT${tgz}-}-3l9dR5RfD47%k@d<)IEoF*e__j4?!~+o6cp~CX00M+)h39Y#HK0h zqoROBNq&(q^)fzXTwRP>!3!Y#U93nl^cmFZbA;Uf(mg}t+l$d(!0Db}1UXw(ExrTZ zO$+h5*8Y9w2$TJ8Jyx+;t_1irAto zzkvwr3Mhbp$t4wI9JKD z2@DUXcRpSk;t%2<;XQo@!Ej;?tVi3Zmo4HA&Bk^`69XErt?)%?V_R)OHNgZ!8?|90 zD-CAXT-$T!H_aaj)f56E3@CEpn~jS77<-=bBLMc_}=kv_?) zKdqcgRm%`Wm~24BTk2RE&n`u7HLF{So}uKrYKjP<~Gzisjus&(o-h*jAlI8k57XiMwR+JDEdw z!#&;(KgSQ{8SLA0{%HO6eQfXgYTu&MGm@o{xAqvwgjPuXgTv(W|C1SCKk|;y5Fl`tuq-s<}ln^Tc8^|7I$tE#% z7rRwNK~Xh8-~k15Ol-!*oQYDdd!N!glZUx#jeZzY}Pms(@Ehn zDVfc;u#pd-){IE^1Et|ANM?z7uKcq1WUg!~>lc2vjgi*W9+|7P~A(^#dt+l^JGKL@jW2LQzcdK^2zCKs2QTp zUZ6E$uc}>Bq*EQRp0xHw_7q(Zh86VkBtb8^$fJc@<#TcVFysHpld7dF{(nc}vwQ(P)NJ z-4|k$w!DPVf8YJ; z;Pw@!I(-Kkl`33y{MeyIfB$?t#h6U@n0KnEZt00x zyZ+{&j@m?FuG{z&Lbj4g1KX`hKvqR&$_TzVOSaj6x+(T}YKu6V2M=&V<|Q^TMNx^G zpOqp*M?UTj9PbSUp$UbrCqCFt1#5bj?(R94bCN~kk9YZg)zG`pLy09-Df9P5!wMb4cHj=tnf2!FAgcBLeVa&lfMfO8rb8VMCrtc;T2el$dUqP+P;;Tt%W^tbA$l|EL~ph)nmnnl zt|>3RKmMY5v->B)(xjli6Jj5=#^mC@65U+)ZNW++q^H$z`tz0;%sP>3MOBKsj!MMC z&A#&EYZ<-C=BhZF9PRel!)U+bAvVT@dcv>U6|P84QL+Q-M*>;$`FY{eTo$5dlx&5Z zP%TWJj;b#O1!S$DpkAd@z6rK-*0@Za%AXxfl*6hDyV$1`TMFi|NeVnP%6jH39$({^ zrMU+JaYR{Sl;w*cb$GRl*D1t%jwOQBT)8TeYU3!9&pzoJkCs0A_N2X4O*Du)@amkv zi~jRf;{ZeXtM_}H4L@_==zssC0QYwt?myem`t5)R;!+w7U`eJck8hcAoEd|OH|_!- z9`AkjLoZ`Xq67vSSKR5O!5a`4(3@5B^6F9|(29B?I7~D3>eHJTsm_nX->3PFk0&2L zfBlW_HqxVKmf!QpqJOOOl(dApZsCwnb68V-qAN0p086x{G}OSmnWCX4wRq*T$Zn`n zqyMY?4ZLXXwS^z^uBlzsL)E)0E!wRs4LVvO4{Tb*JR1$|7^*)h4=nMHQYaLt&rehT za151Uy7KOZ#yHual~tF39H^ac|BVA1zuxK^ z8a=s5OF+b%1uqEjw5A@tOQ}y@5FzXlI8_aPHEJGA+w$cE?zU)okXm(zj_LO7BjIWf zZ5p@z+{*;SEdmE8la-J`!$P`q3q(rRP###dO5zM2v2vvB)FU5QAx98}gPA z|0MicVemo>VU*1-rrZwzV#|WN|0|gw@1d#31zfD@!oc8yYGzpOpxIeUjMWS3Gfb{XX}%E{jo4FBBFRD#`~W1UT69LO<$2G|BX{m1m;KM#=d4P6EH z@o+GUaN&`&3*B*e$p-!6zylZ4G^)sYyj)#alEHmn`I7|9klLT@Bg>zD<3G(h`_o4c zPWGS6JOA?M?f1jyoBLJ%`P{ph-vEKPW4~CO@>i#*t&TRGDykjJkM#W17h7@PE1~qO z>)dI7fW74SXo+j0!hy$P=SZg~w}$DOb>j;x@&;w{N4&OJq@M`0|1U=DUl=3C(9f%C zl#u6@heGD&ZttaJWoJFRFto8TGMd@p+~wS1;XS=ci2vqGBLC#}vMe2bzMT&9-R(yU zHpLk1iH^f^TJ6*E`y2J@lozU@PFBeDqe=BAcUT^=bXgy#HpC&kXCuWs9`8=Hj&F9^ zR#%YJ6*9t%<(fPGrc>+|?N}bZr@5wI8Y05jXY*MZ33M{yz(@j9i`+`O==zXWc@X)6 zlewIcHxDRYAurq&Y5WMdDJ7qo^4CIRqBYe#a$i*yvg^F^a_b%AVdVopUe8YqH=BNm zWv6bxRi;Z`nvM)+Fhr-O*0J$_{LVmYQ29%n2nj72ZJ&R|cOg=Xppqv*$zwu~GKF_k z@X6|0WekK!ZLZw?)$dkf0{6-{^ucsNa@ez=$}N>HcYht1Wws5ex`8SUgcGu5wzhTj z-0VXR@T)hrs#qnu@Fq4(_)tu4WXJFdLq3yaQ#qfvxG+hxa2~S#T*CI5tC}uWhAXMn zsDhfu-iUTp1>)=70ida4>Qq?>okNP4%)*%4pm&m@mt~$BDXV5aS(^_{)t5I^K5tiG z#%|14#O{wB8q&_X3lRWah?c>)xU3Xm1D{3ti=a1Y)SwSCk^8a9)Ut11qwATk@3wA9 zmY;9KN_-dUfAn8W+uS?Z($Ms>5%#iNJgyWC;POOLnaATkwz#08cFa%mpFAJLGw1z( z*n7*MINLT|mk^xb?(P=c3D&qauECuK8rKAOYuw%49TI}Oy99TF2TQVgX6;(@eN(%3 zt@o{&SyQ`K|KvyWRQKJFT=#h%$EocVYPz>+;p6A&5y_FI?J4Na19JG{DwsCA`R%BH zkL&XL#>o7p5M&zM#v`-4h;}3D4hc17OF4MKE^emb3snC4jEjyMy7H2TX6H7ZfXU>g zh2&b;SEtc+L_I-3l^tEilhJ%)T0HI@xm2Cv+CEi}xrO#nNzJ+h7RAaG$N+mF*C|xMA z3ScOkXgPs8zOqrOE(a=&>)UKq>9aIj>FhUG+n7&C3ePE?5TVV;6o~?}g}yozDrXij zpfRekj0{iC3!&ua!>W*Be%_J)L?}HHoq*d>6JOZI-d9tOtPASwe9{i)Tw-yXW)s#; zij4zUPSG*5Z3u%Q=y;r;aU=lmsL6!(yJCjh^o3I#=Cjgd7QL$!zqIG6c#Y9~H~4_P zt2)r?pJ%a;wJ2HR3$h=f#=9F;iVi1FwVO^n?XytI6iTQD4@qU|aL>B9~xot+z# zveDM^O&NjZt8r6YjcyP@&B;qK2m0@PD{O@NTl2K+5zNSto$^4)Z@tF>*fl2U;+W_Q5=4SFWllgi#Tz*!C=l%lC*L9_ z2#Hq$e-diEvO1v;_Bf`OR+E5>KrW7Aq6d~j0=lMUHuKoSvnvLXn|mLOfSJnN9gl7-E*bQh!c=?rYp z9lr;icI>3F>ePJ$)riMa64|osNiwG#@@2lNUw+cWI4x58x1UaUuPf%6 zwM;du(CixCe#DD_h0`=G%#?+~;{(+2Bpf%?DDouG`$Q^)TtjD@H#1xBHw>t!``QFi z4thLB9RYm2&$zC^?380E+REdHv-Y&nDOo<(U|J?ky#WU|#qfBg-AgD7O?rCNLLD4c zvq23xW|g9CM5PC)YjJ;0KB>(3GN2aD7^x(ctYCum=FOYwWkP^>hv@K`)=wYjt#zpa z=@HHQ)RBfMhv5h|tw;rCtQ#$}2IoUDz@6`EKcmeP42y0mI1c+}f|)X%HNC=DS9%ce z)VoSVL3Z@u{W~zpD%Ue*`{1cJhv#*gV?v{;ug=>0#mAGRR_b3dIfl(5(f-1_dDPD< z1vL5I+(ku{C*VtIOq0_y4R_d?#UI*b(h|=xRSe9I1N-XMt_f_|%yG0NrDf882^=f2 zPeI08M`sHtbm|D~RkdboEL(%>n(ovr@-2y(7ZJzayD-aJ zhzxwh$`((AyE)xM>PYXy^+p>S)J)q6Ti3Qq51iUD762X9TAw1wwrdJA1Da1unDhmM zD~Ox52E6eNzjXJ+j#=V{o!XrJTDLfR&}NISrsqYQ6hs#AUQ_zkFP~8~QbxV6O{n_FU`yg4DP6bQ zVM1k|Og$BLgOu8DozNta@&ykCLw93nYUf!xHr{zv*Stfg|MhliQbzHsD;3#Vvq=%t zDvH-;6~Ibdm=d5OoxI96V%P8T2dcO((@1&2!Ib0>$cnbAPRhYcjx}PZlGQ>>9 z&XwZ)2X8d-HwWK5-C>^HjwO`|7?CKiRyi3BHnP6FxF*yZEIXtwXqbO2kQLzCeOIAn zvC->@-ze9i*H%YBEtvwymKm0A_qv;6zf@k}+O_$se4fh{eQFmgusJLb{t!BIr@+nT?mQIMoB3T4iL1y?^C?%C}f8%Q^6T z3UDe@{=hwci+ld#Y;`MOD`)5|;a>yj1Z)`8+bWM`BfYJRa>wLK$HyZ=hFytpghHJQ zo8ry9zKa#Jm;pu1qhnbvg1CAc`>4`UMUe<66|-!4hQ7{AUFapmOsO*SGOf!rgXTdt z!K>}aNJE8{!8g<Zg+sF{zE~!#{i%ST9xJ!A~D>&SAK(HbZf7CDKBs$|8{8O+yQ0C z?Ftozh5(P*#Gkf0dZa%^GdaciS_k9Hm&#Dt8#Sfq&s!L|)FMiIA7CrHo%REkBj&P( zW3^+y0sGES#|6D!nj(qFTD&@1oOEjQzb>RSO3PcZV(r+E$SFfS1n0SjG4U*lD$2gF zn;wKk@4o#&g-T=aNf2rcqNmWY9D#smFlcv9rVabY=!2#(X=8xnIni^}J8n@2@DjW! zl(>iI6J-?5tXuuot%uF2g=uTE{Ts6{d>RHCAJ6IO?ci86xI2YIwMSMA@OZ{H)F70F zaFh&d@Ej`skDAwI9@i~-{J>4kx?sHZ*Mp6hXk&t1p_J%dGFJx$xO#lC7QvIbftSDx zAq<;r!qKH(9i0Zp&nG_<-NT`C1lO^%ue^2-dX6~*MrCGut^Fw;&Bc@Mcxer%Bw6?9 zmMN%oTyoP`R-Ov!gZD8>K2rkWLe-RSz61q!+f^u!cTl(DM;@|=1jhmh@gqfAmMlrf z>@Lc1?^oBW&VS(&F%ro{wMg8=kSaj*FgOVYtTAaNL^|91*{wJR$)#KxwCEm9TNg7* zDP7xj;z&BqGM)nyFY(aF5*>vq6tv?^PGxHFT*v`w?>RWk!5ILm&P*Zb#A8+HS4y}yoWC1tHx1n^erZ{5q zh!@l=qDcvcHR-ZYJkVKE;DpQtQK2Wg4zxO#tpH)lk$Qt-9)T-ff_41%{^Ly{aEtMW}k?`DCPmrNedi#&<=q_RIi{7d8i@q%OcWDWoAF{gI*-6fv z)LM@4?+!wgtM4W|=ZP?QTQ3}u$lAK@Skh>9Tke25MM!CpPqGdT1#(jKEfw-&(`TZC z6?}X0yzXLO%C?Dg;zo-rPI2B@W(|<-+7ktP8iz_Hme(d}4R%_=21W$Fye&X1O?xc4 z)_H7l`T0b&{9&>?vAnZR*Y3{3;7r*?a@p|^&!M>ySKr^KIHqu7tbv#Xy6fiVO~Jen zM?hmqnxa9emC7usruN+iJ>|=(pJ*5NLG^d1(WG2Oy_jSy3q&T6cFa&Vr^uYB4HM8B ziFqCdYD=g8K4@lJ3URNv&2-|>?k4Pf8spqEiEE`H<7q}E0`d!tZ8Y+zw`5!zc?ez@ zaC=+Ve;>MlQ@? zQMB+~NXW2v_T~k;IzFfYCi8H+f~{U{KB@uIHd@i2I@FIB?AE35+Jl+3^!Pcl0M!t7 zZO600k%SU;YpjM@c5+ef=&lgWTko6I*8DAERY|F{C)E3CSB^zWOOY)+ly3DBU@YxM zBwloq);ip*WPtoiF%nS|Bcc^Ywj~U9ySGw-*P?~zq;ELm4{Y8JB*sZsQP*QssD@_jB`Z}sy@@{d-$S&8=>ks&%AS~_;Yvr%=)@VwV$0=i|{9KdT z!q!Z%qZyo9T_GWr`JE=9eQl*LZppCOK?scKShh=lN6k+3cb%Hhy!roLXJpKMbjsD{ zl6id5c3Cy{2Z_SXruD*wV7VRpj~B6TgezyI%~krhfYmlzQdC~IXiu(2^@9YhtQ(o& zud$H3^xwR$%d%kbvdPlog8_xE<8!wy{bBRcRdLs{FjF^nxcvJ}CzOMYXeP$H1tS=+ zO@~e#VahkHk8KXYt(DaPcbAxA{qVeJ0`Hq7>uY|4)E$10g?sNVK-jVF$onNOChcl> zyObdME+Ock>qK5Rnyi8_O;*&XnsejZWU!tmt;5WZh}z5lQ~lHQDaTtsKlxygi_|p* znx9bC-a#KRMzl=EnHbhj{prLbKV2%$bMoP9*{nytGxwiPQfuV#Z9?+@DUj6v4Djkd zzvutOus#7<%BEsZ>d6!}y!3`5soVD3sC2uCP$kLD%8!-lA*Gh?8?IpvZcAoYB+=yx zTxLzO7}bdCx<^#ZL%i9sqPw+8MK0rmof>jyVGNe)%elmf3Fn&5v?4K0%Ot&_Z2YF_ zMqKo=+}cc|L_`&qBboAKw+DfpjQq@u43uJ5cZa_`6G;QN*X(msHocj8E-`4gu+8H% z{lkSZ$i&(Ac24PT$({ghXjo+>EET)-a zl=kdmr;=S|;CH@0G9XJ{YJ8;wLJ7_Ez1$q(G#eq`B37NEvM8~CB@S60dZVYjp}t4^ zCy@9*n|PvaI)9)jBm7iab}e|%y&S4XhhKz`+#YAg1(b=5=Sd3g1Xx5}iid+#D5hq5s`3Wlu(Yyx1k;* zc+v*WXGHJJ%7m`Zx|n zzGp^d1#%~%bDYHbzxCDr@2~5>iURB{=^dH<*&L@kjKLeRdH<3z+y(7rh{L#qVhi)l zgvMW4moMYvGUC!>DwBQocxb4k5BkQ+Hv^zCAuis=I*LB89SLR|UaLhsLjgUhH`oB~ z?0$I0I4p0+BL+gxPq1|Dru9t5G{333(q0Tp)dLw(ZY3F2)7sQn4eEa>~(Z zJE(Fn7@Z!rUoWOB*${DUgPpB{22^r7gk`2klSim4zW^C4lq4e}klx^hPAEN7Z! z%(;xMjN?$-J!`1?V zMi!iW&KbZHO1C@Ot(c5|+4I175(0k6&9J$nZ(Yw^!uAjb{YYCs)t1pBXyA4#PsHW^ zDw|k<31o~ZI4FVmX=Nv04$h4g7r_0NgK~EW<;t>`+4*Fe*J4Yzp72PyDs>oG<4FoB zwbJb22~XAgnFznoF-H|I>{F)0!3@2@#GH)har`S|BI?_Y{}!5NaP8y&(ZPOtG&EE_ zOIo?Q?h7<%4yO#(R%139XcNjG(=F;5ox`c@^JTkGn;;w5?D3OW2fT_pI1e$^wLL|$ ziXC2Q^b)D^|6O-ah>}&jeOE)B)TlfszAJkn!|4^a5>`M4uG#6RAUr-$gi9LiF=f!0 zBdHdvEmz4Nkq^s6zaJe29h3hj2oe56-&4JGaPHaD8J{rAUgJ!;P~o%=zb?&emU-Fi zD;w2`sL#w`kRw<5WlEgX;jC zq2VTJ>J&`L7ItVEysG6950pWc&^(>cp*^AWq#&7R-TGF}1^%5rn1u6}TMObk7V!kN zPFV_|4BV^?X2vFjr^j2eVX=;GSX66fNmC4s4)saM)D`U$b}DPv5sBDU z*5ovUArS%+04zQ3Qdiu74O2YP|3Hi0D&Ido&qq-w?>&TOttdTgEI}54FZu!onIEji z?CtD-g$zuJhuT?r$~srBlAxNEW*9_aOXG@%z`cl zJN$6@?`7-#M+49QI?6Lo-Rd6g9Jj}<>*hMPC4ZIq%&@}CKQK+_oUw78_6jX^ zJVsd_iC>y@+b0@A<%wuEwD?v4max!FJ-YwqIqp(5$e-M$vOFvX zykJEBMODU#i@5edN%7+>#3osj3^H`W1fM4{@Xl90Su;k<>P7{wv6`YuGqQRXnEG

cT3)fxUL8b^bm(Z4x-P4OcC>p>HLoA2yF(=Amk~zk49*|K%VTt1jofM_`F<^Rw#5t3@#A)6CQF zw51mw^9l<2)9y5}tc7PMhUvSrC(+;5kUA&RX4JpIY&qgboMoT=1LIoN_DeshpZVt( za)SVo4YehayjP0fsC`J|TUd`2yM3`eS>GpvZ3{j96t6aAH~hzU>fA3L{o{-7d&8^h zl+Oq{1o!{I^jC##Bpq;s)kY_V9`W7m*08raw&7IRb^AMS^~y6zf?^|?xP8}}7~5kT z*5NlZB@X;+=#nQyScHCAX3dF-#D*!w`rz#JjY0YE?d`r3C?6$vDW28&@%+}4#o`O#M@|j~A$F@U&IwT@Ok6~~DgFRiw=S_Pm(5^b zD%6FE-Q#8N7@+3h=)Rjjzm{!J~r!Wx>C(U~O27%yAK_^lM)QuM!5n!shlZ`SuM|JbzTZ0Ezq%>f$mVoY-Q2b@8;Q zyb=`CEgP(w)4yS-nmQxH?``1exw9r+$Mv)jooV9|CYl>cWd{%@iYMk4bWE{J|Bh<+ zrrE`O?ZUaf3f#@6f)M9@Z@M-&u&P8?aBh5cx^CMcw))ttj;$F$^6*J@c{2AW27eI+ zYt$L^O3W_(1LdKAqnFComhs{bO!qw*o0w2TceJv4ed+0O1>e}zgUC1&X>gKs`VW$B zCZmo!;~F)ag`hq&al?~`mQsP`X8ldJ&CX?iS7Q@at#)He+|1T#LPOTR>g*KFH?nmw z_;7xEFc=Vs^y}c1{~wr5hd(fb7=K_i3{MWRI8zc;Y_2(Ja(D%C$|DM`Inkwz3d9El z;S|i$p=JzDC0N+EPa$yJ&Y}Bp!3~Qw1YTr)bqA-oc@o#|iJ_^y6QZu0c(^n@J2&xf;#TXa-fr-27dv1Y5$9Bl-XsUpGHul|zBGI&( z4ImjcJx-KE`a;D^%HBX(QR!h&V`L5HeL@7Gf~;H)_Z>DNOqBAZ$IgeV5`}r&yWGB= z%KeQ$Fa@{2IBFhjhJj*9i{9-1{1taws(B~NH@>gabjDlXyvKIg6A!1O5Rz;sd(w8v zMsoSlm+FnlZT#Xx|#y7w%M#9C&})MlYJUy+&4I`>xR5_|J8^9%nv%T$UJ;e*`nugVbt zbL@+8{8=zYIs^TUct1eQ88LM`o*$Ptp5YG+;vblxAN^cELjn*V>-LU`wU*Hc#B+B?zGW$DDE^A6&DCjc6(JR){r<3*fEz; zEK9y&5(Hj4hO_WOL(53*vGwawmy?v2-Af5$X4H7e@TN@*+r$ckjM|&3SN{8#58E3) z>x=Btqm7-HzuCa37S~ggt~T1|iuJ0}PMEtwE>8&-qm5u$7up-N@i|#a>q)Z=rCw!u zh93iRohLEhef;Q-QZHQXR$iO01y}v7*058N(=vZ5U2ETsb(HfCI!BYXq&8IuKbk38 zC*Z&`-U}uZia0~h6i3E_;KEp_3k8vhpP!~#d%fxg-G~0H^>J_{Hhfr^d?d_nHc1(> zl#ncW-G+!pGhMqK*l+SptrI?oIF#04zBygK+-9plH_c<;kD@CazVU zex~>^_q=Tt<4$uTsslNi_sLVP%GL$GQ{Hkq{0F$VYl|q2uO( z=IE~;eSZYVuJL|~P{n;xb<(gs|4lfpU(U+Ud`*M-!*YfV&%W^g8@j}XBm3BW+n4Cm z-_ynO2POo*_P*l$FpJRFf#ALS9~i$V_l{Aa{U7;(=?gRSAX3iEu%vhvEuuEzmbHi$ zuJX#LO1H9LzpKTK<6=Xriu;#<_La=ir5+5|6aToc0#(23+uMYjdpd2Q9v%XdCz}%< zb6WA(6ukk>YQGRai*CbYdlg(S>Br7TKNo{Ny7Jzy0EQ@?y_!E3lV}E8 zwJ66{XtQO>Hdr%WxQ+ls5UMlyJg^)~;)2jE4D%xibUAZ11eEdG{nSl3e2bhPE5ID_ z2FWifCm+oR13owkOv-GlNlVH5=pyMo6XDx)+Az((p~hAgzJ{A@>F0>MQNDXc9Q>4eaDh_r% zqp|j__n^LV3C<1moml;Wd4vl%ZwI{mpJjke&}CZhjBN&eJL$1*kQi5bRu!IquCq7U z`B{2T4*V^fx9@H2nb4N9xqZO2z9QH?$7em;`}Ox6+o$gYPabb@axv*QRCEWjJRJvO z^wvE*JT`M)nwnm6bVxYm3A;c8W>Z@aU@MP{?eUEchAKbR4vChQ0jra0FNdvjeII~e zIBn}3e~;Pf`!0pMrboSR19O^C79x?gk_GjC79PZwUvIAFlWXLx7H@bdDR^I|^?<&t z?vhOR*IwnuPEHfJU#mfPT8F`06OQgImGFl3d(6QeK6X$E;9F{37VDCv=zRN8EE$_p zH}M~slKFywj@C~XStf^(J7O6Ib<-;z`Do_4w@q&JUyGdK5-l`xqK#vd7~cS4^Cv4U zV4Eo#cx{Tw#rAR4HLgS{@o8Z)2lsYyBOTxja%zn?s7hW@6LR< zr)AlA@K<&=((r5Dja_aHOhRu{o|E)eSh7fbRxQrr&XPcMbQVCP5O70p)1oi65-G2b zC#xZ+#|7S6#UZZZ_BhX;-5~g@rB}wHt#Jr6dk>L>DXb~f6$t3GjqIaEcgspI#_{{y zPZpq8JUtWk&MNbY+Z?o%&87AgoXa;PcHcqMNhULj7YuHq1uD%f@?jF5MGQAxbbc9K zLOL}w?oMF^Fs{c5ey^aj$01Y^={6Wsxk<;3C6%6F9iovBj@5jkiMPsD|`^`eRwYJQsOr0vZD`X=h z>>l$!LJgTu~T5< zb2bq3fFis5c>n;-H+4+Kq6QziS*&af8$RdOh_onN8{*V~2ZO4eLs}`rSl+-jj1x`1 zA?z4%*ris>?%nwMDCd;*vBu27BH^nCQjiB@wIa)adgM5%DdR9@I&NYIKP9~fzSqc6 zt!}(fAF_zstA=E%(B2;2C+KY+Hk!erAOGchG1aVViYM#yt@&%jj4KWUo%Uyyybd4t z9-^b7)J#+d=S#(C9icjbr@kZ5|*?c z)19KJ!gAspNm-}_Y2Vt`hY?G#AWx0x#C)}-QBCz~>VM#Mm#AP-kbTxDc1ea;a>Hq` z7Q~@SRvV;3(jYw&{9H_h0&7k<^!_t$2@Doz2(-2$Et_whVXK0@ns6;#b9{ZM%C3{_ zJIMQ^WaG?H@9o8dBeGXs^dnhGU0Jz8swFY8+{|~_gpp40-s?@#e8YmVsEW%lz{#sZ zO#FxA-JwsBUAirQH)!h8m3JDTlI-w~l3eiE;~jxU%i1wcKH02x%+c~5?jh3i_OZ6GYHuznjMCtq+#WNH zATNz_H!L`+i;0hGJD_12%^}G((UitTSY7IXE=6w%Mi`ld7~xf}+yJ!Qg6%gJ^HlG? zuUlG906(Kt{w8Ua6f+BcnsAoKO?r!=4ofeIxStF|*@up|99909?Q3=>8>7R~f!l4G z!Ca&by8c1OkS%efFshB7c#EmHU5PbQd6l0hKhb(tR=36=ukC*9!<(>feGNE4P`X!xf_SO_t6s*b1Z- zk4&5BpfhB*wPYZ#7+n*fHagd1j%LT~U751iL8P8*OB>kfx>|?kTR&{YRmIa%%+4(! z5c$QNd)5=lZMV@JgvzCsPTBWP!o;|{5ld!+HkC4N!2G=ky$jAch@DkEiTK!qdukhZ zuhlw&l()~;VHul1oE;j|h+Eph#s~ay{<;TReiPmEx*_ z1a8k8j*>Zuy4W`t$=Fdcr`lrM?$p)$oMH3u<}o^@mG?Eq4cY1W>9Jv0!t*+uE|a}1 zcJ(5N?1U_|nbiw6Nfm+&HQDlFMWUtVUmhdqC+71Q6m)kwVu@FgXw4Gy66YJtn%#d$ zA@dW_#e9*Euna7Xd}o$wD0Yxdymh&!NC=!Y+xP3j{k86a$MtM%8Yn5cBLX97@6yc4@H0Qhm}_nX$rVe|n`IZw3rns@PtI_LNcTrcQvb^f znihz79gq$%gWfz(*?P5ok|;@g@htchCM%@7{EKz_4-8EFW*SnTpC!irWyFE@)cP7^ zvse(0xG_)zfv#f_0XRr@sgjVR^|I<@7iMxve{r^pzQ(b0W*)|=?B6#bZ~BuzDCg>b z5@wAI1WHe_$g*sPyO9SF@9CyT5&Bq< z=4U8QRF+|X`0H|EdjGe2#q#*%F)m(&iOjMEX8DYB9wkEu< z<+5vK0lomM@yo}9-|wj3m{s?$7vh_8nkfjOn-aYDKw6ygs$d9Ob*-MARR;$}rlpHS zuldwv`Q3jva*e!IUssqMp3FY7y)^2Q2I$-?XxExNAOHqcWUf{*qmxv=+jtWW5H|Z= zSE_!b9Hfb^NVCOhT1S+&`PJNs?ope$D9k&q`4zvG55240aM>YITDpR=CXQTQTH_5C zCbbolxU}@!@;Ha)9M8J@V%cxcyU{AkS7O#V=gFB9bU>QP3s~>ob-2Oc58TZ#J-<~w zZD62y(f83V|Hu>ncbmz7NpPM4%~{v~_zN+-L+Dat{c8cYq4&|~e=|Dv?{>B|{*nwF zDjWD~|JVxpEBlKo>%aKv{bPvn|8HNLok8$%n#~`Wj>YxgHS+t>dE7&ewE9Bv33jWu zh?8kn_elfT;MqM{CL%;OBR<12z&C58?Bm*?0U?EASNZ}aDI{cq3@7+)EESsTvu~b2 z`#4F*=ZCcB+3{9Z2lG0>C-U8&N|_r5`06!fA8CVStvmQ=S9I-EsJ|;bcsKtt12oRk z0=$MX4&xDgdZL|OehzTE7a%g}l)K8N8pigX!n4Mre_hBC`ab)O5C1JSY}+NQlH!L@ zp^6+}#w%O_HXcx!PWxQAmiAitUaYQ;!X+s_o)OoR3xmncTHoAIplpF`T)u{v`Ls?? zztv0sB||WcovxT5(qdKz0>Tg29~06%&Gd|miw`#$W2OrhXm4LC=ZuSugQ|1h5%DUO zw_1&6nbB@mX&)y`Tb~h|B8#6ii@cKu_7#~EAXmGfF@h^U5U(wg;TkxpT zcOVMtrB^IHSx(eU_TKwh1{S1`i!433N|qoCbZH=WH`7wIrAa_S)UAGG)+;DOF3q=j zz-`(;{6KrXvyHMFtyUp(FZkQoNFiFaKdWq(&S*{ePEPv8JifwHF-~9}lgshB<)zFB z3;Q4_*%U@w0709$S#2PQO@0tlBCR@r8rGH?BL6Se(S(02^S_S{6E1^J_7QiMUxr%4 zf0?dzY>LbppI%tg)k9^Nah-*IYb`4bT0XxgeAVkZSKe!tjS1^rcn}|U`=kntFhuqF zRh5SUW3;5r)||Dc9P1w2a?;g##66oXpn zHQws+b*nu+5_;hSm^D zOx$m4OVt$dArvh0J|772c^Vm?YPB;Wl|SEunGR~PEh_-c76w)g=W6;uEuGrIF0(hw zM&D9k#>xv~-lAeQWHKY&GUd`kPP0bUw|w@wzv%W1F8gS*cM@#5stGy=I}$r7F%>zkh7A z*$q8;m9Kq9nx^{ag$|&7#r$hM3_pT~HX{)ceLmF77eRUOfe{5pWh)ReGawx!_a(;A z`D><#nGB&GA7Nq?e*c6yf&lQ&oSY3#KblH*9@P{Vo`dDaIXZp|=F?pM9>a25{2v$| z{Q0r)omr-4%E!IEPrSvM9scdR-tm*RY`U{aW}<$3CXHoelM;*%3U463)V2#N!3YY; zK#$uIP&tYni72}LFV{MEQ5CMxD#qkZTbU5CN;0kXV86B2tbJG=K z8LitB{{Goa$xDg7vRZgqc6`l0FuWAnXKWUHuJ(@Z(#u0#tHq!;ZuL{%=k)bj;I2e! z>*^4K=;!Ix5_p~=86Ta+u^!yfQ=_Ui;}B!fc9&Wacs>GxN?(J_wmS~LvLssurr!8g zPgP19zO%_FTY}P*xVYju5GI6gAVdO=(nzv@h0Y3#+pO2`(BTJ3$z0va&9`Oywc#9R zXsfJ+ybN*bq5wmuL^bCosRiZSGN5t{yN<`3e-130S~rxxMlXGX4aA7KF6_U!Z5aeC zTzI+E#hKP4I)nwz1-8I%*O8?Y*G7@ReDp;AWwP-re3#R6i~5uLrLm`TWY_cStxNIg zFY6i%8?p9fH=_XG!CaXOcTxJHH=3gTNAGEgeBJYB)Xx#VS|{Vq6A?X`dNM!CNq{fZ znS8KZg8v;ZD|v%Lx=Z%gRPFY?ovK)kYn6LyZVe=>f_D-}djZGqL0PD_qg>|%uX(>% zlerNaF1UJl2#|7nub@TV#iHhXBAI+vUho-?pCM*VuGyV}aCmAP9X5p}IBNtS;g%wIs4STthKbG2`iP))rs~JiK2HD81$QYoN76i$;EqMU za~%WSN?t=QH1()*t)-Xe8ObzbcBev;OcpPJL2q?jt2)~%U%iWHD$dRsH#TB!7-I(w z;P{)?j7swe4Ihg};(Z&KDCoqnh50srkU{pT*8Q@qVo0sU5<9DgaVE^q#?H8}s$av- z1tB@XorBh9?7%(7LHMoQSg$|*qdvEs(TIrK{g?8C{;@o8KL=kgb}zMv@*W~Qb2jJz ze=TtD@@5ZiYN_n}!oG1fDY&`t_=WEXWK$EsFe~6`t1h?taGnxh$3VxZX9ZeMiHB7C zOfzu6(R+9ssZWA{?PYq@r=*pKR+n4PLDajX&kn*qYj<=8q3%7Y zuzXdxi()%XV!T$@VCSmuo+@c;N@B{m)iD}FgX49tYMcHKpUP-ZJ<>td21&sDqG-fu&K5rT+qi zNrpmFnUK^NVcrm=kDk??`#;?bZMO)*YZSUHyN0Gt;?!69ssu>Ib_>f^R}$!q)%95$+#4aJS-)BF+T8UwlS6-#J{h9h$k)YE?Q}xqIFQt z_QpGJ6=lOZ!H$L_SLCy~U*J|lsG?R?3bq+-o4<<9911brDH5vi-?heTtw{h0OU1kf ztm5zB4mj#;^45azC7@+wIT`RbgTy2(xnfFs>a!b|64*P~aQRMrZ2UGHinm4)(Vv4O z?UESFb+yr`cg^(*$;zAKiITQEz|`f{SZAr-6PIK;BbK|9oeQ)t$R;Vt!4`y#=qXlNAei~Rsk zb%tpam@;cHup!6Wr0^IfU5<=XE>~Z^Y`JS(Ddh5GzRpy<$H$#K$H)C-!RM2vbM(uE z(hC!j08{yKr1_U|Iq8wc=p5xjr)gB`i_8(OR2sZw06|$CxKI^kRtu>7r4T7c5_i{R z+#IQ6__5N}{P*K#@Nbpm_@h#NQRJG|!F*_&U?r_o+G6A{RpsY}VjIbt7WmYgs(HB~AqHEyxzXj9S97M@Ft_i|yW=*ch zM>{=TG?t@A1`0b3gtY#I(m2?$AI)8LqI@{M-D-+EDqqwwdt|0NGR(UjX_O0fw8|gO zcPqVDX3oOU61iB2u^)0G%l|y;b8HqWdSxU6tpUQ5`q6DT%XcH()wrisjBx-5f zRBuTyAiYR!N@mevWjKgvv(@J_G#F=(+I4Mp$6ai0(n>LT>O3`Otfh2eM}D!@6=T1K zIu$ZQ^st@BmNF8;!NGw2y~!wO$WN&yf*EF2 zGdM^eIQKNkWV_?t0<#27P9P^aO<^h|q!-I}jj|G&=oZOJqv;CVF%P8!#(pn*OcrKI z8VA92NvZcyLo?F&N1cm|-{5H4Sa2F}Zzr7k3BQ<;14%|2^?dj!Xzy9pV8=J@bRxAAiC>eU`S$V}&Dy1Lx4@50rGSo* zS&PwtR5{s@R3>1PM|op-ym0A($1i6ZH+Z)|sn6L$_qBc9JRJ1)KcC5SH=ci($_tb$ zzE4-ku!(M{Lz?Oz-Qcz*IF=DKk|v1`9jM6uuBNuni9~He`q+n^OY#Y~mg^4;Br$Q}*}z2I@g`=m@iG2fHfy3eo5Q&moo%28 zW(8gr?RaV&b*8EABs?IjF!nIjy)=BD=}FgH^v%r<&_sLQS9Ck=cFz*3N4-AYfaA!0 z{Nnm;Q~Tzq+K$YYjy1M({%H6{wn3(S9}9~EekTW(dV3nmCPD_KBy-j^Q>!}MyLp|E zck8X0N102CV-74FnYY|vM?3tu$=yd-V+u+n3q z1!jCpkJs;N9TXj%fX_yfdYF}wf0R8 zvrNC+Kz;)pm*1P+!Fll$$4I7`V;7wWVI|Ig+KA^(7*-BmAULdxD@j-+;3Oywiz_P1${h@95q+71XO08z zn2;9`Esb<1p+$xvq}@4TUT~~ddY$JaMb-EUMjo$1gr4-DkS$XVA(If|E0FHva3U7K zc1j|7jZZZ6Yq@OXHmlcU6Qx&NSkE?b?Qx4@##+#UwL+U~NGcGa0&{9gUJfv> z9qEB|=ZN4)UZrQn69B6_3~7f8gV9){2JAUs@|*^mTq)fXc6z%cWqNZO>k|7)JbI2CE}>$8 z+f0(xg>;PQ0jSf?<4(|Lq^-xc)+1Sh<%KU$ex;tNouzq)!(ErfO%fEL&O{2~`_eCw zNQzsEonlsqf?G(50E6}J>He}}aSg(GPG7OKKxTur5N*x-s+f#Cus?< z{dg%ZFIr|YGkS1N{Yx7th`KBlV#!V~#TnZtg{^9QCz!2FoPNAdWS`4tW4n^6d&rne z)kHc?+Koi4f%x9s+LZrIgVntvZ^Z|N32zjwol4qaEKP_29XB#5DY0qdmlZ?rgboaP z53}73v#Zs^crt;L0XZYo5#@NSQjcYdvQ~eeCqNJFGgrUXmV=^Y4;~dw#A5#g4XW); zJ-&0O-|NRl!_PD7Mv$qtcr>|+Q59ZSeviK3%Q;4d z58Kn5BEuN%)7;5SpW*t4hsk;{{?$QkXWLA-vYnEqGDB8pTj5Z+B)Ai_up&W&6Fdo!=h8iI&pbW%&aCODd)|KEb?2{ItW{?h zYwvx|+55M@-_Q4*RkU7=P$Ou*B8gZyXv?{np*7{D!{em*`v7mDB}(w;4vHgvNYUc{H=YHsvmxQN{IE65Owq(I@2?^{=|wT z-$m_by}1Rm6g%ZH1G&~VoHK)FP#!`pI5m2JQ6!IuYSDX->%>8&M9-sP%iCPD_xvR4 zxv2nw5X7ezB6iB%Z|#1Ib}N_fZLC*=!7D!`&awLLo~?7!JgW}Qn%^Y|9zl8VfUCh` z1ksJ6tQ5YcCLK>d7Um3mRIs#O---%a+MuPz9rv2QoX9CHx{tr6?>x+il&7=xC_28@ z0_;x2!hOS!Hhi77c=^7rJzEAJcvUmcw(5^Sy3ARKYt_gBeS`EjmEVDk17{x0*;Odt zh>cYrt)xY$CN~UIb00n*9SPlaJie!7J7zoX^%XLt=z*EecYeu+B%c|xr#}JsZRIRA zI%vWg9Z(PBX#h}%YIBxs0+^`mJ54g${A86Bj>0Up>^}j!1j&k-Wb@IemovjT&=u5r>K3%Yx}g}kY~!G+?l7CbaonP z^6Z`9waU@(4V~@4^0QZxo5i0#vKRiMM9X~B!zC)`&Z5A#s< z11*+*4-?DJa8HakeV1~1d7P&sM zCDM~RtY1veN&7NkZ#y#gG2VumFw=XJYgf7r-kWcKrGbD2|x-_Yie5`n3h0iH;EH!Zo6 zVRyq3(IELr&HEI4j<-CP)c&R>%`+Z$sB*rN>S=d1v|BT1+T&_#>vG39@_vPw+E{mOClaqLCF&;sD6viO*oeV%LPgfuXqL*Y~yp7GQ zdBDl2kF=V6##4~{AYS)n(V|JAc5|nK+DJN8833o#gq9kaj>{W{6aIRZEPA^*J2ben zX;|wxSK^8c4_T(Whb*(oRW7?!#;*8vzTN09*ZDLrJQ8_Ed62jByi#^Fu#=NKph&HR zMzxKEi;@lAj8hnX3$0gqEaad=IR0F06phvMEKB~ha`+_snoxI*#TD{cH+zTlxpSrw zp&d#~jt#CWTw~?S?uBonEFsy_Opy#6P*qRvw~zm^hNt`h;Mh6|ds{k5lVv!~l}Z7& z&#v;D)Wd=b+Q9vBa17;qKA?uHvcmQ_u*4tW>(BvatNs0icLRZJfJyr~#XBnu)i->z zfH+H2cE-X{=KTUxh{p)FU;WjSxGrjo=wE3YR^KV|%-zF-ExP zR{W#4w5)pqw=Q3661KK$K32mIo2BbkE(2yXC!DL-RsC!H^aEH4Q>>q^k&m@e=;`j2 zx1()MLu%;+xFRZhz)O$Z4NYS9H@WW3hk**k0RSYNMIVN zU`5{od^)NvH6sL=F>Ybra#8j8Zk}ZiCM&p3a$1|?3)V#01JmyCMnmmjxUjKUy!6A_ z7}uXX>B6Z^WOBCjZWbbR~Tt3dhyH|YMg za&HkNDccK`LA0Jn)inP(z>>6+YXuMT{as0MQOmFMIiIHQ`-5jZ!b-g`cwzAhm*nC( zcQJ%elfvRx8u1F8}E*jmtYEMx##o`h1^wUGqhBAzRk3q!Sl@GSqa5R#|QRulw_Fm8J_&48)xu72R3| zeje_!wnAmU>cv0?&0TqG#yxAs%e*J;b%P{Uw{ju=pJc~foSa(-sU{RuhtewJR&tk* z6wR^>3_*qx`X9RkT#kM8c!dmp-t}0xY3jRLMYdgZ5534S{0+^-!aR4`3iWhCC^NP$ zq{$~+AcawBv}%LXNLpT6(27@0xPbi2pC-(o`p(O?U)$g?m#@ZSHM|7U0-Zh+%vhWi zE_}K?JMCjakzVmmt;&whPCY`sJ|R|9R!N`|EXSh9L@J=AvzJ@o25{J=>IGPXnEre& z!lbBpFQWk52Q>bOTBkhv3-`-`WJ2iMHu$6U#aiQH{&s07d+y$yF`~}%W;Q4h_=U?-tx78}u=o|AQ|$zurHZ(iIXQx#7v%0w$;dx{afQ=L z+Da=V8SO5<$)ffGP2Svekmi|TUdeH9gTybkxL;}5QopI6r3U@5k=nmy zIh{S##5Flcj5EBIxm6MNF#Ptp^}`QokN#KN?;C@)`xzWRbh%q??n%7d-dnhE@XeN{ zDV6>lS0s~|(4R+xNT_bN#2F=|#ttBgNC7`{*&P0v^mwH8WT1hyb|#_;6?7JmoYbzX zKIw8N&LAyfyMY2cYa3k2;6TOteYP7kW)I0N5ZdN;B%Y6If!V3;8;WuTHZ3X;Fs6ln zwc{Fm(Ue>^CS|%FOw*n}msY}j2b>Wb#VD1)88w$40++iU_~yM+Fn3%nV6q%Gx;ziu zG4wr}DNn^}0vJ(K)MobOE`_TRJwLB#ibY46n?iFl z!arLdyC{5EJ2!bT%)Ja&)=jNebx z$%EiQFRRN9_pxecw}n*Ksfe6@tXj_rnVJJ9-yg~vKGlUT0wSEm=R}|v68280gE2MV4(6%=%9k?PQ4F|$}zeW4X`e2)EJ#Lj}Fr#aTMH z`Qy3)vP3hW830Ej#|%j4eYoy1TeDE+;*LYa&vBMHGOD|OVNno+momm5*YUbj){T&T z%mKr%xph!b1OfcZ&Ap}dt=5faY=a^_CE@eUlY~@*cE5|1e&K>xuZG14OdIq&p?T-}R!5A=qx1*~HcRPL8JN9#A z#88$j=o|VAZwZ}65%cSUNgL2#wbO5;O--r9uboRc=Y# zM`l~3^wt5(G^ci@dr|r#9mAZnqnKl>x@ombEOW6L@3WOiM6`6~2VI861C$=USF8;t z{-=t?l3hB!2JC-2eVv)M=A>eBj#>?AB|16xCV$$(F>Y^C*k6 z`rYO>LyYE1KTVlsrsrw&x>+Zm>V-#C4HPA*+Z>->dP0xhx^0^~wjkWY;`9U5XXtOWj z^4TvvN_kN@Kg#>57*X|cM4!E67F^pGwRk|b+lHwsCa9TqPW5_@>dL!jgFmETb-5^u zZt2^1WR3+w?r030zPf`l7qWIm;+Sxe(Hmnok+$tRtEW2g5U+S+*ShPzHN}cPNRCbn zGFVd|%>NSG8TdO}y?ylW*OLDOL8}xZ{2vIKN#-49=Y*k(<|oN;Z-H=~OJsnalW4m` zM=s9myiU#$4g^)5X1}*?O3G7>z~UVG87>xM$OB18kkXV!hEwHkIU}oq1Kr;!djtFr zVoJ-iV{!UC$>)u z?4)@5t5hXh4nIB`*`s|XXjup^%nwV`odgpVS{D8KYV7e7!47l%TNrf}zrQrx%36xE z)qO--@4L%x8MrX>UtE-^50CekeM_{bc^|ZhfKuv((GnrEl-I%~v4Hzna%o zTwP-7JZN~nE)9pLda5AYre~X&Hg+sCXZfB~xkP{I*Z}swd=>!S*Yq0J?6I1;$`!E#t=(L;+Jl&+rbOOXsWh9hMAcHQ-%fv-GOh;` zN`H?4H!*H=UJ^Q;jU~6BWJ{6@7A2r%7BpfGy&vpkjqX0EMmv5hGZd=SmkCP+$XBWs zSN0qAeWbNHq_16v4&fcobXhbT?t6s}llrUQ<$<@|GO@eP8w)lujD~DNnFSb$r-=^% zi*H+EG4G`>R4r#KA|QZqErEOOC_#Kpr~Vv#ZGLGbD0)&$N#BQ*SJr}$BKMUkwjFaf zL1`<=c!j7Hl6cAhBOAATN0@@gzIqiZuK|zBL!o; zTI6!R3M6>H*LLlr`+Dy*vZb1zCcWQ-v+>{C7^0#s>6QwcloH?6E^_K*yBhS(yXPft zRE`^UmJcBh*Vgi@`ZlnQl6D8jf08R2Iv(@n{Iq|dm1rGVL#%W!===vT8!)wQ4a5+) zW*00QEDw%=;TkVYCuwmUJV3Cb6l+3!m}7W zHMPpi#TGYNiGxe6R(M{B_7)** zp4*{V<*w9U+w9ooTV?6|$?(df**KSTP2ezj;Kne?bC7iN+ zCO(nMXM2^q)1wgVKQY2e%AG<)#~7nt2^#9bt)YdOr*_lQNT`wKtPI68wNE#%Div0G z-T5$*K+|}479ows6V?3p4@832n!_2wg9&H+QUH^wtP$-q&C}v4y?5?&_cV$%trPdV zq3SNZEe#k~&B+Fmv00n$5GnEw+~4uwLg|!{x$H^SLk$=^i$94r<7yWRSLCY52=X#u+oCM7%T1Y&NEbvyZMv!Ja$RGxD|Q5kAmk` zdwHB|S;oQ-TWg4I(;F6i*QW?cYCZ0<@=YJ4mPCN?$`WJRs2!-2mZnm2wx(WaR+W7qEg0KP zwZ~BkIW8`tmdt|wkg+Yh>)L!aU}vN`kKpulZXH%Hl} zvv_*IHkmtn1nGe#)GGk?Jy**$)}is!%IP-PRSU^OTq$S9N7f}|(ohSmGmP-m!!)|0 zux8j7Une|;RYaRJ8`b79Q}N}E=b@(s&3?u`798oS`6!w4G~!60m|ju2HN=*==jx49 zre)>oL3E0yAX{cku8REQlE*+<%xail<b(nW0t%iG|fa_-x_|(Ip_P z|4C#6@;nvd0KZ+9<-ho0O_>M&KLS({PyQ|Klz78~N(^YQ>Ce$TNA$!$gNn@$A>-(3 znI4xzUqY$8)FSB(ay^xf?(0yCQJQM8s|pPi2g;8L`K?xkq}eV6iU%+WHID8lxI)qf zBt|H8wvB~E{jTR8r?^2A>y|Dr;7P$m9Mfpz1Yl zkm^63l)>D;^v_m{Vpmhf`d`qPzG?}g{BGx668~yu;y1K!*mq0b*)RVig=a6{X91xd z7z^3-f$9*KEw@HAd`|;+ouqilv`RpA6i>f&mpS3~G1s(Pq3c^~;}LO#BYyivQt448 zEnF7~fXO$(8Dc^1!ms*Hu=C#G4u=N(lBfZDV$j}ZPC2x<$g(Coa9Dgk} z6FTLQ?xnTg-bK2gEeIz{ipsmuh@z=dfW#LOyGw#$pvs@rdDjeX2u2gfjulqVH|L$biyY!*)|>{n7M2_zz3fh`6HjF zd&c&kq)Rz0B}pkOSe?Wh`QI3u*B{2q7s7mgF&B?ts%N`4C z6uKp&&KGvVF4x)<0=$vzyI+xIEz%u}dRm+$<7_0QW`IN2UZJ`MfBa?8PvQh)-G>|N zUYw3%WMty_^4OV=go9GL&DMz2wgl&R;@$*$jhKem&IKIA|17{<+Fb}oZwGJUsBmvh z9d;bo3)Wk{r;lj#YZ`a+&t9$7{o)l}B`eU05-YL>^BxjvOy1n^9v`H2$|9vYc4}G` zveLEO+^aQ3L+ULoU8>FH<=)0C7)HRCOW@o~<{W3rEQSM7qaVASiu^g6(tOEK?AmUG zTXvL^&ey$fZQQHV)V5vY2R!PRsvpy}EnS8uWg@hfO$}%SqpNb&a^)so&t?c9Oq?l+ zqVcE}<7q?{*Q{v(g_UUY-PqoGh`uf$QSZbL__d-oBZ4*J2G6qC(06>kdUD#sy3>Rw z84T2Bo@HhS-eYMk-fgHb!o;t2vB2p zcR4emi+>TLp$w$o0vGi(3DU*su>XDN7gTkTs&9kvc6Y?+HW-<3q?54zspC_L!P_wmT+FO&NBq{YtOytQ&`qY{ad z$+A~#>R+TA6ok~ZfcMUHCygcTC@e}rtmGJ}`($dm#OTAv#rTJrJY4A=N}nui0=*GV z^|t24pVlhpMnAnXDX?}}Dm;i7oN8&BJp5TzzNJnd(Ph)wXT#j7uW_-=i%-G$?L-Kl z5&yG}?<1Sf;G6DWuk6Lt9TfVHTZ)FVq}r@>Psotn8Q#?hJEE4QCf1FYd|&+1yYmV- zO;eqmnH9ot6##oN9Q{dirHS%YOGyTB;7zp^UX6dy_Q9Po1srf;y}akY9UQ?Z-GD;tAmMLLblKGiY( z9W%{(TW+K3&os}*B3wAKwLZd{Ye1yfbi|&?{gPU`wAo|q?>nMD(8Y7N!p!`sS!0L1xxARb(3 zg45({drj=&b-QK-3708IYtw$cIStA-h-XVME(r! zHF+9rb}a<|L~{*oUo%6Qt$NauI)K%<_Z#Z{oZo`PW8Xxy_w|iDzHICl5hTytgdf1f zHI)uHZ6pI1tVruNe&!gU((_pNf{*j&{TzcIR3W=%8l|mH8d>jd>RAz=7=Gpif0bwpbk#d-AS$aO+H7WRg`4~3wp*!h ztVHVvvA_on-gt#;*gMod*~@)%Rx{%o7$WGuw!GTzXt&T32Mbo3-8??%bUGkFWUJ(h z0_I5KOpC`-icwInB=RScF@_KX*s)ysX-WXb-9g_D(O)l07|6k7PKi;>#o1yn;b5N= zb{qlct)FF;0F`a*>6UWC2hS9sWW>r-mSiD)8RLe6{&d3ac@FKrl3mn|!Uo>XB?pxi z$mf~@o7&(_U(xfhZBjQIDJgTfXhiW$*z!~@%)?YOAQesj> z;JPd#CbKNf=qw#0C(Nes#|l|mK*~e#FVIE1o*Mfim_xUXx%zT0UNmJzy0P`p^D0ZR z0``y`z90l8BPFiuWe;-M;T3Nga5s7sw%vzi2Q|!&C-G%xxonJPUoFi<1PFLjmtKU0(82_4~~^Gdbjf9C)|($9Mei3 zr%~@m$;LSersbx&V;XGwVs?#j0CuvFU?=v%%^m-=*q{4aC?~5Ak z_j1{oC%;PDX2<`^j_k;&W52D?hpBZg)6X8EVlMI|Dv?u|8_U(&@xu+6De$LrtYY7@r8WhkXv9TO~`;L93DSA&deDHp=UV!8kD;o_C zf@wQ`8}e$%uUm!p$0>AW$TqQC>lJWuCaZ6EW+);|g%?8XDMJKibTzh7s%nD%LhO{k zhO~d0f4WDsd~TEJi)-u<1C38noa{br_zeww!S`+WtNMN2wgmPY+85%RhObX=&3p1^ z#_l>k_4G04a=ZRY_qbo0D<6-A8<<1enbXWAJzUiNlC~bZjACg}rGGV`RwwgslaTi{ zKC$nrq<-59YpIQrbn1z$PM{hPzWNPKfHiV;4cEU9xbsJ~o8O}2rjP!Jr1DQSPwaah z#6RGpNHezN;`j@`?)DE7efpoa|gO0ut4 zf3oFyzMo}YYDL0*m*XTkFZD1e>e1=mL!Ugdim}Bb{K#7PQlxiUD~*lM9cLo04nRo-Swp4`DOj_7V<&HaBgn8zTU`E~B#xYWrPN zAyd>%$xi#ya&X7-CnA=x1?|VGW6JS##ddTEpCw2xB|#3ryYN1Kd5<%BJo}vhKBJ5l ze@wT;hBnz}{r#V(*VJO)&t5BgGoEEA`IZXz#e~YOHf7K1)l^=l!5!b#wn4KX8)k9= z>6+w$Z0nB48bu{q6=eatyWjor3kywzVq@c7-cs!@?vx9@_y{!^jdgI#Y6fU7Bf!zv zDFmN1pC)U((-gdizY#T3f$-M8qlQ9@>=N7DCU8owc)D4LvEh~{M$^>`Dj(cuXTw8| z-r&mXW-@(}N^;wi;mY^(yTH$!22l(bquPO@U=+)=+yi}pN@0xRee5<16eIa5lu1qT z9upz|IA1Re4bAZ&4)AwE6aHm1%O8GQuNhs;d8?kZ3{L@HyvxZxN@&-8Xx1)x+)(dc zyf)II^IYA$a5*(G-E$5DU-L<}Dx&UQ2DZ-lzHD5G zY`Rx`xAXQq+n8eZYtMt~hE+1GduNj1ceQ_V;<&hw09w- z=g`abCF4hn*gA!&QX~{@(KLsAJhxx!vO9f{(-bg0sw6jNteF9v_FU>^m*C2;CrqiJ z8!6X++>3d!iQRdi_PCZv)>E3x(q=rrc^;M&^&g_ z+#U;(#D|KJ*hc;TG&tW|!{0YH!a5>_RL~d7*Tg z)ws+U5EHrp-r%q%;$ck3hvC-egG* z6P2LbR9G|UDU>K#1wBj3no{rw`A7GIVMNX2bYA-r!TDw``DUtIryA(%WJe2^*h_}q z0g_O}291$M-GKOG&5aL>lbvMUA|S9M50!g#KrzI znM(1y&A+^{vc5~WEFC!F=e5YKh&pl3uPCdstv8lVk_xJ~c)lr-P-kpVmT)O9z|W4( z>=)P2$0j<76Y7vYypi;G^bmO!6d1^PMBYz$@85OjdNi;msh}pL6DyPwGZVBReq$K* zLY&;~w8Wkgn?oVB6cEj!KsJDh78XXRUCUgwWs6c&;kWwKZ+SP6`21ycszc$GSOmjuwuU1FW6SkgXmKIcwaxu9~%CtmM{$60yo3cL!+1TA!AY% zDn0TL@u!v??VR=Iqdpb1II|>g`X7&cdlXBliCNOjVsxrkD_QS9Ip6Jm2gAgbO)Uep zcQ@b1rRT380YG&DW~z0mB+is0!VT3e7xm#fm$zR-(Ffg1=N_6g4CoKq3M6Y8OkQSd zCUXU177l(R&*I$zgBWIp^)qK8^2sKr28z()Ac<_+8WnO{xw6RzUD2+Hvb+%^$Gy%n zo4E~!C8_ZFUUcTA@2A!jRXx$#1U)gv)UT4gH$NUfYg>C5v}hWA5-D}BSm`|M2B zyOG()1!{pD6YYiV1S}Q{>zkAzOIYLf$#Ns}s;r6zOt@aeBj(iA89->BU_?m#UZIGC zSV@bG%0$-EQWT*)iGvrVgI{QF*6mU{@IUTcGtCn-*W8lFYQHA(_58ST!MI0a>L?>z z)MHp7nVK?7d>wz1oiY|Myu_sZ%{z`L^somC(xJhXzJA4V!8nz^h)1Rhsxs83RPn)D zH8Yz}MzY!o2v{!PfhB~C$~LAO9SToo1mZ{G zzi2wLnhSG)_`eeMCAat+ZGnkL$=%ERYimQxSV@C%#>EONN@6+}g&$0Qyv&%!^H|+L zj-Fu=EqC_top~P*8u@Xn5G%8s(|HOt3FMT@;YqJF$t!NsN>6lPib8|aK-|TQtSsRI zS8*yMgCf_Mk{v|QmvGUP`Mv+WHcyYi0R2fzM_>tioyDQJiU(4JT?E*|z7M5sJCoKP zS#3dGTS=u*iUJANjJKKFpqF?r&GSxGpHcr7 zjYY(~1=PQodkg92I};^1Kb_&57VFM-rMdj(rx}W3t~jJIBHs>!&QR8rtUtihWQ%8L z0kLAK6>DB&#fRqxvr|WR7Y+2no@wq%UTigeZdFW6scoi|NvzBEOP&zPt|+JVtBfS# zG_J0?n$%(+WnTujE8W-hR-8vX`1}m21+Q@-{|Ryz2a@Afg}-Jz5I9Y?54qDzQ?41E zqm$4nk=W;WflhF8A3$P%_TNJw@xB=(*5|MiHl;teS|63{j|a=+3R(2J9tq)o9EVj5 zv&_4&A;u<)kC|ezzbgA(_0F)0RRAGkarHftADzC0Yg|*$dipH&>2tQTLf%Y_HyS1^ zjmkDSXc&UmnK;XNGilq%q5Sl$Xl0DAV=&)$^T+&Ao89KU1?FE@vwt?k{PDjG{)sj_ zv$yR_W;b!a_-|&8Mk*HLgH2I6FOgn3LCchBDKRCD)+V;5_MxR^?nxwyveKdUu_+lo zupu{CYO#y4Yhlxcyq@lmV4Hg3NzUoFm4?&hX@dIW`5HNa1S_(CA<~t$R&NtOk z`BGg2)Mj@nnksF9KZ>oH?Y0Rl9ID=Cgue*9P`ilv4ei8(xP3BWxw%@GX+X=}EhA0a z_PnM&R!Mo)cMI8V%ybxi`^?trl&~tXg_U0=3%t9tmf#f*!}u}af(NHCx_yoyTbr1t zsq~HuSz4G~$-c8d8jSF~FS(awW0f9y6W8_o>}^hD!Uq8Bi5zS4fdS=v%3i1ThKm9g zYKo}`N?z>|wVSUu;313mdM0k4>qrD>vbrSmm3v&u7H_|1ujq&$s@KlQ*Cg7N-85CX zAk~^3-84mmSfaeLg3=E1pZWm*?}^0veGLEx`U5Ir-_U}KzM@|pFK(KtKsH`Ue@uxC zuw^><16f<+_kKnNq~+f(Kh5-veoq&xAd?u7aOVzn<&EtT$e zMh~BxD_1#&v2C5yeT(eKlw)c0tmdP!JCzil$$4sLU;V%?gY9W;DvZG9VOeCcrEq6T z72QxIi<(Q8@I$>|-wPrRpRa70rYs1o z*SF_t(AFLO$WU}442MZpU7rpBn`(sHAHy#G zqpke^gn8U~E}2Z6W4Ot-wx*r1IJI|a463MyFapP{N+)yZIk`tdCgJ`fs@R(iBc0{pT)5PN^5Jt z0JVr}I|Qb@mv5{&ybdX>z-r5q+3U3lf2nbZ3j>{b$ zpx4T?-n6QDlknGehd65r`b)nac4k^WRxBbW9(>z82Hgu=c8GwoepzM!5}sd_&L$&! zB4nsX>O;6rH*QM>iVU@^9T^@R8|zFFjomAT?g84n={tYvpla{62T@PQ8Sd?6(*r0Op&)LuqT>b<<6=A zi*?;}w9NM;!KCYPn9$W;@jXu{MOMby!=&s1jkt$yslD<)9P|WvR0_3enlMx(E&X_{ zf|ND+)JwnYHAa*g`lxMV!Ll6S^o^;n?Zz`JQN8kpI+pyR5H7YC5^CsLa+qX~u$vAn zQSm_xYN}CxQY7=*@b9K4lNvsmNvw8~k zHggTovpmR6UBgi*&eRlr2RR0%rUtq2hKWD5fDhrTtyk8rG|R0R8Ufl{N1>yxV# zRKK3)>i&fBu4Ys0vWbt2m0aDSw{Eau^hQ%_g^?vHEac}HB`fcqXu^^xP-U(L33A>I zFD^>3hh%_0i*K&C*l!{VX>Cz(i#N7ae6$Ky+^Hx5TnA(zmRX=|U~r5e;)W$V8FGHE z(yKHwO4B-F`iKwv!})I7iH$h1=Y}1(0l9736@!e@houNB`Ibk+ls|uT((NNY#IxK- zefrV7i%<3^F&(b+Gjgun!%%4^<{*ASyww%_&3XbH;MFY@lO}P_@Z{UGfu0x3Cr{O2 z66tjf;9v!({sV-BJn?DrwBT_*>f;9uE+E4kZB;)v7fX4w6y6U#;G=%4KnCWsvG`w1 zQ=i_pFSz=&bw5K12OjDq)6$P?#;Dof+V^PpPD;6`+s6o_s?USzG`wDa>rJjy&#h7) z0k-mJCrC`6Lee8-k~wu0vXR7q+7nPT|KOxeaYYAdLqQi3@7_)2FOH48h5>kDX4+-nu|v8 z4#{&`&Zx^Fk2#kJ91U1k%P0CczE%pG9$4o_s{Uer=^o0|)2S#X#MkS}`s&4r#QcxV zqq};9sH((<6hxI{i$~{%Vx3UiI_Ht@Yv2=e)v+JsfIJD!#9&b>bTk!tf{r6&Ue#d9|XEsLWT<_DJyNVUTwmkQ9)+wbOJ^1%9psBwPcoxN&6%>`I)s{U-?0oGWD7)l2SmPEXEc3!Rp`1H_3*kV4#J7*pCxg@Q z`a-YR3`zuIaB(p_fpKWh9w-Pb-{|dEt9=|ds$2-VF&*gCiRp+(&W&yhye-i`KGYqP z*m86AonsHYA*^%|2%h+)&>A!>*2`ve*RV?O9?w5FS`%$iZT}aT60G6>yJC~B@K;j` z@MAB;?_N2U9G!t!`3iWmMiJ0I*ECja`k3pAv^vox0T|P(W?40>OJ1yx#$Duhm|@xB zh*lYB=k>1{_P^io{%42Y|1jymKSqG?ceE0d3-QibmW*k*H1nO^3?7{6Y%#r*)N-MT z?f5lSHz*>pSIxQ5Iei}jri?LR2|$fkr3TuOJKQGcf3vmgVv~utxSU?iK`aU*Leqy9 zXkXUegSM)LJAu5HlcOFF3T8CeV7+brfKjz)!j!Uf*}R6E5v-o`#z!lRN0o3Le{-(q zUhfB=1X;ETOA^<*N;W1g9}6X#%bzvq8Z^6c;k$CzHq9M1V5mernyRXY=p91?j-Zg# zc(o%Rqr50JHL)FIppWHwo;0nWm82O{^Rs2dFq=g0X_N5Ai016$Qg{C(!?M&z8LdTJ z&l^-LDEVZb#<95N6u{%=lOW&Xh@_*fl6__Vd0eaiGYW38pGyBqp7HzoRWBE5+#j=c zuao}o&%OU0r%TAG{RCI@;k5?RyMSK^`OfryX-I+7n&2X+rxcy|6#BLuWEXQR8wu7{ zS=viEBDW-e@SrlGwn;kE=M~cJiC-Ufm6jmGA7~@4FI?mQq8eYw7R6Xjsr*Mn4hKMo zjLjGmy0)Ue+)zuZq4H{34&yc@K^J!rCo%7}D*c0Wh_PBJ+yNX#+IM}pk=X@JhCs!> z?<73$_G=4^5_Xs-ZH27cCJsk4#yA=(5dD}TQ@(B}*)1jV>pB}79wW6+NrdoL2BnKH zJs_Ypv}u^gn;;kR#{icYQDSFq$>{NRZpgB`H0ok->0^v4Nl*ae`WqS>Ca8qv)$ARP z%z$inPgRUPKt(L(O>V|`uje$|v6G@oZA$5Tb;aR3?L8~aH7l*7AJwx;vkTGpt3H8J zgQ6{Y1~Bo%qwUh28aL|VI1BAYKOXoPYcN^hXc=qki=K?&9d`1(WVe{n;5>A%x^N}G zn9)a=4A0-_!SYPD&?ODbo*L+=E?(i;Ru#W-AQ`N|O7}(JGMmo40P2*WyW$R4aPO+% zz?m8EcXfhbvY2H+h!a@!oZ5pip-XrnWKBLt_BSqt>t(i0SfcdUk4UNVbp-Iy zsXe~CN953TZB(@69_$9aQ?t^%pjGR@d8^r#2wFMIvCC5x5dzUaj^9jDi9Zbuxs%BHS%=?TdhTt61~Yn-H7N_M$$&3h-C~KfIgg>l;Z90TV-=` zF_GKskvl(bBd`0;FGfKlDHD^Q#g3{Owbu09&6#8M3b-Fpa01Qbva(e*07wML-Yu3$MR94Xp8?V@Ma^(K=o<`Yk;|~;gCsi?dywqM3o*HRMU*P(W(-LG9_0S?nRYg!3QYF6oP*`nayi-{Z)<1!%X)$Kne9YukFpgSDW*YE)1_92^LYhJUrV`DKU zMY~?>rNAd|J9MR2pwz+)Gdezg@Q+!*X+Y&BJQV96TVGD@Zb=J?&Ah`AW+$gUR&>jc zwKR5t1>IHO_~C1IYnv&g1z9BwJmqx|fSd^uc=>qYEsc%JTJ-8(f4ciD5^cs6ZM<+(?LPY%~ihl z-f{(@h46&WXdBl%@)7bJ8Zl;`ybGZk_^s?zpqi2aAv>9XoL3KK#ALBr3+PO8cYEsl z9WGV8BERZuOmNG6A|2<2wT?Ah&}~$usv_rUlNt*Qz~Of=EU9*K)ygnR6C?XzqmIw&rmAcQ@h#Xy0BFKto|FqoNE-|4d>6S`kMr5S`V>B^mSkR&KX#6ZvHG9=I zt;ok@;gRzCA~AekrMo~b#HMI|@#4+T*T-*SkXH=E{(IB-Hqxd6!Kyn_AJO+5eB8lN zRxA0^!pki>mE(ID_3^Gv7?L&_i*N?o4jic}X-Sml)JoQ~Z0y0|G?V2on1tuknlAdY zE$Gr`z6&4L9F$oUkck1e3D}r@q1=oN_m&#-*bnRx7tniB0#+=Sq%fB8ySNW5nkKy@ zVb!fKhlAA-zQJD(XU5(j-e@N131!@2*?cI=-EDPvEhxkNkJfIvOtFY+2CHC@-; zU4ERilzhv3`7hUoFZHc_0~yDytef1QRm;x1&ukWUn0@DE%_u;|(sY~Dcl&QKDbkmT zEGcdJI9xM)Y9IcrNA2Y)%;%ZeL{U9DA?^=h=fIb8)Jd!ln1|!XM$2UG;6J|wPe5_y z=%0Duqb_Nq3d_?l%%)X|{mAl#pTIWZc=TMfLn>UFbVDvn=rwwD;xx9!oUj(UuSgHxUy#%WrM})=*QJ>h z9mfrq01q_*x6J|L!TGDIGfB{{m8nhYyr%{>(xV_`T6#WItHDFD6=xcA=n*^P0`E>m~-U4In4 zY-N%cZnMdnPYSJYC|chgaT6$$YRS6~6LRB~(NL3;BbZa-$qiQA$BR>))^#m?%^wwm>#bFE zo?Z0{Gi=}UXPmYw+B|3mS%2EWFzS{AA=8>9#HB^^h^*k3OQ|m+=@>sb>zwX|v1q8D z#v+S%MgOX*|1QF=WS^{OJT7)r5(jP1KNdurTU(rP$XfWX<0uW@g8Ls%E|30|6xeUk z__binPeAC9P0=Qs89cOX9g^sn8qN~- zV9NYd`K)|T0~($Hj$W@1;}nb~G$H2F+>rB&5wU*h>zdE|bl*975l|pkX_5I0rzt{&~aJ6{V zYiSU}%MrOs-@#Z9)8MBC2mTKVAOFDG>VDUL{3dm=8&$L;?Rz-GcJ^(fXb@sGvvSJJ zJfmg|gRMD>M;dK_xvAjQ{dvRHJVsvI;@xW+V|t=owx9&x`M{>(45aV+;O#29x7hD z!Uj}!=5|$ao7-X*O;vR1qz+ocOn2A<9FN>>g>ZS-M_oeVl$AL$$ibWxtKRTUX zH`v{PD~2t#(T3Z6dfHfhxYEMh!9gz$+X(OlF-`c&iQoSI4m)0CE$r!}2`<8Li z$p!ta3%$3170Cw+SOk3;3btq%B;n z&$xBct>dpC4g>o^N%GAip;>MojeCmn-uRd;!CQ7P`rT+u9cZV#N3HnF=AR29xGsi7QIe`BqHS*BI+|nGL!NUyPWQ_& z@npLD?y-rPN%`kk<7$*JxTF3caM#1h)W!y7)`EfE%f^@cU89K+x}vkJ;To#-FnkWn zSL?EzZ(YncN5pW3dE{}E|I3~BAaB%`{N2TXt!s^+i&oyhgOqZ?ne~hL%1jwH;A<5Q zxY(xTBgoe9w=E&g2F(PUR>Y9Rlf6klw!mzIn+c$;uN!AsL{I3;wWY?Y>-OJRhxL`G ziPazW`S?FkV3$L<)-C4`+m(iWb6h6!KB|qM(I$6Z&N2tbWh88OI}G*IbwD?a3w+X7 zoBSkZea+=9&p7V~$B{Nd)~k@hmIp=^@A@nR4uZ6HgDY}9Z*9qviU?zEe!1B;`^>5> zG+h` zeQMdF@%rRebQzr)P+>>zTiEE7obsA z?pS-R$2F!{yc~M@9*%!4mZkuoe0dUY5&#zCGEBh4HUz&M8arIOBQZ5@@&1NL)p3-M zE3@bURuwsLXAGINwuyZ-P-JD8oRPKX)ngqLAQd51DQJE|uh{sOL4GvItk%JG=nqv- z_vsz`{S4{bRO$i%v0fwvi}`@ z*+G$&|M{i{Y~=r28L@vmsTIudKdCn=St$Q-flF9bu-HtJd(tRNNft9zksYkOV?C4_CzkB_uHJ{>H9BU4BJgrGa^O%h3 zFI;k)+nnC^$^8Iz>PzFSDDv6IiJw-P9$8e`xZ3I+&x`M_HM*e&JYPK$rJZ*QY*0oe z`~>U#s2;~)`lJE?>ZG{vV_w`59zlPoyZZCqk;iUW5dmK*A_o7_B)R@njHmQXm~Brs z-2EKxUtK^{2Bj2|vzU2Kq-@;RtbQ^5*bw;`WEU!8fGivtZu8;hngN{Y)eCxJ`_arK zK%OP6VLWkwNwwzGg<3j%|I%tQ70h|T?2`~x*<#6*Q-}QUQh<_9zO@tQE;`LO@T|o7qZ5p zexraFj!md(NMOoRcwyd@gu$fye< zbr`tJ_$0^$nMcl+$om!MoyaWvf5}+w`^H&sy(XyoCphLoK`}GqvEKM9ZhOG)C`KQ< zEz<5fu#J8&LWYW&0hKE14yeG#qtqX>2`# z26S*}DPmJ3L3%ql0cNnQDQIrIY}8&aDsE#*V6#~oj_#CbPf2}}J*!?R0~kB?cbtOz z&GFJit0~hu!~*V%yhDHdBv{y!R+!-`%6S@Hg1?bVf7cqUCTUC_IKSZCZ517y`yRzC zL4q*{gaNo#%CANT8t&2PFEbQ5ohc^^6{Zd@{Y|@H9jNhGMLoDJsGsP;-uOYP8$ zY``4gv|FWp7IWBL!TJ7cFkLjMBa0J82D4IHoI5~L--)4|tayp1XEiVB4a}xu zQFy^AJAF`_p_z*5Z${hh87=M>m+jY(X0OM?Z;XeoiQDpX5~(4?lqxExP%7i&CB@qX zNZky$f!^js(41P<^E_O|j?fZ)+uHzwElf${b(Gw2UeZ#d3SPd$W-&g9#9y9tKJoiy zWCKg}T)9o_F}T1fTJHu@mL{<@m^1=oMvw_g?m&1n)iHdHnaW*8qotUV+ygl287cu> z`noWeo>x4{=g&23fNRp7|3N&; zA>h|)h*%}hgH0QsTV6scyNQPoeX~d%$#;cM>_4u!aEJZ_Sp6=rLozQRVY^sUTuyQUY4aan(4 z@^<@?)|~KxC$IJ)5M(EY^I`#EG;*1F*(BqUiSr&Yjo-wS9ysaCG--A$?IczRi?#W> zrIl~wc#5y zdd280cX%g_pYrY0a{U3#KpGltyo{m_E!BmlEK@S5D?58unK#YM`2^Izu{QAzDXS2~ zZRpZz)@{&o<1)-lwMUWE8U!e}B=J^xuw?>x`;xNTpX(d!!-up+so697MSN(%|?)P3D|2;GZ zopg+a)R9W~`!Y2giuQSNQ5rVcxl4zSg>TU$!Bm#k1zI#o#Wx=WJA8r-t1>OZY6%fNMurW)K@%dlz9 z(i$KcJ2|H1bKP1GgLcrl+3{g3@?ri;x7So3Y>F!(W(oz=8yU18PVv<@$F$uPFGdeOk-l$|s7%TWTleLtXnq+h;V>PmD zXf5zq@tZ|m9;Z*3%~Cz1Y|S~nxq>l+K$?@HqH;gOt_?4?v^3h4grPTAQcbIx@peAY zw;Vt+M^;WX4!AEtbw!-DfWo?c)yA%z!#pd{m_x9jRH zrfucX6MeThI@DPkIb{)YXT@FqMP};#p-eC)b#f*?CIl!MxoB9;M{AY~psxEaBsx_Q zxD@r#Z2Cv0M&I~^cxYQ&lq6iyjr&M99y(3ssnZcicwdUCQ2?8%dbT&EXCVoevs&go z9~^7Q-J5*wNJ+o}icdGC!;8wAP+Q9Gt5fdv z`P=X|B;h+N35QR!rq!o$yjY1Ie!mTh>jCN0m0Rk;c8S*kh7Jrt(z=3fZ#a_-wXG<9 zR7_PEMRNLt123S{Ql9!t_p?^)Ti6@-viOP$nRC@@6-~3mby9LiVXQy;shoD)(eyC-|4GY*h8FwO-Gt6SeG%nYJ8z1i=yTmJE} z{0rLq(x!?&(<_+?7--sfH#Z5IdsK5JxEEaP0ZlP3Vu3M`&5bY)iYA{sj#4Qlg+lP4DY~xdbpke@nTQ|B%lTd{I|J0qw6MM% zuB!1e^1cH?Jy`W>KajwuqHzNt9b`u>bg@uJvCz((z0eEVl@$QXj)^m|Loxk2qJ@3#r!Igy_3VD(6 zY~;|Mk^TAMH1H1qdH-5Qr|yXcS>zxob-PX*D=Vane=J__U{JBph)0A~I67Sg&wrB6 z!$6IAQ`jW>>tmjy_&~YS=(9|H3zn#b+#h{;W5#JWOC%>>g%W}<&uLFTvtgvwUD_-A zV0J}=$sDciqO+Eg74c@+udLPO6CMYMej zQ-&+H>Hr@}ohRtr0=Dg@Oz$PEt`u&H#tvC=mPvIxTA@AuvTFwNvuF&@~-7Ng)E zsoV43Z5ZBLW`^e|BYs;U`VD38b~ZoTKJ*8&uE3c=8j3iogahJI##ZSD{I!@7jhTXG_*DDA%4Y&(8$faS3hk>(+dv@@oXQdX`=+a>HY!m zr7*L3W4XF6fTsdQis`v73;K%3LjGUluEz(^XaAbu1TVhb^XybM%aTpR8lb+I~aBKI*=scg(z?4>dWOOIc&{%_{s|EjeraXXnGwuLr2VrAZuo zWa1Qln(o9wTzTOICCF`pX#@s>F`AFj-ib>*S3@56J(zqAR5adtuLCX#c{j2y9Xw<8 zUG$EEQ-6qzHRcdfFI!wDse6{^TS1RWpUuL!Ywd!j3scB(rboqw40S7Ek-&l`6K}@s z7ltmn+N+;92Q&xBYbl$Ud{LZ?@4=M(t`Opg_4(qhIk~-Gnc~&emfx3JIBm4E(U&`j zv?sN?=U7|o_&GFuxGb)HsMBm0)zo&I8Zn{)?n};-oara#U(EkVKP|R>%Xe+^XCwZ4 zRMs0d@zR}rqm?Tbpnj}MTMuJzRRE-@nHrY!uNRO>e91ecozfgz<^6DS$`V{Z!l9up zh4HNHd>!3i+2s@$YP{!UB!LQHM42%2at%_5Ye3&-O->3_g$EAd2%jIA=BQ1Sn{z)< z+mq_fSJXFQrWOFzFB|jT1v8HRK27Z0`LmeIP4Pg<;%^VBEF^ya7-bTwX|=U(mdW>A z=aHh)OM_*jqF}ORpfJGb0qQvI-SvlFQh*avAwZv(_#-7Hv6{Is>Pm7L zKt6htIUSWb{Uq}DCw4^Lj=yBzpIZ6gLO;m47)c$^Jq^A#|6PjSQt;L>Z|qd3?w;l> z#TJJS4N!1G1Yc62bc?-bwa3G^>DAh_sAR|b5%mExTBFw!@>khF+u8Iko+sBbQ$Ie2 zo1LhWeH?Xb$#%dzWUr9hLzBo+SumwoG(uY#9*JP8;3@Fz1SV*4N+~%;u!3Aan4P=^ znqo*w%7<iiyEY}CjsfB$F-_u&MwJG92YyT#sYS?Q;U(1`#mYa$bD5sa!SdjuTDHg9m#NF=>>?q`VMRZG1~>-Ez2WA1tPl-%ptqLG4au z?IGmln4nvO@%1of3+>O;_ws0@K$Z3&_x;^K_U5Hycc1%h_y zPQ#%tWlAtMD1O7~LYJ`!!RGM0!(%b*(Uvs4=F~LvpLZsiXb1O$_vTzdaQbTF7&s?fC$p2g*wi4M@70XH(iJFcxFVn`a@wvL2 z`Gx_?E9Q(5?b+av7-}jhCsPSfxiin)A>!-O=iJQ&aW3umwOmK&`)fQ)DAc4(g7T~Pf?QH2XNOx!|D{$rORv6cW*8JU?R`>QLUg3O>k&)f3S&f+a)AYDHy*NpP<&O`Zq!XqRvC zWS#^m3xd`)20%+mnq)|XG_Y`1cS0CDEreIloTbOI+HdIYNaeWVDJU3XgGEcR%%#+7 ziaDey(bZ(s*GU?p&fIYhy~~Z6ot?2#%Y4ktywv3UI8{*fTdpI|(b0?eD3K4Lse8=7 zzVO(fw?yszU&&+y4cV67$rj5&+R5Pqs(3WjSuORE983|Bx zE^2^@1W3uf>$|D<1T1F_BD*Ylx=_zCxnNu$B-|T#IQp5**s#)^EJ@?()Rk}^;`M7v z3Z-ZUptg--KCXH0^bWJ_Lai6-DAe-FZ(G_0{d>jf4dqwv7mYbN&&rg7VlAZr6Axr7 zwvyq5^bv96x~o5&V~S$9Ag{-c+uwhd;a2v{AJ3NKFI(?Q-`=C4@T{e+A)BL`m5SyD z9m|zXu|D8XNPjp}k3TR%xg4ubg<7KbvJZ>;PPb%{N$T$PysqH-FlH$@*i|r?hFt%C znw_B?*CWqD-L=0Tc4>juM@QQI?()n_b4_x{O>YRMqN&{&!pKtuHBx3>sUz66bYIRH zNhs!#kJEAi7|I#TLja)wGA^>7*8l*36ihOw^u+hi*EH}y0D70K8pUZd;$xeAlo6(H zmSoO8$`efiAOQjy0f6KCB6vG>Sj`8y#0k3^ifh67mI<&k3BzGmEo>e1g80Q|uRFo3 zLA6_hd|mPLJ?j}V+g<=@Ewh3^&t})bHSpPWP*ZRUzUZ}X=&U+ZX(9;>12zXlC%Y?g zGBEY>q#>es;FPf5Jn4typ4Zr*Lyj=xzI{Xv$ix?$Z;fC@>S7TH<1hwr2)h=h?&t{- zbbTRq5m0Q>R3W#J-i zs=xmaz+3zejHLRLPX3qcavxRk*;rv;*?m#<8Sh6HKDJsF?x&$jX}i6T zTV!&p$X!=cNf9t6;k;GfkbbZhOc%?AsWL35;L~@^2clkB%6ZjC@F_}#HvtLcOs$|= zaTC+-KJ~?qzi#Bm!7YNV)=D-^ie`ldH^!?`YdbclE4tW*P;k}9>(VL_S5AX)KP&M_ z*sHfanR)HX#nuBKM(U`XppOpX9mG2`*85~OK-6VaG#QO;TTCIV3ga4;bbV+chA+N#F z4=qwZUF~7&F991{30g0hp&;sdb9I5|h33Y&jFd{vNU02xV?aq{i7-w#Hc8@-zDt!z zeKvbk!Nr~0i$f}|)Smv%t8e`Nbcn%KI;)~SNA#H|(-7|l1S0GWKjhC#Ro(-NM9XEV zO!3R2g~ej9V3(}Ocru3$;k^B3cS!N;!7gkoko@%aT&hdz`huL+*(Q_of+tI)l)O5E zQLPzi$Alm@nL&w?I>^6>Q}7)2!?C{otbtIqCP`oIR{9cMA|JfBOo?CaNE&Rk7`l59 zxCg-?OT|LqtqdVF@t7BfZZmD&+V6Jg=K@)Dj4C~mwX-HD##~o+3r&%)6>NMg!fxDJ z?O{v9&^$e|E(KtC6ElRR4!-rYy>FvgzQ0iW&MofezJb51^FN82+Osd`tGmRx9~uvJ zKc>jxa6<0#C+TtN7ME)oFHRqou+qD7bZ4f!FQ~@JVB)kzY;p4?NNR5C)bN?{VkkuI zhD9dX40KP8q}c9H{YqDzL~)x5K|1@*Ud*l=FF%ipRUL>L%hlBGia(P{HUWF}N>%Zx z(V9h58G;jgz7q}Y_uFkRui)O?g5C;sx7v)hK7P&DEaF6?Y2|b~{#b}CBU*t?1 zIQg9eq$?<)q$k4K{SQF4w0V1_{C8)WV7GmRlwuz>m-}EzUO@Fe0kCeB+6_=<{9gkAaAc-6t7-J+ zM&6>j&2$m8UL{zjtu5uW?|hS1F@0?sj)yeFwR5`}dWcQ84Z0yEp4Ux-5qVNxrNfeo zeA9)=HLi>`lH^fgOw`dST2WM{(CAFHKQ&0IvOBNy zlZ>+{(<*jIy*lh&Y7i*(Pr)?H{(6E3fgfb3E1J>?Tcf=+{#gj^V5Ux`hV<%Tc2y%G zckku2)EbxFYWRt?AGpJ{W?Wf0Bx@A$x(b1ypyserx}+f2Zj?MQx;(Mv&?H{3a{? zp(#Sj8=6A1cInU$v+s3}a@_27M2Hh=Awh7fh+XQa$PSH4Yxr_M*6`LAIm1lCQ24~1C~P7ps+hlV{cicc zBs`C&J`DKFbc{Pfw&T0#s91qfypVV1^U_I`oF^3^WnEqBnmr5cs3^@zlLqIHn~G7N zT2boY^4JrB>aRMvHva$$ZGwd&PN1pr+{P~MLzK%2$4We6gF2{QS(oSV52c{r`Kod! z3R+{HE|X=hI02S9|5_vlfey;k%vG6PDAo5eH$eAx7;lBs9RN3eTKYt7*4Iq-_q)?X zy>4D9hOg1bnJf5bXQCa(q@?ra+*1=A;99pDf-0Z&>Ex_T@pLtho;Esm6R;_>Ge^6k_l_|a@pZ!(e`ND5`(anClo&1H9<%toCFQs~2sl1*}o49Kc$K;_jVz8M7Ou3>k z|JI&=;>0b}*78%hMf2ve?(l*8<^I5&^3HU3a9%%3TpQ?IN!+ZaUHXUyv^gn9aQvXYo*8d4-Abh~vWw$5AN?WHX$+G^F z)tZ_%3S7*fI)EeG+f(^K1?}-Wa-BCxiRjZkgtTY(p=52PL)E}752p?3VC;uhHPTFz zvr{ro%QP^e6vVTt&}i*97atQD=^Oq2pM)vI z+>5=FsR-@rtft2Tq1_;QDJFqzYusDRpadZ$N0_Q{-d-XhP(aaM)o|Ft<9`h9KUdLb z$Q(|KcV;t-a_dvC*fp#iS4w-LmN>DI>`NsgyQi=GkajYs;n6jpDgYl{L9~>7(bV0) zT;XSN-tWR$+B_URL%~eO9j|b`esrYT5hPS#vYQ~5YgnF!;WQXxDx22kBduo!El$oO z(fb3m5pkCSR$epCi@2fFrJ=L3sn)QNZoRra$8PWJ2avR706Ays0lDdTw-yOVa>*ZG9!a;svG!dfb|v_@kr+u`Kiq=~EgHF{B8Wjik-5O{K+%*HhMQt&)M!fb52YP)P6_aYF8YyWc ztHPDWW|ObH*T3@(<&jMld_I-z?7~H=Qyfwk4iNp;V zh{YyH-H;9DPw~zt(c7Yyx?fI=?j@B49JzyS6x(mzM)iq_~@i2HGxDH>`$CU^L z+WvBnF&a?rTw>{bQN2mf=KoJik~K88qIRj=GhmK&Y`LY6yyyF~znsV3T!zde$TJ0FMM83qwH{mYSXKKF{|?4aKakuOR~g%|H|fU5 zWQTDWeJq(e5ORlSA5o~ItKc#pG5@~TE{+XTUYt=BmrbJkp0mldoGuGMh*24gCW)4+ zf7fL^yU@>4Iy19npQ&drG?(Q2p&cxhU#=9KOcva070>&^oi{Zp6}o2``vGDfOU6U+ z+vo##t^E%o{(t=G|EKf<|8WETAC6G}WcK5e?5&a{)cIMFZCF6(QH>dX?xUdFyMapW ziHVmkzwc;Vb}pOIEZ1pfDtz+veo?&6L0R0a%0tjogIA9K00R0A{&c?>6!C8cD+`aV=18+brogpaJyVTd zAo6Vxi!qIT{Ag`RUT!*U>Sxgfextz@qo}2J;3o6CFV+Q5A$0Xo5E-^A_gM5hn%2$P zC;y$95>vQ3p48a=s9)s^qW~t`q?)G}e7kAO{kPv=655xb_10J9O2ujECYMMCRNDecXQbH0x)*>yiaWu?&42c&NUa*LK||0--zEUlKz( z$D{Ug-2;-9H)EsV1$}|rxHTqcZAJ0Hv?XZ>S%^gAvET7JaobD z^Soz2uIj&$alYl5Yb0xu=zm>p<1bn^Kwg5cdc(zmF4UY+@`~B|X_oNTk?|h$$rF`z zez|nA)bPkZn&*v~rdIBrb5iuF3{3+u0d8K~Ed20ufATxfv_}Og&v)iQ7LpaUIcUW8 z|KhD|`(FV-{{KoN&yghYxxVv8k$pW93XP=kbmjVTky**1jKwIGsSJ(2u&3Z^mHa^! zSxm?(DUYDuccrfQuW&1me`+2j>HH3V^W9hK-{QmZp8Y4|LXMNc zhU`?+RPrqySq>P#)>yILn{99#B7#@5Td2zSav~hlgo!0ZX**9V|2wkv!a-=%$pB2| z&bGAuZ2arD4lL+gn=~uIkBaySJx)QD1!IOImTci(Qtn<=evcZ14pbEn!;gN)9Bg_)c5G5sexl^t+t449Ilb(ab&Jy~KFf2aQ_OeEBZ>%hG<{To z8SWC8{~GO~@ZTfs#XIuZn}wIqu6)PZXECe-q$pJLGr7EibC``q5a`4U(uCg0)+-=B9rX9!Olt=da^P z!$9)ENoSJNLW=QP7>3=1YX{a>%uQZ`Ea7r1QL>mHUa*Y@wD<2iqqic#fHHz8Cmaen zeMHf^Vx}%l<7!DdrL>U%Y&ent;mx8u6VS-~Pzd=lHVcXH;*bZB-tWHm5I0MXb0vi+ z-l^fuhUIpC*3f>n{@vg{f5Qw4!QmWaxg3-+brX2GPe<4u#+u6qnTLt=h!o`-zUC$5 zXd4>O|KJuq{}X|yBaj&bvVx}{t?<_q>>L2{eEjtLXr+-n6wO~xC7 zP#^Jm;@eP`{!tJA-nZ1F<9_LSFT$2decWDbury}PqR;Obj&yp#7#hrV#OSa3@Ps4e zyx|1Uy&h`Q{vxcm+15exiEXyG>?5Baza8QfgTo#qC&Xr0hwovH z`n_~rUpyfs--xfm_n8#5j+G7d_X-96cty>2KAKFCkLr?{K3e+gvD;?fReLaW(%7(! zH4ZW#dC*M676#=oFnJO@j7qwu^{jJ*1vpFnx0<=n+rmuWdT_ytCX+Ih=bSODEPwj02X=44KU;@pY}~@?gtyh% z@izvYRr0j@swNmsE2WRByKN;E;tsL$hGu-5ENqa_oM=!>M87x(aSeY&cSFmK!e#Y* zInCI38=NkSc!OYJxkVzEI~0`VybRd}HbmEGVn0RbN}A6gcjq4dJ*af&FPrzWx4Oco zYQY4WdI^tgxc=&f4Y!gSr&Q8Inwt4AOc4u;Dt%lC)e9*p8;YL;CxUan|JS+!zr)TV z$2n0uZAaW4cfc8EZe~3?HlH@NRbAE|(Uug3-ARj`>b)(AmKHMI1#aEQDAItxW zYdo4>a}+vK4Ou~~UlE2f9g7`>PJt<})$RtVsGRtuxjbCoVwjktDArwdF?~ z>AsX^%NVbi0EJKB5SEAo1P8vC)g#-oWSG3>dF{yrFtc?h01z_`$aF1C9+cJlW|?H# zU&+T4GSwaUb&w`1e!|ZT;o82D~k&g`^X*cTGvRe%DN=q)P>21^*R`1i-%CNk| z`k4fNF*9hzrPKQF?qU$sUmz6dTnc&XSKsWX`_dxs`*}6UR+WCszEh5c>FsfiJ#oH? zNVQH5TO`&QwhA6nX}x|EU|j4S&4L^+Cy9PdMHFN?oy@(aBmqc-@x1m-`8Fq1RdrJ&X_Fiq&%O5iG}Sqom5Q zK0EOX%8~Zg)`g9qi)bNXSe8=~y8uLbp>W76yFH_c-7;fY`;E+E-sQQ{vjy_WI#VcD zU2IZWWE}KdT+Qw`Sif`u{(7XT%}pZCBICeyWU`(ba81TGQhejC;nvauM2MOa z6M|_1`kBW4mizC9mvMz%=}up29*gqfHo8nT+a*{+2dWmJ4Jcjn8fPXv;7LWiWB7ij z(rR(=i7Vn`O-^zHbUr?1xUTs#6Chs1=UX@c#43`ra;{ZH8k51Da7IExAHiKWbEM>- z%3jP{vd(Uiua`%TqidFQK`2_fhlYenrFIF&SH9i{G9rp$(btUSz-~F(zc+a7Y=D|_ z0s;A*e4ptX*}v^tK!FZyfZ1=EZfrX8!uU*N#2fsv)gy2WzH)>vyAV)84UK6(FT zu{1okpq>x6WW+xZvIlYc)lOTcVc-2()z(Pn8;8LQKRWU|minTk9mV8W>0#^C4))Y1 z=U)O32wFz>zkPJmcZlX+6n=I4bJPzuTP=0nZJ*tNt+S92hWEKyS^~>?IawmEGRB+u zQo8{!u8BePO>#}&Us1PBNQI|}-+@IsU4Q-_c;j2U@eg1J*Rf}an}D8WI@dl}E1iM% zv!3*sfugsr-utg_G;v^>elC)AQJ})ND9nT&1{ZCF8^5m>mAuY?7W zO~RQQOCL#^)p)WHtj#l-2znC*5mdjs zxr83;Y2vw2qq4lt*MsUjunnvK@fNLf_+I#|T5}!v?Ge~Zi1n=9IYGUjDnx7qVd{E> z7;8?CNj03J6C_lnrOffyzMNdEIOI69jSA=Kp4>)Ax7Z2Y)paw-qy1HtMXlc2-4iB} zS|FBhf{P2w)|xB#pgPpnFNPfx%8>)RPsOzCPx{N!C^J{2TDuKy)eM0y9Q0{I-98YO z|L%ODIpMJ|oz@P9YGRyVyln)sU?n{hqoG8oGI%4hQX#xJNP)5jg*d zmt~hqk!N#i^n~9ijCZnN7EQi%{5 z=4tW1M4;*;Kh~;YD=#%f#Isw!Lm|>Y-srd<2T^$yvUO!|9#A>&d$u(^WDQ=Ww3MF( zYE!COb<9RfX4$KeVO?q1^DIdr>aTj_tlwnoOq*o6|L9tkkAK;}@Z-Ya-cCpQq}*5_ zwz*f^LXe@69nDv zD+`U3q_cTTCR!Q=x2Mz0FOf7*lX*v<{sxx8Ull_X*TVk^}!VR zMPyGFyCr>~?rx+YsW~CkFuE@gxtTk~AtI)MDj4|k8=;V53o*B41i`mdO%cKiB#PzlP ztK_2T0rHtm(tl&`t%KTn+&zCvp-7S9P9b=Z;toX;+yVr5_o6||2bbXP6n9N7=@4U>di0C^HQzDY2DSXULcIuLw z16~!(>s;qF@n1sRs7lSB8WM+_)(A+s+z|wuD4m&Ux$2!h$;- zQyf*`iXg8#XgTY0Ptdp>V+sY-+27u&_#m`D6J47P_kC{QwhNV!hqsY^~}QUIe~ zRAP-8+LOamt8y#m@}R!n6i9olwyFfA<=K7u&tBIv!ZbD^n3T=y?rN-z0DODr@mfm2 z2h3^k`YSXo7Ug!G{2Vo<{1{UtBt+&V`ipeBf@Bf*2zxdYRMXM`S+zdAqfc%g&Y*~l zaL4GY_a@QhOrtFawx(VfO|&^Hroo=FxAanPil%{VXJZF=8;kLGOkhw z6hF{Es;`Nt>ySp*LQYV94f=-seNWB?-?%v{57RVL>UgJ<7ERFzNLYrofCs_oU{hy_wmhcHp@NO$5s0^Kl)Bp5c{r4UY|V zEsvel{5N>oaJ8U?O{f*Q>b6$@fI@@2KdgU!-KO|U$fUVm{~Eb)gQtG!XK;Hc-mq&e zM6$x4$4~wng+)bfY9s1}8zRgH7lZP|hZnRJHKsUVgqFI$i^ zPoC&o7J&K?^Y&QhR7Nt^MD5<)RULm=CXp$HVlE!wCYB?Q z@`04Z>=|!#0lPc4B9Pal(+ybg>$)rgq@pi2`4{K!{-JL#bN_ga?;y@XqVhM$JN4D2 zLx_+mckM?i&pUw=oS6~znjB0hgSzfaDzANTTM%9i!I-U|L>|z-h%j%=CbE|a2A)5H zG%9NGtS9d{=yp`9d~81=&hUlVIWr=(p|BlgAk&r7A!UWiMP6N3jc&~*B_QwW9rw{> z*_vcpdceA@OoE@eOvtTofw0pWCVqnWBNUN@6{0GbdkQQaS0Kk4d4VzI)n2~1^=>h4 zF(N@Slc7`s&_#y-=NqpKHKBZGCWbD+NVkhS%xti^mi$*4rko#c$L7D8cKvtu@&7jU z&_9F37i#jqSe~w*1;rrB7TT9I%VV|Hp~qRdYDs>`>Is^m72X~0bK5l8(!Dxt5uI@hMZz zy!&I-L+oQXi7&dLy`w%(<}V}HQ`xR?h?jQ-8-Ddu?KsF-CO#iAorN|1*hIV>J}{3& zM-78vOV+q|?|7s|hb8(f-XT{8tP?l-Hho^bE^WdGYP>ZpUjL<8`GOF{Aj z{habO9DvS|=kRa%-H*jGCn!ghM=C zhde(C$%QKUm>d~yZjc{;d=$w0p9YhZ;R1E-MG>~2jyTC50!symDhiW=csEefx#YDB z^An;HMGSzJ2lr@;w1nF_8P#^g4Cf)e74!Osh3{2at!1}N*JGmh4EP9<6fR!X=D@F+~9;=>X(Ms(7?&P}nOw8d?6ko)gx%ayaz%Re1?u z_0!0ceOpOXUO>PQgxT^j4ceuWi#t4NkN5Ji4i?DMf6RGRSJ}Zi;nkQq{qjtOzcI9| zUrdhhC#bi%!U>lgF5MT`my#BAF*S=O6U%?D0lm z$-T_;XqC4HOx54<%}Wxk$#`T`C8z30GEfob0OA_bhW33Ind7V;aB&@4v76d&&A*Nt zIJK>x=a!XQr$sa40g#$SK{9^=u~k@H+n}1E z<7zn@q2QDQDNoMj^@>|Js2W26tB$o4r!1~1eyrCoF8`P_zc%#%E__(*Up+WLx_l*N zU)?LkvQ)nSVouU$rbsoA$1+dTBbj5&8`29aSr#E>z}9l8hT8H7h4LrJr!PtNSbwWk zed{itl@ZcfD3g|6ZTL<$p!pNP};vTg@DK3vH(^$x{)mg#iKa0QNq^o8DiyJ)SJ;n8% z_QECcgJ_EvQH8)=kI&xq*-_7~pJ)Cxop0O_u6|9LiG|NBh;+%IOfqKP=0v(h>Vp;G zaD2^qpy~sh?m9Vi5XWou(AJOt*Qo42VdAYCM1r>3!%*v1%;%78D2z%88rmKWPpzwRqVn;9M$ZEcgMOfwh1(lVXt0(X%R zkcz^!pDu-CGC?pN9Oe=MA6M(z>qGu(H!1mVhvzZS6PU6yt?HIT0Utq)Y-;d*u0$+z zK9tHce)63~pMwTn=bMf*k(#B?t}0!mdH;O;tyM>t$BL4Hx@ZKGW?)eOAD|mYbx@$h zpFktARS!db{Erc#3&a<25+zF39oskNwH3un1}@^l-dXo_?EJpa#S9BcfYJ zUy)eFB^4(4Y@D)G=60mnwPXgR>bqQsKm_96jB5;P?NVb5KSmgQo*S;*xM&xP&?dn; z{MpXE+k_P@Yq_2i`Tg zi&}y=P&|`7!3NAdfLNCb*Li+(B7fzU;r$#r8wAP zbD^KeWDQnUVN%9X?!u5K19FkeVO2btnxO_0y>VIEK5Krb$5|)jbT@yMDZE*}Vv(EX z7mJTqwaKawo(V%-j2YlKD3%l{RB2`78 zy5SU1gtum48a6qznqm}9ux1Ja81+4g%SQwUQs37uN3LW{oRMOK3Sk5Ra(12L06Bxn{r8RXF zN5$t)BPybKNzZ1?nTY`p@LF+?@sX+8xboE{a!`LAt4(jRnaV>+5h%LnC$^y_YN_Jg zG#iUuR&HjJHRZ(?9K~V{VTW8Y_Ik{f&0{`O#oAKo)4NuAmun9iVFrPohWrPb9zdo; z!KcaMXWfm}-5vtIJ#NfW`XRp#A^QclxTWg~a$qqaLTF*0Q8(I_m~w4mg#liNM}b9U z%=-#1UAFRTa3M|VgE7dA>C}fzlv=dm6=e1bMk?8et|xymB=}r?-g?q$JjgDkNU49u zK*HG+=_grXdGF};TGc~ysO}y%+1S&$ezU-(@8m@$_+=YXZnytQAT+5o$mFyZ>vVwt z$$S?d*^aGCF>k)Z*c;u@9a&n8Jzn$|u?b+D7)rS+WvrKSt5u1*ntc8G-Q*z4w?XdO z|Nr*P^rkF8FvFx~b_X8SY_OJuSB}X%CteRHu#mJDFG=f&n~PR2=U(Ul(r#2v?j09C zJ?{L|4-2J(uYESGQFGSh_TBVyjC_1>h4+1hFY9@v4p!mR0xa+|lR5=!sTzmx2&*Fx zpHWE(oOe@G#ta|7222JxS^m2HqdZyi($)FWG|`-|09R}2U41u&v;A)j{i62F_Pl9^=V|{IlG~&4u3vZ@N=px# z?7h!)T9Xi)v@CbB$nL3=muws28GBo1bs?`G?VA&z+_dA$XLalt?pbuW+wpm|5^0#VA3i^$8>f8%HSKZ%n6ueS-O%Km}TwdDKR zAJ%h^(3F<98w7w>@v(nw{!JqAe~1cm^UJseN#$DBa?)9H^U1KZ2)Mm(X2QtClkBBJ z;YrzwI}=HjVTlB#YuN`!OP+(5#bz(b#Zly&CpTKQaWP6Qh3cgYYp zqUJ!Fgu_4I6&ZkA;&W>1c`)ft8KA%k9!0; z-wTQS5$EX7Sb$-j3e25Z;+QmRQ(XS}+;_54ApKpNLQ(Unj>7|`dF|*!TrN2DPt|Gf z8;;MwpRx<%PBJ2l(~X#kzo87mjSZ)Lu4FH*)7q;gMQc?7Sqc^NFIom?&_oAz{f4<1 zpOB5G=G+MbCk@gR%=0VP-Sl9(1-l^~JIARhk8PKrNpUwfvC`qylBHdE?*yN0pm@Mq zP@^!D*SAgf&^tY`^z7lh(@ZWqUTAXsE|+3La({>!S-0J#s)0tL=#P1{kTSzq_{0#7 z=AIB)JN2}LQ;{`V*6u9ATX1Q@ytdY`54{FmxiL4o7?zQ3rofS5v2-!c?La^Vth859 zQcPmLHnQFW%Ivsp4wr(-4c$jWU|(nxZk z0%Mt!7><}VuZm0Z(xuI7n94%=VHabR5{0v)v9;Ox^oK&+Z?w#tQx-FU;7~3BSc5v7 z!O4tA1I6`=As7vpQFd+bsBP6Q4ndOO=5D*neuHg!21QVG$dYrDwfky%Y4kDkBPqKO zdaf=aVOP&-93wH%Jv=fk&m`^g%~srNh#`2a$-qfSdtJh{=Xg#hhfY|UcBz1;e#3V^ zUkLJtpS0E~L_>9GMxM?^(q%@nPUqq^@-Vki_Ex=pD23{< z9kz12@!Zj1e1D*tEY|zJHn>Pi!?kJi2Wq;0iDpbl{(9QH1G?9cq*(G2hq27b@0k#n zkJ@?+{Sy9H%Ltd-^G$q;3ovi~j>&{bZT*k~rvpoqPvjdG;V8SWVo+>nW4wyQ+K;L z5>i_FvR71!p|r(9^+Q%x3s_F1aR{OMCF7+2ih!1VOT^X&KP}zkw}A$IKQ;j}+qsED z;Do4O1G&v@dV7-_ROz%CP&K&x>#`bm8R=LtAw&6*Wsaq2I5QUyjv(aZ2=jQi zLq?+(SXvp#-Tk>nBjBJ{QR{tpQR-XQGbxAqUm)~2k1F+>;9BLeajx@mu}~JQ9Zb+< z@VnrH1?gZbnf@lhtfXeSQEm0$n>}2k4n3jbEK!SZz$G}Y%0!SbNZ0xD6`Ao-r3zT| zkN+dsDD^QZlvw)X2;^PYJ>hz})^&}`lTR7o#@^)e$+uPFhSv^MZV~_8cn_;C>r;&4 z1m~*NKK=M~5FY}!N^qvHekaOo#Ji>4W?#qvA~G8E=fkmsmJ$|aojhGc=@Xaz1UL}Nj6F{(8ONVZ~_W#2XA z_mh&qbW>}y-UP_Vsg$Lqr}IR8W@5@{fBo7b(%a9j9=&DT#K8&`ye1QtjH*AF2G}-S zEA`V~%vbaOnzW}fI^s{61c8)sJ11>Le!3Skra_VBJX++=mNhGfZr_^HJ&^6DiXW9F zvNAji42B^?StNFIez;p$i^jH(eU%sqI0R5p%uM&j!Bx|*!8N~b*hDkM$HOGK#^R2U zH0ZFF%34icS-Tu!hRwQ9E@h`;XvwzG%JNMRQvXdPWPbQqMnb64CEagr>jSbA6xDEw ztXqR+UN6i~f}M^JapGbnPk~Oy0N{Y~#hx0XQhwtIju}G%^2zQ?-@hz5qR)AG^MC**iJd+xp^4S{6tw^+8tR| z>Qs)bAn{adcl2_tw94m?X;Wj*uTc~W)@>A{oZiONT-3EnCO~K~9~KFJynI`$aMT?4 z67Ti{qgz^mQaGwt`Vj?jZ!lWZASCQW^9&qoXd%~$XuE``W%-L?5@ssNObpL_ae{MG z&n}=57e$C7$om25`fZo?iAo0$t}*@vf=F-_>w9fMSJ*Ycx_<0lPB9en1a^d3aL9mj zl-omzSYB^py8Uh4T=QcW8;lxH%>)(_$}%ehbU3@D-2wdi+JOxniW&Y|Jvj6 z-X?uNA}c~gOiw-0V=Rh-42}raQy-Ctl6Xk`&r8t%s|fyw<;4F%_{Yh&8NWq59#7H! z>5acJ)YkH5-zH#OE;TnpVb3(0&oj@YpRxcwhT)esBsV^`K(A9Q4N6aWi71@5e&u`Q zsgG)vO#7(Cw!SOT7ZQ?s#o^7ukKk9X32~l$iGBKh@dmLu_O#u_{eqLG(yDb47qdky z&!dCyLNXkL_ELZF`<05@FRTKM5L{*&4z1cOseKEP#F?NK3~{RVF3R6U*(nThz~X+I zN*dcqd$&&xNpWhNZo1WwU5>vbXwGQ788@hZyPc&dnrDP8fONZaEfE9R;HX1FMfstQn~e`!Nps`cC!nibJYVZ79=JskB8< zlt^%(_p^(Tic-$asiOXdUf;4~)d(AQ&d0jq$m^s=u@Ekv=xaCW8&av?*YQ@Q`f>r! z$it-C)YNef3!ZpToM2d-t5WksEsl+YoATn+Dqc;u0^95fKbKq)##2_%3;87d4?{ADEnuWq; zpm4rDCKD5t~w;<{itR%2@Ou+m@;iCww_wID3DbW z@o?b<*ZSnGGNrdkm}M2r4RGP1UubzeM%2#Jp36?}t^KL&U-*vZU)8Vx8Y?&p+?3RL zj|?+2g9!L+*e>{cJI-f5ZRd^%N_Rfbj!k=09iq2yX-dxOOU&-;YsbK6J{Cd1VD92k zVnW-0x_BJ-8j@vqpxIRj=ehL8E(1e`BYhW7E#&DV_o~|W8#&vi-~&5KGN08Acwcy^ zGq_Z1v1<)iaU&wqKW}+raG8mCN7md|0xTNK>crg2Xc!2aJbqM#Me{whSKYG~`c{PR zdB8-mZ6yP+qe&9rS^To;2H<^bwK_Gmu7LX3&sI={@&`_KFopL@wpX8V;tKnBMs3@* zJHI{`Xk8(wH^6Z^i^UgZsM55P7;h+G_flabt=2SC-^7>&zK`{jq9aLbN2xJ0Ai~|e zW{a%HE&Wd|`z1l1Mh{*$c`6lNSxufGA1BKZc}aEVJAZ5E>DfJKhO766vWF{ulDj#i zylz3eq+Z#Fy)o->K0CBDEejGhOv%v4>I2Iq;her+i_oO zZ?91@M1~gCH?v+dE6N6)7zI>mSMKiEnRnU{vsPpZ)r^d4slhbKQNFnFQ?p6H;SAh- z02wO$ss=D|X^IoFS##qe;$8}`Xeh5T#HAx!+Gu+yywIcW@ZuIf#sl1WNU+e?iEBLj z8)M#ePp?Y9Zm`yXcFE@1d+rxlxHUsy;baPxXTM5-5gT14uVo_`LIZVukDix1_lmfm zb#;K>{pI0JF%fi;z7BVDz2Q81W+tBnY$(W?DqB{i;ugK#-B;1ALB_2f=MXdIp|%Fu zA4iD?e`Cb|z~wdA!{>p3pSx}wogR9UIkPLMp;9N$ZMs@RbR#qI1E0hhgEDk#Igzk4 z`m%aE0<98z*!~P%T}V-haOE1?5%8K{l=CcFbkEoRrulZUbxO`jiNX378*qT+9RQx6$E=U!AS|pS?hg>x{WyqW4I&&f{1HZ8WKNS5g+3_|mk(iLNgfDpeu%CH_=h6my5tuR z+1>cvjV#Jbch6bcaEw!foML$um1TZ#C79vm^?#9H5kkqRuv(k=TsMDW#Frx8I9|(F<*}0!XIeoR4!YCT_IWr@- z!v&F;2)5D~7gN%;&NxyDJ$0FbmDorA-s5=ftIXxz;qGeW-0Ii#sYW^7W}w>NoOk5? z>iLcq44v5HdD@p@^N_D5?Lag>2%YF)4M6)hnsx@w*~c|)|IhK>kIvHnp1#ZbpVy85 zdW3JM=iN79*xYm2fbR2dy}KukL-U+aaRh`LlhmeD0$DGxNCl#8A0l>oQ(s`-g-a3} zoBogX;a2hgA)xnfo?XW6$CK69MC|%;G@bJ&=#BvX_|s_>h84?_o)ldMawX_(zGof? zK2qw<`ik|_`1mTIgm!snjrAUV zv-CZNkjx{$wG~?hEf!kOPGk`gV>}_eLYBL)Mh(H>`qH0q(dZXJ*_zVCNIN5wAH5?migSV1IRc2=ex1}8d8N+|QFeY%Bb1JmEw#I4 z%E;2Lp#gSS4cW-L>;B4O(JWWpLV@uSZ)TQOr9&chp>>DHMF+uHY#|Cq0Ikv3VlS0 zx1+I=J0T3Yi|T=00!$dqu{N{}+#o2qd44j@G~+?M_bvt5O>wYGDvy(dkvA{&(c+xg z0gdL>NQ3-rG3J%Ro$O%(zgGq^7fu>1`O~6PJ+lVrmBjs|?P`;4=Nj0o&})&pwZ|U?Vh|3}T^VF{(cwxw5z-PL?;oGm0(&KA zJQY;yZH#@}x50cOxnVq_MhP%EvCf1=s53==PRfI17!X3gQ3jB_(i6HTfj9uw)y4EX z7-dy={g!p_I$Cc#PX;^FTajvJth*)VBxwxl9jvG4Woo~pY)WK`N9?wbz`zpQCq+{rxi`hs?O9d*lBCf z2dzW5?;0@WMxg=TTnn|Fx<^3$vnL{je)WDO^%;#MsxNg%WL^0qsY&SYp1+@AtGImz zK$?C?IZ;>un>ZvdaqHy)@0*)pW2`{s?xA1hXNXxB`4qkbNrZvs@H-^A}F^o*Ssh& zeLn9OShqVgRta|>PDjtHixi=$a^$o|L+c$}#nBbk?6`;*%c*f@MrL_y+5yv!$gSR= za8rYK&E2XtQR}phE~_!fru#)Rp`gBY-RZBp0#NfL(p3c!_9oI-uFf_!J0Ha~Cy}-B zX5YP1P-D(WR&`FCm;07FINO&bVwHKWpQ<#>Hs4K7+BL??wEMG4u*O>` zW2oZ7#NR~U>2Hi^-qxPRVw6cmwf%Qv&hO9S<}is&*my2D zuvvu=NlirkPiruUUFOX5*V^I>(jkwp$ioW4 z(JS1lts5*4K)S3dC;>$D3rc0Dp(eL>hPF&c zOJylJv|Ro|I_Ms=s#BwBF(WI)8uPGz4l505J?~EAUr%ZTSpAsO#VZQ6xf3c$Fwi{K z=VO=qZiCZ5FIdJ-c(z|L8k<7)QWz<1stlZtJS8A>dRXbBc+Xz3c|!z~xrn=j_!D}2 zMK{(G9fj5|w|=8|>$O)lD_RxY35D9-6pdGcPx)y2Elg@11H7o~nnvQ?m}xT%@u=F{ zTJ=3Y(^VZBFAl>s*-VFhhgeTV|4r5Mzp7~dz2E&`V!{9C!~%b;7M-X9lSvh)GNVmY zXQY=EkB`DsGyc>@&IR*w7MA>vR(DI8fUCa1O`0;It!~eBHe)}nP~p_8zQn8i`mI}e zvcI4^9m&Y~PWK-?(ZZnOfnGMRxag$>)$%183H%eD35~kVIvx^4Y6ta^+}gQicJ5YH zfC;)aRda)iyH>=gC?KWtm$)zkd%~#u)3GUT&N~wiS%ErdHk0m`iNImUcToR z+H7XyLU+8)CGBy8H1|2KQ+6YZaf?kjl{(^o0SR)aGT%`x**?j?^ksh*^tGO~Y|&;w zjATklO=V8tFx}H%r6J9H?8OE8gic1#ysW;gBrFS(`=2yAu5-H*pz9>o4 zM02)Nw`dOgK+@BNH3BON8RofJ4ZX3Xyn~cxG;*Bkj%%3M^#6kx4D}bpRSYk0H*mIE z(El#GQslp^mRM8H`E8Tu6JF*u9Vu8jHsd4Ic$Ij_yyzG0Dw4<;ojGuP;b@A@aH7rP zG~@!?IxVbqwE(_8-IzcHFtWiMh#{_o}WA9Q(rFmp?CZl}}izXpoi z>o;i`Gm3%a>iL%O1s2PrbOplHpcJaLWAgmCPZBYinBSTHdpI7=Za?-mV%k^zIOjAF zqWK~n-HhDyWFW?=k19$c6#6gI$gsEAImCa#EvjCoT2mEGW4lml5vNMa5qCKhQri*sdv?9`Z$QmDQZvGM}n7Dwj*P_4%H%r#ynE!JN1- zXMUTt)?dS`VvxtArvJdVVdeNj$Inp1q+coPSG0NoS9Nn;E{4CY107$zgn6;BbTm_m zHlE%tQcI?HsKoQ2BBXf(@$e8@qmm8*yO<4`e!}0eC#75FLgXCxneANP97%&ZqlQk; zyGgZ7p6nOONSx&wgJz8fvC`niKCM9@Grlylk{WhI1!m!}`Q4<(LlqiZIB4E$e072h z;POKcvkO!!YT!zs>m9Lp(u2GA0So`elr#VHD)d?lDy2c=Havq!%ZSKNj?0!NXp7QF z;Ot&pXaDsT!MD~B$z>y841xp&906IsHc~)YH}RR`7n!x#G5JD%&cHwYB-?rU$LEoM zS-9qO!}4BDDym3~tz3k_J}SK?yQ{cFceX;erEE5$`ygh4nQ5Q($$hT=KwW(4Nm$V^ zg=DVF(QfTj%FjI*@q?u9>*7488}^Qk{AE&@l*gBxjZ*_9C{?S_o0>Fop#kNz(igg% ziKPdX=^@a<%uCe#ctt7J9~E{sPHL6v!bj2ABwftZU@!Rqj5>jyHO~ufwgq2$5 z`zQ>b?4y5d7<01N*Jg*MQE|R;*QztyI%8kC|A|NGyu6&n6nORXKAD`fD$>9m0v(FZ zaS{D8H3-ri64i?tK z(l*hDrQlGL4pd*^FIaz%f{FRisFWu!ZGV~q*G5L0+YVYI0@#2JfM*VK#)XBE7@4KO z`j;)u&U($)pQTu@3Er-L4jN3+2ZPT=*(OhVJ?&}Jd5atDRiKk6mR#joYHK|sn%G)8 zOk+lad^DHu%};ny9RY7!*zDXS^R~0rDIeaZsjaoVvT|=BfYx$|FKq-2lZ86p&3syz z!u^<9`v*7;#2#zf%M$j?ah)B4T1J2A6~rD9#(w-%Gz~bwAU}uN?mp6fh5a zR|?IlW2IMWP)@ep1kUwcLEzpeZJskCsx;u;-UVTw>gVkMR(WB`G%bmwJhCY1mMT5^ z9op|I3K+RZ;v)KLk7gav2>%Uc7)D%N7zXa4x~v3tv6$6Ez@1%cXrvgofK_=qg5@Z_ z%%{V_KStHNjU@{X(%2ts(8t)VsVI4&BCPr&c57pmZRUS0pqX*hRyVpq9YOr5# zRQqG&&cE7drg(J`Z7VqyRp6D92-G^_I1kC<2EIw|I7sboMU9N13T@9K>Pv#B}% z*(|m%fib8Vcr%{VHGO&6jTn@U2|4K2v*H>U?P{$#sZ#|y%t2y<=1x|UAg$98j}WO4 zVf^zOBGoT>aVtx87Ki)KM%G0za$L$C@pUyyx3N|`nK)%rq2}KJG%tmw4A{`A-yr1V zhKbIqwYHbeJdAV(6LnscEfTbACZZ+@LrTelMOKwg$D=0P0p8B)OLyFM8p$@fgC8ks zGzwZywJvga#Q9_7);xq+wv_3H;Qbmal?oXta{nvUF@TG-xwLT%3)dKhMg4{ zAa!xSTk(4gUVxnk_aK7Y396GEbN?BX~%tNwD*1j z<$Ji=jWy}jYtD;oVJ=*|<#sNPCFcUAh69hB&HN)RcUov-Hp5%Tm1cHVQeGYcU{h0j ze4J4yDPcMN3$=VO#E?rESi|6J0?b$D(Aqt3r7?q*PRM5st0%a@3P$&@ekc-JEUEAw z907L-6Q*IOpm+gfKI>o*^1p=U)d6YnIhklsxu;hW><{!lA+D zXMf)4oh_c$lO%`7Xv@v9;-gBMkmXgcD$6XCnYzXJJbLGA zpc|j!OVOb0$|;wGz_20uz{D0&wv++N*SzVR#}N1c1WpH8aTpy{Vz&)AupVDrZ1orD zc3b8aQ2J#gmG4hnRky3nM{46`_n=HnEp}zJBei1RM8%fhy2|n1-_Dy-e6#tv)iD zHx#nL5v90s4-HT3e`dlDQSS!iB=@zT{+IT$vB z7!~brprfZ9J*btKPK{~&iT1Vxxd(j>S$5trNs*pSG0J^>tWTB;VqtAEB;_N2k_`VM z${x9P@SJ)*UA1eK-4$(zEdggU6>zLfp)9z56qe167G~MCa9fH~mE;@hF5OtvSGWWP$(m6B z3EOnl^8{IUAz$M+C#GeAf2CcLAtw5BLRo(|FZJn@Vpd>rxjUbSx|nOm51aQV_a@!= zC{~C$L5d5r1r4w4lS;Kd8EnP%+aCp)82(W?6kvXeXhHN`^`7EkVj zaTzW~+8tTDHb!OxEhpL`ImHB%CuXMEaXfi~RaE=%&AJ;FvCQeB_ZO5qoIM*)u8;6>9THivfq|UJ@2umA;jywDew;Iy_J=ht#_hK-ugW z1iR!`i<`EpCy!imQOJ1XQ8`sAq!*g{05WJL_9w&g(cM*PK%v&M{3!anG74h?E75XQ zc-F~@9X!#e+(JEhxOs8*ZMv^pa_uV7nnHbFHg$8w73?5t$=nMxdz0dj-TbcyKI>y0c!LZ%HU2FWNf&G>_dw-mO?gapvP$ zlZ5l?hTU&Cv#}~~d2p5ihtb)Mj7tLRbr0-q!pDHD9up=gteHHA$<$0|n`Btq96V+%AT=ZCRVROaqhS4d z1B-4E+kG>nm0$LS=Rie*zP_1fFVWJJd3#XXSj5B#Tie}1j1lA`Qd(^?`t zEYH-K(>0%pkqCqrX6~vhjR6>gxpMD8*9l!N$y~Dmm#(rq#?v3SHriZ;@F&mJ3nzXu zY!AW-iGBwiI0!?9eboc8Hz+FXf(EcSWh=`{Muun%3n86`5Pm+ zBI{08-k@CXZw!;QuaS#yEb@dx!nH$+vW-d#V5yo+-9!b9Sqk2Z-mymqFzbt4vipPx?B#g>2n8>9aF7Xu%? zrLXGXw)7CeZ`a;}+EvvJNJo{pW+5qF0Aiviq+4|n1)>vF>>75MLMR^Wkk37CD0GK6 z>+#&fmw&%yXRI|5W8`XS{~%R6DAKTYA~*wX!M#yA@?vAhvy%&qKg=4aMW|WnIdrvO$ur#W1557B>}{X_Qn!=9vpxKslsrlG<`3oEfL9xhclHC zZPp5U)~TpqLt=|wv(Nd2Cc-Lb-JXcZYk&$MZ%JqGnhW2ScuX+E%2PBWVPsdsE!gw( z`MFu=#c1-c&WnzpchIK=)Y2ZBEHApmzo3(f3e8|&CbBo&KfUcR%eZ1%S!^^N`6CW# zziV+RzRJv2)5v?|^msr|-pn+!b$L9px&X+k7S6I~T{EDokfZa~S0&8k}X1KXt z;!v@P@Lf=UuYnP>v3}|nvxPyfE*4?8>qmcM7$rE2)gh`*9$1-U?~(9O*23bw<*B87 z4-QKYT82R_s`Q@aIi8Vcf#vrCx5r(<`GP`387hNzxkAuypiObHeRh95j1;{XU&^DF z+fME_k3TCxR1S-;V5%~P?hQAMS|R}|YwB4Jp?p1s`RI4;8P3Xa;%|;P*@)Swl%5dt zfFvBKUd6}ipIHs9q1Hr)PCABdkJoGV+>ULL&z88r7Mh7R))<^;32jUlz0cix94yH) zb2Ob6CYI65I1?^7KpHV*=|99YG}G9zCXcIid}t9 zG+;^t)mLvg*9d(5{GoP~_svL;2XcMIs9&b#W>T@o{xHGYnVDERs)6pP((_tY*qCN= z{JQjK`;f|_8Jd~3x5~o=6Qyx>6e6)_VbQSpVc*D*anMx@~^XQ)MMvdg(6rDm7f@6+vTD=f%TEr#+ssWXjOyh%tmG1(HdgCp{()KM1N)4Z#D?h z1)ikBGzJxxu|>~u=>TV!gCitzihyDrsZWjL)o^vS-dM-8wScfv)|^O0oz#C3l`lij z!B=h1Y@>KJ*=0ZR*sA6vPXlQ;^JyGg3@jEVJ!1hO;I`;U?<*x+{WlX*Z~rp*F!Nz+ zY!Gw-pERu-JXszTkfNtuTFvqxfWxl;X!ry?AUnwT086j*A*R*qVwsY!(k;nDv72Ah z{GvI3NBTELUO}|~MkwI^jl0eEF z(I!c*5v^_PmOy_v84$5#lv!5#lFfjdipX}~Qn|kn5R;OM*&gr6x$}x=unaE(4bP!m z95MNz*3-NELS%3o&#=%(&+0bZbP&D14tj5ZnDX+_+UM(7rY>Pr^J42gwk6@bll3K=ZqALk5 z_6k^5jj}bYE!z_#o27MCHxpVs>?_w%64AYdrrYaZQrCkpuNrNZ8x=-58y`104$2*f zj*-ws+LFT>q^O*MN+l!O>2^=PR2Qrg>vj4A=0bnIv9!go3$19Ntw7R;^+Ipick5{# z#2j3!TeESM=a8xMM6;42t9U{aQ>tkTpaM=MUJEsqjv#*m1`07;2L6XWz7mc|y^F1P zTv&hFpZ9fM+&e+aSZ67l{t)G|+6bg`xPQaa4e0fcYZt&e?r}i(9@aHXE!b!7f0xdd zeCw#k95yBELTH`T{g;52f4R*v5s#bj1}(s^B>7UX&BrJ|Gq*1a5ow+uX#1jVIqpZY zD?@6m@_K2}5D~3AM{2D)iN~{Eiw+mF#N~GY5G8whw%Py+OYA9!f_Tyi3d@^hIjEd* zYd3{p#4sw@YoSf0JQv3ouPbYkL2FvBfV7d?A2&sZl(WLFB7s>P7nk)yduF9%v&a~D z?Qe7zkEYP*i<%-T1wQ!1<(^5WH7iT`)=s__q5&^UOtO3_XO2N`Hj6P;FWgQ>DKkS!EQMO!nl%P5$@AlPq9M z9WBEgfx+~~diqv{1QsnK zT<;lM_tG<66vL%fY7zA3+8dV`t4sEavt6R~S3766F#?)zKTN7x--|^QeH{<%dvM#( zc|*ui%6$7P`o~ds&S|P(@f-YT3(omkrF0Jv9EGmCh;S->&3dkjMX;9n6iM~yD#J6A z2G|M*n{OorF{-J?A@lr5UK@s`TP56#l~Wn0j&UN=cG6igI=r_sPf4R(5MYQe7=uJr zjMYpm5%6g4{;zwu|6AW2ia;xm+I52!(?yXi%A%$^cX~pkvGT zuCLv=vcE^BLgTOQ8Lbt|@eem78q^~~xBrE`w~T75ZPayv0tMPq0>Pz72<~o0gB1%9 z+})j^g%&9g+?_)31b62x?i4EoEn2(<3T>h7dw9RK*SFU?XPiCu{?0mktv$v!|IGZ! z$V}!;GN0$U@9WZ9`r3H9Dx}!h?579jee~w10(yE7<7x)meF+~m&rB|?Utw(VXpGH| z$d835MClJn*Ss|E{yuIrdiFl#8RNJgeG@!_*OWVLoMgZ0{!{-C4RZc3u$Yh>TCz^Y zy-~C7)6P5)zSh#{&e9vVinfaW6%CC=0)q-izW}1z)P^=r=gf{0kh~IsoOTP5MZw*d z>Rqj~UDxLx#T5-R0@m(m7`}RQ4k6}(+AiXxU zuHI%1d*Sm5@xPL1{_+wPC&^zdm|PlUm^chueJN%5!iuJd6=O|m)vF|9v(Y2R$g6pI zbYKDNXgcK=L*`TY4CY|8ZP2HmHI7|Ho*IgO2r;yk*-}IGtOr$|zpw4JYn6oIh$^?* zIUTKc>6OdpZU}^)LjqWMH++N3RC9+L*)*)lW&XrsnS3QX6CixVrMtVOSV9EVXiLJl%P z_*#zeJ(i%naL9uOVdzS;v@s?jXjcP6#xL}MnI~arYA9lTYHA&V?RKx=i$y4C&5qAD zQ`<RuP7{y1ep9au>1$aA^1wH(4JKbOK`NI~ zsuSE(XaKT_Lrz5{^|DrV+eZ{S4im&Pwkc!9BgWqn$a!z$4YQ{{-W9m6zy}i+SDH{m zV$IavsP2+cFa?le*1Q88&oFk{8RM9QlIGNY8&b>!$GK6Kpf{MwCrORKGERuhW42L9 zD!@Twk;~*JQX?|NsB-R@TzxS;<}=833AM-#r2Xa-mr5@%t(a!CrLeWnfgxF+~LE^yZ$!#?tA%#;rC|mZ$GG)Wv6>mtGeoqT)x_w zo@jb2EW00&yR|d{OV%$|SlL+R5&4&77)1}|*d+-F*id@&6t+{s!#1+aerOctOwdZu-Z1eLAdB|n zY}rU{DB1T?qQ9pLh@Re&3AMxRtNG+gx;mOylAJ{-X>la^zchX;Kk=G0Gg9O@?itI1 z`%}}n*I57Z-Mk@q&Y~AQYCit7%CO&kL`YB^8DDjwLg&dH&0SAL;Li%C-~jDR&nQ?^ zu<(qpKniahjAFQ(zT6j~lo6r`Q6ZM2A>MO=7`8A#e5w@IDfiy_baz*oiEs2=%SK+? z^|~qZY=651(S9#{+#Mn+atrj0B-J_xSQ)1_jiv8n7hwj>7ayCsO7v+TwKK<(7#j8|j#$aZ4#P6oY7<76bHuiVfoKT34<*hv z$eS>kF@W-~uLb4l`J|*(&`er<|*7|#G)f|TAhJnq~+&V%DfN_ojulTc$AzUqi=F_zX zA)(Xp1Y15dr*NaQyM$+v`hwfy>dc&@92Ce6=VUeU2m*Lu5fJH-LbdG3fO5qIadecE zSj01%uhY~Bl*aClMNjkINnN4vnm~aB>)uSQgOgFtjs+~f7oOg4)W2-GAto&kxl@)S zsM&aZ@6CE6zR$uvbg^wxy8Bx^v^Vb1^G1#Q5W0nFZm*{V3Tj$%QP12*n3%m2EFEs- zbGyYnCQ_YeD3urBE^Eu)Zt>55ukUeXU9YjW0#}v~p)-#=A~|8kVto0KnlxSm_mknV zlyayepmC0uK}IOPJHh_iUXR^E#F+ldVtYbrDA7ZKNXTr!^-PH9-Bf<{7--1_+&Vc^ zcFq(}@JR)JGceC8Ud`bnp3vAY_0H*Il*Tve1us9$pdM!zt53xAR5L6IGa=XHpaJvP zX5y^k&7tiiPv@s+#j0d{jd<|3j~~&l`~B>hnJWt!pKJRJ1h0qtBCgswTeXSN@RZGz zVTn$UJSwBxxB|(gT7hM(e1_rehRTx@`MsMFtDB^9?XvKyjLC)D@W4#(bC1lr=#pBfQjl!W{tes-S z=#4eOw&N|=1&wlO$&kime~@xwdV1*at!VU-E2@kPtsyuSvkE3&Bv&<53y2Cnr)WAL zeiKN^>Hky4DV|+M-_+{NUQ2dKGMjRg|L5;;A%f&tg1Sofpu%$TjQNVJabKsxj#J7R zme!lP57+I6nwbIcDbnlLmbJpL25S5YuMJj)vEC#*N3P;&N}?Y9SX!f96&b%|w%RNi zcgsYKNxvtIg{&}tA%7(0let?I*Krkswa}fYdmQW|PzIZ{kq{0ot>k{aCSuX%7C(Zj z)fNc?U@Sy?a&sEN#^mDrBj&EE#o)tYl$ZJ`SVXFzrp#H(a(y;adC4XLI>G!aF-e`2YP_oyNu z3L=m(tU_V({D=2T-Cc}UU8Xg|0Zqr4~5N^ZvIZLvL=rk z`Nvd3UU3OAb=?E$^1TZp>xUYTueS}RAc7u6sEQGdC_3I z?t3GKJT_-3|2-AuA4>uL`%%$9Vslb4Tz#e?DSOiPwA=dLsre5dhu}Y^MT*j}llh0j zoCG=lFjcEaUz%U|v(Qh4K)dK>>+i9brMiC@w0R8GExvW_Uhheo>drHO zPQP=#ErVJLqCbc%nq|1z0=L1e>to`&FS}KX(gQU-!&Fx3eRdI{mF?9nH{p*1XgTi{ zkv*zIQW(ES3UG2x(xz%)pXs>Y3s}0j;|Mfhke(GdW4@SC%H}I*XC5~qME2adNnVqo zrNF06aA+*AFXN9o0Hkh)O*|;8lX-mlElr899NtO+~Vv$W@;Jpkl|HU%Qm`y2+mju(m11I{Ti3 z-nEODd{2JUN3VHtxs~{ExK!i%Ex}!_tkHia?6U-AifQyC*9fMHz=AaGQVnqaXS6WC##mGseZSj!S zvvv&&(2H_4Zl1Ra37q*Ra0yr~0+D$-otpt-{4^nh$PYa~+W@xWORbj6fE`Pl3NKolVgYr*~ zv0CNMI}f}rNHR1s(VNP^1d9G1~6*6^EqDDy-xW?Vgj{%*sTOv(zyLy-SAS zCf1C4VS_229Ruq+r-oCDTpN|S>Xb7&DWRCB7L3!*!p1HBy!x2jbr&uGYzhKzELajf z-2cY@iq?D0B8I+I?+X_1)kbPuy?;)UzAWpnM@FwYn6T{<3;~xy$V*NLsvJs9H3~W7 znVmQ3JTER0s!~6tO`6O5MktZn-MfD%Q<$5T?ZaDGAW8TO=z>q$9-m0QaTfxbcOlN^ zvQInm;%HeCGbPKikpq z8?U8tXYJ&zd$7Z@%a^OPSGCKf=9AOYYL^zVOHppFK#hBUY_<$LkfnGzYM)s2Y-K!ehJ|JISSHn@qaF~#?IPGvF? z*qvKtx52CD&m(j}jJ!;@U#}u*eIkD6c@c)35xr=tTI#+I&X#I&o16EU4CP^W^rXWu z3=B2d68);NqYv6i)7mqS^yT6Gz%j+MzO#9=9QtPAJ!PURMXL*i1jL0D*v>=C9{|a# zD_(ji0?BQ{X@aodyilp9c|w%NsU($bxX`Tg$zdzU`402yLoVHO6Ozv}9 za=EK4Ty$nl5$Ay{HUi-mCQ?o`M6%i{yfEc6`6T#4p0zH$s63X3UXe#p+Zw&r?#Hk{ z1-9hy<8L6D5^2OpW?yxxS@)*~?lrLTn9M0YW&-LNHG;Mc(ElG>lD;Ry4Acqr1UI{t zPN^#V#D`?wTse}31+PU}P593N48bM$(f)@#i+Unc4_41vPO|ZT5#$~cJ&fFlv zJbDG#0iuy;WT>zQ#94<$#%)rBL1%)@MsyYj#e)@lvnJ!u|63oI$n1 z*ovEAQR>ybHZ~^CrF8sZ5kdfsp$sc*y3Zl5wD=rZY!2x_Y!rL# z!Wr!ZJ>@tbLKbKFZNl%zH`;OGQ_}<8XZ?VX_U3TZ#81ka>!M+<-znD?Z|8p>UrOI> zdINvmPq|iSb4u{pEv0>>7pZXN_AH27=aN)TwMaKQ`omz`7$=e~u!Fj5tP=zZA_;^a z0u0InjWCWlht*1T8$*~F)@uc$3Ip~JnK>8~~kT(H2< zz228)IyGfBR=X}Q4v<$u`ov?BH?8X;@=n z)BO^ny_d`fGaC@A#u!LChqC+f<2)* z9#ueHu%h-ZZXGh|xHEJ*b2@V;)GgF4_VVqxJ~ywz$T{QQlpXhwhEzKnAb^6+VFOc; zTX^TO>6(?VGOYgAq`Ns{akawHS4XGE@VYnMTcnAhRw21-<%8MO$CIXKL`L(iHL3@K zKKRCB0G}TM0Y6>815O?Ku3ta+gi9i-E*?S163L;3?-dms5u-eAr_N=Z^gQ zL``*+M)zo4CYkt4=4->Jd-Uw+_Bt~O7({c~EyDRlUTkw$DRq?~?DC;99bOenr50z# zVUZSHLKf#D_$jpw!6tzmxL3hQ-kv) zNfW?3mj#JHRkrkc4xq608-kS)nS;RF(W#q|_HgePE(_P+IJkB46*bOGNj~^*-p0T2 zG|WO7Z_+7qq8pK>1j=Pg1CTR!ZWx_7{!wR^zW{T(n!yD<|IEw4(m{dDZH9HfGg9^g z>2Bwatguc9PiNF(_Cxj#_aoamow$H5)k9EoS{F>jRLD=R z=vlubaQL(!J|lN@RM_X&RqGV4JX$oia4`E3U6_&@uAU@{DtsmdDchUL2jLHC{hVc? zY?RNP5t8b!x7au{#^|()CeL!aak^&~lKFEsbSRB7-KP3~BE^=1<;4O_awv2K-ZyGE zux1u!IlV)X>T!v=%&CbTAr-oVd8nB;N^LsKh>`B^m7*X*{NE37ocXyTk_m3?OQb3UZpp)Obn;sp(!=EO)-25ZoWt!TijMsa-aN%(?22p8MeoSg`Euu4v3M z*!78J9h+_x^g7sQ)CM}KWHB1a3R!dDv&+vZ3W?f<#d@I)*gG7au6Jr8&q>w7C3qD4 zH@D~SY<1hxS7&b^A&$nsX|iK-qLLFRRA5uS_LeHhsS`kxW<1z1?g2{+C-d@xxaI`0 zBoJ}=x7Q_ES-3k84Wd|`h=Vp7{%Y-tA6sGT?fle59U!-jn-93M#;+FT5@4Fi$vL49 zpCHAS6G5HjXJ}QHtQq^)^~TrpfTkrnDGXrr(vB4NV^6c4)aRBQ=BM zv)(uaCZ$-fkTM|KyNqqVcH6hX8AWe%ZCaS)16fp%6jh_-UD9k)G51Xc4Qa5d0cT1^ zuYlzMI_A{Nx)ssdZ`P(@|C<;ECeX=?Tdu744IoD^5+6p{Y=EUru0CjLfEhw&Gzo4N z&SZ|OiqiqU-OKOcef0jC=VoyZD*x60<%B>Tk;kA|W`-mbphY12wv+JTSr&(4agHh; zHgT^aVARDoSSuen0*(dWD3h0`*~_y>oJ<*|YQZptbQ>DTGsHIgmwVSUzyV<;6UB}V zY$lkyyKh_zHYw+3IMNK)WOS~TEne2IwW_hDDZ9MFc>=kLVBa%EVj&njGg7b#bf$_7 z5|0|r6WshXRch#jl6y`emb^80ANJsxHr-UIOCg|qm>!JW43)>H6}O~jlPdm=1DuTV zTC%f#Qe%Em1*nu$@rdJ!$OkV_nz~#n5Q!A*aW`%X^X1Z1CxZ++$qbK&>&JS!#%$KUUhw~7p>|?`wCHc?2{ILzt%m^HNfWs?BbR|I- z^sov!&H}7rh8fn}R{AKxK=7ec`rzdjUMV&QqkR^pqg1Ue5qFcM)Zh<&Wo7SD1Rv{~ zQKlG^GRN=FS@F z&xF`ZCUkyXOl;syARzU&@+Y?~JbBJi587*X-Ro8xZZ2|FCadio@7=Ckm(6Luo6G0cxnOU#6PSc`H?ZLY7-OS z6tmsj{*pOd`x1w_VdLn9LY!_KBX23e2eki~G0tOg$fQ!52f}k6f*uYoUTPq*-9&b| z+_VLrTg*4G)f{X35>!#q301zM#%M32{+g9IS^ORTe6di%Sn&E#ru=D2m{mlZq_xmw zEjh*VrJ3PzRz6+Y5OF2TL(K{kVU3*!zr9rwG-BkB-qTZsSy^E-cLe@F;2QstC|&Pe z2Q#h$@P$d%=Gw~(7fIS2Nlprcl%zZ*F4`b~qRW7=l)zO9>5PgJ3TWkA@OC@<2-<*v z2|iAO1{jAW~X7C1ofBogH>BYe~b&C_7Y4hymGk>>W#GsJ!>l8a9fB(HlAzWIA z)zpT*UW^ze+w~re-#4+y#>6Mm`Mj7ljwRYtvWeaUv{{#dom_NE-5TRAx0f~|w>$PJ zGnl3)*$-E2pM=uGi=)r_eOOR@i7SsgYUiot2b$aDI!1jnvuZ+x>OU5CfIh4^@sT6T zIVysJJ32Us3MGBgR}TZUvjB!6l@i}Q)iKL5Y|ZU;oyb#3oGABl*D2BT3#IvkEdHH$&y2h_oIl^dp%N|z6Z^ddifjL+L>cA4{RqOgFt z%Sh4X`5WAVP>OhO`a?PtL_P8B33FO1OPPDVr9rH2AOuL>jHoM$_<%=NhlNaSnes2u z71svS#!Xi7_HD#HRqIP0DFm^gh%E6qma-he1V*Kya%=#})0~6g_?p(fx&&P^E_HM+N#Bo1Z0|o)77Snk`b!4IBnEd8N!ZwaCB71YF^S2Y1O7KKk^c?z z;{T>o`9J=={q^aYfqx~v{n}pgC)P&4Pk0QqBivVMS+d>O`542|m2NgC;w~>XYqx+p z$%_t4HPupwD4>}bRVAlF?TjsD^~<3rO|1`!GdQ%m5L8%-Ap>9=M~v$DJ53d(7Yz6& z3SdZv*|9rWSfDYb+XwlKMyeVld#|)_CTXAn0+r^0N1}90Qb~qyN(Gsb9oEZ#_HE?! z*`;4uxQyW3p{9GgNDb%|zOlvEzF3oh;8WWjhRIt!Ud5ThG|euE zIy&x>S8>d_GuAj6DuNOhY9q?i%43RCDot6jS$5}w2ArD6r@MB$mc^xpbC-|J!Dz#T zA`zIu%<%5*;HlwkCH$0s*qHleP`&A3Pg0`Z#EAIR28S!3_FS?yJo2kBKT)%Z|XB zd8^WMwW-yEv3Hk)^baUXN1|SWK25r;%mDE8*$a9@K37OMj%X>XO)EONU!iV(wz|g$ zNqj#G@r!Edj!A-lG!Y45j?!yqbHWU!<>JDOh#=$~u}}au*8Bdk%a2blXtzKA%x!7E zVqXgcRXuIZLnLv_^T{c=r(4ND=_a9|ou*0*SjO^@;#jg^C5^53;iKN0=n18L~ z%)FHiJ+e3J3EYR7NqC{+xl0x$5(G0HYK_X}8*21iQ$#oyjSWHe!OehY4<6E~@MZ_^ z)iB%Sw^&WpF-Z8F`LuiFa2^euRN=#5#BTqh_v>^DqPPtheh#^AR8Wz-bW~B6pWk1P zWqh~vq2d^?1ie|S6&ra?ZJ?#U7B_~R`NU`fg3+mpX=;`40mhz7x>~5u$7`(AFaT{g zaa(QX@b?-&p!|01PStI?**SQhEMwth4jQscCI{=X9)8gMmZ7ae$F@X z^idmCS7i|WWNT$0RQbvXO4U)V_uz=t&O#Z8Dl0?BAUeYE@$@-m(<1Ejoi2I4eny1G zpV&ktz22KiN{B3<>?DzoMAvFAK2kL7H7Nu z?N3}Aj-kk0J9lAMcOPj3ad50m{;QM(7tShKX7Hmf4K42+gkmjq4AZBVYrU28EqXF9@m>X9e;+eWiOUmV9IA1iYz6q(_8xQ zNy@iGTQ>L7lQL4I-DgJrsBzTBYCsBj>sCCRS0C$1;DD*A89pWV`uUisN3qM#^)Pc2OmGCS2G1EW!b!A zpy-K;!m!yE3Q2oo8>ma>h2k7A7&-MZ3SE*kiL_r8F`EupU&GDf*m$rmwHOMnr?`<$ z+}k*+!`z)Kz0ACns&zX0WX8JKS{_pq-ggSqr{E9|S2Y)om$h^})6bgiMOsCE57;;q zE3^tpm3F|~5~CaSG-`(lnTZ$`a9$Sce*Lr+txXf)No#!N&$FcdUBJA5#(cJ;bvulu z+Nh6dS#+rQ1-9*pUQr>pb_aEO@lD*jghJPS{}755;oftKQn?g*~;;qAJ+0z}W)CSdoM3(|r zelrnO>{#hBN{r&VmLmWm!yfV0=5jOo_p6Zp9uf2k-GY&3rthFkYYFL@$(5RqND#x` zMUwr*H08d>FT{b1zdW0J25F6EDYa6`Vv_30j9AKJ8r6+Asz2hB#m6x#8UcI6r>8?x z=d*k0gj*jKmRG8O*m%+<>{DNWdGWbV&+*zx9pC|!a7Ry(Y4iV-B1kU<4^Jh})wqd! zUcT`v_aPB;bkeXAT630}=MQXbbsKe#sR)}`AU1#{;)fMBX6?P88WTY-L7p9_bA@iI z@R$x0fdUq=j7c3!H=`U2C*xl-e-D_%r=^OnD;RzkPeI3$iYnoC&(-}L(H=kBk@Y4o zemH~MZNRx`xlL0D-!;99_)XBG#@Nt;ad=9q$E5p#oC!#CDUNFaJ+y@1L+445jtSQEVoQUcI z+)7RT8GPm_2_V>%UMh?Vjaao6$85WV@6SLxDnIqL~v=b_Ejs1;^qHBI%burV6K6mHdaW;Am#=y10 z#MeeMMcCF#Haq1SPs=h>gQ#>-X=!x~oZH{2$aSiIs}rVr(f+5hls0lRc5kBdS2S+c zKcp?{-kFG-=E*utxVpIhiW-`hi*|7cQ1L=xXdl^BHr?R`-EX~J2Y#yPHijzJxyQ+6;f#K$l#w)g>m|e{e?}HbEx9~#e8bZ~ z|NN4-;eKY5H^@8?Tx&7O)7%l?a%u)&(XIQCkz0psx{*=z4J(;yDzU3jqu$}3Intx* zYfSSr9wqq%i^38o(Gg38adZZN3id>Aqk(VE&%4gB#11ZFmn*8vb57c0Ud+>whe|+AKUo96)q27$D;-t0O2g zP=e9rsf2N;&rQ**E+Ok!#+nZB_D?)COnf9T-S8 zrWqg-6a&9Sq2Otq^fwvoGgI@oN)v2tEz{RzyD6aVw2UZLaJ!nOPP>rR^= z%>fBT?Z%}e9&?(5hVEuyJ2O$A4VyyNwYt=qv@w)o1bCwX&k39=o^Hg0t3#&cPnm35UR|R3%?6v@@pi`FZay)Y zwbx;IswzhM6_UK{hp2T?2TaTZCDP7p<;lT<${4E>3WZL)u_ws9is zDNpcKDGc`2WDYe^<3>(0(n5q$V{{~|! z^$2p5RG9us0YbE|`+wBzhn=@RJgYep={h4!oqjLR_7uCheP8?AtD`YR^^}k>d*&Vd zql4Hdy@JjKLjns-Q#r8}wj>n-xWWFU1h3+hf*(TJUnR@^uCOWPdQVbk&!8wjIMh=B zcP6ZarY7V_I>`^sdPqX@YePe+aQs3)7b8**Wf*^Ye)4*u51L)W5`$Evv=Hy`(X zep9<#&@GtC@8Wt$4Pi09$*3+aiyWEg^sCg(g^=s-E`H)CA(G>Gky)(QULX?3w)|_5 z-lrabMlw7pWF{hn6jsS`!Dbo9Q68%KwuDQ-1&Ppw*F@gHJA_c(-(C#K6?V1MvY;)H z(f#3lgM6zW@;#SYu^O2)B&SA!yTAPYR$t=Zq6AF* z(D!0`W?78?oKOu{!Q9wb0%t@>>8vYmcyc6lssOB=gK(`}F22TUxiqOX)OhaC!B<-) z*yNcd6w@TAe|+_6mQq&hdPB;e4juD|wm5(t6(iC0P>(pgu?uZDDC^1rs67TMfO~EZ^oP0*wAL$M|Ib~+%N38T1@coQC>L~XA~Y*B^DMxfx~VBbG6wD*RE5Lw-e;?N){2OJhZR((X(?bU21va zV%%>mDjB$cu;M*_J6SJ3DUW+8s7y-#lQWKo_=YF4svJrJ)KBtSVl}2`;?p^$IM8^p zaP?4bcIO>7z&R?TZnjZboyIcnSfSlcmB>03z?9B6>`d zK<8=c&)U%uthGDvNo_b>1#MUnt4LF&z{OY-LD0=y!Ge?#dQ*ulU*iIjBr2HJLX8-y z7LQNb!yn|~-2UPn>7=Evo=d7$o$643E?`)1kvV{LJWt41!d8%KY~!3nrMd8~)BNc3 zDogzn>yiD)L(fZ3)nznaYF-_5u5q1yN`Rk_;zk~rLGdZsPabGzDv%aov%K6YnefXr z#(mBllFzGP+6}=;g;PX&RvXq-T7fClHIk7`W2qOx|JG~1EN5s zZjqA7Vyvy~Lvt4zVCIac;rt@1!u7JngsN8GPIp8yox&TMq;J9jeAeVgSaFokuve6v zruaJZ5K^@Eo>t*n$gJdpA0kfBoPJofa(+z*j=Q7J{a8?4 z%w9s;2$YI8Cvm%Rbx89h9#N9HbI&EcFx;4=GHQh~d3{HG&U#^0nohR*U;b7W6*klK2gZWty; zculj#z$=6tUZ+sru7&YdLU~q4xrjf|A_*KnQHQxVws*4!YhYd#w$~@&p25h(caAF($ROyDw&c4Zdi%C-f+6l zpkW2{qWh9jBcEOA4L!wCM^7wn!6UcJ-iZyHb}kbl;bdf{iQ;G$CIL1YHiy!sOey~f zoNYrKxROV^ZHyb4#jX)*3GEj+Y+}W93hlEtz}JIL+vNjnULzp$YOCs*tYi560KY#F zDUW3;iA&##IArRSx5H}H8y}d;|B*4H_6Rs3ZcbIW@x~8cRZ*Ir-tmWGo&94u08Z?~ zNrL9dx_JrYj9CpP9-n8?d@y=Zty$Tf7R&~NW$LKL!w;Di>5l1!G(lrv{)}<}QG6Mm z=G#uV$9GNg7y9^4uDxN~1CDH+qsl0ZTAV|q_j<56+6fE3HTy43f=4@pDrqz z>D_V~%jMi_1YJ(VG^v^U;@d(5a)UAc>)hwTFgBd+9pcAG)mzXS(oWAMt+t4j!UPM!Z4k?JNu41K3exP#3bqI0Em0-|l;Z0@@nUUzNeoeXVQpJUZe>SV z+9!nxqOnEnbB)H7{!o_5PSuYh*Jn|Fvgp&Fks8hcOHdlBDzlt`L7DA;mf|blI{GaK zxY5;|!3AA-2;yv&I+UF$s!_-Y45c$SBB4-PZeQ|I`jqzc{S7{D1$%`Z%)lskydYi7 zd!C0@*6LT&)Mis4!ox($X%!j1vP0EwwLEKDjOt8v%d?j}zR8|4`e?6z#!j_^M;v8Byt|&6$Ytto(^SIz z9R$*gPfSE;;xS13*}=R@x(n(sT|D{4aWh>LT#LB6n!<}v-Hd>|%+$n@ddt=k&>6uU zopk5|$P%Q_09u7KdE75oD@j&o>ZZy)K&YeQqNL_v`U#LHzl~i)T+@YZYcmgBS@37l zgEz_+eT~6~-Kv#LbfEOIOeS*NMJSVi9PSZ2QsrDzF$1#)g>-RGH@F_PQUhvL&$D1 zMt_K7T^inXUm=B(Q+lDC%JkTMGK>LdnyN2jxHJk~?eb$^YUjFrPo1uK)({&u2f<@I zd2MuU@_cA1Z?gK4=sJoX5AnndiG~fGtw4l#nR&K*uT|*$*FP+*w^MbQi;@(go`?Ce zUuxb)>6|e!GUsO+Qy(2Y% zHF?qw=A^t=_zF~9&&+F2JnHf}&(CsLPjLE8oX}Q+Pc*i>)MZjb=*DIY<@0#S1FK0y z8%L6Yj~KK~xr0~xX`5QZHc`rKQeu^2iA*zH7y`p3DDZ{kDtSPf#-6PzI%~+s>4%Dz z@q;#(UN;P7BFqSJVoR;s`c(ES@6|qdcE_WgXTamE`uGYS|KxpRigk^hZmrSr5*Mx} z+@Fj2YCf%zLP}SFHz~N=$hI>kAHV5b6;rYWFki1*Q#^`M`2~OX%}sD;1reV_SIv=Fp{(ScPQ9r@tCgA(C zo&Ln${EyR-&d7k!7hg71)?ZF;*ZZG+f0#`-@S|xe)X`ywY;~^ObaFNXTPIqb)}}R*?JmD{n=k%kVGZ-+6zs@CB-T z3`g8^O+6z;pH#$cT<{J0KlA>^_ojEbef#El@`qc7x?Zswi@j~Kzg<1c9%O%F5$V^8 zzEwNd^Hnf+8*Ud{)yEGkzC&^^a*$`H|65w+)hk2t*ADdiAq>2Ts>1V z$<>EJV3K<8`T||f{d9SS^lyLN^V~J{TrFZczxIt<6~OMPWoD*@s}>u=(?U7%4WTW5 zc>-yS$`ds^oCePoo(o#=s*9A6fBbJ3^oY0ZkhcD5Azz*6dQ`bjd-~j^VD`#_2vT@; zVb0HpBC9%Dy~d8t?!}uIjY;vEa>@cI4|$L-6PbXP&QW2B8?(b9)c~_Kgz26J1OPB8 zDJk6}8)XFmKkn(+Xa8NDmooy@dU9oWG3!1q_AFBSUHi`UcwyYA#cV>K!1w--z@6EP z|GzLfqPj|-NGT=~s@6^_5*(RX$jqBwW+N$qa~q?{S|tI$xjNDptti)T+lCG&Up z`)QuWE9ag(2YfS`P5l&V#3XRaFnXbq|6TON|C^`cDnoL+q*|1Qz2?g)ce}wnlAn|& zL^tlOVx^f|({5_YhSPQFm8|v|Xd02B&NJL*(kVdzu>qIxG3Ri+P;v28!~wL+VDj&l z$r+{3L^lKLeN4{I>}P*s^<2~QJeO?jiPwZSR2&~xi%!hkNKbOmMW!p|e5UQ;Fz@_o zQLE#$7}0MdXLfYcS|PsNVzR-r(Y5^2*TRY$)?r}}%xjyaGUM*ADah2vR;kCLzzyBS zdYYD|^mBNCXZNqGvcTwqY)Ojk#Yz4*CJwXOy|1AO(u46~Uj1 zUwnlA;{6r=tM82OcJmuSV^>e?X+5ol#*|SyH=@92m$$V{hs;k0Ce8{cqbZy*&=s!a zJ9nHYb!k*)-v>M>%viWNCPWki-!8}ILYK`jU)ncPI5MN_Okb)Vs$uYp2_^C?POtuu z%i>g1$j~}UP@OR{Ym}Dm<8f1N;=xncgPUJf_KuF)E=O@%()soJoo@83CCPKLlQ3xv zi)iA5czDon#q-)^sF8!yd%?%?#C1KdJ?))0$XPhgJ#cB+6GF1%-fqqT4FpOm)9oPc zL36#L52{@}ABoR_41Q+qaZ%bbIVn!T=n2c_^{48(lf0&r@}?{vc>5D7YZy3fU%xu$ zqT6FN8fi|g?19buc}N7dt2@(s4V|JSuLgAm=@Ch|F{xR>y8-XZD^7(TRVa-exC~3M zu!wMXlBu!ug*J#m@b@9Odk;4m3byJlSyH6#G=1m0>siHm-|giOXn0Q~H+-@_x?fLu z6C~CQ|8R!yb{h{_w<_% zkR*E`69`L#x(Hb1#~zfjf}C=$)WoIA3{>m(2;h5P6N_?r=U{U>a_Uw8RQmia@b*uo z&wq+Bt6=?^Qn$*lnYyiO7j4nyrPZGW32r?ZK)mreUg@@1>%Ab^q;C33>(sVP0!#q2*te=6v{j4mQnTH5~PrrellN6VV#V3pC-hVj&Tg;22{n*HA>p9Z~F*&{D* zdvZ5e8`l^3OR9NWcA~v)zx9{qY%J#OrsRk9mY)gxoW;{poy=K|cJwZQ+bM=KT%DK48RszPnsK5OH0iM& zq`gJ%vPP+HEouM@fx#c8?~3Ye*6CheJl=4UpMV|H&FyEicy_&h!J^pU&!*KO>@^+z zYV1|*-K%uc*=;S9qkcs=HoH=^e!3bgwl*e0ba+L|a*!>Fa-%%B(+$12bC&`>&%Tr1 zn85G@LOwYvj^NfN4c#i+$gv<0r}6|m_uJeMO7#{rYnBZj-9^He|$`W0Cve zjMUIm#Jc>)HC}$7ZfC`dyC83yjSh7FGt*NgP$>^r(F+GNzQlqhoA(Y!!yOY$_QE!9 zT+yi+(9@t9Ww65y&)S{DM@@^CF{dI;A7YjceoX?lkTR5Q4jVaCg@PcY@PsaEIU_0rK@bv(C&rcddKZojGUDckW$Z z|54r5y}GNatM;zFe~*3MeK5Qtdz+v|(#o8cPUI@>W`^DM`ZymM<__q^e=OtV}V8~n;3Eg<2sE`+>7NO zD^^9w2Q|~HeZX*zX1f@ zlCW1>LAUla_{5OdnzHP*+xC%@7%ZYnn^qbwecui7=q3-js?4jRSl@`)bxUkL$`eWq z_T<zF-vX zHi-1G56!RxI}+kStNd{Al2bHK>YbL~c`Ui?iE&oYn`63Ag?GqgiP94(mGa&hhkF6N z*M#)Gc>5IJY?4?cmD_jw=v1s8l+Q%yn}Z>PhM`EwwcV=v<7FZDGqx@6&p!R-G?=l6 zX;>xgC8d}Ta8d^#I3zo}Rw2&_ot2mfV~1(q6P=E^{L0f!hgw0+E^{bV)LkXTRKk|l@(H8h8$3*I14(FTJbc}|Rb$eE|S$d|hK9Shf5L!gKlsQYN2$E=cSH{H7~sWA#^@zHjkJ2Cuf^=3ouX_Fn*6vrQtS{Fd`|2CuU0 zId!ghyRYo->xU|JhP2Ug>Zc#ENT1*Q)F83=d3X66uphkQqxvXF!y8IY;_tlQl%&np zN}|H?P)$=w#OWYYo9%$7vD02gLpCbLsbZldn1x|7surod;e)mSrzB~L)0Kzfv)5^` z((;x?SlQEv&Ih1)c`omVp(;p{7jGt-G%=gDWYtN_=W^1M%BI) zYfx6GkGloa6Hktu;kFzKSj!Zfm+4^2YU;AXknt&wS;Vuu%4Z2qwQ?MM?BajE zf^qAs@vzAtq*^nieO&d4@meM+fR5V7?$Hjdz(R$RhT_LG5i{$ikb#Dw1mnWi`%<60 zZR~z(maI1eGATrvHm(UR-onfx{|4^}oV;w9WRn{n3pLSs{mMuu$dp zh1KV3xh?$kP2@a$<2SKP-rh%O3|+0W&1jW!#`bM>b6*$qb4MCg>z!Ub)u3^gG7(*w zRUF9?FqE~1-dvB-E>FF0+#?c{8lzuPc}=(2NxOZ?cPW^?gg0sZsdZ;;Z84`tk4huB z$%w(%s@~E_-K6sMw<5&qQ|3OAdAB~&9X@re7U^nZVQF?_kqqINjJKsdxNDY4eulwb z)V63V=CXp}aV|fGWP;A%XV^P6+n2DZGcA-ja0TN-Ddj2D-XZDpo@w4*XgK@?>CP%E z@71!V=Zne=I|7Y03G z4kKk51>W7uA3cl6V%1kQuRB#c=afoOI)#X@x!w_3CD)3m>W|fIh~KC=8jPs4`vB_+ zji*tR)t!38kGdBmcI^+xrSG<#DemxzFZgt{91HbMrEEUhWf7}Y>GQ^!O@UVq;v>D$ zbU7VPfvXCn@FXMc;zUeaOfb6f2D^(|`OrDov5ZXgf|XtI%r0EM32W<=1(L-*rbv%O)=y(KR!(OZ zWt7xVI&#y-lOt`4J2G&gb`6G;#P~>i!iP9;e^X|g7fxre0Ku((mri7&OD2=ckAlxe z_tIOJYP-f{tqgZLvpvI+kAW+$nK3>2;bDn4br_8|oXm@6U)4)qfT(ka3L0kN zlCLDNE9zrpk#TbBCm#14m6nSNb$bZ8oVv#GD4T zV`uYb4Wq1IwCF|B(-LfsjbtJkmyDNxUGK&8+CflDK|3`EuUInaOttQ^A3u_M6&co$ zUZ-+mdCKbXv^UXo*g|J-<%L}A?Hh$S(x-sYJ2DAp)pYN=$IfiNc11+8oS2@G34ncM z>TR=Sm$UeN{2i1SGECO2SN==o_@Ev?e@SLH+Wjs7VDDgSH1juHq{z9%eo`7 z0zl!Pa#4k0#)1hT%Qq~{N!wMsrJk&*nl#9CSK=HDVtrD=`{n*E+@HYbUTKH)M=_k` zW-TIi5$~b|Yz@PG*tg(gO*mu=Mj8bzI3i6LVELXDq+IqRF#KxQnJCFttw6Zfv&}xM z+lXySKuu=N0XKs`)yOUkgVFY9nypuM9|EOsItYM-+;#t*Px-n(ZzYy5@7@_xWUrV- zNP5^iWzN@Hk2~76fPv>{@swvNA-Tt*8)`J^F^jGI$$(T=a)wezZOOuXO!>_~QYl*T z1ssBdN?9O9#)cgfD$!;*VBrxlz$1LEWM(KJhtE`RP3=Wr=K|yKYIfMt zSAbN9C_qLS8&qAgJGC#$vwe20mcwWL`eTxWv@+_NJ&vL$9HF+jo-tEXqp0033FkB{ zYVysw5~Mb=h!+Q#bqxVzMYe#6seQ%oWNj__THX;3#0q>kR(3G6nSeD12j+dJ!3B|q z6qw|`QwU|OV^X)RwuluomBXN7y(5MMnbmy+6$RJwfR4Z`=mkxiX&r+R)iY(MEUz^m zw^Lq|#$7M<*&Ht4g3zmsjCKoyAy6&m$&+(`_)v#6u&`|jT${%SnKWh(qbnm0NGKL8 zwP}4TCzZZn-{>h*RzQJTF^kSKk(Hc??Lkjpz@jXH@=okE1=ZCwch7$^C3371!WZ53 zx$^YM_LI-c3eW7$OzJg@E5YZzSN3j(aZSUb?`)Z9S14Cg^m*`=6*Xe>G4Q}#wBp!+ zcbKmF?^p72aw#)2TEo#g2PC}@PtYftjdPEbII6OwJ7&1cP#tF>xqYG+H8fMQ`ZqR{ zOVqlI3#*>$DwIS8R}x?Ew7_FA%oo9|iyK02M%Rvuk3IUV_=3ZNUbq5yb4&Unvx4D6 zf>^l)O_5aNlEY5h44MzxY79#Sge8Mf8gKSXzH~$}f=fh+0x31g;9a+o`j?V2?c-gt z3ujuYGmIDRc3&YiaJ=n z+41-TcevARf|l}sKJrs*ZRO~Eb-}CKmb8vdulj7U>kgr1a8X@;iS1_32u>b5g<<}! zQ)H$M0;bKSXbETt6F@#8>i)k=$OXK*~W=lH!&5Gzzk| zLa-d{h1pNS_*~g4B#lY6Xw!s|0R^13Mldi-xbC1Rm(o@3%OGm^6rx*FcG4cvT}G;# zqg6X)-TEovF;r(bBjJ-h+h#;S2g~J8A;_{Irc7@u!RGuP8(m9J*A7zbe%!jy)f{nU zGtJ3+u9cPU`ZF0d(d_0GIx7RKT@x~8LN3lY_bGujwJG#lkbaTR2uMStLav43mwx#J zWswh@YW;c>;%J%EA!BE&E2pwYbui;Vf&-d4MjDIP0`(a${e*zkSzNgQ3{R(Kne!K%IIdCZ|}k!DhfLpGr>(&WKLH2^)SJq>uc8rp0YKu|AmU2^-7 zI*DCZ>8Bhh8QVF_x`h5PPKY8z%|f)cg0;?ldgNP7+Q!oi%}JlI#*}s~9JyOe`fRl4 z*<@n`8pOM;yNe?!>ndDsnxb}4%J#uMZ4qI?Ji>~CCsW|Hxt-@yMXUs>D2CXKw$6Qz z$s7tb-6}-xto$Qf3O331X#5SpdHbZ~R+=&K_E&Y@511nJ*gi+NkByOxfXFN3nNpZj z0$TS7@&T8dFzNG|Y1^qZub&&qSQ*gjj=fsmOKF^7T@kp|`sZimI>9ulT(U6N*Xs`zZR85NZmFu12IW%Welv#b{0A z4t?iVY+|G}>#;mIsXc?g_f9Zqb_2Gro=>CCB$heQK2|I5)*$iXv|nDIg2H43b(Wr( zH-7^FaqDRUrQ7RIh^fYB8y}ttNsi2oZyJLhU%d4+02Zv}%#c(-SN+uVn?6#6XsI%q z473X7kLeV4kIrIO!04`LsuQFG>)rn1t5T054lY9swXF{k%%c0>)q4n4`0`k??9jG~ zZm30j<9iM6IiJ)J)hD-9D+h@*>1UNj5_H;m4C|C|=yr1=#olLezVkGD7*d5}`WUKc z6=&aBUn@B($ARa@T0nRF9ZL~2FayWzcvJuZPfeH;1o52GZ^)5QjnR^=U=7cI!9cqk z6?XYo2h6|H6aE9#{ZFjTm1SNSAFrJFhBXw-H7_U?epFu3JWNTKkMU?M9VhHxV%cIk zHQxcdTz-k}EKYLJBw;pZtdDiY{)1?_#FBg*bBD5Lbgfxq$izt@F{14l@0!X_H>kKi zfRuoZW+c<`g7_-@RVzQvCi~%AnBbu~wPnE-srCddKxPSpk(E^=^pnOn+e=gdtoKr1 zcI+ppG6-Gi;iS}oj3{C+J4?s;{7tdBcRe?= z!`1iif8BpAb7VSWhc}UhRAz+7;UQ#yywP`b8%4n8vM@P1B()}sRlQ)VF;v-ITilG4 zMol0|wS+Ph>1YU3d)Pp3JL@>W*hqATj+{)D{@j90?Qp7TsLfTSOei%;&rWl}sG-^6 zd-FY~8>@kWEF0EnK`r$f^V4Xud-($Q1t}>x`j=!41w>a@*J@RBQeu(?L`4Ely9}_y zWD@UyT&Gs`3?-I$2MUba7GGW>k(>{A2ZKQTHi_FVnj8}DSu#Fx_YAfU1XJSLcOS3t zbc_<9b@;l(<{z9R`K~)6+UO%~p>M^YwR_(UHWGe|v8rr|KI^mCNjiGUNJooyDs7((t z_98X?21{{j!-Vjc+7~Gv7-MqC_o%|29{Sl+c-R*@e6423Lx4eTSWwWS^~1XM;1%sYIBL z_lzPfZdn)3*pw~^q)?HFe(VziJV$Iu>4{Yhe_lf0R~&w-L%4UzTSS{)4y3{l*rvNB z+dJ?=&g!k5<|9(BUG)8W7jhEgCADh?lBtyK>Vf$Xybo{zW^ zM?zjIKBP7@6y{xol~!^a4V>Ybs$SIdZIO2>TH;pHS5>-(avyi>e=;u8noCSjtr(HT zLT@A|#M7Q$V9@YAtrqVuMpdsV2m@fO<#O2qXXgDww5HQV9Xk1{aw(EhSXCXbMZW-tvyh z6tjuw#k(CVV@lma`8H>XSow`i{n)j z!O|tFVLD~v7N_^9iLllp#b{FyX~}3yogohzQH%co%MuSWFVgPW_!34j?z&4g{AH3#1tig$P zT3Cd@`VJ-Z{TxojUQuR% zUsuzJ@_CNn9nPzzQt;7IsZowh>8;G$uD{dbhA=^D*#Tc0{Sb0jGiL?EjO}GIUa~`B zIDQ6YolZs>1~FmIK*oWwVpF6%Z+WC{yOHjLC}FOJeVpYb1AmW54rHWov7Ax-0~OS?lS(5y|D zMf=gvNmShP30qu(tMIwCcpPgg^_WP`#BUv}I%UVYkMii2=7g;Y0rUTc_@%<`lrj&| zgJ9+AHjlv0mD}VT+$+uX6!~hS{3KtA^ic0?sRB+d;n;9Vf)6fQ-^%69anJ!k!mHy+ zni6*l;SXMN$0FvXl~-5hJWL3c^gM1R=t(ke+2{~{gC0>}Z z_EMm#vWd~VXMHlIw0GtB&a)iehRmN@&KU{gYtORM@?=u3M9KcxXP}tO(ujIs;B$zy zr6mW(zvT4(3y73Y+#lA-WClTFm9(po>zu`d*tZBCfe7sm$2-ObTax@}&%^^*oTBX1 zM0NXBIpNS5^O+;fg!!2vcsnP0XEmi#)k|#nA6k?eXx_DCb+v`s>Kl!m8Zg(^s-Z=d zR#Pb=mn8*JBH1SuP?QF#M@V`PVcKLKXq~W#=+p42*=N#Lm(f0)W_lR9sn*Ui*^bJV zX27Cs&AgYUOXueqdMvO9GIcVc&LROEAFO=!(+YLNVJnNMg}9Yhp5u zSd2X4C&cp@D(eNGGK1+>jVOyP#$T%^z;7_4MW2i#;ETcci5*3Pu4a`)yEpVK=)9D3 z{7?~2=E`nP=4zD-=YAIEZLmjXNL*HoTx8y(gEy${AsFDyeQaafbS-p?b!BndN-$52 zkq4dYYaJOuq1G0>1cpI5g@ggin1_v5GVnm_wyCU;k}0AL%^9X-JSWS{D$gl3n2yV= z(hCJeQ{4UY`bbsAyCZr80r=OdBu|&2njLAwHa~ZC2{QZ)dm!{ITh`G^3W^<42`_q0 z1()y2w$rPqi&rLjF!iL^UySiNje4xMxS*D%%KR5I&gi4Ooddwbq+UEt_bfxKX-c7V zc5!*xW5P*+pKyd^Wsytvw4{A~CC5~&Ot)7Be0Slt9P7E=niM&Drl}U9Gwh!E6%ri^T~tdh z&1vlJT%X(3Yqw57y5h$Lt4Q{YuFvK3Z9M`X53V25L4n><9s-gRXAA=+DcrDRbI{qa zNslXOZL?=WnC@d@rtv43ld71^~MhJe*1S++yE$&id!92_d8asZ3<~W{4JhgKSBSGX0N5 z8fue_ZV_NInRcfLQbuoQXITrXB&t1aw>@mv9X27R$J`!;uV!sq^81rzj&_(Rj9)Hf^IHC3b^H%2}pQ!Y)#Gv?HAvJacMe z{fk#rv42V`tJ1$|3QSM!Eu@~IFB77PnN@ow8WK)$mqcGqP%*iijbf?u)~Xy^x1gBi zey28knpA)^&{%aa5aU+)Kq_&T!4B<6)~|-GcDY4dMma6gVs9c^qo6ty*txK?tjNYF zjkYfP6Vqg7E?KrV_D?A+gl3RGk=Of}u>bq>MgHYnk3UVZxNJHuP?Zqx6_?yTv2!hb z(51mE#6xL|wc}Kij)>z<3h9uth&&hj=%gYGJxV;oHN=I7uZXSvdo&GlmGZy5AOG$7 zB7fE!OctDUF>n*Fa~V#Bex5eMwMf>B)}h@NC>xa{q7|N1MnA$$WNLpw+Acz6U82yW z>8^o+RUz2(r%5cZp8sDCI{E)dfKOU7U3$g{B8Sk3nOD4@vhsGg7sh6n+3hj-X$wFC z+`s1=9!TdszsqHm(8@iA>0krhAz1nlFo+ZEXOn$Wo-D3@R{91u)Gb}a0b z%2pgN62Se8#SqBIWd{&J*Ru{BTMYAojeen4R-yD)Ai)F^?lo}vGS}t@Zn+P18yn`1 z{%%be)S8-Df4ZvqaGpM=H`-*LgDL+WmMLaCVSb*uXet)cJrunFkxGmq$sclDqp~0! z(KA*UZ8xmW`!2ppJnR7WX}S*FsOD2hQP0u$Er=3Ao1ONIEUb_ISkBl?7JWQ>2`efI z<5Xtg9KUt^oBOQo=4dfpRCJ_r>EXg0Ro6}8%;iz8O$YkY}t@_>1<$@nD| z(P;+W>92fB7mDcg{Snd<^}~00D_Y&y`5H?nVDek3|6eKof18s3k%J2J3Hu-Q^ndI& z|2ex&F}xlxSJd~7=b84V7iWGocRX-5Acs2qhoBJTcRH2qEr%b{6?GD0L(-)tNP~IY zav9~mwHTamyK5Na7g+AU0p8_S?r(~C;~Q-I&wI``x?WogtoWrl&0uOisijn=i@Z;8 zRZr;R1p#;G+K9-cIS^UMh3%4-MmS`*k1ba~r*~gwh~7G~hU8S1G%HU+7TBdKV?t_< z@p)FM!I+G)Oy(aG!8o5mAmoflRZL94F;x}|o#DxoE#~*4`G{TTs&a3V_rXNfEgA=NtAo_CExZVJfp#{xfW4f<9)U=;Hu~slmSAS2<((bOg|8!^i$MP!9_P=$@8L;MGckyri z`;Z*pl#r6&t|G11{r~R7<#ly6S->k6ovz;1tA4GYwk+P=WR^ZHETqzBy!>?^i-T1X zqU8wI?EjF=j!CU9FhQXfzAq!nz&`>lgChHc->J=DP2>#856U%(KRRUF-{9E&6cvvu zTClrJ8mfRnDl!c8A)z>6+$2G34p7v@$7pB19|3LlBn0*q4{XIPuOi=ulYQ)6!z?=` zI^9mmRKy7w705Dx5{T-U=bO!Ye~l~3esI($?4zjofSpzwa5K#OV{~Lxpv)1i$HQnd zwYuJ!?k#DpQ+#Tg%jMMCE9qJb)kx3XGh%*-Iz?n9oNPfc2P%+)f(ZYC%mD70${&_q zoy42^Y_VHi(Ka(oiuJ6gE$a%)aBGpf;P>IKz{$=K zLU&?eumxCWNRtz1o3@Xkk%Q~B$l_Z`VF69tOBPCO;25h1Z$z&!b5x5x#h6aC78u7U zS70ncm`O@gj_*Y{&;waLB7`LxctE~gJ{k9G$MemDpxWEq44WI;metHfEKeb)i?r2a zEon{sdM@X(1RSm}G6|nB)aau>?G-2bYi1{(56+GieS&|MrKO=Ku+D}dB93_melClh z=*2_~snT=OElX5`=D{{0&^8q0p@NE#E1*ed(ZB(Dg2H_N)$0w{P$L^*a$%5n#!w)F zruXK^Q!QpOUmQ_2aaeKCB7Q35^4=PYQ^@Yp&2FRCP&}lZ$s#;)LWinvDLy`n`qZt& zI+lWQR7PFpok9ON8vX!cpahRZxS3{LlJ@#t?GTsT*BjVEb=}G}5raA&i z9s=;0)u6?8pZS~t4pWlD^NnRaP$@1As|;o;-+?y^2}VTjj-V5I7QdaPHmF8bw>{Oa zepNsgPjNJ|dX1V!6JhS97qG$VWl=uPE(V8~OO$f+`ts7J-JAy7cbngy!-iC(&rS`#0n3Wt*fk?QvzTUXd=3UIB8R_w0X6u`mz-Z(^C zTw(|ud2d{o?q?q(IAs&K7YD`qo6(pbbJ(IW9WukgmsUFU7uOAWHP=_!6&4W! zn`X2=TM%XRyC?er?*tOEYeKjU7%$Z*9L-}$ZfAvaTXb%l1NkiNp1L)nl|7x6orxrK zJQ^@+D+=gSJ(?IVs53@}60}*ucW16*vm1~c7JQ)%Y(y3HxQj#D&(c>PWiKTn4L@`_ zRokgL<>4`6W;z;<>o{C9(psv2tky2XbYo!sq0W}x*6MtuL;0&hZjSezWgpFsG5_&e zR>zn+(@*^5pQF6Ed}(<2EYMP%r5k-_dj=c&kf!SC+(1?1@v5R<+STT%Rx?sNdLvzw zox0g2z)syi0iypGN9ii%KLp-?Eyr2@NlKqe_YasVY&!b)LHIw6ZgjH$G~;KF9Dw=e z{b7apA7WC51DYU`x3M>Q+l#pG3m-wHTOk`g1lIwjYm|?*x|eSrEKi@I=TDmmzX6$V zHRqnJOHW*`t(}Rt=(jJtA1!P3r0i6X)Ry$_g!-V2>%zr>=|AKgTu&CzAs+S^<82p% zCQF^$EXI{vY~tUj-w7*4J~6fmeve)|RGR1lxm+D78%UN4;rNNJmT=}lxKd7R?TcTj z&+uq|^f)ICACkAiia}zZZ42>6&UZVuET+q?PnIjNBTW8SLTSDzGaemSxuhr-BffE# z?^$yI{p9e-=DH#y{)?{OU*zQOHP6L%FXTSY^QyZ9k9?&&>Z|laZsEM|g*RQwo-dF8 z8q|Hr>NU6S(N?)Jsj#F-5N682m%vF#%Z>D)fpBXGhg~NWJFeC!I=*h0xh8C%JSbN$1+*XR(+J|H%2e{@!&iZvOQDcI~^LZ*tqMniHEG{hgAOv-hW2x zSPxkJdiSyLY%1~3*bztcW11n}NY&n0IiJ%y4ZfjAGNWukBnTH*Q&X7+XiF=ReoXHM zC#x0_O#z_#=xOEU1UBubJiE*LJnwf&0zjn;zsD7hQQ0orj^i~|hEop-}sgnzMpIURq)s&wMn z2@K{`(#Mk8MGNcZU*}ClEzaZ)XP|n?4W-cr#U{wjY1=Rcj}`1CwNxgns~%HCJL6Y2 z-Px_G4ebhEXRA#c=O`@Xcf%u6a{n0jtQ6N~cnvb0&m!e18;q744NcF5l>{>$rL;Ta zKh3wwPYRKitp0@7vy2oj$erpU# z97Jj2o?56!vo^daYqPrbu`ABm8ZfKqB%-McwNo;nHd>q=1oyvl%F3`-$70}4amJi` zok)LdP8iy#_$Xvhrz65wbw@9!nD#_O(Jr$Q8;Eia{U;`GNhefhQdeZnZiNnpqr+6uv3w-erFXpG4;H! z+hrNFeRuO{(G(-;`pEL#dQd@U_J`ZXGw_D|4RoI=XXD}w!>DrMmrB*qnd8&jvYRKZ ztFBvSM2lV5yGwyrZC#cq$9)hKsN@3 zQm$|rH_PetidVj`RI{N_9e*+7NG0T#r=)O;9%vf@nD-0-6;CJ33BwxH3I1Rc3`~#t zk>JcPB^-C>(n_n(`Si$?-QC#>!7K(?oav^n{CoMvw8zgcuBPXj>;Md}sSwvDLJ?Z6 z)*_arTD@Qw7!tN}#J@xQt*;H-q z;?MA1d%&5QMU?b@GyI9XZhGX)L+-`tchSOypKmmwXW>3%&IxO+X$NHeRz?csZrJgi zQ6rLD7dzD|^1Gz6#fK}^43ffzI_NqUTND`Ak&@9ZYkxU#rj!Ppl))`V_RNPEA7^TU#FGUy8fB3ZE^)S ze?*4Y1^r9|#5uiJ`fE3fheoi6ZJ2KSFVL5j;BwR>*6(qKeTxQPzD~c`Q||p(jcJKg z5#>NyRX+T)RBijmK6&2szA5Izfys3o83Ot2#nNxU>iO(%K=p-76!CvMOyPSs(WcF> zwB5|o-STUD-kp!#U4sS3(><6KMXTzZ#k~q!8e=g6G^dGdbz!GjvJGAREY}gKi1{T| zE>w7~B%O4+ncm>`^5vFj>&|2%m(5rHR_nZ7(c|S?+%T({mlPv)$0s9rcUn0!YMeFu z-^3fjhugg~p3X3(%!!D6ctPNvhYi6dVG}DFuT1R4pBI=nmZq_Z3%Gg%DL>a8H&)qG zewnc`a1#vVunAeoSDJc1$P^@bULuw+S&;~vd27|anhhY{W-7W@o_8#?Ebkl^a}v-w zfZWD7kCK|)YeAhjqOn~%moy_M= zb*ny@-FmInc22ss^6P@-ofhfz&5)=j1{QmEh{ouV`)cL)ZC=4aK~}L@<=07;{zDWV zh$7i1ZPDcPUc6=dGQ9qxJO}tJs(z5w;#PrHt%+s5+deJSK_tyS7Wi{tBDFoDS0K-| zKBiR-lSOee-(55FjTFAb%QAl81=;^SR>JbHRNlGJ|H%jt%zrH?-tC_&)38VWYvJnY zUjK|*m?Kp6cF9}KhOfh_GY92;ZWrSyeKSFw(tsQI|H);*BjD3bf8led$*&ed{(rfc z1YBY5>`M~wp5s|NRD6BAr6ng-HW=(gl^LC!P+&eu{p~zK7uXq3xtcV~>ub>|r7a~6 z$5_a|PkQUwOGib_MuYH%lI68|E*bd7oDRYvqh6Zsy;PZBm`eLr?1D>E4ci@ki)6wS z=U)q(XaDCaPydr`24uAVZj+T1_0N3xBDDv1;*hC;L)#yP5e3<1E`s|Khw{|By4fES0go zzG-D;1zWaEOs;PRZrDe5rOmDKMWefu7Q9R&Dd|AykH@v%Ljx81l>vn$9t(Y|6SJF^fdqEoB%it}YW~HsiS0mV4it&8`Z}Ivqi>d8r#Q;>d zk|@KbchVU~?{;--BA;^n89vkJ23Y0FqxbcRUE&_@ zCs_n=K9(_>I+J}JFVI{opWz-N}3vgj#8|*&5&J>vJ#O+S)8`)`Z(B0H`I3DPwyS{`Iar7tIbGjwQq}91c+8%Jm zzcLri<9%rbAzNkTSf_3ubMm#l=i+(hr|V9d^MpU<(yLX$J%9ezb+nWv{6hs- zQt73t)dQYk`S3${x>VqEvkiV%nK$0_kQJ4J6l&n$ckOTQ_04jFg1R1MF5e7dB^vf< zJG^Q7NlsUrL3ivw74wTRb@Vy2l`LrEz!9djbC@_9(qDSmYK)xK)JJ+(bKhje*{@eE zt#dYOHE9|3Nm{$f9L?+d`5+;D&5lUe{@U;dUm2|L7Cbl?DdUq{9xTg7C};1Nnl7S- zTJ_c(0bPxJ+MXQr&|LbwsPBP_=7gi#5(b}_%2WLY?E`y~-e^=4$KfpNZRX5x5iL60 zWLOt0!~0UZwIwFOafl%`h(pE1@Kn*}22u8DA#l;kR|Gk`WOGSv1*8Lf7X;nD$$wn( z0#5&8SWk|^xU?8(OnI``9vAHu$(^2&($#>|m>?%lLoIo)_m()L4Ug3Vt^vQUBpj9$ z7fcUFAB*YZ_@7sTRR~`r?GR5slRFU&BN83=C>%KkZ^vyTeY&`Zw-Z9_gm5a`5lcGfXt(ZFI_Qs158JO6 z(G;%V9S39L$AO!aUSs^W90{~KWD zPxTuxw2_Lv_Cic- z+-I-gpG_45gKxCs{q$xY53KRo^sfqDb|BHpP#e$5gL$jJ{FpZ!cokFGnx+K!X zYe@h>0XaJc-0QS!v6b7jB}4s&^7`Nmi|VFVDOSScB-paGrIigFN(ky%SF-8+o_~w% zNY|yGGVu6OfG=QCY{x$kq!axuUQA|t_jK~oBO{hQj#63V`JTdSxKWwlP9#blf*z+C*x7La zf*2nF0D6GT8tJ|Y`7IwIlVGKr(Xw4kO0j}v#d^6H?-gd_sGzBNhHqj5_&G*~i;;O| zR<3M_hmMnF7aKAuodee}W#Npb)zD&PkiBWwH!42=05_uVv1#;)eQnZ$+758G9bKaM zzT+Lmo-NOEiUi3~**V8y0j-mUmVVTczBuH*P$z$Kaje@wSMf*3j27X|o?fP43+{43g9knLs6*jkEXyx7%(7ftOx|`%|wv_#G!V+KSfE{L? z2a=(${dY&@tZQTIi`ojY9qyO}+4A;&$9`OIl!FGz5WoB-*9?E2zye;?@1R_k?2M z(V=K7TS>?RXQL--QBhB-pAV9i;KBI4d_5Mv9-cb00uyUz-OZEO+W2HqE zk5s$az7262=7l4n?u;vJ4@is6!KNB>{J2=f7~i~HAsy-&4_SDfPQn$Q^>0JljdQQ3*`VdUDTURv}NH-V+s=plBkC?(}ek$XxXG zCs=r&k*LYWZse81y0DZU67@ZocIL?3h?E}Tl_($Se5<#zAM=$oFSX6C)n>xs1HBAw z2#J=2+?oE|Y^-mYg>?%hu7f4t`_nmr;>aY;&c1Fnf_%@H^x_jJP_1WzlMN|Iqj+ZE z%(&r_bYy57^wYP+DyXH=YAN+BB5U@zZuJ!;EZYNqq-JGcK$E!3X|g?iq?hwsQG#qt z@z&Hi^pwJfull}eHESU%G8MmC#TRcQQ({XEkyobvMBo}AqJCAX;olAu)N9-EB$$N; zpTmHOlWdvLv>O__=cCrRXLoA}Pm-6FhA*zQ%-l!r##I`{xCDnzWn)VyjfVLIOAbZK zQ>>}6v-0nf;eFpIXA~@TgdxuV99A$I+2<6r&eF_rtodaM9EL2 zH%K?<_q0l%Y^Nzc{?(s`g9Smnm?R!bPiP<2(Jna2aps*xtW^yU&x#L?Q}!iknE6;2 z97~m^is?`7doDC9=)<}-K8U=s_TAaXxMiws8TTpuSa7hhDRrdrcoiX-otWDkB8+6+ zGWD@Ujy9b6@wq(lxYaJna%@z9Lbk-SfZ^&O+V{TSorjTqt@uN1sdEQ+PA;|;Xzkoj ztDL!U9}h)RhKc;mE33E|Z-zcHfyio89p8o?tKCW-)dQuu&g*=fMHc>?-kLS0`Lq}( zU4rh=VuD2(?8LYWt+93RxQ&n!xHx#m!N2ll?^XI>L4F;Q+G#eY%V#`s|HP9OZsndJ zJpPFyRjIPeChonHOc|t7_d7g7HYIp4czSkBA&4ucJNk)9R?~us;|sc)ORx-=o(PT8 z*U9i6?J_y$bp4iVO{Qb!8f%WEct$CPQF~0QP!A4RRKgSSyJf_8C5fR@^z2dJqK2K6 zPo+v7J6ALAy4gH}sGsb5y5~HT3v3o-6SE~K5|MomY0jw6j`oYrxD6{JEx1NYow6BO z?wu%{xg3?nnwvs`5p*V*waW9C&!?=>GjjUSW|@X2 ziA0SjypLwX4yMVOL<#OhSkOFnmC~90a-h`Y4zLg3;_eTL0WuCNJ{N^Fi3<)Q+U zcMa}?MU6{6rUB;l@%U&n4MxPL+dDU{9EDqydD@gZXOpp0z;1e0L}gT#W-zsmq-<0x z`g+u1OQ>8_z5CJldzawg#t+Hos!JZy^k$#!_-htBuD@}mqyB(8*f=;P4{6Yjio9|? zI%&RG9kD1=fs3L&1lOd9FLSRhYue=)3=8?x>Gr~qG8J5;pwtlIiAq)s38x&A7%~tZTRA+isvhvoPlEk$OUqgSkQ5NvqiAwA|vaJ*P@B)hgk%QAe@%F`QZz0Y!_IPLN#YThjg|o2% zsS%mGiMBdiButX%@rAsZVa*YimHu5Yh6M8}Raom2gI?jhNx>Ikp8Q5D8wZ_0Yn-6b zbPZts<@(L=5$3}5NmJ8EP2KG!YH2e`f{*xr+s z$5lqm!zfIk$1xz|?dlUqNW*%Eqsa-(PX-8e_&0hDVcIWdrl?&b-qm|lE!E(*191h2 zZcFfZzaTz-U?(Z^!)AuAB7qn_zgDYR7kddH0Kg0G_trMER?b(EO4(Ig*EVPC@5y#9 zuLmgBs1pbqva{1RmUxUTFP`I4kbINERXm_4`3wfI-^RO!D*g#N{x5fOw@sS2$wEu4 zwDsMVVn7Y9#fy=um<*qE6Jey$Ag8UATGA+nm)i^RLJNggTBAEAMQ#=T`$?QmxyDm- z$dw-DvZo}aSm?(;CFhe{rJKkpawp~TUVzZU6uzopkO7}AS5X7Zq7Gw#Bl4{l*P<7` z8NMr}rz@?OwYBwnPEKcIB+E_r>7_EEo*B>DD;<*&|7P3XI@pd?dqX7+nb+) z5}y1X*C%IFN}Fk0Jntk8?bhAIgQ%CIca3JtaWgAh&#*P{l`5Cm!O?i`%TWMk5WZjp zt||hmDnDR1CVF`~V?sClTVu+oPMEY+BH@KzDwUNdt$D1REJ}JtPI|_jr}ed!j;lFG zoh)a6T=DDtU!e&a!2)ow9USQ6rS!7)T+itgYE7y(ouo~_TO#%I0apoifuyV7U_;#C zaJp+)DL;2`UV;~C^vDd8?e=|d#yK1=X)9i}O1MX};$A>6qrW8TTH37WQYRF|z*1#6 zc_V3ow6VN&ftdA#Nq|#kkn&`^P>-q%iIWoma78>y^)9@9w;|=6+glgPB#<2o^12B8Yegj6c6oNP*S_=j?JFyW#EKEiGzX3%} zYem=GR0kH#S``KM!`F&LRn{!&m73W!N|0r1aX{jl%hxmT7*Av@#F}YvOAPg?2qJ%=_Nul!G%wWwx+f4 zYRj|?d$II=auKb|B^-DRD6Ik6YdNif$2X}CN+e(f;n_hz+ZU3=jA7)S)o3x$4nfak z=Swb6XGoEr+lQH^^~{#rHGSZ8Z>s?6Ubp9{qZBXCPaL-pR*JC{Ev51O8GGuelq}y% z2sML-?tp{4!pAtp?eiVN0A0mLk`{;C#xQ5%{IjekT!*8|se9dI<*kCgF)tV`F2d5bPm3HMI_fu67E&O{yi$fI^`;IW3-nr>D;j zXSa=IpQgfQYX4VzUl|lvm#zyT5G1&3aF^f?!QG*82p-%UhmhcnJ2Vy?8i&RS!5xCr zXz^ z6r!gKSiT&mf*J;~M$P8=k#xI+vEt`Q-*Nr`mw&TpWuRCzwd5% zHr_kFmR_$_Jj;xWh$vIO!19{X1*87<1exyayypkpPK0fQId7<;!i&Z}fhqbT^ zESH(fr&NNnH%!q?h$XA>h3(TfWGT@{Jgmk}tj6Zvx8ZkmFTi))hj3oHBPftypem3= zAz%P4aEL5$ZO@-7vOiN@-_80*oUx}~E$TT2gu#&&%himS=RwaK7~UY@uxj&6yR0+n zzCply#*UDQfQW#=Bjp5ZWE|$TT| z-ylf_+Kf0GWi!9co`|-nndIM0x2KOm3~C{<;&F@4w_OVj&$qo{eb$Lfkv#OAdxZCt zJ(L7-^zrVcT+~L#4U^AF(c4*(Kn_U?l!}EOZ(_4n7eqNoc(GY@$H0C+)#AxIr2G6q z0dmpN&Gtk<=l$v>!f(U&jIiBCy)(Q)>2jcgMC3?J8DQ_n6HQ;@gjQ#}n!=;~9G7l? zhQZ?iCac_Di4bMG7+a%qvxgFI+`Jq2L1>A-k^7?pnrDmvo}eu%XgOA33whNrzrC1M zH#TRx+5~fWVwfgYX;OZhrVX|6JTWMRgk4KAL&D1c7*F1YVkyJM{b7|XtD98lZ(5gY1hJ>A-DrI zeQ3rJF*%JwYH|SDYf{^n;O=Y#5NCTaK&dY!O)gD{C-w67)v7`k{R07`{v8J8LTLUP9 zBHbVKVLHra{DzblW}Bm;{c$eR=)5Mqj>o*{J>%etVfuLoM(EgN@d*tGbzcE^-8;h| zRKemQ6kFdd+Vk#PnCcDbteY3CPlvUg!Q;ckc%xoCZ1hcot?HBCE)8orXC`?YVajVt z281%|&={or&pf@I5O1#d>8rs8Zl3Foz#UEF-YJso^eitBEpl+Lcm1)}0JnjX3N+h+ zwkhTl|&Q zJsKjxYUS{hhN7P`VXT<39hV7^wVYlT$JDy%GxIsf`~pK=_T<3^*X?7)xa!i|<+?5f znSmumcnf2d&aMgXhx~@2CzcIr=J88IohmQc!gkC#cv8q(ZvO*An;;fsZH1>9zTr5l zTB7x-Uv;e8Pd+XsC2-)UK=^@UWidWPm1jJ1nGtJ_P*GpWC(QqZs9_H)!k3uU`8S=5a8iZdW}z z{9N!XcrbC_)G3S&ULM1c>x|wp!sx+WtT$#U%okWx#vZ!DZ`SMt8mz3=;P=CYnF(}e zW!5tq5(@1OnmQ^LFn%wnbW=WJLf_anrSfT89n8r1@vk*OUg#H+Y_cYOwwHq3pWJ;mo2Y<%ZJ&%-Zm!m%8Blk2%1G0&x~ORf$t$dS?<{`Sr#XuLC2nPQhEOkiG@_VX=2P;fu9(Ocp+QI<_Tly`5BsND|Tf&?zf|3+ZN2uoWAL%Qo;H`_K6oGivJG?ec_yCk09=Zyt3jn z_g=D_k78Al=`ham$N{-Hk7*&Ku;6`~R;C*$B{fZuiA1=fj1Ot;tgfY|VcqMns_+;% z{(h<2n?*U5;@6D!OLn$gg&69#O?>Aaf@4Ew*!Fo%kG?aB7?;6CYG+^lz;`OEv)WWJ zrX@;QWU(oKXL1$AP+MJ}K`{)5+zA%xtyvkLtaA&GZs1D$;7sj1IAKzAMIUyg9pHV5 z&Fr<$m}y84MGpOSp`6mXrxO{3$otH8l0nO>gO*V#!fA4cKq)1Z`ztbfW+K9tmhcfNp2=Ion*>S=|X^Q&-Ie z-AcyxiYB*%73D6xHbSkMX0JOdA^+V@hG5P=+qvVqJKCDC(I_<8Sn9a*U|o#^`&g>}OT6_LoyR{cl5m ztHrkC0!gxnm`57aW>c3X)tdG_|9q>!*qez7x4vw;TZplD$E$^KLV=B9KY$S4N+b^hWv~T6uG&q4qomq@8w|l z55byj12z}COB}D~ALJ$e7N-_O$^Rij9TWO#6FL`r5@ zMTTTQGBt=~WHnZ6?qH9KAO4+rH#*^~==i*D*cwu+0`>79NHF`yzkP_cj>lZO3g(T; zvY~jGvP8j_mOZ_xaIgX>?SL$e+A>=UQcw}YoIm~oiyQ$Vqe)}VAJ+-{KScE7{d-4p z|NTFpHf8*Wuy0wXf9rCRTkq2YqX%e+R+y2>|72GNdhpxZX`O<3lbor}#sr!9g0(4o zGTRLCOF#Cuh{)1z!E|un%I?$X;Q>hokWfR3S#JV>duNiHw`#PpvAPlEu!&EGpH<_H z6b!6rPR_?ho2A~0D0b^LIN`7*r&fl3b)Xlbqz~(o9yKm&CAO__5$d|{XnDv;1WVMT z(I6^^a6O*^n^khBJDsJ*jI-6(?BNlQ@gyZV$l>|U7vM=PAJ%(Z%!t_go9g9>IBizs zB;mD5+3p!aGB|RIF&M1}04I2|l?Cl@U3LJfU%XPE<$OS4#=?~+>gXW56iZFPwc~-) z2G=6e_YfZ>$#YhvBx>2v_0cOZIqi0^%rT(OTgMcBk3pbKc2R6~B}LJ`Em!`lz)X1h z-vnly;C~3r6#o+n)E^O1C-kSe#*X#pp^p?h_4kAv`g@Mje%b!haQoNG|J5vi8@~S) zEq~0b|4O324?zEBTK(@ITS(;E{>HTXudRLm^_IU=7XSA)BwbKnWo5t^V8a`8e;uT= zloqYrv=TFSSq&KNsRDb_D;cfjp^XV=AIH!Pr7$6j5*>8hW&z?}L3JU5)ceV`SQ3UF z_&u}z&pe+lA@(Z*fY@~b{U_iZwu_k)%#W1UK!P=06zIP^?F9Dtt{6by9^DJUIk-zN zb`HlT2{oO)7T4B_Caz!om9 zSf`XAKZ-SG`PvOx{%kusl<;IThc$zE3od?A)o%c}muQ7tBRMrHm&2CdmpQioV1osV9ruSNWOBxac#7`Taz z1KGs{h3ETJ9tW3m#?F*h1CNqnP0ZPM{5Cx$XU)y?%@G%Bd&N}*o`%iyrIaI!sx@zi z_XLeK*SN?&y)1N|MvTW=-apUk7?z1vl@dm`py~TGvWg&HhJcH}?SJ_iAwdcet0;fr ziCOlKG{(Q)xd#j=^re8s7N8EG8|*+$LBVGX{Axz?WY^Ksc7Z-}E1t7>+%uXpJ_VJ> za9Ja{2sWfa`p#;y+e+19$}E(J4?q`It|RwA#Wut7_F7)wfr;pM#*4JAh^^FDrbW(Q z>a3_X-VSJt9JP;Gj)tiQ%Btq<`j3=5S5H`4VW9AS#fD54(~0j2E0MlZ@!L+hrhBh+ z`OCOj_Y-37^64a@^fb6y=x>mnE!RaK-yJ=0%Jq_e4Q+=y@Q?Q&?G!;JX*y7c2VKlWbp4~X zWqY+V*U%*-Spx^pJkK6s8R23gK*T_iPM)jzkpZD!;JgpOn)3~ft<+bZ3~!A6@ZBQ_ z2yD+3jZD@^MUt^*?QLPaM99HpR(8J;Y)*$UIMaW`2Pi|jf~Z;;gwY_Eap7|TAE72J z$D1cB{_d5aQm+Lf?L&C$Fe&3mRMIb}#%9i_A|@DMTbn@_p|3^cgKr$- z_~mQZb_A3vlNY$d9O*oo6icI?*=DyGZ>SsY6EnXk&&cp^d4u#Gkr4WCLi``%-b~i)}YpNjdd(En<}2?)*25YBJ#F+;`Q~0OxTTYxBfF#DJ40L6 zOO{_5v8J@O=@ocxq2tyR#W4rvNwkk9XX|NW>aSh%_>Y*I&#%O%Afj}TlgU6Vz4Jm}Z<5PuVwesC66=AjB+QJTIgnM%0u|BllH2VOV(@2y}qOtz73 zN5S<(NPG8G9~6|_B4by!Ye{432#5#kF>MQ|4oqLh#5jxGfs43mzkw-Y_v93!NjqqV zuh_)=Zi5bc;vX_z#8QSSGRR}cT>f|ld{01m^gWn(1Of*?Bzzx?rFbGJx+?G`7j#ZA)>W5&xsj4O|5;##{6z1mY~|A!_thwI@c7=saq zFjZrzgF&UYUTO@FO3gEtJ-htw{3*E2oPetP zaR#{6`s+6WvrI?X6^Y#8UoEGfMmS-lEl63XjX?V{b09;T;ZPng-Lt$g%xkqX)98Hu zc|%@J1^w(Qo*d^L;$jZ3q07xI zt$6bKYdO2k4;~MB{8<*+a_;k_{CMcPUn^!ooH*5ge{J;};bvY;ygQ{m|EUBQB6jV2 z=a5exQ!N_j@7fQ}{w2N}zG!_6*x$~J-d<=8lcbrj_0V2SYXq3-x4M^9;qq6o*!`Hd zd#Tk~tP&JAM<=g$aO1{W`{Fl(%Gy9+)&g0>eVt=Ae6z(#kF~#eB1B&k*AhDT8$krt z)|FR=V6UKRnJocM;#5M)i6APx(O@L_3r#RHs*%>ae7*O^o| zsE_LTb_`|tI5BSdPS;q5AIXpcotMQ^W0x|19^~Dz-vs|+lu1?NP@3v=;xYY_& z8acub@7@$0KkzafxfGXeS2_HIyac~8H?>%MS(HF?!A0JAvYCGMLuAJs#qVnJL}$!* z#Gc4_H@=f(QZM2Va8Xp6%MIAeJ=N=h-JGmejle9o9C#Y*v78uEBIWx`B2?!s729L$ z-~2|H78G-N99undx~fH=kQ6J#tn8oz%ZbNbh7QNd$a9ag5&EDjwHXY!d_W`*Nio{s7z z;*2Y`l*X|%g7CZh!*=*T*u+-1+dW3Wwl%Jq8YV1!6yg@LqPR^Ku7>z%YznNiG9fZu zj#kifyh<4b5!peP`XCf&ta%#^UM?iv0cVhAlv-|s3!?_@oH*3K(MnU8a0{uUQ`*VL z_@^K$WppRVhy98SSLDcq<-qMX0>z2i3KZ{A4D zRZf~uB3XLpM~}9Uw@^nekDJOJ5or&Ki)&MFQNNnSWW}|UeFnOvD0KDIsi7}|{f9=k z(Qd}Nb=osMoa*1n_|0`aB#jl@)Jg_Lrj%nH4V>#y2)~qG4VYU&+2@hztoHLJ zbTixx-w{U*jz=+Z6qjBQr)P%jMQY4N5E4#RqjgNUG;`$lBnHqiZ- z`c-5^KB_=T)8?s{xYrx_mQtQR}m`5k5K2RCrF6p7`Dob!3~a;dZ!Oq20t(31sO%^A8d% z|G1wKQ@mBb9l0Gm|2XJ>)qkQ4$4%JY!Y8jt|5EUXl2`@?CGia#o1~!|+*}rBPffgB zOQ&j75Xlf8*-I}ndS=uNe#7Rn;k+dKr>mlI>p6P{R!dcg~Y;lRethvD_rnOloXX*|HwE z%AARmRoJLG{eR^R`^R`6+u`!1=&PExf-;uy`OAkU47+U4R_q)E-W_zLY3qgo*tFlR zF%__>XkSX?&9|%P>?w_p#pD$)&U3gLnOS^i)K4Ch(y^o|oKFVoCbMM>IoPRuu>Vk* zgKCzX?v`>bNdezGjedbuWzw+65u%}I#c|K$P*GS2$#83`U_&Ol((|0chYfqP*aaH>ZnNaheFNunbrH5H2p;ipBkk z6wPZ;t z^C;o=)mh>lZNyb8&e169+XhlI{H9_v04oic>F{T}-Jzm7qp$g_nE1g*bXz4vQXk;d z>Kih*y{x|x1~^5gZ{r5LC8+7gWsF}Ug z2ne)vv#8xw)`G>txP`)8x=CH`hpvZRi^|dU!*le`?Y%Heuj;0zzQT#|>L9~%VpprK zWnnZT3~_6H6w?M*a#BkiB8_(If1YYquZcR;JmL)MOceA>c>UYVr7y2 z(PGX$d9|m~@d`$HScM@OQ|p|T)boWHLIyiZyqWyY3awE2hsF7a#$o|+HfKk2!&enX z-G^iJYRyGr25o|g4OWDbs0TZa(+L^zAtaaOLc-bIw!4L2qCez5arWtVqB9Hm}C#IladSIwJ(v`JD& z5W87T_2py%Ms?|0gl_rK@~XAL&c#X=VZ&ZZ_?hLNPgDX<>vkU}-;W#pDVG`_kE8)| zRb|(K?|48pg-QV>|(-v}?z53XD)gl<}^VRu|iG~5K|y>q4SUaqyYtMC={6=zvFFvaUh z^cKLL3}_;gthh}nbuQu9fKiFacSk?8HF?A1oI+GTlZwqHoZ);+pzwuLTmQ>O|Vm4dKLb5sD&G=ZIqKZV`XwY>O|95blh*?ehKP+vXgn zAG{5?`6fU4$=hu zq3O8RiS>2E;*&(sK!3*vs7OYX4?f9ea;zrp?2~lSbYBP# zUn~vUh5GpVrdEdep=majh7zN7TO)7Jj}3R7HZ}={FN|gs9oC@tH>B<{K9@ z1YJEkYQ`o_j@*tJG+jQofxi*nD4>R{hY!}?la_1}C)huF2M_z`-DcnFPTxKF&j0dR z$eG-s41RHDF|D->S4-AyHJ(7>+{F#fRpS6jB+pcxOgq7f7u^g@=#zQG`@_9nT;-iL z4u>QNULJ;6fgbPJTpudkr$jflOgAs&&iJ>VClCWUhq~eIb7{*(K)_1X6jp8paoP*4 zRX)o#r9mE5)aiq@%mmp9_3~n~{#dEknW)tfr^~1Z;(|>#&#pw{uEecsk6XG!p-0ct zO0PV$Yf-K($e_|)IP*ubUGZNUWw#1R1suxD@0KO(EU62_&xwbeIqqp{Nyv0-xn0a? zcs>)g_io!XlzqCLuDw!C0TFoHwusUp@0;O>)pWJ+OBpIIs^O+~Ou+2erRP_-2$k3D zkApx7reYy;+$KR^e`-iesg4^Oc%>)k$zC=UDe9Ul zf^>164~dP3mH0XoDe}&&_NSs1u=gvWk7&LQOLw(|7K=PUrH448$C;nJW-G?yk_lF( zL9*q25K&i=>0|IXX{y=>nx7*zfC^IHs+c7?jbHeI(th=HA|qBaEQ+8)M;Z7RLs2pvQ0!IY^d z(0eLXxAS>=iBepYUGp{kwDUOE$)RZ2=;#HmY+bd-f?O28gB~F%)7PBhhl(R2Kh2S~ zD;AJgSZu5L(j$wd)ih{#N^2DW{A>PZ=v0cj8PK2mOCj)Q7Y}8y?k}}&p!ePN5qqx~ z{Q5TgEY~O?%d^G_b}c*WUrTA6a^q_TMCEHSv=(@9-9{QAeNu8s5T+ClNHK#Y23j8T z3*8-78wQFMliD-Bv-f8LyJgP;#r;$Wzf5wvu_}Da-R-7v;BWzJpEZ8XPOnfJ94dfh zwlP+JZCj{G)O_uID92wQr@hAxRN(`|-igcwg6}c&4-}UrH^SQ_;hedXzRt(T4T0if zfp_ZrJ_*q|zV2995WeNE(q<=&(hrb9_ysLyKoiphO`Z@q7wIsHd?V#&4->jZLsS3u(j3zyYWI47-zUZg z(W@mME3w|!%)M53W92xGuFCw&=$b=d_&Uel+pHd$^*fx(X=oI@%`BOfbSKUQQL&u) zK&hOZZAl^h79xvT|Bz+&qmKL2E%1y{f@s63(skm-X-N>yL9?9>7ssl zx3+ak@04)!JUcN?F7|^W%(9>uy=QDs^-Y*@Ud{S%ga-06sFW#e09@Mkqwt$r=w&Fs zUf#T6LWisKlV4JAHQ6#*Y>7j#=}#A|tVMOR&gR03O0CPZJ8-2_dY0z_IJBKS%e7dQcPQM}ga+ z!Dn2y|5HUKcoet`DFB+~?Fgc@nvFtDKsts$o_(r@r)U10XT${QI+E4EptT}JZwum@ zB|cAgIe*cwc4FzhEdXA4N9@to-7J3T8;IZDGOZBgf0elWQ&j6hCGs9wTw^3C1P2uH zdQ^pVFPM`NhKqA|nX-icIlFAt5y-mSpluW0ptn&D`!O&o*CGpQH|%)@qw*v=8!*Sb zmt#|9zZJ$9hs;|={xl`=)>U?Aac;=@0JvjLOV(?zD%L3+GN9gM7~ZWYfyo0YKL##2!x*(JHi(yj{a$Fkrl#8a_uq(ohRFmqZ zRP=ExM-F$rqCLHND41>6@r4Jdp|sk`dc_HnTY_uIocktaa8HkxOH-_OKOff@yJily z+O(b;Cuyq1Bp;Rl4)$qbODT;e)w5!567nkMBo?M-32|~X4NoKre+jPY(l(ii88)#C(kIw=wJ4LWx#~@5gPoq+I8_-5r?4>{v&E+v9$5+UupxaR zVjn;2NoLIp_RY8_!F-)JfTeL;c}l(!ZO5`lD6jmsgUa>`nKJ1nk=p@kG24vmV#7uu zEs+<*cj;+YT}k{24=Mu~q}Ha^IJ`E}7tE&Xadx(=+#=Vh2*CFJUQO~73rw}#jbyU$ zb(}*KIW8#7TFRjQNp$kMs(Nt-WVt4E-ryFiWJH)eNTXQpWggWXpAo-4(be)J)6wAD z)bsBPK7`We8t;Y%1)ydWygarZ;4!{%V+-X#`3^$k2?mwfc|J@Hx(F?wxES{|%l3Qk ziw_$O&6{DC9kmL+33F|O{=F)buqM-T!tCs3zIVvLbD}n*<Z&+<_<(sGj0$4E&E@&n@PjH*vn*Z5}K zIXs$_$Ceq^2*O|RXioxIP-O_h+cV|%WCkw4kJM!NUjS`m_5{Xm7vP4P)?Zr>h&5}C zP{G9+LB|v#PiPa!D=bB>XsAv-k^LbE&Ksk9uPR)4L(!0!Rfj@tw=xyKQddqF+0~r!L?jQSSr#+9kLY6@Gm`LXzop`gPO+$hNAMe8g& zxV65f-jx-u)yT_5D6&3eyGWo&Trs;-^>lO&M4zT%^5u^)qiQgw+_rm=tX;YbX=g}y z{CbcncX%(>6FhR0nbWz&nXs9?D!QKHPjuSWroO1V(wu8gD%e zb=~p$?MFtZg=C6Y>^0Uc(n6igniI-}!C${w~7@HTG4pN>GjDdlSZ_;RM!?He<7f~r!6=qK5`1GN^H&`=En@72zJxA5Mx8g z+fiCZ))*S9vp-LjT$9d}8Xw{FlPciG7ehy^SDyn0A_FlesGl^YgoOvW_i58f6#4JL z8HHJWwYVEgKYasy<3?1D!2G0-VLOn0iIYfrFK*bJ%jppdW&1?QY2Dj3<$JP*7OXoLXN|w4#0({^?EDtnQ?iU3ReZD0$d-T5@!yZcfhl!&cm10N z7>0Dqz|B*xQY%$y8 zCoDQ}e$-a3&yHh(W!kj;d(HuSOtFYVsVB}Zw<@)St{AC)z~;tQ?v~)U;k&V7FK`Qs zXF~W(GuFyDYUsd&0e!6(vz(ru`6`ZG-6G9WJ*_jsx&O)CTOO5Kp52}<26u@6g0Rd` z5b+4Bs_rGFWH4OZuND5aIn`o^mus4-EoE>`4`szi%v7Zco@(P9J23aK>^Kp+jF3Su~sn<6G;n=SWwV8SDxiCOxr1zbqeT`E7u3T5lw6+1!rNX z98BxYIc0x!rY8H4dZBKxxnsKqU?_-Qe5&&O<%jhi@f-o+*B8Y5FQmAx;>aa_{MGDa zo{2{7DXrc?1yNzUv=7e)`<@@$R{D*bm%`x6q_Ito@7c;LGOx%+2gGQo6vP~Md04eM z{XESFKKAKoxNX=SkL@$wUO=G_E&4`F^WXWpGGvw-jk{DZZSDbl4kZ9|TdlRoEjM6} z^@mD+R9_(Hs-hv4yd1yp0hRY-zn!WJrpzWWHWTz~R$T1r%7u*!hvW;PkLmGr{OoJ~ zp@1mg>7qK;<1J@kw)f}5m!EXhii`E)axQQTo7yPbnvFWH1%ffiKo-rgv^>1|J*J|K zm$ABl{w457du=+CyB#+v4kSw_41NJMdOaGscAc*c2hGgD7FHWL>8gAjnL?98&qu&f zW`hezUNxH*Y#T==pjzJIFyGEV%dyfT8>U2{O@pt*L&!I(or-|kIhx1w z_PYV5zciUP;$bxZr>ce-PAdMiCXK=nTasR`yZPId14$V5teA)(;m3ZNj9=m_CffFv za|avD%gK$%B?-i`3;3bp}JtARD!T|PP&*4|+yL{8i<#hyO&B3z>umfd9<2-#fG zC6dus`>T(uKkXbGjRi8c=@T$Fp}HnsUY|SX!WX6hW*8Q%W4eysc}v&`H>P~ZxnpMP zSf6%P4U|qye9VHo7*;lVGaLsrF6SCA`~5SQCh>Ak z^a_C~SM`eWV2@D8kue7PfIV7tN@b3&!_16w;k2L!I&GyhuE=|vIqJmsjNg$6PV-*4 zE2MyHfM+npQ2e? zYPg>3ILV)^7w&!h4eLX)hbgK@;a5QlY8!J_uj9-UGyKZ$ z3E0PX9W_3iu$L9}_OIuz*`nc^`6*MFvGY+MGWF({u4v<@wwv7q@zjckqSQ!t5Apell*NxtAlIvAM{L`S$APxX&x;nOPWzjAkrY;^?uWQw@f54}Eo4v*=jM zOKoI7eCijC%rJ?1NFe?=#SGNVTUj>YhX{0O42z^SjyS4(o}R65j%J#~I{uYom#5%T z8NiE-TcB+c{3|;@82+f#$S=*nq?4a)7WRHG{PwI9ZS@#=Z4tf7x zqcJ4ZY)5TSo!-4H!haJ}WuS{qdPd}dNusNtkcuK!H#3z$adlR}KI4VAq+_nASF%g- zakjRRDd2!UCP6h>DY5Yggpyo;TDVaHCsE?{>VZ>PR`^X&Q3Fr3FSJA)nf7QujqK4E zI;3>8@uq%5dB(*OQU`lXjVpS%HBNafJXkGxRX@8Uk@W3UK+HhMa{^SNqu_~hHmVQY zBRcNmz*W)kkm6475JFvg0zmblXk!x^4VosH#2TJE7=II>u{%T?EnLu&|J-)#*t5>* z8w?jTVvB0;`=L~sw`%J;>99d|Bzg*Vu6rF3n~{Dq0d{U%8i6k@ZsA;_jU{t;7hjMy z%Gs=zH}Ov7qvd03;1X*!{A%467qvD1lvzYdSeH4x%uG&`V{DUZS|xS53$oG3<6 zop#}1wMThPSZA*D9EcfBrE{XU1)tO)Be=&8fY#Me6G{S@2I93G<=>99R|XpY*xV0i zCEOe9_O&{Kdp*w5S#@|}L1ua&^wzc7`$~i+6)1f+aP$5>*(wpw~16OiV(49jN4Iq+x4`Nm6D z2WbZC)lu5Zc+|r8E}7#p{RWmc)J$93Wz?nH>-}odM8mhk*V{$nwaoc~V7k8q1Y$C`V(5%!Dj=uc?YP*0 zLAq!TV2@ zeABe_bf=bceQL@@;uG{2{F^iM7yVC?ux7e7ie|oTL-dTs>F|JjpsT^Z&PCSrLbBO+MltSc9pgF&qT z0|N|Zb*V!{JEgVPmdWS^eRHst*IuIs*#Ycg?d8I+^;$d%4@3=D!jf1`I|F_rwAR)2mg{NSiMU<3Vk|sxmBSzck4(g2 zDGnlhlxK4si7QcYk=0N3tAxb))8{+1!G>gfH*dKZULcw31Dw|{5(!%BP8sRT1LG1it3G*EP zgd2rD$;DnSGBfmG$@UNxxWi(^P)yU<$t#bRsOclG0Aqmz8yeHnRXATnw5-n3a@EP` zW;N%T5u_OuogC!sFRA3U8Xl#qLhDqoIu^_-$^HQSZj0r{6c^W@9pEK(|+G}$7UQzdgm|{Q z9{j^_W??VG*M(xhbgwAm1?~j!dSF=;P`NZ<03v`)yZDeQ%g)&FSktIj)T(-^zLdg6 z23(+)M;^rs(?EoS?kO|GGG|g)C*cocPTS6t4a#|c!R@Am1m-pFAOK*Nq( zv}-Dd0V`gTy9$6oG@;IohWhtvyOF7vm~=yHBWBX`RRX^e(7kr?4p8bsvG&M()aJ9x zH$i!`6|cBS>XTAGrn?~f;PQ-w715O*7qSu=?fgbSyX_jUe%4JaOk7EK@)OgCUq9qy z6bN(3cz|D=X2oY-*2fBHl=YyRlJ8A-nxTRehRb6eyOk)Ni6yC)>aaYa(lqtBwgmk(YP5DLW>}|u{u{nDDbCP3v!0^AYNUN_Qv_0Y!2HVA%YLAwRib z0FE;JJ!Z;f>R$&ItU^iZg9}_-+{fXlsHn%=sHk5T54~Ii9l&Gqg6Tq3sKYz~xY=oq zmUgYfOHp@P>bVY!juOFNF7%_?PXcLS%mfHXqd5r~5`oY~Pg-vw5X{ Zv}POV8{+ifT-yEzEZBb!NAEZ6{{R&}z4HJ7 diff --git a/images/problem_indicators.jpg b/images/problem_indicators.jpg deleted file mode 100644 index d5286edbd693671d883cc7efa0484fed6de2d1e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 570374 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 z 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

|l2mdSikRWl9@eXL;xr=)GoMGh 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%0DJ0s+X#F1*Nxey-X4Z}42fUs5-<^wfrL;)Hx@?6 zE-6>=n|KkZka-7TXZix68rRi`lQ=Q-tO!c*PQdQn}Swk%N> z4mVZIOI8E%WHIOfvXXdOIr*>&^c@CCK^-OvA3BXp9}IPc%#}so&j8tX1^t2%<*I{Tj%FpEi294aQaC^Hj@Q!WE^(7%3t~Y zsjA}G5ftZHqmqW;dQbI}wr&8Sdg-g1zKWgRahj$*w!PoJWqrD(0bNgix4ol)n6o*Z zb*3uLrszT?LP7zI;=DbNHm&Ozm^ILIj%QY`_$Oeod+G?!b{E?)BWEci*U!{5gZ}HU z89KvU`IyB4w*H@AWo@x_kiz^=up{{DV~z+E{xb%X$$L&UlT*)?Caz9|Hj!h5XAXDa zEN)$DMn@R%i>tsBQ!_NhwU&sxazaFngpJ^!Oa~>k4XKyM<$e|*sjiLnKZW@N4p7(j zDb|7?5FO>0y}A+c)s(6>qh0}m)ymQ5=`(!_vrL1ii1c)=4ZS*p=J%B%IE_^)3?Z8= zrN*+O7{Iy44BS{jrgtM0_t(F#(ye`s`AnII1NnEy2MM)|plA0kTiBe&o!6SC2Fn=! zPJ}E6TDE3z`RumPlbaE+lT0Z5V(UtzEAu+0Q6J;XF{2Y;q==Wfig{JU(P4wfA^9L5 zw~gF-L3>Q8qrSUNaBgi=aUEr(Dy~K_wL)7><(eIhV#&>mu`4#gs|wy_q%qo2Bsid_ z=C&nh0a)a}btcKF! z04#1%R``}~yz6H>bv3@!-5N>pC02diY}?zYOV`HHaX8<4KFDNfhC7WTdv#ABi2F$u z&q6d;*B4(CiK&-`&@t2+_JX-5N@})FhK_(Trj#!(n>Mj4;x0PqA|2|_IaZhP7iQw~ z){#VFf6Y$$u`Ap2PXi7+Udix$K`wL(4<2+b_=+M^O%`YNh0Z}!vmDEu}r5>%IjYu$FD&2k$GgBc&>c+ zd?+$4Lf3hW`^JQa8YFYU{}-kd{&H-32Md4n(9{1EuaS4J>EwlIdqTHt_>lT;TA|cJ z9z)*Mv${Q)f{S6ES|LEneT~64w+vWGE-YES(2C%y#@^sAnGLr)Tw@(q?h&LgC9`J6 zu57u+A6HuERF|6}k+c7ju$DBj%&YlDS7yY9Sy$Azas@22O9%U<3mo+UnM^udyg}jI zK;UF!qKnAw4|;H?!E$qey+s(45UnrMB4$&GSVrd9;2aaX`hpgKQTyD`DpiJjaMlWy z$&((oOKthdH99*kf}%y3L$}k6522;CZZ0)h|43ZFGi>!vIYh*g*$9e{e$_k|zF*{A znK~sN#qHA%JgW90h}t?$6PRK?65JDEd2QF0u_2PYQLmxZaiUmY=&)LMCA8}+Eq17R zVjPyf`3v)YQE081ifK_-4i~&Q1(Fo)If*}AZC`F9a!3>BSMYB;r9kTR(sGQ+-DOPQ zqf7op(nKt}XD?tMviM%dJClRCIZM%e!1p!#p!A3?_uWLe-{i0(h{<`tT!;KOCiB*Y zxdk(A8V5bTtX1j_I~Pd5G2zr8egj0L0r} z79!Pyj;k~M76KWtW34g}fzl&t)mO)y&P=^x#M4ZxQd|u<4{Z5**{)%ovv!$}v?SDS z2U;PmeFFO6%x|CiJ}uhu^>&thqTMvP#=$=Sl9pe5WB7e7opJw%mawlU(t%KBL_X;% zcUYOacCw@WK8nZoIHZpV<1yKtM{TVp-h#~YqJb$U++NTB)4;~b#`3})BXlnxZp+U2 zZI6D5dd_&3Z$4S6*^;&*%8@b74|%K_Ft;x}-$W=mE0eD_&?D;Phh?a9Z~1XGT6e7S z1GZ&YuzFUodc-#myHiZpL!qkU{sjF+T@}9X)hfCCG0jnW^>gOzl`=UbyQ5+?t=38ob28MN%0(2kjV+_>SEX$%Lw*;(CX*T)kaY*IBAxi>U*;vxR zrUaAR$e7+CAd+_FPi8awStrSMPwwOCzN*ghimvjmxd(k6tB%N-(XSs1%s#}pViFPN zS~A{|T}1U3F3(c<*2Kv_R(m+;eu_{Wt-on-+{>N#lS3C9Ku|o{&?(z&4bSwMYe`Sz zp2MgOrB#{8nn-~#15Vc-p9hr1_k(VQ=L}X@P0j2S@1*U6LYsfmjcqbGSW_Zfb)Lex zvc|y)Xg-%v`16cq|Fz{Khz*?26c+A5m{Ed_SxQlw^NGHvL~>$$u8*FGS0jQS8-tNd z)5TY^wo>B6C6cqr0iFK>NA{Z}y=Kvrt%e=>SLArJHX-0Srl&@dvsOrA@a=p5+VPrK zeJopF>5mvDy4H1+YGy02tYz@*rN;1Y8R)OwAlj$g$gSxzXS}iiT9qhbEC=iPf-OVv zB^USlZB7Zmvbou&r>k6uKOzm=Z{*~pQ?AR})&R4!P34kOI}6*eg)y>nr@xIGCzpe_Ts0`-_d(W5W?o*?XCH7=`^FLYfgX_9R@vK($wbu&Q>$6_)R z=GedKnAbUtTUWFmAph#x^d z>$Wm`!mev`OLzYw7#iW^;QEo3)Fd*dAlgOSRo%75a?cR!8G-FaQO#$fM{Bt)8S_m70SGQiMtk1^ z67E?mOAJo}*gA?DWGG6Ml5u&$;>uEYFR3TRRQ5OcER7P2y4brcaGf5zlk>7~)WtSx_y4LWH53uB3^gT?r; zr2aP0eY5cwrZHAH>_+P^jI$m(6sM5*rZ6vm)Xne%f>I~)g7+8ZNQl41{C|Qgp0EB7 zSVnUwC(-6E=oV!B#y>FEC~~&@@Foj_jusVwxTa@?uuooM(_rz&1qv3gkJN$t;rNfw zv0>3`Z+GZ44ecVI{iTnr1TGP^Siv(A(iI_Q%ihAl>HK0UpNPlw(3y|E`u!4P zTre^X$~z&R~5EiObFVW?;Q*!;Ud zQ%}V7L{y@J3C!Fr`iHBRdWlP#Et=osj!da>I^3P5KO>QD`48saZ){SzQuiGRGm3zR zN+fxMlP6WM$U(;pB^1O(;;|?U6ecgG*o!Lp-EpSqKT?+D!_n&Cnp6`^*@APazhIJV zB}qGP%_?;Lg~`(xRtpZ;hR%&zsQ>rI&EGBjUsAphJ=|P_y%N9jtFz0Hg!sSOckQ)z z)N-tOySqqz3Z$~@_yYGdO#JJqJ>v&I(|qw^8;3hkSd?q2%+5D_XWT6~JFn(Eq#ez> z5?{Kh3XUDfgitRGb-?*5A@s{$?7-j;s{!TDHW9lT5tkekBQA+Oe6ze?2)-O21dIxB zZLuW;2Jf->mIlw>vB~`EeYbImsK>z((D0#WFt%(;y~yJNZtv;g;4F|J^pF07$Fomo zH>W>IMB2L*hfCn!sBo%rn|7#UAg>`xUKzq{a-)`Ps#mQ%#M#hN?Ok3TSA)TKpW|CJqY#o%DGV2@#c|b+81C^Xi@h?yxAcAx05D>{Sd>rHS#|AH z#dTbp!p!M==YVLfd(Il;8^+0f7hYuP!d7nm3$gt6 zrr}>0h+!zuqxoY0V8u(BmZk44>@n~vNV)h*u+u1G&FeDE>4kctjodV%@WU ziP)E%8mSelNSXDt$JteSr;fc*ifL-1#3J*P`V0Pea0qb()`#L7&}Z=%?en2Owl}$u zx2+8Av5qQ-DVFMKt{;pWMs>&@$swQi=Ag{ERF5fpo&)r>Mm9>wp}$#lEtS+S<{K>l zoSwR|u7!eQtbx`-k#DH9np6)7TYbaST2>?36RN{jdP0Ua=X=T#>&cc}gNM5YyS&MR z37!NEBRlZkhH`5A1+d6y!OuyhR?|Dj3B_)8_dd4j;P@{L?vdfTiGiA4FC(VCt7)!Y zABoq^$+&F(PC?zB+F(Fe*H2@LNh!C!St0PbU)m*A)q0I(^NRMio(4vE!Y&k%{+a|g7b%Q8zWe4 zO)UkO+@T|IV4WC1?1&YEC-kdhM)gw$d6d{oYdoCGL&I-`((RWyn&mMEm-~KTON8hl z?{;u6aJlC^$NAWBE~21tXHV_e>5cB5NE=gEY&q46Nf}Hk3@<-xF-CnJy^%Ra(PjE6 zV5U7TeyQ=t(pls|`zTu==wXrzNcx&Q@hoy@ekuCL(&;bE!@DVVFK9=u@zl!rnE?YT zah&;~^kR);SQ*eSj3>n2^5Z%BAD2EM*;|Rck+uBe3yF?_>@7jh*8jW`@*a>K^w=6{ z{TBDfdk?Y8jNJ2Xw5snsI_q{~SySXBP4^>;!P?7KMR#q1{<534m9p#gOI_qyp$X04 zz~()#_{h@~Rr}@8D|>oS!;;_)8T#b&$+?H}E5kKPlgRDSTsxEwg!z26r2ue#o#xvo z?tZCZwu^k3o%_d6$;sc*CI@fWzsa6Gdn20gA^wF)<TM z+Yag3!8wbA?_&Jlr7O}S!CzsHN{-~Gi7Dw(yhag3sBWIV{Im{~SSs)=e zG);G0Zn)ddx}r@NJZ11GhY^FH4WXKUVc4aK3$rwy&$FG?(1FmEMB_v(;h1E3(P303 zkAtGu?Q`MwuIc5FM-*kdlMKW=+DkuPj_UZSL1Ng~hiCq*7HtyOBy>(Q=dWh>f-Ghb zhaMP9<6jKS=XG(uNJ)@W;*VwHsL}UwTQT=2SgdD)CF{02*^bkz|H6Q`1Vf>dLxCK6 z#n6h)R(O2j8>H!eb`OEdK45g~{+pc5rj#LVX?fMN(?)sqo%bRmoRDj{Uhg5_cX|hg zL};goWg`50rRlgX{LPRnLuhGVzkyWs;N-JDv8N%e0Bbi-f8s1%rmDo5ZscUr%tn& zg#7QhG1GpX{RaJ>eR6C!#Pra$p z+EAj2-pHr%hw$?)MH7ftD^IACd&aj$m|0^qc=p>P_I_PI97U!&6w+CmZ9JkZ65_Z= z25k9I&tKaa7hktJ*ID;`Z10ab4~<{oTHrY0& zw$@5py;l}o>n3?;z+1+D8k;MSo209 zm$Fco+Y2q!SgL0=+xTK&w)E#nmBfwdireP0vjmA>8hnP#*b=A`zm!Z=zW$`aKrLDN zI*D)pt)%@q&7kVA?Xz>69ozudqqfu3QV@>&vObr;M_zc@Sr0V^Q@_W14abl4P=ue`^iDR=$tgVKVvT{I^;58Cb`F=?fos(KPFt*AdU^)%{ zV^Kwpw5r-30gZ&7w8lM%8$3`Y8~hH-X_0~;2Qex5-3EgN9fEZ$dtwJe$AXtg$=l72 zjBajKTEy$YDIG%c&&X;E%AdTi9gM>xQUvv}o|G05bW_EPGGAk%2<1|G|JP}XrOZvh z-Dp$Rhc684*VzQZYh)eIgMM2{uvvm{pitK?wAdB6s0+V54dg-xg}9*sf>7}mq~5Ni zx4?5{gOCe_;;&g)@SL+U`aVx*At(~+;oztp0&9v4yx5Iv<7FHmYrKInA3ZuAl%o;5GAqFUaPkYmo{f&L@#dA(< z?}VVneQ)7dr!?&lopQ`PK(p=qCGx{x82u_dDo7wO?2BMn;7E2(=|aY=eVxyo)(Y;vof_V1P5$~V zcAKK6tvTF)Q1E0~UMS>BbyP|=KTYmmnNN5y!=H+p9c0?7TSC;Y&5-1_C=XW+3~@9k zC(GhZOHXnu41r@auPW10c_E-AkQ^FZk%| zTu1n{TS#<*3T)m8N+Ee142&sV6buZ+6u0#avQ(y3_ja6jgSPdi4FO5NIgUWA%6%)_ z!5cHUc)bVMCBBVfKXc$eCAW6c<&qLXIJG$`_`Z&~i22pe>K(35UInN1WGFfdlc{LrbH6Dh%a zOj?H`=*fN@^Oau39u4$3W*)PM*;pm7qsAW;t->*TaplkhKtdEfdJvF$6A{@bHN9M_ ztEu4asfnK~1Dw)*uryGq`=Lm0W|>yY+aBM(@r@7w>QH!1F4)3a%=4J#@}oRq{n-kI z2`kK)jnui59TWuVD-d1#3p2d*kDR*;U1d!|v3kDm{u=^9CHv=O`QAsdNBl>fI*lTM z0A3qu|7bp3>PQgiSAdR;9Gld?PsZ1 z++vDqEod3|6&B`~CrQitChu5~&aZE%vhtlDv(yM!@dfPEO2e^V3q_KcWJVhQ2)q7Y zV+%WYVm!@s|nf`xa(gy&h{sP~AY#RM5wy`}_3bD62zb^9q^W%UAyM%PW>PdlrB^1`1(0-n(&B& zsYT5u>|DSD?HHQh!wYYhGkD2O-9z<=scP*B4R#4P)_GiEoMccA+pYk|>0?0`tpAL^ zsQ-+=m#Y7YzpwCbccYxiQosEk1j_@h$o1iaeA^8#XQU^+Mtu`aR2QDH&Dy)l;RYA& z_QZxBzoVZ<^a<>je9JpuCp(8D<}$=%Hh^j>CiN>MlUzdj8KP=K{$V2?Q<+soQ)C78 z5|1&h10L#P}QBy~S(&q1MD%4R>KWtEwP*C}_S5@#{xx~c#p1Qp3RG^K99SV|vp7ZI|J&y_L+bMRkb+7iiWU>#r0bV=Qjc{z*Pr^qfr6mGke0qOaOr@BB%)Ps6=QrG*eGlCVd+=8p@j zxuE^g_8lDkA>8e1q?r6`SRWJLuUHTLC>!UOhzK@2cw;TW&vmtdq$X#ITfc~dM&vX4 z-0@4bEsXCkF}8WmQgOA8CC*~%v;EEH1U`1WUt`J-fSOQ}Q|?2{)|RN9UL+QU)p97f z(lP>CR3H?HyqyKw7(bQ6J9*E@F9RyurE@x5n~{EAvN!N=o)hV%k!OvS)i&j{&p}YQ zbXz|$p;H*GpG39W?!1o}Wc;qtIsdp-6D|pvBz@E-miv zTHJ!W7k4Ox;8MIKxNCdz{NHz8JLk*!a^`&6lbKAiX7*Zp-|Jr2^}A-bH>6N|dDg@C ztPL=%Cp%}E1Zhn6kn{G}GSULV^gE2a+jJm{f?-v*#d_Zx%N5y+sumem2vDh)_H?}T zf+)T^jW1|D(9Q`r!oxl37bUv(<8#O3qP}tmWj0k<26lHj0 z@as`yXkH}vc`n^xW~6?jJodUGcTc%nl={ddE&bvZ*J!iTjdc}$HuHPkjscDY%!^&? z5{z+*9E)|oh*1C8hGW0rqwZ$CqITMYNW8|kO1L86RNglV&>x0VU9Z3Im0=OVUuj;yUY@Rm8XZK?M#Sns=&_20k9wr_+GvE%bwo604{n!f%P ziQ|7Gz&7D5?{56Zs$~XQN6_}u4|)5BZkt^Lm&=5vYAHvLVu?oV^eo3u4&KE(6*7U2 z-zKy8%$UBD{dkW`#@Ty2Tc+py0ukK5`iF$5jTgiIA?3IPT|WaIIb`_E_!P^$KU(Pb)%#viw;>>wnR6; ztrCUJqF$j(fPRq+7cC@89*DwB`~`I*1-X_S?27%mEGd>|nHX>}xvg^v2g&Z`&osM) z<0U5eaISBYn;!}hfhjMuV zusCwdHXgyYBjM^oFwb9yoD7}~w8j#%O76jW?@CF89NCtexu%Q{Oqkijsh!FlF;v|Z z2$muV4cB33mv36206g5noN4Cb8?z6gD9LSaimXOjUA0H2tX-#qlzPXHVr=pwESj#4^7_D@&B1Ir75g4L?|n9$sjn+b zkOgt#rOadQPKAqd^cH8yYnj^QwdDX(fgc>4luEtzswJ#SrR2>DwPHC)vxctrX zi|mxEXI#Yk7&qak4BVs5lF6qSvbSPX%x31@akI9W>uPIM=$NMJ2{}q9LzHpsK0#y7 z`b2-7`!jH^-R?lnb{@mfg~$iK8Ao42XajG{%;&0C#`QdTtA1ahM$8MNTtA0z^tVYj ziZ}o8dR($=H=+;}Z%VP09WbU;mNIPEA?PWzAx?bIZ|AX0qB-TOyBYS;LXt}?i(G-R@TTWxskCS9AR@)Cd3oOR@h))eT3DmP1O7!(x}rOaS%NF!y|=< z+_SvS?S;$Oe&MYw#EKwL}cQo!uu;eB0%}e%z4ip~<#4$$6*WW%N3Jx9(BR>A45< zKU*3K(f1g{|N5o{NzoXl14yL&Qqmw@olMG-e=jw5IND6guCEe852nj%lW&q0n;a4beb|B~)o8{=>0KmQS`Bu73#fNLe42yk*-=m}iu+$+rL1ll8;~jR zY-D>TptV#Iz-hm1F%xC_87Zhxq&0E@VgRhoLM@@t!$<-;x;15))&#fRMdc(9fXM~C zZs||Z@zBQB&JP%3GXt#+;e3<)yb1G~0{Vgx_Gi!dkyVIC<`HUkH+Whmh4_(~OMM>8 zxSl5ZM4v!bS>>eBNgeQ~g9Z@)`{dOdVGovo$iEj1AA&lFV#O~|s)Dk;pN4Wd|Lz%o z{)aR~S^3u%Q3(|%<#f#(t{C#A(9D$9%?}s5wqKT1l;dypxox7A*NU>462l^UNcx5b zLtjKZ57$2H0j>(>F*|2pPK9|!VuQEX1y_u^Pagb)2vz~W+u?{Fa7{X%t03t0DTcSF zn;aXbl_^4)KP3NsLx_fFEeaR^fU-!ZK#tI}0StwSQjMop9hWK&@8mlVtbBnc$2ddc z5NFeuQGh9d8oke}qc8TgRKo^k4u*pj=SOV(@?qg^OsXX#nmCXQR7U2o55z$A+H#&) zi*?qUKz3YZhP^Z`3q5ekK(|_Tc)Rz~Ol_sVxXfwlwBnG z*OFxq&%;jgM{6=~o3pZ-l?NQvbtG1Yr3qaMr>}?Cg@WyUeFX_HybQl~gJB!|-ji-o zF*eI*l;ge7>_P1l9-2%Zxp&rF90^Lu4JUI0ceGVVtU_UA|PF z`V*aBym(d@iCFq+eSO0ywNePq|7UIz8<9j<9cUkF;tP+N*-G7id3>Uv(C*OLVLoy4 zR1WdB%kQ;-rtr;S6y{FqlTC)c-qR34V=PG?_1mdE0?poH{vT8NkO^(@FP)B65o=m6 zyDLIOT{j^+{c~2*mdzHA7mXM9gyF*N0ymb0ZA)fCrq?NC`2kt6=p?6E!)3!_Q7M9n zX!0LY7NM#F-5J>}cc2ab0gk|Yc_S4XeV?{XEVIOVulB6UO;hHW=WOyxA0haI$UFJ1 z6haH#?x+REp*(STZxX=V0O)Ka%AEVdvgWK6x1nj3H$W%;C@wlMKe;B^>`}#xckm|e zwY(Rd#1CejIQ(SqBBnHJCzYTg=l`uSa*26ug?P?m;$2^?6*%;p63AeQ9;H@kVxRc@ zb|Wv+M7VZrH#n7EYvK_Y~&T#6}!5c#q%F#>PY%mw`vm{zA^<18%FmQ52L?XCyU#k zHa#ltusKrqHetY7yYOR1Z#35A=*WaI97*DhZ=XW-8?VH&fPJf1lQ(589RHBMfAD(Y zYVtqz39$OlN1^|Em2k$I;t`MFe7PU_pA;B#)E3e4S1_C!{yc0j-tl9ysHE^(qK=<4C23h zeJlT2nWbs9B5L-MPA{GT9P<-XVKJC^^Rz!trJ49-x`<;H@;~V%hv5G~{q_?8eCuv+b-#VTVPrlOU@qGM z$<>hMU|sfi+zA>BVL0HB@+v|jT6YG0)c_@VWTnTfYlE>S z(c@tfoSoYwpv+AjkG8==e6VaaB)kqWWV6bvNh#&)-C-{)Oc_}2&lV~dj2qV}HXbCy zX-aS)7E%r0Q)?bX-%s`?Bimfk4gB4v`NG^j*X6yYv5u2dmUe6oSB|gx`wq(nro$mJ z&&LJqg8J*{Uc=b@337j^V(i2%X!dQ&MdO!qnx3Q#{spMsNXPGK$#h@&I-=iJ=IHF6 zIFexQS=t+G{wQ025;>TPE7?@gVR|xoTW{rZ`14|ww#!l-sQi0Zlyj6#f5Wln=J%-W zR@lvLc2}u8L7Y-Se@nw%wOQ3P9~V{FlNLW2C3Qo*qAsF!|1eqIQybUd6Y;%Mew9Jm zhC6A&bqN29x@ol&DfQ}o!!@i>wriyd0Fzdnwz42JGQ1j7@-q;%l&grCi_&=md zmE;vf|1@q;Vj-=--m!N}yX-|1UUiLi)5wb!Eb4xEJpXI1;9J)GtKSc^pUb0GlNDa6 z(49S_Kr^OUhNjiQw-!WAy1q+o#$BN|xjeJUH!~CM%LwtQ_5+DtgqRhzc1Ryg7Je@# z{;evuk$h`j@HM!Kz%Y0Ee$XAy5_Qg@FTKxX}uOIe1qISC3zrTei?nHZn(| zRcPA0Oa7~e)0*k_Us6o!wHDSBDXshfZ1-?*}F1fhDI@HyQQDc83J}s7xZp05+4K;Qom{XdYQ2Pj-*9J%p#OnB| z!l%s(xdd6Vs`%de)Lx^y`}4Y@1Wb zG+N~!$4fFwl@-1(vcn$|#8l(NltM}!68x{%8qOR1FJHbO+&(Dcdb5f5--jq9hVs6g zNL5hj2%1+Ti&MmpezDs*zn|#d$f1Y>o3Iqt;1$poPy%WFlSR)GlaU^;BA&${&wP** z$Z9}(NwlKo9+%*U*qud9&Xkrh);%{JDH?}GD+ky5O8~x7JRfIL^J|rFZB!_N+(R2H z3}ftQ(aATJVN`51wY&Y%mujrEhB)hK>UQhd6|L>_sUFg)VKO{0y&d7W6!}W>p|<+= z-9sNKXqT(Bz!G$Zcg&uNBvdQb%QeR{3GgBQJ?m;JPt}4LuLCQ&$2)TbC`-=ER5h?Nf-l# zj~vEZPaMv&LdK^KFN10{W;8@8hS+?5T;Dn^+;RDusO&K}5mCfgzqsCOT7e;^esWv6 zIv#PR`xeUasD;6z)*g4iB?L-|IQ^EnaBh`XJj`@(opxu6+dKW=$D=;@J}ZTUCb`mm zqQ4-lJ$5^g=g~1r;lml?*0CR(au_9^0f0f_LB@7uj|Cd*2!m|MvW2_evi(vpJ!&bO{MZ7Y)wc6{_Y^oir2kS=EOzCZ0gR!k znk-P4S;+?)JWivW;GY{w6>Vq4Y$VDTLbOUYF*)fQbVg`Y&3QJg z%nDoHaui4NVfa`(cD3choliL6^5jX9Ct2ff{V1LJznuR=!WaZwX%d7srL>rERJi#j zPhK`@=UW+1MDGl#36(OlI?8w=C{4+NR!(P!`O2d##3MG7KKcbPQ2$y4gDFfHPor%5 zbovKpz=xgY3%Jdo0c@5$G{m!^(K$_06g)+ql-F*tDKSW|nxiNeoG|CHl8o6PSvnVhS;kk&yxLMWww>&&aBr8Cl#nyhHt>A<;m_c>ZOw12`B` z^?MO(#0x`sq{H=5k*KJ}IC4Jw39bCFO)O9FzIHfqFlIihMkn}&1xNIHFZ1e}{O4{H zjelME`v%?Z$C%(G3tlHp{Uc@Ps%uPVH7N}W>Cd?H8C01(X4udsQL>hO3on{bH_-Cs z=H1v>7SC;IL)5cS&!vP*9psafvBLR7F_T{`iIo8hg>hZ*xvsWs7~Uw?O*LI9CNjd~Xg#QKY^Ju<4S zSE#FGy_X7iM1nI6eWr^p0^{e){(1~j=13SFi-9O?cV7S7#7f{SdusD+VZJ12d* zc%-DHzcAO*Ib$z%Ycog82p|RPbc;C(E2VtS%sf^Nt6J^@$#beJez;wACL^T7#t|(8 zNCNFWq45E5(&uOCG}=kQu$J*kXCSX@~^|S#npX!kv~-*_unyCf#>8>i*(tj=tZ+aa%Zl6 zAHS_0>F;{WEK|D8X0BPScs00{;%$LW%-*-+vfA6JV^=F5+pdz?HgCVm3nq0r#!R8@ zpL%Pg-$7tlmj-#-M3lHNxzCo&{l|tmGH1Ib*@FKGpOQAJUR1>q_Hrcu@q>gnr(FVo z1EhOz#+WsQcpVIooFK$@0e&Hc&e{r=)kz|ryEAzTgG19%z3?{X{j8CF$mf$oyT^-> zLDQ;z`XYu~d-M>O@3js`UmInGz~GnbDRbG_U%s3d6M{WK6xXFD@uUpuHg={+Ej99W zb_)W-&!3fn*mcsaUr#MpzDQ$y5_nB9PM+{hk9O3>k^4-!7?$J8Fj*-IO zgY%OfLv@BpDbG@nJY)mU1ap-!pIJl{H()o)~Lo1)KBQOYWHI5qH$fv;(V% z3P*6X;ti506NA+Cc8^Fi2x;1hYS}BY@xD5dS(?G?*b>v)ep_8hj>wu%KItVHajBgo z$(pFitn4zr-t5O+o)okHc|Kc+IBUOWTO^Zqw0jq*YU*-jqQhD(e|psA)Eu8BIc>M| z0!#Sn@EEM9XkTA;XFtuT7itQduc3xtB{7L)1nO1#B(^Pnj!JU61h27oYPvvdGy+Sy z*FaAFUa0wjI(OC|aiUSccR@D4OR{)BHxheD#+{ja;EoqLq!>BGkN1{1 zeT6NpY-({o+tzVfWQIN4>)P}Hr=NJ)eeA(9CEKMuOfMeK^inTYMv);Ufg#0H!M0K5 zn-D)Lbq%??tUhCrje}bA_$OQcI^ldBK7kcn=Ne9xJ)N{wUxu&Loy{99fJU`rWGgfJ zmtq!tb3`KqIKo`0B28zeqs=5&Is-rrjp3Ulj(CkGlk%7lzv0|TcS4awFml3rn3Aor zPa6_8S2bVWdeGa$Ky3Ldtff-6czW~%!v`eEcwowyY;6HGk5!(!=ansdQswP zim?0eg3dI~fxh%0*5$nzVQI2R=1Al7lvJ8}TgSCFm=A5iOUE0S=SdF-8sS z$%$c7T9bkyx4l!tJZt*;LuHDF8OPZ|@SRxDQPpPb+JvL+2*GmR?#76*RI>H>azPLbV#tFj1Q7aS#C*@n+3h&g- z!qELX_GRQ}xxCA&-XfEkK%;}GH8Ix*1V})pGJ6E1qKp3CH36wyh#-Hzg>2sRATYlB zV%OWZXK+WtutlgpU^SZZd4gvTUwDvTZ5jtZ ziQp~H@n`Ix$dl9_JKZ~=EgYdsw(N|#zwBuDo3NT zaiX~WCo*b4zGQ_(pj@mD!|#WNDO189LWucN-#qcBw(H*LlG_A?$N&gKko{Rzmb$oodNKy2g^K5-G#EnIe55fiho5_R$I4{GwG?#+f3g8m|=1d5>HtNHXr z5NRnrca#vJ)B7yLkZLKquPv@ar;^k?#EbO2{3@n`9LS(W7QV)hDOXD#H(6yuX|YBowaG-xu%Lht$-z5 z9EOWAC(L++8Z{p`autj8ruI>yJ8q)L3`0nu-onGVeaI~i*=-oHBbH#*$d2&rGBuS? zytT?2lO^H$m$IycB%;K8iS8(0tiMmMI$2%iGoG)J42$wi^QMiNj7Siw)atMZT%o1v zRTE^sbsH6?BL5}E;_fs!VZa!!cCxeYiSKa$6_%1cPe~xHbALVV;2Xy@2)w_;N=i0< zhjPo*5&Z)6id%GBfNQ}uKHrq$S#1x}k4AG_*@L0@seJakBtKvurt@U;r(t9bOW_B8 z9LZB_;U!k2Nx%uC?CT3?WXA#Xak^J4@#H3u*j_PL=Foj$r}}sOaxR@bLwYS4i4=jp z0T-IXxCxaGbK4{`pgcjpj@0Hw1KQG4qSMWf1Q<+e)ZB4I~WqBjA5 zI43C*rqLIVwkb2r8+hYk0MQ8hIQx1K?+05074^x~I?kg}2eMMp!2?2{xANYAYg?)x zxoPocf~t%;grWKy{wzz2FY<$dbg-Hboa2`#plgm49Nvvp5R-O8*PB(%+%m~3Tl0x> zTyosE)s7b~E{;R}m+dg*fLPRHPC7%A-ZfNP8>TvUm5Q&T^>TlwFrI4vls5#a1|i^) zqv9dol6{<#C%Q2GQz|&$|d;-*nlZ2kmWI5a_pdxo3 zojCQN{?(@Ef;iF5^AO(p@M|yM_3~ZfCY94K)i|!DC#(?|>6+UMT-L+-8jg9G?xRK4 z>{-2T2D-bo^Y#p`tr0;KI?@&2OfeE0^65`d~^JD#YgD zs#)#vlp#-%o= z-tf7Cq8f;ngSpSYm|5<|qHrRLSC3<)@3dO9!sz*in-ec^E-jjKCMODy_-iRci#py4H;Ud zssg2&3sI#iL!GXX6O22S{YGUM`lx9m-Uny-5H~@0a0TUlJdqdLu$np8B4FZ_tQ1R2 z(J?DV9?!XTB56l7BMB8uys{zsffne~F?&x9b>WH(yZ&%aFswP{=O zjtH(F_s@g_FAg`g7J}Xfy({oVUz>gGS>y>)_j5g`IqrL+*E#&yf9#Iq^AxaaVjUZwzwqvE|NFD8rXIcIJNA1e6IDlRQvI(s4Fvf;@PXZ zT1VW(M4W#}3)6;7yAukHj`vjVBNv#GIl>L0`aIV`_g-V0xGr0kuv%67x)7F|kQ9El z5S%wBAl$VdTx)3bmV8KYNgfsN2P7-d2)GDUZoTGro*RU3)gf&UChR$})B`j57#(hqi0tou!b%+v zIt2qL16jG9ORBn*f9JX=6Smwd7mdHwS+(xQNR%AVb`7r> zgVTZ`tW9C-?B?wbMQp0e+3%){hMcw(^7%Usy#q!SQM{UZ;C}p6I2XcVV*ijTd}Ps9 z)~=q#4(E?2HFi-uhv}vZ_qmEr&-+WXp-{6|)4gop=hb5!3%$#tmx;O5Q5xkK=W-kJ z+8jJAOiC;?Kc)Eo2}Z9pIjuLsw|t26jN0$Rbxc~V%K&Notf9xW*wQX))lYlnWLI+K z=OAP!r+FI(>>^}kxiwXq+9Qz}kdYS+VU-dryJZ}~(In(A=uO_Dq+WrqZJ};Bt=NPn z$Duc8P}FuQs2^!C(ng=Lk-PQ)<}C@BP?5lyE$Xt!CoV4&r}#pnDZGIr*J(ZhO)U*< zsrUj-rTQDN+k=*t*WGTCQe7F z%kBBWvQ&HsA%~kAi>sqWHE^k_{$=4R)}zTk_0hq7+9gMXY;4=3G= zTc-7ae?f}%0ad#l)VsQ{oREJM^PY~VtbQQMPh zfUhj$2FwoWTBT=n4oLpqGhwXvcq;_RNnoP`TAgx_oLi|S81ZV*D?Lh)6Ya|ig80d+ zMf9P4@9|PaqulaZ8gI9ZGy=2Z0<0eQ*MDOoWy zjv@il5p?T{r$0(lS%?__-R`uO%8y@gNt+|Dl?*<>FkI;P^?{pxe>G&7ZM`SlyK z7BW|S&}}~yOXs7wN`j@!%JZw05$=$<0;5pPipg*0sFhWs>OC~eyXC6xkSwAmX^u4B zOo6mM3LMLrd!$YcPX_b!Z^&HVnD3)Lrr?}hpl0$NBQ5hQ?Fnt4P^!{&JO(qTx9tvr zC>ICFH0WzPtKPt+$7xbR{qyLf;07$sJN^u#Tu)p!bwG-*B4&zM))8h(ri2Jart6in zTQP!>*~}MS@#NKV7KC7AY6k@Afqj=&;^1H>&4Q)LRH$$3=-470f@`wG6dq_j{=gS# z`V?NHi(q8Bn)|z)1*`koCpD{v)FiLjAs9~3KHDRNx0w|-#}MrYkERQseeKMnGntT1 zTbNh4e(V-ZZT1R*$fW)cBl8-1(1$04U}Ofmp(y&js%#~!TEFQGsM{vf)bDZTbwDsO z4^1p#%-W~pmI*guc5S?L2bQ0*cRvm(cy{qU-OjLn`9k#<#q;_ z2bk^Po28pc^u^#on1P9k&qkM3^+-#ol*Ot5yqnH~ew;j5Su?=8*}f~(xUV2lt>jZi zS~QPbpLpc{_{wrjtR9>gtXu;*`J%d6-MdyL8d`?G235z_*8-{1@M zU=x%r-#RCMLVuak>grze^t! zzmW*|)YrND59u2NgLt7o_4)`mLOuu!ev}FVA+$C~Dk?#e53NS7^>$>=#%i~hvh+5XTtHSX2@-kfGZ*`6(87~=}5lF8p658#KCKJe?5jbAm43*$wKm2bD zlNglthM&s9Lk7y}Yc=35b|(cWQkt6t`p~exd^D>@k~6(Fu>6g34SPE(wJhzVg zl(ua<&Ha5|pu#2Fo=6ufDp{{%xnXRLK-&%*x^ zBJR@Usc>RTSnJ^atL64ApN@Ror$dHQt~=2%nlXm3s?X@PfOi9~))BAVsF5UXVWh-s zVyWx_`u{{5eWt4H`^?&nv+cRMH!PG!7T7$msu~;oJrDRuFd(;n>cVq-*~&}3AR~Q# zL7#n9&0}>GeW`-$NGMM{=XbaU*!b9S;t%5(3UQ9hsQb~fKSE_~zzeR{&!Wez(3>`j z1}hg^Rks!daWK#GTGYG?bAv8SwHNcEF~9XU^ZfXoaNb?TfAo)Ozp>LPy659+>@C#U z-WXDc3$GTY}cYsn1NbXaeVIi2qz%bWvM^@fYZP_?`D$tWMvYtCIP}Gx36n1U09Bco1>{yCFLo(|sS%KPd|G5NiYl%&H7Va_0EFolOmOFxj zGkpeEHm~E^pzNyQRc3FivmxN4i?7wPQ)m11wMhTfOjVe}aI!qzuAoa%?Ut|_zUK?< zluFcSunnEH-1mPhi~qhl{(pAC$NFzm_U&JFyg8x%hVoGSk^%r9Mu!6N5 zl|SP<^*{1)6jsShbdKKh9Q@iKqYtS7m6}8I=N*&_U2A_aLeGqpWS0tGd>mWGhJH#v zt_JEeV{*@q@n2oxx?aTj>(-HdEF_Q$U{}3ElsVf7$OPZi@)D)cJCCM58w?WP=8ID& z$ypD`>cpCPpfaQjh;w}spN7WCejdBxfP9=yFcmV2PS7NcZTF2F*C|>aJCr@;g)!ge z93B*~J^L+R@1hvwM|W2yT6Isix!Pv_#0@{|eu0VGh{m@lJ?1Qlm1W+jg8kdT0ortX z&(75Ff%QI$0P4V4EfujpRibsd&12O7eq}gmX)?#}HD9qChZoNj6r9h4Gb6C2q*;;N z7=E^A2#Qmd!1=RIt?rkjDl;bdi^`e2^QlYTKcocFlNTDR&6|`qlYJe-20 z)o&!*LE7hQwG2Z{z3kYxDjx;$jW{ zlUr5P$efCqUCAiHiLWe4jNpQrGEICmi~RQOaMrrabAN}QUvR78F%iUh(1vR>zHmBy z$h%my>i-R@O?OPB!_;P+4vkY;av{qWqAKe76`x+jeX(1Wr>Kv@^S zgt#Nh{mvI|)p7}ct1Gq%1D3&QtN!>kMQftyy5N2;eFdjsvs8056b$m^o;$34%aRO- z0ny~Qn2$4g?SQv2m$GVwXVWHzojV@oMM_L4{8Q0*hm{=rQ$2hQO`bdg6|dGdRR-&9 zZoS_n9{)pHOSPC;mR)~;8;Pu?SXHiRXRYPrJK##1G8I5k*>0fFO`{RNLYUX0^9|ze zhOM08<+G{N(U#KSlHN>`*WIlGHp89xoNX~fZjWgozmYFwVBOgjVH|@&T1bWBdvHd0 zCz?hWN}IR2H5+~6B=NNU(Ie&fPw?3k)*Vx!B>ce?`qU(QNS@vuTNGAd4_6Rb}sp zXe;Y`n#=YvQE@|myqw~tqSOt=E)8(}{fB8>z5?e1!t_=s%pxx((uYn^*Ygr6tbseD zH%y8nHKk`YhLg;N_7T-5O?XYQ?WX2PSiK5ZBMT!MB70@8{g8F>z4{VGPj$s=fKqTM za!9w3#-WyKN=4o$h=G7`oFK0+uo1(c45ZB@9V5W+^{Lr}jM;d@dAdn*0mRL2Rb$2B zDYyK#WD7r^aa6L+yMuCO!rLS`ot>iT=nXBhT1{veXUHqqi>r{P!SO3#)BymaB(eSS z$HAQ5%0l!%q?ogZPpun_zX&wi?yzo5%OuK&@5RT7T64PtH_6rEZ>Dh!{5L)(ozqVhP`y@K<0spgXnS7U+!UuSuL@;_iHRX6 zmAla(0Op#4msaRL5l+iO!!qkU*MssQb!|-&W~%gfvQk*viK3Ama6$o1_pJlLk&YFo z-?#OsoUTxvsk-H_Y>7#p`ptWy=^X;&XpF$e=NzU?`N%`*cVyx*Y4JvrXvivf*yo>K(B?CPEo%EJ-8*kDHU`0c7Z8 zaHdMeKjDvkZGv--c(WqB~%X7cjpzFThX1agl{*sj>sT@)&osCL%V|<>s*Z$4<$9zBgmRWc}Bp`MiZB z!Eez6?(5~d%H}Gc#%z0D%Cl`UEY-|gANbhRPdhTz8P2F<7vHZBs4vi7?JCOlM$3qi z>>f@|aJ!R-fGB?yy&LFsHc&|?>XK*rWjMaXR;K0oA+o2D?5mo+wF@;JBD=${eDP@H z%g7zhFI9BS$kg}sQ88=sr|G!4*!zZW+3YL5)F^;;0;9wA=@D}xE)C8?BMqXB(~S%V zwRhF857CH^7FebWSXcBf;n-5L>{9;(f5F&)R3m7A5b9VxaY_#or`N%QP@6t=BLfyBcU;U^FU!}ZF^~W0Omk&jjbjF%M z5*f$xROgHf>b?clER6Rf5!ZzF*X9k7Q z7;mWwHCol zt3ppRkjg(GqIsB9+Md5(C2j}60AvQ)!^|?lmd@_1%9<*;v}xJVA8NbBgS*l zWqBRUE?hcpzoj=5>qnX5y5zuB0$S+4(E}M3wB6>PGOmUvcaCe{ndkU}a8}THiT#WE z4Ji@u*>I6$OOZ+7d+4xCP1` zy-vO_)7v8DNRNwaux4dn9c%$$ZdlKzq|z?5VB~Y849okPoYF(WFs;iLkSn4&+#_qA z>97|)ZV&+$S31El4^m%V?^%r0+sUh@Vj)s;bX-LwLhu_-8_7;ERl#*-F6KYvV*e2{ zyRo3))aFG!!B@)q*+DldW_e+rf#Y22z10IcU8Pl!YtM?UQO0idra#44cQ^Wo+p+N5EqcBs5v(<4P9MGH{ZJAj$-4i{+EkWUVj?dR z0omjGZs6Gd3-ydbtoF_(%1~%N>Ucsw$FUK)uF!$`l()lbWG9-wTF}vwIa&%o#Ka|Z zj0`$awznF$TUR1G-{)X6ZPdVL&FLXlu-uv*YVdU0(4fD;n_6n9DW?zo`ZKwpZ#w3c5RtxUxE8FWeu z5W0gH32*a~Eb4lY-jIaF69IK=xp)uvK1I4WWIOe*;0f7L;3i2D&wG(RTnz@AfKM{W z1<~vH{2|EUNq#zUi69J+J-Jk{f;@+8GgnAkIcahkwZa%FHc3fQ6n)XYP-W_k?5;}P zwc$;EdzkH*vE841g;ROdy$zGPTSsUU{DNhLst8@VRI7Hrw3;njiv9)=Lw@PCq@(>_ z%@bx=4YtsLEU8V0LAt_3isqgpkGQ8`VbM%PGmcD)aNQ_Bi?Zx)&CL-KIN}KB!3i55nNI38g}_H4K!}yj^~4@)kzYcH(_6Xbahk%JI?; zvd?Z~gc&zLo$0^-xDwjscvO6}FK4zr?XRevhrA?fG7RX+wH_~7ZbEBqsrmxKJ#7xx zFSR1dP94GKoHQ{am)l!>BlqOWdwd;RCdhB}&>vc^s~StH;$~N=EQ8ghTAidv9GKHN z&Cs%p@1=ziTHMmJ{a$yvzW;}yYvTXbBKrUS!bpWM?fl;xDxctYlOG!NMeS9gFbbfsK*X3I&SGW2&cq{3 z!s73OBvSPKIL^(_?N?Sd))6<@$oFjfgP&i3CTvR!#kv6DkzX({S`Z7v4}>f{4q6vf zaxZf(KVGK!6H8uTpkYUl1vqgHa7xgMa}Kc7fYq(l zWq_P^dFixIDpL5URhyI{BC4}6XKL}yZOGSuNJ|s1WAs2mQ?&h@{5>$gOG&M zPpAKVy4uX`+n5{1y1!rCnqi%q=qc*(0wYWcN6R??nXPv?HdQM>Oj^@|8*~|V*Cr)q z1}3=Ft=!bPF5*|mWW{Y7Yx22WVnXqS6tD*Xl2Oi*uQOf|FbIo6F&3n0S^ZXgqI}rt zhwI~_qvITk$I(boW;%Ferj{FQqGyacU5ae@CFlsX_LRauYh!y86-y=U)<~ss9sK&# z8k}`k*!wmOr4L1H{;^8ehX0GZw+yPQ`_}|X2p-(s-QC^g;O_43 z8iEIRJGjHa_23Ea&cP*kkOKjN2j1rP^i1FW&+V$|sh+8s{n9yq$*dY=yo?CZ^{?t~rh^0IQDha}>Yo#GEq+WA^V={Zk|!B{!nsE)+HM9>*TCQF#mnP$uF0VCiZidQb7?fl^MD?xf{6fA~H z+MuIw8J}>KX%}CNpI?zca+;%fu`K zj82Xy@&OKmGrU%|k_}o%*?}zal}UNkrD((;-~`D;ekGZ@DEwsdi)#fR=i3AJ!N08q zSz};~gL(%*Ob6sfsL$Au6Y%SnrUYhR9+|_pIj375Jmfoa zO)P5N_3l0FM#I*iO4Y;>g?}c0aV^K&dwamAjCg;WM?Q-&b#WQTvO!e}S5@`l+vxSy zqO(fxhnhwFgFmt+NEvlK$Q4TdrAx6crw{^qtl7zZ=Y0jRt-Jn$Jxq4;LB$^?y)@%s zHCsqqlk2vA|4t7hTY;WFcc1R=E?u7_ETbLJpk5~9}a=2`eJD>Vd)_E zN^}0I($_H^G7*0pS$qz0>B1$ME%2^3I^JeI%h7iJ{TtV=-H5shwN`Zo@rYW5h5LO2 z;$F(>?MjV{h`I6SPMJQ%Ux z%6dyQ6&+n{!?A0oeJylf=)Btb24}-K@&GR@&xmMAG$XwSW%3WvT*anj zyAD6sR4er-9I6In^9i=n{#f1KpI}rlJ`+_J*lX>E2>kP9YKex&o75qHuH!{DwITDm zGS7J;b3L#N#WStufja*wQ$Mw&7mLki@fl7pz;EOwdfTPMA@54p#1A{CCZP3v!(@qOHY_iEHy00~<~1<9QwDYdP2FhFMnDk?SF zR6<4qHV$!34*=0ADLU|y;zW)aB!|{WdbdmV%4$N1&P~JPh=%9sB87{8<(BbgR(oAj z?vSGlX>SiTgP%a$c(HslNv%xna;!QEX9KoCcO6%dXD#z7;;c^Iw*-CNik>F1HP+H|*$sMFYE`qY4LzC&36)aV&5Gtx@Uko7SwwnORHXxcH0o_%;nZsus7Wa-YqNxf%`Lm^kJWKcs7o)J3HmT@}L#zP;v zn_gq*Ybcr*CUuV#+pCE{r490@Tj=mHqxOfXhI5l#i7joz*(u2VFXkDv1FTusF1rQ= zaC%&NQg9dvRjDd5$q~R3R|2pk+sp5qk1N-(AUUZ-BgLeQQ2bEZA1dB4|Gt4LXubcB zOfI~}$s&%Up8mdU4!uGdRnTAktZa^m`mG&TA$PZ58F%zdR6>kOZ%Q0ZPf{*YLC#gPCz#9xKsgzQDr1)r# z34@9L%{~5vd^u==bIF)+FZ$?+H#Fx(*j&Z&Dq@aaBL~v1udwds($P+AB5=#)T#sJB zcZ2FOHBq+5r#0$6L3eUVSF_A6dusBl`E;kGSJPs=N1pZGv?C+nOP3bF;Oh#+Vdaxl zLtUVKKN1o#3jN2{ra%iFObNv7Xc(=$UeT=m^QX4SCliIF3py7<3D~TIu=F1Mu8Q)+zaw zBN0dFd21f?NpCmCxr;aiRI`-8e|LJvHq*)@i%DAjTw>;C&Mi8iS3cdH=Jqim^+49Y z%Sd_Lmx1B8!lBiYffbG}m(BB-+|=-NF`FeVb%hbkSCnt7^+gmPDK}u4+I6&FWJG_G zUM`^f2essUNu7;b3l2Eu#}CYP%Hg#xwmfRD^U2+}|Hc`<*=@SQPlUBJyKu!4VbmVb z>R){q1&1wbD14adu2Uq>ryXC6Py#!;TQs}I zBp$mK)n1z5`$o4(s>yQrup@8C0y`XeHlrtMDK)#LX=(}w^r=V){id4a_sAtX{i%oChFdoK?JWr;eYS_=XA5GYu=&7(mllrHYxh_L0%GcoI7?sa4zV z5lAAsiSckcLCzB+f=gcMG07s0&i*OkuK|ZI%Q9=xRIiE$zkJ z(b41HE3VIlS&`ToAP-naH^n35hmXZQC^T42aLlRQ1FeIYSsxi^ji2efz4m=#qWi?! zTq}F!$>^=8nzPn>m>8|oWw%7ZmI}2Zyz3w7e3Z|X%0H&?DoW$pC=rHQ;Mnc(|^la>X(6}l90yqS2u@MCCS!`)iwxu;-dLyKt=UfOADBTxNe>;!66 zYk>=M0kDx`a#N>9hCkj74t`b#Uu6!>i=kzz`f!3l_D!OkQRX`hb&-Zhjb26O+W?95 zE8ji&mbWgZjb>s(8dgHr!c{YX_a?=+xWx99WV zJ8EqxANSQvcS%jo4dMAyLN+ppMuqSBMBn`S+E~1|gEjTL-19L@_1_Rq$cqA{tTQN&nZ_nlxy9NV)m=^T) zJ-q8DF3x5kT6a!Cp;z^nVYBPMVA5KEaA@B?G`p|p;L6Uz<(K&N#rxC3p3Km(n+@NT zCGg7*Yx9-ed;RrDui`oFXrb+8Cjb}ZGe)rw)zaWYnlm@u9?=>UkMbaI3fxEWtYy2o78MomQ9ZD-zP2i5akd=~A#c*h8gv2Bol&e~ zc@b6LA7QibFX8aX-MrqCkXK@{Klr%H| zHu5iWV$_ zj8Dg#>^@E|L_X-c8|;q30?{f6Z@^>FoU5H*Pcfy4^db0#R}3*!0}v;G+0n)hAmO3*7g} zm1U6kpZBplIk)%$io$!Qtng7duWmuqk|DX#^;@zT{@^=wxhH+xAU+*pY6NW>t#bkjjeyq`_Rf(MpJb27K09aB%7rhtEXw(S-_t?b z38$0d^VN@ID9-+twHZES0k_+uA%j^b#jI`JPNy}2Udx3`P%rt`^Sr?^urBg;9%Ale zd+AOVpBQ6atFS5^`=m=6W7_qCNAqO``K*xnKps7}W_hBjriE|)lB9zomGs!~Fy`Oz z*xb!QSy?%`%)v=mf_s1@-9*siAdAqk8?3;@T!{a!$&FBWK_WqviEyi%9*A++$ocPmS>$KyzbM~9+djP>^ zR(9jg(UQxWXe={7Qj^aVtseA(oWt;$@!mHk3vFi}+`thpNh&5vUMT9$AFw1ymvy|+ z^6(G#<&eH2E#}|tgWw{j-7V|X3X!H*ktMw|TGEsRnrMJgkop2d-4wg_pgfp`f zF0K0c^&9?gmQFd2c$IAtA&P6KD%SxmPYq~~mJRgIDJ|2yZO7J(_?zw6Wagpk1jLQwz;nq--n}*#-2XC(;hSIk%nHUHj7sY zAU1UkRF=iJ|qgDP<*5Uyh~JS)3%D z!}s#UNR(6lD-y-bB3T4oxSG7}>>1H2pYj$iMQWq3E9$t!l+>D-9P(vuz^>i0JPZ}; zHE+g9l_<`h#7Pg>XuD_b(AXHHXMgBihk46@fGooGQWB9<98p?h*&kLqv6u#sJ?Jx4 zZh@cb?zpf3Grg!N+npYk*9wx|hl2^_i7t2OKp2mb_XgN;n{bF=kcImM0oMO^8CxT| z^bqxn?2^Db?939IPt3UVPBk7bF)1(|*C6Kep&^C|uRuq7Y<5D{*DQs^8ETxpA%c_7 z=WPcIQVs1H!I@@-506Y%kk2+w4LoJ|i}CcAOg16>q#Zvk3#+wX6l?(63YAc_GZ_XX zfE$SgUjMU;_kGEq)%m4odb3@ZO(L;{*2<2yk?8$J!iXPDs_!y71eG#^!46sYlv9q< z(Jt4BibK=PP4KA3b9HVvgI|)byPK8|;zGqdap6!iGtc7I`9n(j3Kpc=h`+wp<;aNB zm7UdxxlXS(Q}y2<`0|d8bm|A$4LGJKJ#NlOop&->vu0`OZ7X>CAD9GI>i1l>tK|RS zw}jUx6zC0E2;p_eLrW}$2HCD+w_IFjO{@~z`W6XOEy~d`SZtPIwTs2dI7d)-U-0|&H4(#5|?64{X$*K;n&WtK?368f|iZ0RZm94m@ zN&c}egWH%Gp5Sw$C4iRQ*Kbu&9w34e+xu`?$=Th4M2owu+S)1tUZR$H4JQ;5H|&xu zFGle(uJP#jQSBJ?7wIfqS69Qt{t{<|Q9T3PFnzfF!upd}(fqXnqBd{SbPHuJiIy^G zm^wt0R_KI^RC1i@x$ux1zQFd@pHptD`8e4RiZIkAYo;y zZQl^IUXal*X`i;h=G|T9uKW^vrl+}zvwiNo=_4>>VVT=1!Cq5UGq1KIo}b``10{@d z#SuR6L&bJoi*e1PYd*)c5X^LM{)Ejo%o(Xsm@4i(8#nd18c_ivms~<*yvs|~Yra#H0?D!QmOTdzwF<|8={)OFRSz?1efNV5{9=6! zAK20khy4s}KNxzmhkG*S5Rz6&q%0PvR*b_|4I@4sE)4j=K)w+uF`h!DgC} zhRejYwpP8x{H9e@x(z;q$O9R8+Zt8`u?4OPIW7asrVK~4G=+=p$BTSHS8#hJ^q~1U z{zE7yX>2o3tA1^Of}=c6$I+N>->22GTAW+mXe0Ex38PP5`r-7GhU;{(k$wHTf$is= zA~PaJKjUfLa8v7(vZfA`+We}jcy!1u6-o>Bf7-;1o|@rcD~u22kC(fD_HpSWzT{__ zr1yQV(E3`*E$>!wcOI3BMRGljm)v$i51p=hK9|>&tsDV+fBhi2%(E%YU{win*f64k za#pm*khRx4sXI)T8LDnL zQFrteJ~7&mZ2M0QD+<&MhbY$z`7$p~7+MnqX1%wS`x|16sS$s^9%7jvvAHX8$x9vL znU8N>=bT|yNZlwx;Sm<_Dd7;(DnzPZsC)9va=OiNv2j&;(L0L08N+FjSU>W{HDl3G za+HP%)<_*+aj4BGVB{@`@SX268Z$Ae)>?2@~tOL`3#QaLSzz$?^P8PZY!EET(d$&SD3U(-Kq6HpO>veI_l9uXH1-OOI~Q1bE|8MKTUid;CX`=|99#|Bv7N z*O?9B($&L8Wn-1vuItS&Nyxd1>YJwIm+PL`u(&kV%~A=j*o{(0no-u`%eT2 zkXG%se4aDKenoYc6&r6WJKky*C;Y?nMv=l?$S5SFr6jCX&)4 za#Vg1G0>6o-~;IM0uXU+M~HBYwPdFoPtv{4FvD@h(j-49a+Yg8>(lIG{k#qjP_9P@ zPH$&lsj|hPE-q3BS3y=&hdNUR0+0&(R%*u(`(8^gF)S#fWcdvd@$1(;{Hy;9<4V!| zyWIcU=85=UEEWF?U5bPMoAaa2?<3wXT+AR`BxrLte4|lAAeDnuF9QnyXDsA9t^Ny~ z4~lZKX$=i|P3my46ludohawVF2*=GrY1fux-Aq2OW%X8D6V5J<@fjr2V;@EhM>GvA zzF3zcryyV2)-KX&%CUxjl-&V`vZSkf(4O7L4+=%piUy+P&wlUw<(JLB@nR_}3aoCA z^iGVL!g}%&%}FfCZD@pLsY!=Pm;7F5RPa;4Gh8KII~6+K*U+431z%P64idvHgi#l2 zrSEa@c`O&2l*Vxo+CE#yogxl!_#!EIW$$Q+Pq?5YPxbqhw58{AliaBC;&qrxoW({- zi|OVem$fp`U2x=2L*6Pr#chL$rsDjQ3LtRM?ex3dA5m| z)V||%AE_v0G*n_!KFI`CpeP2hpc%8~bx4&}FpJjr6-9K*)vj z65UdJTz!=89AUSDnOwIao$EU*&jcHp?!TbhkcLeMGAMuR5~(`wF95Z#0vnAL7X43y z+=$`)4ikNU#4ROf=qs*BvPYO?_)*KxUFH|UIdbw}kT5xYra;=d{CB)h8SgJ@vxvN^5nmWp6GMQy{3s<<*t0tU_s2~lCVp}K zRLQD`h#fwIC`VxX-wz3!L@zvjN$38HhL;PDg`N>|vvl;8P8wI`hq|r zZy>MhR=5R|LZ!sVXw73Tcd+s19Xgi4ZmsVp14?$H7nSqp#1=~a>&3{#qVNWeY<(o+tADwjdSc4=`EO#p?XTP-99%IFmQkI4<%q=n_#%!L%=;!F`Dik@2@#9Ia53U zC|gd17z1_AL6)Jtt`lhrd@|o3YAV&A4JHlQZNAQvV!Cl+FE&nWtOC*z_C+@fF{h4~fEHU#^<&_&g>wW=MUCU?%{T2>l(*w+0? zNaw89;k4?Wk>M9!T%G-RSaya^0D?*hkRd}`gOsf$kt(;v8kr<HfnIAV)=PO5Xk`DKt+njaRAQRuvCJ%y+}xXGJ;PPd3_>nDq%QD!@X7I=BGog z3ub$Bh@7E}#o_7g=TfqUQR55k)Ng5oh_P9-R$I&@5Y0H3lrPIi+6H3IXvQCVzC^yF zyfTf3mb1T?XUKeCdBb@`Pv2vG!A%-jJbBN)zJHt95DYa~f6gx=wyAddzNEI`T=XpV zNc{)=s`c}GjNlvUX2k5p$9hwh7?Csg!v8|YbuWZ8A}OKvtu}%5QtRzqq)_)Q;y>{w|3)V8#HHm?km>2o!)li zn>4fRC*9`#4~*W*si#k1D0a=v)U~gXs48UL$#*BVYkd!D3l?Z_@!s4J7D&GIw?JEtP3fd=ZzDHH{4OCH0!nzH!QdDR{ zykohNp=X5IX(cnOyUaZ5FlX7y z`7#4v7K%;W@UxJnx#1XBTK3m(l05=B4)j+=Q?qhhGT-Rd;z6$mcuBUZe4f+>on6?3Nf|M>8gtgA^!p_I0odF$1LsKo zf_zGq-L4AZYU|DZ8x9BAb}Z5Po(>Mv59O z{IsR?mb7%w28DEQozxUhUuYf$BUmNQ`M>(LA!L&h|-`t(wA zvO#TOm5h~3WDQUFFfw}Mswk^|U`s#W4wji#1!p`wgE%w}j zu@NxdX-OLil@(#>t^#^q4|7yLSHrjiO6xP);U=+XJD_ge5{am;m(>?Hp<-~4X@*fZ z8AwWt75%NQ2b)L#P<38|KAL(TBR)`nJX>N;dBa;Zqjim(l~L4c8Mq(l3iyFRqA)eJ zR8me;#D;{)GhpXt%(ABr;KJ@N>4{_vLdIIbG+$LmD<*QQLd&anL)|l6?*J9l+73BZ zKfdaq>gG3)FmLubfD99+8=%Cw?X`4U+oVi1)Dg5_ta)06~l&jmdfT@T3Lv*Q}( zfn%vcms|^|iW_(Ht$LQ138hx`EIEX?<0^61X2#3*2)P529&;k+ zvn%u-3xQsLxp}WHDaRAm#bw`#MDU*9sY1~4tS7-Xsp1-|Jf& z4e02~F#8h^BVULA83wjZUjBL+2KE4xOx^YE$3HM+rV;-Ww^3l(PM?MU+}MuWc|WZ2 zugyg@_lqgr!fJ_iW?Ufbw&S9jud3`19lh+F%=M;@NP@B6Ea&<#UGLRPB0j2qa5*iLRRl>yr>Uj+?OP{B~xbTooAY>pc`zg zJGp7zyZ(uK>~zEH4;lqDn>8`X=6RB8!uVY6o%XqWDUJDq6N*%qZ$UAGdhiF4Jw!x zZl%jh)faHHEp6jTVmFX!eh&vrVY(?3V*MgK4N{F=%nE`%s-Uk6OgB~oOmu#PjU@~S z^yZ07KN_H-%VB|@N98jiRZ96S^Sei}TSyuHi}Lqh$sG|VmUwR+_dV@-$xpK_Q!Jj9 zX$<8WLUEvyVML%qN~Pee#m9_dI*zX}NderS0^=@|!^!vza>s;k?h}Dk0~Z){?#z)u zWw3#=Oc?S<b$70P6ha(_yxBn-KDv;G5HPL<>(C65wcS?U2txAQtc(C0wP!Q6`p>61->URwU-9AMXx57;{A{y(|zik;Ql4^FeEw zA~|F5A{phl`=UCf^uwbyrL{@Z6QebyTiAI@T4lJ;iRh?a@3DXYF^0$(nbsD+YQ{((UT(}@qfc)p$Rsr+1fEEAEc zKuV0pt~-~pWN}Cs^>VgI7?o$Va2sLS%+B72f<3PUk*wX&U8mQ{=!m$cOVuBcK1Cot z#D4mEix3lR{yQL|pYP?N9@+hMmm%P&zJALqeP@;Fm9O61^tQR9AX;}Iq!TcQCdevWdNNNk2YfmEU(?g%=C^w7~es1E2tlx>;*m`1^B(EgV=uX zLt!*weg09)_k3a@B|To?dr{E9r7^pb%<++n#ri`67|1Ob&p*c&U9U+io^mBoj3Ur- zJ_;gl5>`nU=+Ugfkw3s-+-0GFz5F0>A8eKL(7gusS*axKj!n^G+ns0s+84HdOnC0% zL6cTcP_!P=h6r{W+eLe@NB=G^3GYQNj@x-Ygc9hbHdoAHNHyD@td=0lVA)#D32EC= z8hOz*j}}f>b{sWS0IuqvLh4oXd8xn3y;YrTHU%IGX#MD?UtSIjM-44px$`#8eK!GL z&d|Dur?l2^wpXvz^DJsb3$8*jG1>);b3z zS8|wdFtL2~G$WW#qjJ$aG&&3pEPb2zyGIeectmf0K87CH zFEpYn!EYAGr6CZB^9L@rjMIRiL_?_xzaG;2t2H{DX8+i2U_!S{MkJL82sQPAR_Mq?l*U%16=MT_N>9!#pI&yE61tFyLOWBLq6C}FYYEp?O#A`t% z3)i-pj=Ho<4d@3f7F2_}rD2Az;b^NW5|SDht%dI?DkQoyziVS3eg|_^g)N3C5hO&H z_UNfuxERlxG%L}`!o|8RwlP~d9hg_(c>m%m<|FsrN)Eoyzb<_ecdtbmF(pu+x#l|# z)kVBIx_tj0{0pq~b4r{hW!j^)hqZwG`-^yeEI7$&VB6F~3k(VMN{6p8~V@?nZN|$Px zt{sF8`|3&mP9;7@#~!pWE6G7%U<_^F2u?Gpz#tnrs4}5)%coVB*rnbeEWS2Vux!sV z3+rw~Pp+t{y9Tu*6N2>Dh~dRh74fui<0h;@E97`|>)Gts1q83ZSI?)dTSa57cRST; zTe`V1$4D7-#*LSGJDD9{FIcBDF7qhG^0M(WCl5S2>WUJXYe&9i)~CGPvv^Z}uK$EF zQhf@YnRKn%?4PLnW749mWAE6>)H8DDX1msO zCk%upWOnp5vTIH-bzu>fz)ZEjL4Av{=w5*_S>XauN@>l3lgpfw5WD)M(GbD9-Vr6c zW+rf}N#;G&iWuxUfm%!Xbl$U z!YElc{7~jovBzen))h!7; zy05v?{OaXvam8zuX4>~8M3lb4IUSuR#x>dfbP*fYJi@ayfr?|zB`CYikj2N>=)=m16{)-%sfh<&tNz-roXSO&6f4B-yr{JY z3abo<6D$qJcgMAIp{^$n{L4g=DlM)@E_+=_CXGraG|}DozD~hA)y)dDVjh;0gQXE= zQnnU-_OVc7spSo=4q=pN%O$xEZ-h|pv|A1~;Kp$r0{2a;oJ*r+bx=+KD+l4X9J+BC z)!N>gbwQh?I@zKxYQb&Ob^145e?{P8s{1*9U!TT=?BNezY^fTlV&*%mP~cFrR9!^i9z zZlU#e*ElO43U%S<*yN;pSX?)B?vl~JMC*2g`t@vl23<%UWX~s6DMww1ar*nGuaXIS zm3c$<+4i5cyS98k_3O1L3I45D8D`C<{+(VD!EZVpz+i#?vBZi6tx`lNe^mc4yGFIp z-XY`~6aXh%;Tkgk;B;O!x7pTUFU-8VUfL`Vc#{+%TyD6sAya}()8Ad?H` zz9OtaK9X&-(gX)@7vw?V?0FRpq0`|}D=ue&g1{?f+6YcH2nt)*@>$>VV$(P;mADY2D# z-;aQzth#soDB@NBuJ7z|()HQ&W#8m%pLOTnYNzR75%(iK%#s&LjDCU18RZ@~ZLt-& zIRIRUNn9`4IY2eK>;C$#>DiBG`4r3nG(CuU3737c@LZB z{orq=GB1}3EPWN)OGWHk7<;b&4jqrt2XHY_I-#Zc1yzop4h+Z74udz?!A^9IG*NMT z-bGn$8+N;i(LNu7c+K;DpAB`^O5+sbvu9V01{HZ;UI%gB3qdo@_5&T}eowD{?~I}1 zwtmI`2L@|5YPW(a)VqU(YW-5Twn0tz9q2mA;z#E5!08^bZMneLZG-rDdk?qK*p8Sm zyn*d(j0biemmRWCk1VL!f!l+bomykPmLrNrBqDXRnV#SNhHwU8pURukLVqgKFc`-k zelRNj6<+!IN`pxUZs3=YDJUXV|6R9f>tC}VM+FCXO0>4H4z?_wu(y{Y|`tAD*3tn z+~x{c$4E=6{OJaM2l3`bmY{)|ss+gxWx%9T6l&TkUhq+XCLD~Taw z9mEK$=ijWn!xVv&?H^9VI4*08Sfg+{KE7V3%0OePp3Ac!G<| zA7TU8@UkB(6y*pwpHP)FdLSozF2C&OTV&zP)b$WjYPQ{iJSTcA!#Q$c0nTY1h+Xk0 zaGJ)OJp}&DfLJna-B$1s0>6hWZtjm_Y8;ehT^wth83==Mz;o;YANq=UVG9B04!@>G zPdBoeSmOpjG_;_KW^nCR-A!Gb*0^*nHHKf}=et;ZdW-QU0?*%1vX?pkz}!t5gI`4g z!@ivI8^3qwS|khcy0Le>6@IJv-I{Xu#tr?rYk64bcaEyWwv&+6E7jxZz^Y@usM=?R z*u{U(4^gzP)Ni+c?Xl-~!Ay~*pDI3%eRX}zn?>WC@VL~=%^%M^3QDXDX{#V?xy6^= z`-M;*-Ht+8M!_Plg#6jL#3KSu4oosNgZC*a<@y7>gj(6XmiXe~KQLZbZ@9a+&Vy`T zT7SIG;T#~ql{x*h*LJ46TGEesqNa5nJ0!*S8$Af@CP^u=;jSxUE9vm#G92zZqI4IU z03ain$t9hNmQvcsgtb#=`i(qT@b!GwcC*XpckFMQ-$78ot&>SVdSBY3=a7tK*)3j;Ce{UMRck z+RBrUv7jKb8Lr%PmK9D|@`fj8lI_==AK%b0_4u<%5dut>z?w!~F2ipQ+YOEFERNan ze|-YkCMp`6?{dr$vV@&+df|s!TU#hULa1i}LrP?%QWBhLCivWJMinGip&=-N(I!G) zuj!=J+`648d%X*qfL9i(ZH|i~VEqRTKqcb?7&Ad3p5c_Sl0GFCC<#Pe7tC)^oaA&I zDUaivzPFk5t>3whPn|9(&5LgMBev^!)Lj8v-s4B~JeW3KEeVCK1le(-X`l_^48mTL zfc#2@j=VZfZlxJ4oWuVbc&16e#^QSyQKh*Thwd`v@s02=%6wNteD9N1B2V3lI(TerHcK2Q8r(~7(0F;Ixjafr#e1N(cc#e*qp z?jw|uo_`FA&&x~oY-(wy>O`pM;2`fxJ~65Iy?jtOl$z>wBd$B}>AXV66S|qH<9;*< zVrhv{Kjv7T`gb4Yl-YIs@Am8SKS|5G?&<`x@gYWR4*<8Nh^&VKKesmZ21uW205Wti zTbxz5?T0wZXCjz;ya9Mc<1Mk4T1e-jesN#o@uc1NzGT3+W6*If)x&6cHW?^L-n{%#yw z&qh{4D;14-?MOiF0h`XaT4sP0^5xz@_njJCM^Ixa32$(C(h}I%#&S8y%RN)dM^DA- z8e!3{f!gCNdz2|Y6D>YSkC3O`W3UDhS35QTQ1v-MM`n1J3W3Ts!4j$OhxrF`U$c** z5e$`|Ee{M!Cxv+PY(Eq7Q_yXf(b=c==vLF2r2_DN(E$}PL`Nu*)gRz7)r*48Ov`qX z-ew`2N@3#$tS6(wiQg!26N8;T*><*0@XFYb&$B;woBA%0D>u(b$ba|K0Yhxbl`!kP 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

FyRD>4iEGmXi)M>evG#YQXxFCxKFVzkxfEvM2Ic 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

LIBVOJeKywe~iY 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

* If you use {@link BufferedWriter}, make sure you set an appropriate buffer size. We recommend using the default size (8192) or larger. * - * @param text Text to be written - * @param writer Output writer - * @param closeOnSucceed If true, the stream will be closed when operation is successfully + * @param text Text to be written + * @param writer Output writer + * @param closeOnSucceed If true, the stream will be closed when operation is successful */ public static void writeTo(@NonNull Content text, @NonNull Writer writer, boolean closeOnSucceed) throws IOException { // Use buffered writer to avoid frequently IO when there are a lot of short lines - final var buffered = (writer instanceof BufferedWriter) ? (BufferedWriter)writer : new BufferedWriter(writer, BUFFER_SIZE); + final var buffered = (writer instanceof BufferedWriter) ? (BufferedWriter) writer : new BufferedWriter(writer, BUFFER_SIZE); + char[] buf = new char[CHAR_BUFFER_SIZE]; try { text.runReadActionsOnLines(0, text.getLineCount() - 1, (Content.ContentLineConsumer2) (index, line, flag) -> { try { // Write line content - buffered.write(line.getBackingCharArray(), 0, line.length()); + for (int i = 0; i < line.length(); ) { + int end = Math.min(i + buf.length, line.length()); + line.getChars(i, end, buf, 0); + buffered.write(buf, 0, end - i); + i = end; + } // Write line feed (the last line has empty line feed) buffered.write(line.getLineSeparator().getChars()); } catch (IOException e) { diff --git a/editor/src/main/java/io/github/rosemoe/sora/text/ContentLine.java b/editor/src/main/java/io/github/rosemoe/sora/text/ContentLine.java index 6a2f2d0f..e9831c80 100644 --- a/editor/src/main/java/io/github/rosemoe/sora/text/ContentLine.java +++ b/editor/src/main/java/io/github/rosemoe/sora/text/ContentLine.java @@ -33,16 +33,22 @@ import io.github.rosemoe.sora.annotations.UnsupportedUserUsage; import io.github.rosemoe.sora.text.bidi.BidiRequirementChecker; import io.github.rosemoe.sora.text.bidi.TextBidi; +import io.github.rosemoe.sora.text.string.StringLatin1; +import io.github.rosemoe.sora.text.string.StringUTF16; import io.github.rosemoe.sora.util.ShareableData; public class ContentLine implements CharSequence, GetChars, BidiRequirementChecker, ShareableData { - private char[] value; + private static final byte LATIN1 = 0; + private static final byte UTF16 = 1; + + private byte[] value; + private byte coder; private int length; private int rtlAffectingCount; private LineSeparator lineSeparator; - private AtomicInteger refCount; + private transient AtomicInteger refCount; public ContentLine() { this(true); @@ -54,22 +60,29 @@ public ContentLine(@Nullable CharSequence text) { } public ContentLine(@NonNull ContentLine src) { - this(src.length + 16); length = src.length; + coder = src.coder; + value = coder == LATIN1 ? new byte[src.length + 16] : new byte[StringUTF16.bytesForChars(src.length + 16)]; rtlAffectingCount = src.rtlAffectingCount; lineSeparator = src.lineSeparator; - System.arraycopy(src.value, 0, value, 0, length); + if (coder == LATIN1) { + StringLatin1.copyChars(src.value, 0, value, 0, length); + } else { + StringUTF16.copyChars(src.value, 0, value, 0, length); + } } public ContentLine(int size) { length = 0; - value = new char[size]; + coder = LATIN1; + value = new byte[size]; } private ContentLine(boolean initialize) { if (initialize) { length = 0; - value = new char[32]; + coder = LATIN1; + value = new byte[32]; } } @@ -80,14 +93,61 @@ private void checkIndex(int index) { } private void ensureCapacity(int capacity) { - if (value.length < capacity) { - int newLength = value.length * 2 < capacity ? capacity + 2 : value.length * 2; - char[] newValue = new char[newLength]; - System.arraycopy(value, 0, newValue, 0, length); + if (charCapacity() < capacity) { + int oldCapacity = charCapacity(); + int newLength = oldCapacity * 2 < capacity ? capacity + 2 : oldCapacity * 2; + byte[] newValue = coder == LATIN1 ? new byte[newLength] : new byte[StringUTF16.bytesForChars(newLength)]; + if (coder == LATIN1) { + StringLatin1.copyChars(value, 0, newValue, 0, length); + } else { + StringUTF16.copyChars(value, 0, newValue, 0, length); + } value = newValue; } } + private int charCapacity() { + return coder == LATIN1 ? value.length : value.length >> 1; + } + + private char charAtInternal(int index) { + return coder == LATIN1 ? StringLatin1.getChar(value, index) : StringUTF16.getChar(value, index); + } + + private void putCharInternal(int index, char c) { + if (coder == LATIN1) { + StringLatin1.putChar(value, index, c); + } else { + StringUTF16.putChar(value, index, c); + } + } + + private void copyCharsInternal(byte[] src, int srcBegin, byte[] dst, int dstBegin, int len) { + if (coder == LATIN1) { + StringLatin1.copyChars(src, srcBegin, dst, dstBegin, len); + } else { + StringUTF16.copyChars(src, srcBegin, dst, dstBegin, len); + } + } + + private static boolean requiresUTF16(@NonNull CharSequence s, int start, int end) { + for (int i = start; i < end; i++) { + if (!StringLatin1.canEncode(s.charAt(i))) { + return true; + } + } + return false; + } + + private void toUTF16IfNeeded(int capacity) { + if (coder == LATIN1) { + int oldCapacity = charCapacity(); + int newCapacity = oldCapacity * 2 < capacity ? capacity + 2 : oldCapacity * 2; + value = StringLatin1.inflateToUTF16(value, length, newCapacity); + coder = UTF16; + } + } + /** * Inserts the specified {@code CharSequence} into this sequence. *

@@ -172,12 +232,14 @@ public ContentLine insert(int dstOffset, @Nullable CharSequence s, "start " + start + ", end " + end + ", s.length() " + s.length()); int len = end - start; + if (coder == LATIN1 && requiresUTF16(s, start, end)) { + toUTF16IfNeeded(length + len); + } ensureCapacity(length + len); - System.arraycopy(value, dstOffset, value, dstOffset + len, - length - dstOffset); + copyCharsInternal(value, dstOffset, value, dstOffset + len, length - dstOffset); for (int i = start; i < end; i++) { var ch = s.charAt(i); - value[dstOffset++] = ch; + putCharInternal(dstOffset++, ch); if (TextBidi.couldAffectRtl(ch)) { rtlAffectingCount++; } @@ -188,14 +250,17 @@ public ContentLine insert(int dstOffset, @Nullable CharSequence s, @NonNull public ContentLine insert(int offset, char c) { + if (coder == LATIN1 && !StringLatin1.canEncode(c)) { + toUTF16IfNeeded(length + 1); + } ensureCapacity(length + 1); if (offset < length) { - System.arraycopy(value, offset, value, offset + 1, length - offset); + copyCharsInternal(value, offset, value, offset + 1, length - offset); } if (TextBidi.couldAffectRtl(c)) { rtlAffectingCount++; } - value[offset] = c; + putCharInternal(offset, c); length += 1; return this; } @@ -225,11 +290,11 @@ public ContentLine delete(int start, int end) { int len = end - start; if (len > 0) { for (int i = start; i < end; i++) { - if (TextBidi.couldAffectRtl(value[i])) { + if (TextBidi.couldAffectRtl(charAtInternal(i))) { rtlAffectingCount--; } } - System.arraycopy(value, start + len, value, start, length - end); + copyCharsInternal(value, start + len, value, start, length - end); length -= len; } return this; @@ -269,7 +334,7 @@ public char charAt(int index) { var separator = getLineSeparator(); return separator.getLength() > 0 ? getLineSeparator().getContent().charAt(index - length) : '\n'; } - return value[index]; + return charAtInternal(index); } @Override @@ -280,16 +345,21 @@ public ContentLine subSequence(int start, int end) { if (end < start) { throw new StringIndexOutOfBoundsException("start is greater than end"); } - char[] newValue = new char[end - start + 16]; - System.arraycopy(value, start, newValue, 0, end - start); var res = new ContentLine(false); - res.value = newValue; + res.coder = coder; + if (res.coder == LATIN1) { + res.value = new byte[end - start + 16]; + StringLatin1.copyChars(value, start, res.value, 0, end - start); + } else { + res.value = new byte[StringUTF16.bytesForChars(end - start + 16)]; + StringUTF16.copyChars(value, start, res.value, 0, end - start); + } res.length = end - start; // Compute new value when required if (rtlAffectingCount > 0) { for (int i = 0; i < res.length; i++) { - if (TextBidi.couldAffectRtl(newValue[i])) { + if (TextBidi.couldAffectRtl(res.charAt(i))) { res.rtlAffectingCount++; } } @@ -301,13 +371,17 @@ public ContentLine subSequence(int start, int end) { * A convenient method to append text to a StringBuilder */ public void appendTo(@NonNull StringBuilder sb) { - sb.append(value, 0, length); + if (coder == LATIN1) { + StringLatin1.appendTo(value, length, sb); + } else { + StringUTF16.appendTo(value, length, sb); + } } @Override @NonNull public String toString() { - return new String(value, 0, length); + return coder == LATIN1 ? StringLatin1.newString(value, length) : StringUTF16.newString(value, length); } /** @@ -316,22 +390,14 @@ public String toString() { */ @NonNull public String toStringWithNewline() { - if (value.length == length) { + if (charCapacity() == length) { ensureCapacity(length + 1); } - value[length] = '\n'; - return new String(value, 0, length + 1); - } - - /** - * Get the backing char array of this object. - * The result array should not be modified. - */ - @NonNull - public char[] getBackingCharArray() { - return value; + putCharInternal(length, '\n'); + return coder == LATIN1 ? StringLatin1.newString(value, length + 1) : StringUTF16.newString(value, length + 1); } + @Override public void getChars(int srcBegin, int srcEnd, @NonNull char[] dst, int dstBegin) { if (srcBegin < 0) throw new StringIndexOutOfBoundsException(srcBegin); @@ -339,7 +405,11 @@ public void getChars(int srcBegin, int srcEnd, @NonNull char[] dst, int dstBegin throw new StringIndexOutOfBoundsException(srcEnd); if (srcBegin > srcEnd) throw new StringIndexOutOfBoundsException("srcBegin > srcEnd"); - System.arraycopy(value, srcBegin, dst, dstBegin, srcEnd - srcBegin); + if (coder == LATIN1) { + StringLatin1.getChars(value, srcBegin, srcEnd, dst, dstBegin); + } else { + StringUTF16.getChars(value, srcBegin, srcEnd, dst, dstBegin); + } } public void setLineSeparator(@Nullable LineSeparator separator) { @@ -362,8 +432,9 @@ public LineSeparator getLineSeparator() { public ContentLine copy() { var clone = new ContentLine(false); clone.length = length; - clone.value = new char[value.length]; - System.arraycopy(value, 0, clone.value, 0, length); + clone.coder = coder; + clone.value = new byte[value.length]; + System.arraycopy(value, 0, clone.value, 0, value.length); clone.rtlAffectingCount = rtlAffectingCount; clone.lineSeparator = lineSeparator; return clone; diff --git a/editor/src/main/java/io/github/rosemoe/sora/text/TextUtils.java b/editor/src/main/java/io/github/rosemoe/sora/text/TextUtils.java index 3e8a2852..e64f55d2 100644 --- a/editor/src/main/java/io/github/rosemoe/sora/text/TextUtils.java +++ b/editor/src/main/java/io/github/rosemoe/sora/text/TextUtils.java @@ -168,7 +168,7 @@ public static String padStart(String src, char padChar, int length) { * * @param line The line to search */ - public static long findLeadingAndTrailingWhitespacePos(ContentLine line) { + public static long findLeadingAndTrailingWhitespacePos(CharSequence line) { return findLeadingAndTrailingWhitespacePos(line, 0, line.length()); } @@ -179,16 +179,15 @@ public static long findLeadingAndTrailingWhitespacePos(ContentLine line) { * @param start Range start (inclusive) * @param end Range end (exclusive) */ - public static long findLeadingAndTrailingWhitespacePos(ContentLine line, int start, int end) { - var buffer = line.getBackingCharArray(); + public static long findLeadingAndTrailingWhitespacePos(CharSequence line, int start, int end) { int leading = start; int trailing = end; - while (leading < end && isWhitespace(buffer[leading])) { + while (leading < end && isWhitespace(line.charAt(leading))) { leading++; } // Skip for space-filled line if (leading != end) { - while (trailing > 0 && isWhitespace(buffer[trailing - 1])) { + while (trailing > 0 && isWhitespace(line.charAt(trailing - 1))) { trailing--; } } diff --git a/editor/src/main/java/io/github/rosemoe/sora/text/breaker/WordBreakerIcu.java b/editor/src/main/java/io/github/rosemoe/sora/text/breaker/WordBreakerIcu.java index 19f45499..9a7b21e0 100644 --- a/editor/src/main/java/io/github/rosemoe/sora/text/breaker/WordBreakerIcu.java +++ b/editor/src/main/java/io/github/rosemoe/sora/text/breaker/WordBreakerIcu.java @@ -34,10 +34,10 @@ public class WordBreakerIcu implements WordBreaker { protected final BreakIterator wrappingIterator; - protected final char[] chars; + protected final ContentLine text; public WordBreakerIcu(@NonNull ContentLine text) { - this.chars = text.getBackingCharArray(); + this.text = text; var textIterator = new CharSequenceIterator(text); wrappingIterator = BreakIterator.getLineInstance(); wrappingIterator.setText(textIterator); @@ -45,7 +45,7 @@ public WordBreakerIcu(@NonNull ContentLine text) { public int getOptimizedBreakPoint(int start, int end) { // Merging trailing whitespaces is not supported by editor, so force to break here - if (end > 0 && !Character.isWhitespace(chars[end - 1]) && !wrappingIterator.isBoundary(end)) { + if (end > 0 && !Character.isWhitespace(text.charAt(end - 1)) && !wrappingIterator.isBoundary(end)) { // Break text at last boundary int lastBoundary = wrappingIterator.preceding(end); if (lastBoundary != BreakIterator.DONE) { diff --git a/editor/src/main/java/io/github/rosemoe/sora/text/breaker/WordBreakerProgram.java b/editor/src/main/java/io/github/rosemoe/sora/text/breaker/WordBreakerProgram.java index 704e5131..bbb0cb28 100644 --- a/editor/src/main/java/io/github/rosemoe/sora/text/breaker/WordBreakerProgram.java +++ b/editor/src/main/java/io/github/rosemoe/sora/text/breaker/WordBreakerProgram.java @@ -39,7 +39,7 @@ public WordBreakerProgram(@NonNull ContentLine text) { @Override public int getOptimizedBreakPoint(int start, int end) { int icuResult = super.getOptimizedBreakPoint(start, end); - if (icuResult != end || end <= start || /* end > start */ Character.isWhitespace(chars[end - 1])) { + if (icuResult != end || end <= start || /* end > start */ Character.isWhitespace(text.charAt(end - 1))) { return icuResult; } // The content can be placed on a single row @@ -49,7 +49,7 @@ public int getOptimizedBreakPoint(int start, int end) { // Add extra opportunities for dots int index = end - 1; while (index > start) { - if (chars[index] == '.' && index - 1 >= start && !Character.isDigit(chars[index - 1])) { + if (text.charAt(index) == '.' && index - 1 >= start && !Character.isDigit(text.charAt(index - 1))) { // Break after this dot return index + 1; } diff --git a/editor/src/main/java/io/github/rosemoe/sora/text/string/StringLatin1.java b/editor/src/main/java/io/github/rosemoe/sora/text/string/StringLatin1.java new file mode 100644 index 00000000..e7359283 --- /dev/null +++ b/editor/src/main/java/io/github/rosemoe/sora/text/string/StringLatin1.java @@ -0,0 +1,72 @@ +/* + * sora-editor - the awesome code editor for Android + * https://github.com/Rosemoe/sora-editor + * Copyright (C) 2020-2026 Rosemoe + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 + * USA + * + * Please contact Rosemoe by email 2073412493@qq.com if you need + * additional information or have any questions + */ +package io.github.rosemoe.sora.text.string; + +public final class StringLatin1 { + + private StringLatin1() { + } + + public static boolean canEncode(char c) { + return c <= 0x00FF; + } + + public static char getChar(byte[] value, int index) { + return (char) (value[index] & 0xFF); + } + + public static void putChar(byte[] value, int index, char c) { + value[index] = (byte) c; + } + + public static void copyChars(byte[] src, int srcBegin, byte[] dst, int dstBegin, int len) { + System.arraycopy(src, srcBegin, dst, dstBegin, len); + } + + public static void getChars(byte[] value, int srcBegin, int srcEnd, char[] dst, int dstBegin) { + for (int i = srcBegin; i < srcEnd; i++) { + dst[dstBegin++] = getChar(value, i); + } + } + + public static void appendTo(byte[] value, int length, StringBuilder sb) { + for (int i = 0; i < length; i++) { + sb.append(getChar(value, i)); + } + } + + public static String newString(byte[] value, int length) { + var chars = new char[length]; + getChars(value, 0, length, chars, 0); + return new String(chars); + } + + public static byte[] inflateToUTF16(byte[] value, int length, int newCapacity) { + var utf16 = new byte[StringUTF16.bytesForChars(newCapacity)]; + for (int i = 0; i < length; i++) { + StringUTF16.putChar(utf16, i, getChar(value, i)); + } + return utf16; + } +} diff --git a/editor/src/main/java/io/github/rosemoe/sora/text/string/StringUTF16.java b/editor/src/main/java/io/github/rosemoe/sora/text/string/StringUTF16.java new file mode 100644 index 00000000..a125594a --- /dev/null +++ b/editor/src/main/java/io/github/rosemoe/sora/text/string/StringUTF16.java @@ -0,0 +1,67 @@ +/* + * sora-editor - the awesome code editor for Android + * https://github.com/Rosemoe/sora-editor + * Copyright (C) 2020-2026 Rosemoe + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 + * USA + * + * Please contact Rosemoe by email 2073412493@qq.com if you need + * additional information or have any questions + */ +package io.github.rosemoe.sora.text.string; + +public final class StringUTF16 { + + private StringUTF16() { + } + + public static int bytesForChars(int chars) { + return chars << 1; + } + + public static char getChar(byte[] value, int index) { + int i = index << 1; + return (char) (((value[i] & 0xFF) << 8) | (value[i + 1] & 0xFF)); + } + + public static void putChar(byte[] value, int index, char c) { + int i = index << 1; + value[i] = (byte) (c >>> 8); + value[i + 1] = (byte) c; + } + + public static void copyChars(byte[] src, int srcBegin, byte[] dst, int dstBegin, int len) { + System.arraycopy(src, srcBegin << 1, dst, dstBegin << 1, len << 1); + } + + public static void getChars(byte[] value, int srcBegin, int srcEnd, char[] dst, int dstBegin) { + for (int i = srcBegin; i < srcEnd; i++) { + dst[dstBegin++] = getChar(value, i); + } + } + + public static void appendTo(byte[] value, int length, StringBuilder sb) { + for (int i = 0; i < length; i++) { + sb.append(getChar(value, i)); + } + } + + public static String newString(byte[] value, int length) { + var chars = new char[length]; + getChars(value, 0, length, chars, 0); + return new String(chars); + } +} diff --git a/editor/src/main/java/io/github/rosemoe/sora/widget/CodeEditor.java b/editor/src/main/java/io/github/rosemoe/sora/widget/CodeEditor.java index 445598d7..11c0b675 100644 --- a/editor/src/main/java/io/github/rosemoe/sora/widget/CodeEditor.java +++ b/editor/src/main/java/io/github/rosemoe/sora/widget/CodeEditor.java @@ -1440,16 +1440,15 @@ public void setHardwareAcceleratedDrawAllowed(boolean acceleratedDraw) { * @param line The line to search */ protected long findLeadingAndTrailingWhitespacePos(ContentLine line) { - var buffer = line.getBackingCharArray(); int column = line.length(); int leading = 0; int trailing = column; - while (leading < column && isWhitespace(buffer[leading])) { + while (leading < column && isWhitespace(line.charAt(leading))) { leading++; } // Only when this action is needed if (leading != column && (nonPrintableOptions & (FLAG_DRAW_WHITESPACE_INNER | FLAG_DRAW_WHITESPACE_TRAILING)) != 0) { - while (trailing > 0 && isWhitespace(buffer[trailing - 1])) { + while (trailing > 0 && isWhitespace(line.charAt(trailing - 1))) { trailing--; } } @@ -1948,10 +1947,10 @@ public void deleteText() { int line = cur.getLeftLine(); if (props.deleteEmptyLineFast || (props.deleteMultiSpaces != 1 && col > 0 && text.charAt(line, col - 1) == ' ')) { // Check whether selection is in leading spaces - var text = this.text.getLine(cur.getLeftLine()).getBackingCharArray(); + var text = this.text.getLine(cur.getLeftLine()); var inLeading = true; for (int i = col - 1; i >= 0; i--) { - char ch = text[i]; + char ch = text.charAt(i); if (ch != ' ' && ch != '\t') { inLeading = false; break; @@ -1963,7 +1962,7 @@ public void deleteText() { var emptyLine = true; var max = this.text.getColumnCount(line); for (int i = col; i < max; i++) { - char ch = text[i]; + char ch = text.charAt(i); if (ch != ' ' && ch != '\t') { emptyLine = false; break; diff --git a/editor/src/main/java/io/github/rosemoe/sora/widget/EditorRenderer.java b/editor/src/main/java/io/github/rosemoe/sora/widget/EditorRenderer.java index 83ec5323..878d7880 100644 --- a/editor/src/main/java/io/github/rosemoe/sora/widget/EditorRenderer.java +++ b/editor/src/main/java/io/github/rosemoe/sora/widget/EditorRenderer.java @@ -40,6 +40,7 @@ import android.graphics.drawable.Drawable; import android.os.Build; import android.os.SystemClock; +import android.text.GetChars; import android.util.Log; import android.util.SparseArray; @@ -48,7 +49,6 @@ import androidx.annotation.RequiresApi; import androidx.collection.MutableIntList; import androidx.collection.MutableLongLongMap; -import androidx.collection.MutableLongObjectMap; import java.util.ArrayList; import java.util.Collections; @@ -1454,7 +1454,7 @@ protected void drawRows(Canvas canvas, float offset, LongArrayList postDrawLineN paintOther.setColor(editor.getColorScheme().getColor(EditorColorScheme.NON_PRINTABLE_CHAR)); tr.iterateDrawTextRegions(rowInf.startColumn, rowInf.endColumn, canvas, beginOffset, endOffset, false, - (Canvas _canvas, char[] text, int index, int count, int contextIndex, int contextCount, boolean isRtl, + (Canvas _canvas, GetChars text, int index, int count, int contextIndex, int contextCount, boolean isRtl, float horizontalOffset, float width, TextRowParams params, Span span) -> { if ((nonPrintableFlags & CodeEditor.FLAG_DRAW_WHITESPACE_LEADING) != 0) { drawWhitespaces(_canvas, tr, text, index, count, contextIndex, contextCount, isRtl, horizontalOffset, width, 0, wsLeadingEnd); @@ -1714,7 +1714,7 @@ protected void drawDiagnosticIndicators(Canvas canvas, float offset) { /** * Draw non-printable characters */ - private void drawWhitespaces(Canvas canvas, TextRow tr, char[] chars, int index, int count, int contextIndex, int contextCount, boolean isRtl, float horizontalOffset, float width, int min, int max) { + private void drawWhitespaces(Canvas canvas, TextRow tr, GetChars chars, int index, int count, int contextIndex, int contextCount, boolean isRtl, float horizontalOffset, float width, int min, int max) { int paintStart = Math.max(index, Math.min(index + count, min)); int paintEnd = Math.max(index, Math.min(index + count, max)); @@ -1723,7 +1723,7 @@ private void drawWhitespaces(Canvas canvas, TextRow tr, char[] chars, int index, float rowCenter = (editor.getRowHeightOfText() / 2f + editor.getRowTopOfText(0)); float offset = isRtl ? horizontalOffset + width : horizontalOffset; while (paintStart < paintEnd) { - char ch = chars[paintStart]; + char ch = chars.charAt(paintStart); int paintCount = 0; boolean paintLine = false; if (ch == ' ' || ch == '\t') { @@ -2302,7 +2302,7 @@ protected void patchTextRegionWithColor(Canvas canvas, float textOffset, int sta paintGeneral.setStyle(useBoldStyle ? Paint.Style.FILL_AND_STROKE : Paint.Style.FILL); paintGeneral.setFakeBoldText(useBoldStyle); - patchTextRegions(canvas, textOffset, start, end, (Canvas canvasLocal, char[] text, int index, int count, int contextIndex, int contextCount, boolean isRtl, + patchTextRegions(canvas, textOffset, start, end, (Canvas canvasLocal, GetChars text, int index, int count, int contextIndex, int contextCount, boolean isRtl, float horizontalOffset, float width, TextRowParams params, Span span) -> { if (span == null) { return; diff --git a/editor/src/main/java/io/github/rosemoe/sora/widget/layout/ViewMeasureHelper.java b/editor/src/main/java/io/github/rosemoe/sora/widget/layout/ViewMeasureHelper.java index babe7f02..3137c0c3 100644 --- a/editor/src/main/java/io/github/rosemoe/sora/widget/layout/ViewMeasureHelper.java +++ b/editor/src/main/java/io/github/rosemoe/sora/widget/layout/ViewMeasureHelper.java @@ -60,7 +60,7 @@ public static long getDesiredSize(int widthMeasureSpec, int heightMeasureSpec, f var lines = heightMode != View.MeasureSpec.EXACTLY ? new int[text.getLineCount()] : null; var lineMaxSize = new MutableInt(0); text.runReadActionsOnLines(0, text.getLineCount() - 1, (Content.ContentLineConsumer) (index, line, directions) -> { - int measured = (int) Math.ceil(measurer.measureText(line.getBackingCharArray(), 0, line.length(), paint)); + int measured = (int) Math.ceil(measurer.measureText(line, 0, line.length(), paint)); if (measured > lineMaxSize.value) { lineMaxSize.value = measured; } @@ -91,7 +91,7 @@ public static long getDesiredSize(int widthMeasureSpec, int heightMeasureSpec, f rowCount.value = text.length(); } else { text.runReadActionsOnLines(0, text.getLineCount() - 1, (Content.ContentLineConsumer) (index, line, directions) -> { - int measured = (int) Math.ceil(measurer.measureText(line.getBackingCharArray(), 0, line.length(), paint)); + int measured = (int) Math.ceil(measurer.measureText(line, 0, line.length(), paint)); rowCount.value += Math.max(1, Math.ceil(1.0 * measured / availableSize)); }); } @@ -103,7 +103,7 @@ public static long getDesiredSize(int widthMeasureSpec, int heightMeasureSpec, f if (widthMode != View.MeasureSpec.EXACTLY) { var lineMaxSize = new MutableInt(0); text.runReadActionsOnLines(0, text.getLineCount() - 1, (Content.ContentLineConsumer) (index, line, directions) -> { - int measured = (int) Math.ceil(measurer.measureText(line.getBackingCharArray(), 0, line.length(), paint)); + int measured = (int) Math.ceil(measurer.measureText(line, 0, line.length(), paint)); if (measured > lineMaxSize.value) { lineMaxSize.value = measured; } diff --git a/language-monarch/src/main/java/io/github/rosemoe/sora/langs/monarch/MonarchAnalyzer.kt b/language-monarch/src/main/java/io/github/rosemoe/sora/langs/monarch/MonarchAnalyzer.kt index d49fce70..1fd1b58d 100644 --- a/language-monarch/src/main/java/io/github/rosemoe/sora/langs/monarch/MonarchAnalyzer.kt +++ b/language-monarch/src/main/java/io/github/rosemoe/sora/langs/monarch/MonarchAnalyzer.kt @@ -184,7 +184,7 @@ class MonarchAnalyzer( // It's safe here to use raw data because the Content is only held by this thread val length = model.getColumnCount(foldingStartLine) - val chars = model.getLine(foldingStartLine).backingCharArray + val chars = model.getLine(foldingStartLine) codeBlock.startColumn = IndentRange.computeStartColumn( @@ -294,7 +294,7 @@ class MonarchAnalyzer( line, 0 ), IndentRange.computeIndentLevel( - (lineC as ContentLine).backingCharArray, line.length - 1, language.tabSize + lineC, line.length - 1, language.tabSize ), identifiers ), null, tokens diff --git a/language-monarch/src/main/java/io/github/rosemoe/sora/langs/monarch/folding/IndentRange.kt b/language-monarch/src/main/java/io/github/rosemoe/sora/langs/monarch/folding/IndentRange.kt index 09bdb773..402b3ac5 100644 --- a/language-monarch/src/main/java/io/github/rosemoe/sora/langs/monarch/folding/IndentRange.kt +++ b/language-monarch/src/main/java/io/github/rosemoe/sora/langs/monarch/folding/IndentRange.kt @@ -35,7 +35,7 @@ object IndentRange { // START sora-editor note // Change String to char[] and int // END sora-editor note - fun computeStartColumn(line: CharArray, len: Int, tabSize: Int): Int { + fun computeStartColumn(line: CharSequence, len: Int, tabSize: Int): Int { var column = 0 var i = 0 @@ -64,7 +64,7 @@ object IndentRange { * - -1 => the line consists of whitespace * - otherwise => the indent level is returned value */ - fun computeIndentLevel(line: CharArray, len: Int, tabSize: Int): Int { + fun computeIndentLevel(line: CharSequence, len: Int, tabSize: Int): Int { var indent = 0 var i = 0 diff --git a/language-textmate/src/main/java/io/github/rosemoe/sora/langs/textmate/TextMateAnalyzer.java b/language-textmate/src/main/java/io/github/rosemoe/sora/langs/textmate/TextMateAnalyzer.java index ef583242..76adfc5d 100644 --- a/language-textmate/src/main/java/io/github/rosemoe/sora/langs/textmate/TextMateAnalyzer.java +++ b/language-textmate/src/main/java/io/github/rosemoe/sora/langs/textmate/TextMateAnalyzer.java @@ -190,7 +190,7 @@ public void analyzeCodeBlocks(Content model, ArrayList blocks, CodeBl // It's safe here to use raw data because the Content is only held by this thread var length = model.getColumnCount(startLine); - var chars = model.getLine(startLine).getBackingCharArray(); + var chars = model.getLine(startLine); codeBlock.startColumn = IndentRange.computeStartColumn(chars, length, language.getTabSize()); codeBlock.endColumn = codeBlock.startColumn; @@ -253,7 +253,7 @@ public synchronized LineTokenizeResult tokenizeLine(CharSequence tokens.add(span); } - return new LineTokenizeResult<>(new MyState(lineTokens.getRuleStack(), cachedRegExp == null ? null : cachedRegExp.search(OnigString.of(line), 0), IndentRange.computeIndentLevel(((ContentLine) lineC).getBackingCharArray(), line.length() - 1, language.getTabSize()), identifiers), null, tokens); + return new LineTokenizeResult<>(new MyState(lineTokens.getRuleStack(), cachedRegExp == null ? null : cachedRegExp.search(OnigString.of(line), 0), IndentRange.computeIndentLevel(lineC, line.length() - 1, language.getTabSize()), identifiers), null, tokens); } @Override diff --git a/language-textmate/src/main/java/io/github/rosemoe/sora/langs/textmate/folding/IndentRange.java b/language-textmate/src/main/java/io/github/rosemoe/sora/langs/textmate/folding/IndentRange.java index 084dc1af..c601f498 100644 --- a/language-textmate/src/main/java/io/github/rosemoe/sora/langs/textmate/folding/IndentRange.java +++ b/language-textmate/src/main/java/io/github/rosemoe/sora/langs/textmate/folding/IndentRange.java @@ -42,12 +42,12 @@ public class IndentRange { // Change String to char[] and int // END sora-editor note - public static int computeStartColumn(char[] line, int len, int tabSize) { + public static int computeStartColumn(CharSequence line, int len, int tabSize) { int column = 0; int i = 0; while (i < len) { - char chCode = line[i]; + char chCode = line.charAt(i); if (chCode == ' ') { column++; } else if (chCode == '\t') { @@ -71,12 +71,12 @@ public static int computeStartColumn(char[] line, int len, int tabSize) { * - -1 => the line consists of whitespace * - otherwise => the indent level is returned value */ - public static int computeIndentLevel(char[] line, int len, int tabSize) { + public static int computeIndentLevel(CharSequence line, int len, int tabSize) { int indent = 0; int i = 0; while (i < len) { - char chCode = line[i]; + char chCode = line.charAt(i); if (chCode == ' ') { indent++; } else if (chCode == '\t') { From ca60f6962b279557dc3bbcfc08b690fc8d19b56b Mon Sep 17 00:00:00 2001 From: Rosemoe <2073412493@qq.com> Date: Tue, 3 Mar 2026 14:47:34 +0800 Subject: [PATCH 34/74] test(editor): add test for `ContentLine` --- .../rosemoe/sora/text/ContentLineTest.kt | 83 +++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 editor/src/test/java/io/github/rosemoe/sora/text/ContentLineTest.kt diff --git a/editor/src/test/java/io/github/rosemoe/sora/text/ContentLineTest.kt b/editor/src/test/java/io/github/rosemoe/sora/text/ContentLineTest.kt new file mode 100644 index 00000000..c709321a --- /dev/null +++ b/editor/src/test/java/io/github/rosemoe/sora/text/ContentLineTest.kt @@ -0,0 +1,83 @@ +/******************************************************************************* + * sora-editor - the awesome code editor for Android + * https://github.com/Rosemoe/sora-editor + * Copyright (C) 2020-2026 Rosemoe + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 + * USA + * + * Please contact Rosemoe by email 2073412493@qq.com if you need + * additional information or have any questions + ******************************************************************************/ + +package io.github.rosemoe.sora.text + +import com.google.common.truth.Truth.assertThat +import org.junit.Test + +class ContentLineTest { + + @Test + fun `latin1 path should preserve content and char operations`() { + val line = ContentLine() + line.insert(0, "ab") + line.insert(2, '\u00FF') + line.insert(3, "cd") + + assertThat(line.length).isEqualTo(5) + assertThat(line.toString()).isEqualTo("ab\u00FFcd") + assertThat(line[2]).isEqualTo('\u00FF') + + val out = CharArray(line.length) + line.getChars(0, line.length, out, 0) + assertThat(String(out)).isEqualTo("ab\u00FFcd") + + val sb = StringBuilder() + line.appendTo(sb) + assertThat(sb.toString()).isEqualTo("ab\u00FFcd") + } + + @Test + fun `utf16 upgrade should happen when inserting non latin1 char`() { + val line = ContentLine("hello") + line.insert(5, '中') + line.insert(0, "前") + + assertThat(line.toString()).isEqualTo("前hello中") + assertThat(line[0]).isEqualTo('前') + assertThat(line[6]).isEqualTo('中') + + val out = CharArray(line.length) + line.getChars(0, line.length, out, 0) + assertThat(String(out)).isEqualTo("前hello中") + + line.delete(1, 6) + assertThat(line.toString()).isEqualTo("前中") + } + + @Test + fun `subSequence and copy should work after utf16 upgrade`() { + val line = ContentLine("a中b文c") + + val sub = line.subSequence(1, 4) + assertThat(sub.toString()).isEqualTo("中b文") + + val copied = line.copy() + copied.insert(copied.length, '末') + assertThat(copied.toString()).isEqualTo("a中b文c末") + assertThat(line.toString()).isEqualTo("a中b文c") + } + +} From 10370f833f496363d44a4d76380e29bd1e7e77e2 Mon Sep 17 00:00:00 2001 From: Rosemoe <2073412493@qq.com> Date: Tue, 3 Mar 2026 15:19:06 +0800 Subject: [PATCH 35/74] perf(editor): avoid copying when create `String` in Latin1 implementation --- .../io/github/rosemoe/sora/text/string/StringLatin1.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/editor/src/main/java/io/github/rosemoe/sora/text/string/StringLatin1.java b/editor/src/main/java/io/github/rosemoe/sora/text/string/StringLatin1.java index e7359283..49c49f41 100644 --- a/editor/src/main/java/io/github/rosemoe/sora/text/string/StringLatin1.java +++ b/editor/src/main/java/io/github/rosemoe/sora/text/string/StringLatin1.java @@ -23,6 +23,8 @@ */ package io.github.rosemoe.sora.text.string; +import java.nio.charset.StandardCharsets; + public final class StringLatin1 { private StringLatin1() { @@ -57,9 +59,7 @@ public static void appendTo(byte[] value, int length, StringBuilder sb) { } public static String newString(byte[] value, int length) { - var chars = new char[length]; - getChars(value, 0, length, chars, 0); - return new String(chars); + return new String(value, 0, length, StandardCharsets.ISO_8859_1); } public static byte[] inflateToUTF16(byte[] value, int length, int newCapacity) { From 36306afa605ea25db5921ea4d535adbf656dae1c Mon Sep 17 00:00:00 2001 From: Rosemoe <2073412493@qq.com> Date: Tue, 3 Mar 2026 15:52:36 +0800 Subject: [PATCH 36/74] feat(editor): add experimental shallow copying in `AsyncIncrementalAnalyzeManager` * enabling shallow copy should be able to cut the memory usage in general case * shallow copy is tested formly tested in `ContentShallowCopyTest` --- .../github/rosemoe/sora/app/MainActivity.kt | 5 +-- .../AsyncIncrementalAnalyzeManager.java | 37 ++++++++++++++++++- 2 files changed, 38 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/io/github/rosemoe/sora/app/MainActivity.kt b/app/src/main/java/io/github/rosemoe/sora/app/MainActivity.kt index 42280fa5..a2860295 100644 --- a/app/src/main/java/io/github/rosemoe/sora/app/MainActivity.kt +++ b/app/src/main/java/io/github/rosemoe/sora/app/MainActivity.kt @@ -24,12 +24,10 @@ package io.github.rosemoe.sora.app import android.content.DialogInterface -import android.content.res.Configuration import android.graphics.Typeface import android.net.Uri import android.os.Build import android.os.Bundle -import android.os.PersistableBundle import android.text.Editable import android.text.TextWatcher import android.util.Log @@ -41,7 +39,6 @@ import android.widget.PopupMenu import android.widget.Toast import androidx.activity.result.contract.ActivityResultContracts.GetContent import androidx.appcompat.app.AppCompatActivity -import androidx.core.view.ViewCompat import androidx.lifecycle.lifecycleScope import androidx.savedstate.write import com.google.android.material.dialog.MaterialAlertDialogBuilder @@ -66,6 +63,7 @@ import io.github.rosemoe.sora.graphics.inlayHint.TextInlayHintRenderer import io.github.rosemoe.sora.lang.EmptyLanguage import io.github.rosemoe.sora.lang.JavaLanguageSpec import io.github.rosemoe.sora.lang.TsLanguageJava +import io.github.rosemoe.sora.lang.analysis.AsyncIncrementalAnalyzeManager import io.github.rosemoe.sora.lang.diagnostic.DiagnosticRegion import io.github.rosemoe.sora.lang.diagnostic.DiagnosticsContainer import io.github.rosemoe.sora.lang.styling.color.ConstColor @@ -128,6 +126,7 @@ class MainActivity : AppCompatActivity() { // Load tree-sitter libraries System.loadLibrary("android-tree-sitter") System.loadLibrary("tree-sitter-java") + AsyncIncrementalAnalyzeManager.setUseShallowCopyByDefault(true) } private const val TAG = "MainActivity" diff --git a/editor/src/main/java/io/github/rosemoe/sora/lang/analysis/AsyncIncrementalAnalyzeManager.java b/editor/src/main/java/io/github/rosemoe/sora/lang/analysis/AsyncIncrementalAnalyzeManager.java index c8c71b41..91776bcf 100644 --- a/editor/src/main/java/io/github/rosemoe/sora/lang/analysis/AsyncIncrementalAnalyzeManager.java +++ b/editor/src/main/java/io/github/rosemoe/sora/lang/analysis/AsyncIncrementalAnalyzeManager.java @@ -38,6 +38,7 @@ import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; +import io.github.rosemoe.sora.annotations.Experimental; import io.github.rosemoe.sora.lang.styling.CodeBlock; import io.github.rosemoe.sora.lang.styling.Span; import io.github.rosemoe.sora.lang.styling.SpanFactory; @@ -64,6 +65,36 @@ public abstract class AsyncIncrementalAnalyzeManager extends BaseAnalyzeMa private static int sThreadId = 0; private LooperThread thread; private volatile long runCount; + private final boolean useShallowCopy; + + private static boolean useShallowCopyByDefault = false; + + /** + * Use shallow copy for initial text copying. Memory usage will be much lower than full copy at the beginning. + *

+ * As the text is modified, the memory usage will finally go up to the same usage of full copy when all lines are edited. + *

+ * This function is experimental, and is disabled by default. + */ + @Experimental + public static void setUseShallowCopyByDefault(boolean useShallowCopy) { + useShallowCopyByDefault = useShallowCopy; + } + + /** + * @see #setUseShallowCopyByDefault(boolean) + */ + public static boolean isUseShallowCopyByDefault() { + return useShallowCopyByDefault; + } + + public AsyncIncrementalAnalyzeManager() { + this(isUseShallowCopyByDefault()); + } + + public AsyncIncrementalAnalyzeManager(boolean useShallowCopy) { + this.useShallowCopy = useShallowCopy; + } private synchronized static int nextThreadId() { sThreadId++; @@ -107,7 +138,7 @@ public void rerun() { } var ref = getContentRef(); if (ref != null) { - final var text = ref.getReference().copyText(false); + final var text = ref.getReference().copyText(false, useShallowCopy); text.setUndoEnabled(false); thread = new LooperThread(); thread.setName("AsyncAnalyzer-" + nextThreadId()); @@ -588,6 +619,10 @@ public void run() { } } catch (InterruptedException e) { // ignored + } finally { + if (useShallowCopy && shadowed != null) { + shadowed.release(); + } } } } From d9e5ba5ca5714c6ef5654cb142ec4ecc51defa9e Mon Sep 17 00:00:00 2001 From: Rosemoe <2073412493@qq.com> Date: Tue, 3 Mar 2026 16:45:01 +0800 Subject: [PATCH 37/74] fix(editor): missing support for multiline code block with more than three backquotes (close #814) --- editor-lsp/build.gradle.kts | 5 ++ .../lsp/editor/text/SimpleMarkdownRenderer.kt | 17 +++-- .../editor/text/SimpleMarkdownRendererTest.kt | 76 +++++++++++++++++++ 3 files changed, 93 insertions(+), 5 deletions(-) create mode 100644 editor-lsp/src/test/java/io/github/rosemoe/lsp/editor/text/SimpleMarkdownRendererTest.kt diff --git a/editor-lsp/build.gradle.kts b/editor-lsp/build.gradle.kts index 38738434..eeb7aed0 100644 --- a/editor-lsp/build.gradle.kts +++ b/editor-lsp/build.gradle.kts @@ -45,4 +45,9 @@ dependencies { compileOnly(projects.editor) implementation(libs.lsp4j) implementation(libs.kotlinx.coroutines) + testImplementation(libs.junit) + testImplementation(libs.tests.google.truth) + testImplementation(libs.tests.robolectric) + androidTestImplementation(libs.androidx.test.junit) + androidTestImplementation(libs.androidx.test.espresso) } diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/text/SimpleMarkdownRenderer.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/text/SimpleMarkdownRenderer.kt index 6c2502c5..6f71e396 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/text/SimpleMarkdownRenderer.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/text/SimpleMarkdownRenderer.kt @@ -16,6 +16,7 @@ import android.text.style.RelativeSizeSpan import android.text.style.StyleSpan import android.text.style.URLSpan import android.util.Base64 +import androidx.annotation.VisibleForTesting import java.util.Locale object SimpleMarkdownRenderer { @@ -432,7 +433,8 @@ object SimpleMarkdownRenderer { } } - private fun parseBlocks(text: String): List { + @VisibleForTesting + internal fun parseBlocks(text: String): List { val blocks = mutableListOf() val lines = text.split('\n') var index = 0 @@ -481,12 +483,15 @@ object SimpleMarkdownRenderer { private fun parseCodeBlock(lines: List, startIndex: Int): Pair { val firstLine = lines[startIndex].trim() - val language = if (firstLine.length > 3) firstLine.substring(3).trim() else null + val backquotes = firstLine.takeWhile { it == '`' } + val language = + if (firstLine.length > backquotes.length) firstLine.substring(backquotes.length) + .trim() else null val builder = StringBuilder() var index = startIndex + 1 while (index < lines.size) { val line = lines[index] - if (line.trim().startsWith("```")) { + if (line.trim() == backquotes) { index++ break } @@ -929,7 +934,8 @@ object SimpleMarkdownRenderer { fun load(src: String): Drawable? } - private sealed interface Block { + @VisibleForTesting + internal interface Block { class Heading(val level: Int, val inlines: List) : Block class Paragraph(val inlines: List) : Block class CodeBlock(val content: String, val language: String?) : Block @@ -940,7 +946,8 @@ object SimpleMarkdownRenderer { data object HorizontalRule : Block } - private sealed interface Inline { + @VisibleForTesting + internal sealed interface Inline { class Text(val value: String) : Inline class Bold(val children: List) : Inline class Italic(val children: List) : Inline diff --git a/editor-lsp/src/test/java/io/github/rosemoe/lsp/editor/text/SimpleMarkdownRendererTest.kt b/editor-lsp/src/test/java/io/github/rosemoe/lsp/editor/text/SimpleMarkdownRendererTest.kt new file mode 100644 index 00000000..62eb1baf --- /dev/null +++ b/editor-lsp/src/test/java/io/github/rosemoe/lsp/editor/text/SimpleMarkdownRendererTest.kt @@ -0,0 +1,76 @@ +/******************************************************************************* + * sora-editor - the awesome code editor for Android + * https://github.com/Rosemoe/sora-editor + * Copyright (C) 2020-2026 Rosemoe + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 + * USA + * + * Please contact Rosemoe by email 2073412493@qq.com if you need + * additional information or have any questions + ******************************************************************************/ + +package io.github.rosemoe.lsp.editor.text + +import io.github.rosemoe.sora.lsp.editor.text.SimpleMarkdownRenderer +import org.junit.Test +import com.google.common.truth.Truth.assertThat + +class SimpleMarkdownRendererTest { + + @Test + fun `basic multiline code block`() { + val result = SimpleMarkdownRenderer.parseBlocks( + """ + ```java + public class Main { + public static void main(String[] args) {} + } + ``` + """.trimIndent() + ) + assertThat(result).hasSize(1) + assertThat(result[0]).isInstanceOf(SimpleMarkdownRenderer.Block.CodeBlock::class.java) + + val codeBlock = result[0] as SimpleMarkdownRenderer.Block.CodeBlock + assertThat(codeBlock.language).isEqualTo("java") + val expectedContent = """ + public class Main { + public static void main(String[] args) {} + } + """.trimIndent() + assertThat(codeBlock.content).isEqualTo(expectedContent) + } + + @Test + fun `multiline code block with more than three backquotes`() { + // Tracking issue: #814 + val result = SimpleMarkdownRenderer.parseBlocks( + """ + ````java + ``` + ````Test```` + ```` + """.trimIndent() + ) + assertThat(result).hasSize(1) + assertThat(result[0]).isInstanceOf(SimpleMarkdownRenderer.Block.CodeBlock::class.java) + + val codeBlock = result[0] as SimpleMarkdownRenderer.Block.CodeBlock + assertThat(codeBlock.language).isEqualTo("java") + assertThat(codeBlock.content).isEqualTo("```\n````Test````") + } + +} \ No newline at end of file From 6f97f744ee115b9a5d57c371866c6814368edf75 Mon Sep 17 00:00:00 2001 From: Rosemoe <2073412493@qq.com> Date: Wed, 4 Mar 2026 16:21:33 +0800 Subject: [PATCH 38/74] feat(app): add sample for paged editing for long files * this does not take language analysis into consideration, but simply split the file with Unicode character considered * extra storage space required for sliced file content --- app/build.gradle.kts | 1 + app/src/main/AndroidManifest.xml | 5 + .../rosemoe/sora/app/BaseEditorActivity.java | 67 ----- .../rosemoe/sora/app/BaseEditorActivity.kt | 57 ++++ .../github/rosemoe/sora/app/MainActivity.kt | 2 + .../sora/app/tests/paged/PagedEditActivity.kt | 232 ++++++++++++++++ .../sora/app/tests/paged/PagedEditSession.kt | 250 ++++++++++++++++++ app/src/main/res/menu/menu_main.xml | 3 + .../app/tests/paged/PagedEditSessionTest.kt | 97 +++++++ 9 files changed, 647 insertions(+), 67 deletions(-) delete mode 100644 app/src/main/java/io/github/rosemoe/sora/app/BaseEditorActivity.java create mode 100644 app/src/main/java/io/github/rosemoe/sora/app/BaseEditorActivity.kt create mode 100644 app/src/main/java/io/github/rosemoe/sora/app/tests/paged/PagedEditActivity.kt create mode 100644 app/src/main/java/io/github/rosemoe/sora/app/tests/paged/PagedEditSession.kt create mode 100644 app/src/test/java/io/github/rosemoe/sora/app/tests/paged/PagedEditSessionTest.kt diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 5f446ddd..c0927d67 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -122,6 +122,7 @@ dependencies { debugImplementation(libs.leakcanary) testImplementation(libs.junit) + testImplementation(libs.tests.google.truth) androidTestImplementation(libs.androidx.test.junit) androidTestImplementation(libs.androidx.test.espresso) } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 48338e8a..051d782b 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -49,6 +49,11 @@ android:shell="true" tools:targetApi="q" /> + startActivity() + R.id.open_paged_edit -> startActivity() R.id.open_lsp_activity -> { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) { MaterialAlertDialogBuilder(this) diff --git a/app/src/main/java/io/github/rosemoe/sora/app/tests/paged/PagedEditActivity.kt b/app/src/main/java/io/github/rosemoe/sora/app/tests/paged/PagedEditActivity.kt new file mode 100644 index 00000000..58782c17 --- /dev/null +++ b/app/src/main/java/io/github/rosemoe/sora/app/tests/paged/PagedEditActivity.kt @@ -0,0 +1,232 @@ +/******************************************************************************* + * sora-editor - the awesome code editor for Android + * https://github.com/Rosemoe/sora-editor + * Copyright (C) 2020-2026 Rosemoe + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 + * USA + * + * Please contact Rosemoe by email 2073412493@qq.com if you need + * additional information or have any questions + ******************************************************************************/ + +package io.github.rosemoe.sora.app.tests.paged + +import android.graphics.Typeface +import android.os.Bundle +import android.util.TypedValue +import android.view.Menu +import android.view.MenuItem +import android.widget.ProgressBar +import android.widget.RelativeLayout +import android.widget.Toast +import androidx.activity.addCallback +import androidx.lifecycle.lifecycleScope +import com.google.android.material.dialog.MaterialAlertDialogBuilder +import io.github.rosemoe.sora.app.BaseEditorActivity +import io.github.rosemoe.sora.langs.java.JavaLanguage +import io.github.rosemoe.sora.utils.toast +import io.github.rosemoe.sora.widget.schemes.SchemeEclipse +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.launch +import kotlinx.coroutines.withContext + +class PagedEditActivity : BaseEditorActivity() { + + companion object { + const val MyPageSize = 512 * 1024 + } + + private var pagedEditSession: PagedEditSession? = null + + private var pageIndex = -1 + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + val typeface = Typeface.createFromAsset(assets, "JetBrainsMono-Regular.ttf") + editor.typefaceText = typeface + editor.typefaceLineNumber = typeface + editor.setEditorLanguage(JavaLanguage()) + editor.colorScheme = SchemeEclipse() + + val sourceFile = filesDir.resolve("big_sample.txt") + runTaskWithModalDialog { + runCatching { + unzipSampleFile(forced = false) + val tmpDir = filesDir.resolve("session") + sourceFile.reader().use { + pagedEditSession = + PagedEditSession(it, tmpDir, MyPageSize) + } + pagedEditSession?.loadPageToEditor(0, editor) + pageIndex = 0 + updateUiPageIndex() + }.onFailure { + it.printStackTrace() + pagedEditSession?.close() + pagedEditSession = null + pageIndex = -1 + withContext(Dispatchers.Main) { + toast("Failed to setup paged edit session") + } + } + } + + onBackPressedDispatcher.addCallback { + handleSaveOnBack() + } + } + + fun runTaskWithModalDialog(title: CharSequence = "Loading", task: suspend () -> Unit) { + val pd = MaterialAlertDialogBuilder(this) + .setTitle(title) + .setView(RelativeLayout(this).also { layout -> + ProgressBar(this).also { pb -> + layout.addView( + pb, + RelativeLayout.LayoutParams( + RelativeLayout.LayoutParams.WRAP_CONTENT, + RelativeLayout.LayoutParams.WRAP_CONTENT + ).also { + it.addRule(RelativeLayout.CENTER_IN_PARENT) + it.topMargin = TypedValue.applyDimension( + TypedValue.COMPLEX_UNIT_DIP, + 16f, + resources.displayMetrics + ).toInt() + it.bottomMargin = it.topMargin + }) + } + }) + .setCancelable(false) + .show() + lifecycleScope.launch(Dispatchers.IO) { + runCatching { + task() + } + withContext(Dispatchers.Main) { + pd.dismiss() + } + } + } + + private fun unzipSampleFile(forced: Boolean = false) { + filesDir.mkdirs() + val sourceFile = filesDir.resolve("big_sample.txt") + if (sourceFile.exists() && !forced) { + return + } + assets.open("samples/big_sample.txt").use { input -> + sourceFile.outputStream().use { + input.copyTo(it) + } + } + } + + private fun updateUiPageIndex() { + runOnUiThread { + Toast.makeText( + this, + "Page ${pageIndex + 1} of ${pagedEditSession?.pageCount}", + Toast.LENGTH_SHORT + ).show() + setTitle("Page ${pageIndex + 1} of ${pagedEditSession?.pageCount}") + } + } + + private fun handleSaveOnBack() { + if (pagedEditSession == null || pageIndex == -1) { + finish() + return + } + runTaskWithModalDialog(title = "Saving") { + pagedEditSession?.unloadPageFromEditor(pageIndex, editor) + val sourceFile = filesDir.resolve("big_sample.txt") + pagedEditSession?.writeTo(sourceFile) + pageIndex = -1 + withContext(Dispatchers.Main) { + toast("Changes saved") + finish() + } + } + } + + override fun onOptionsItemSelected(item: MenuItem): Boolean { + if (item.itemId == android.R.id.home) { + handleSaveOnBack() + return true + } + return super.onOptionsItemSelected(item) + } + + override fun onCreateOptionsMenu(menu: Menu?): Boolean { + menu?.add("Previous Page")?.setOnMenuItemClickListener { + if (pagedEditSession == null || pageIndex == -1) { + return@setOnMenuItemClickListener true + } + if (pageIndex == 0) { + updateUiPageIndex() + } else { + runTaskWithModalDialog { + pagedEditSession?.apply { + unloadPageFromEditor(pageIndex, editor) + loadPageToEditor(--pageIndex, editor) + } + updateUiPageIndex() + } + } + return@setOnMenuItemClickListener true + } + menu?.add("Next Page")?.setOnMenuItemClickListener { + if (pagedEditSession == null || pageIndex == -1) { + return@setOnMenuItemClickListener true + } + if (pageIndex == pagedEditSession!!.pageCount - 1) { + updateUiPageIndex() + } else { + runTaskWithModalDialog { + pagedEditSession?.apply { + unloadPageFromEditor(pageIndex, editor) + loadPageToEditor(++pageIndex, editor) + } + updateUiPageIndex() + } + } + return@setOnMenuItemClickListener true + } + menu?.add("Reset File")?.setOnMenuItemClickListener { + runTaskWithModalDialog { + pagedEditSession?.close() + pagedEditSession = null + pageIndex = -1 + unzipSampleFile(forced = true) + withContext(Dispatchers.Main) { + toast("File is reset, Please reopen activity") + finish() + } + } + return@setOnMenuItemClickListener true + } + return super.onCreateOptionsMenu(menu) + } + + override fun onDestroy() { + super.onDestroy() + pagedEditSession?.close() + editor.release() + } + +} \ No newline at end of file diff --git a/app/src/main/java/io/github/rosemoe/sora/app/tests/paged/PagedEditSession.kt b/app/src/main/java/io/github/rosemoe/sora/app/tests/paged/PagedEditSession.kt new file mode 100644 index 00000000..43c5a1db --- /dev/null +++ b/app/src/main/java/io/github/rosemoe/sora/app/tests/paged/PagedEditSession.kt @@ -0,0 +1,250 @@ +/******************************************************************************* + * sora-editor - the awesome code editor for Android + * https://github.com/Rosemoe/sora-editor + * Copyright (C) 2020-2026 Rosemoe + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 + * USA + * + * Please contact Rosemoe by email 2073412493@qq.com if you need + * additional information or have any questions + ******************************************************************************/ + +package io.github.rosemoe.sora.app.tests.paged + +import io.github.rosemoe.sora.text.ContentIO +import io.github.rosemoe.sora.widget.CodeEditor +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.withContext +import java.io.BufferedReader +import java.io.BufferedWriter +import java.io.Closeable +import java.io.File +import java.io.FileInputStream +import java.io.FileOutputStream +import java.io.FileReader +import java.io.FileWriter +import java.io.IOException +import java.io.InputStreamReader +import java.io.OutputStream +import java.io.Reader +import java.io.Writer +import java.nio.CharBuffer +import java.nio.charset.Charset +import java.text.BreakIterator +import java.util.concurrent.locks.ReentrantLock +import kotlin.concurrent.withLock +import kotlin.jvm.Throws + +class PagedEditSession @Throws(IOException::class) constructor( + source: Reader, + val tmpDir: File, + pageSize: Int = DefaultPageSize +) : Closeable { + + companion object { + const val DefaultPageSize = 10000000 + const val MinPageSize = 16 + val InternalStorageCharset = Charsets.UTF_16BE + private const val PagePrefix = "page-" + private const val SwapTmpPrefix = "tmp-" + private const val NumberPadLen = 5 + + @Throws(IOException::class) + fun restoreSessionFile(tmpDir: File, outputFile: File, charset: Charset = Charsets.UTF_8) { + outputFile.writer(charset).use { output -> + tmpDir.listFiles()?.filter { + it.name.startsWith(PagePrefix) + }?.sortedBy { + outputFile.name.removePrefix(PagePrefix).toInt() + }?.forEach { file -> + file.reader(InternalStorageCharset).use { + it.copyTo(output) + } + } + } + } + } + + private val operationLock = ReentrantLock() + + internal val pages = mutableListOf() + + private var tmpId = 0 + + val pageCount: Int + get() = pages.size + + init { + if (pageSize < MinPageSize) { + throw IllegalArgumentException("Page size must be at least $MinPageSize") + } + tmpDir.mkdirs() + + val buffer = CharBuffer.wrap(CharArray(8192)) + var count = source.read(buffer.array(), buffer.arrayOffset(), buffer.limit()) + if (count >= 0) { + buffer.limit(count) + } + + var currPageIndex = 0 + var currWritten = 0 + var currOutput = getPageFileForIndex(currPageIndex).writer(InternalStorageCharset) + val directWriteSize = pageSize - MinPageSize + val itr = BreakIterator.getCharacterInstance() + + while (true) { + val charsToWrite = (directWriteSize - currWritten).coerceIn(0, buffer.remaining()) + var needInput = false + if (charsToWrite == 0 && (buffer.hasRemaining() || !buffer.hasRemaining() && count == -1)) { + // Direct write range is full + if (buffer.remaining() < 2 * MinPageSize && count != -1) { + // Need more input for character range detection + needInput = true + } else { + var pageLength = currWritten + if (buffer.hasRemaining()) { + val limit = buffer.remaining().coerceAtMost(MinPageSize * 2) + val text = buffer.substring(0, limit) + itr.setText(text) + val nextBoundary = + itr.following((MinPageSize - 1).coerceAtMost(text.length)) + val sliceLength = if (nextBoundary == BreakIterator.DONE) { + text.length + } else { + nextBoundary + } + currOutput.write(text.substring(0, sliceLength)) + pageLength += sliceLength + buffer.position(buffer.position() + sliceLength) + } + + currOutput.flush() + currOutput.close() + pages.add(Page(pageLength.toLong())) + if (!buffer.hasRemaining() && count == -1) { + break + } + currOutput = getPageFileForIndex(++currPageIndex).writer(InternalStorageCharset) + currWritten = 0 + } + } else if (charsToWrite > 0) { + currOutput.write( + buffer.array(), + buffer.arrayOffset() + buffer.position(), + charsToWrite + ) + buffer.position(buffer.position() + charsToWrite) + currWritten += charsToWrite + } + if ((needInput || !buffer.hasRemaining()) && count != -1) { + buffer.compact() + val remaining = buffer.limit() - buffer.position() + if (remaining > 0) { + count = source.read( + buffer.array(), + buffer.arrayOffset() + buffer.position(), + remaining + ) + buffer.limit(buffer.position() + count.coerceAtLeast(0)) + buffer.position(0) + } + } + } + } + + internal fun getPageFileForIndex(index: Int): File { + val pageFile = tmpDir.resolve("$PagePrefix${index.toString().padStart(NumberPadLen, '0')}") + return pageFile + } + + private fun newTmpFile(): File { + val pageFile = + tmpDir.resolve("$SwapTmpPrefix-${(tmpId++).toString().padStart(NumberPadLen, '0')}") + return pageFile + } + + @Throws(IOException::class) + suspend fun loadPageToEditor(pageIndex: Int, editor: CodeEditor) { + val page = pages[pageIndex] + val content = withContext(Dispatchers.IO) { + operationLock.withLock { + InputStreamReader( + FileInputStream(getPageFileForIndex(pageIndex)), + InternalStorageCharset + ).use { + ContentIO.createFrom(it) + } + } + } + withContext(Dispatchers.Main) { + editor.setText(content) + } + } + + @Throws(IOException::class) + suspend fun unloadPageFromEditor(pageIndex: Int, editor: CodeEditor) { + val page = pages[pageIndex] + val text = editor.text.copyTextShallow() + withContext(Dispatchers.IO) { + operationLock.withLock { + val tmp = newTmpFile() + FileOutputStream(tmp).use { + ContentIO.writeTo(text, it, InternalStorageCharset, true) + } + val pageFile = getPageFileForIndex(pageIndex) + page.charsLength = text.length.toLong() + pageFile.delete() + tmp.renameTo(pageFile) + } + text.release() + } + } + + @Throws(IOException::class) + suspend fun writeTo(file: File, charset: Charset = Charsets.UTF_8) { + withContext(Dispatchers.IO) { + file.writer(charset).use { + writeTo(it) + } + } + } + + @Throws(IOException::class) + suspend fun writeTo(output: Writer) { + withContext(Dispatchers.IO) { + operationLock.withLock { + pages.indices.forEach { index -> + val pageFile = getPageFileForIndex(index) + pageFile.reader(InternalStorageCharset).use { + it.copyTo(output) + } + } + } + } + } + +// fun isModified() = pages.any { it.isModified } + + override fun close() { + tmpDir.deleteRecursively() + } + + internal data class Page( + var charsLength: Long, +// var isModified: Boolean = false + ) + +} \ No newline at end of file diff --git a/app/src/main/res/menu/menu_main.xml b/app/src/main/res/menu/menu_main.xml index badaf936..a470e58f 100644 --- a/app/src/main/res/menu/menu_main.xml +++ b/app/src/main/res/menu/menu_main.xml @@ -129,6 +129,9 @@ + diff --git a/app/src/test/java/io/github/rosemoe/sora/app/tests/paged/PagedEditSessionTest.kt b/app/src/test/java/io/github/rosemoe/sora/app/tests/paged/PagedEditSessionTest.kt new file mode 100644 index 00000000..61721a1b --- /dev/null +++ b/app/src/test/java/io/github/rosemoe/sora/app/tests/paged/PagedEditSessionTest.kt @@ -0,0 +1,97 @@ +/******************************************************************************* + * sora-editor - the awesome code editor for Android + * https://github.com/Rosemoe/sora-editor + * Copyright (C) 2020-2026 Rosemoe + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 + * USA + * + * Please contact Rosemoe by email 2073412493@qq.com if you need + * additional information or have any questions + ******************************************************************************/ + +package io.github.rosemoe.sora.app.tests.paged + +import com.google.common.truth.Truth.assertThat +import org.junit.Test +import java.io.File +import java.io.StringReader + +class PagedEditSessionTest { + + private fun useTempDir(block: (tmpDir: File) -> Unit) { + val tmpRoot = File(System.getProperty("java.io.tmpdir", ".")!!) + val tmpDir = tmpRoot.resolve("sora-editor-test-${System.currentTimeMillis()}") + tmpDir.mkdirs() + try { + block(tmpDir) + } finally { + tmpDir.deleteRecursively() + } + } + + @Test + fun `test simple pages`() { + val pageSize = 512 * 1024 + val chars = "abcdefghijklmnopqrstuvwxyz" + val text = chars.repeat(pageSize) + useTempDir { tmpDir -> + PagedEditSession( + StringReader(text), + tmpDir, + pageSize + ).use { + assertThat(it.pageCount).isEqualTo(text.length / pageSize) + } + } + } + + @Test + fun `test simple surrogates`() { + val emoji = "\uD83E\uDD14" // 🤔 + val text = emoji.repeat(16) + useTempDir { tmpDir -> + PagedEditSession( + StringReader(text), + tmpDir, + 17 + ).use { + assertThat(it.pageCount).isEqualTo(2) + assertThat(it.pages[0].charsLength).isEqualTo(18) + assertThat(it.pages[1].charsLength).isEqualTo(text.length - 18) + } + } + } + + @Test + fun `test complex emoji pages`() { + // Emoji 👨‍👩‍👧‍👦, represented by 11 chars + val text = + "\uD83D\uDC68\u200D\uD83D\uDC69\u200D\uD83D\uDC67\u200D\uD83D\uDC66".repeat(2) + useTempDir { tmpDir -> + PagedEditSession( + StringReader(text), + tmpDir, + 16 + ).use { + assertThat(it.pageCount).isEqualTo(1) + assertThat( + it.getPageFileForIndex(0).readText(PagedEditSession.InternalStorageCharset) + ).isEqualTo(text) + } + } + } + +} From 7ccb3f698211790d1dfee4ebe2f2e9f06a72e8b4 Mon Sep 17 00:00:00 2001 From: Rosemoe <2073412493@qq.com> Date: Thu, 5 Mar 2026 14:30:05 +0800 Subject: [PATCH 39/74] docs: fix license badge --- README.es.md | 4 ++-- README.jp.md | 4 ++-- README.md | 4 ++-- README.zh-cn.md | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/README.es.md b/README.es.md index 55ffd804..6c594f4e 100644 --- a/README.es.md +++ b/README.es.md @@ -2,8 +2,8 @@ ![Banner](/images/editor_banner.jpg) ---- -[![CI](https://github.com/Rosemoe/CodeEditor/actions/workflows/gradle.yml/badge.svg?event=push)](https://github.com/Rosemoe/CodeEditor/actions/workflows/gradle.yml) -[![GitHub license](https://img.shields.io/github/license/Rosemoe/CodeEditor)](https://github.com/Rosemoe/CodeEditor/blob/main/LICENSE) +[![CI](https://github.com/Rosemoe/sora-editor/actions/workflows/gradle.yml/badge.svg?event=push)](https://github.com/Rosemoe/sora-editor/actions/workflows/gradle.yml) +![GitHub License](https://img.shields.io/github/license/Rosemoe/sora-editor?link=https%3A%2F%2Fgithub.com%2FRosemoe%2Fsora-editor%2Fblob%2Fmain%2FLICENSE&link=https%3A%2F%2Fgithub.com%2FRosemoe%2Fsora-editor%2Fblob%2Fmain%2FLICENSE) [![Maven Central](https://img.shields.io/maven-central/v/io.github.rosemoe/editor.svg?label=Maven%20Central)]((https://search.maven.org/search?q=io.github.rosemoe%20editor)) [![Telegram](https://img.shields.io/badge/Join-Telegram-blue)](https://t.me/rosemoe_code_editor) [![QQ](https://img.shields.io/badge/Join-QQ_Group-ff69b4)](https://jq.qq.com/?_wv=1027&k=n68uxQws) diff --git a/README.jp.md b/README.jp.md index e0dc09e4..d9e0f2b0 100644 --- a/README.jp.md +++ b/README.jp.md @@ -2,8 +2,8 @@ ![Banner](/images/editor_banner.jpg) ---- -[![CI](https://github.com/Rosemoe/CodeEditor/actions/workflows/gradle.yml/badge.svg?event=push)](https://github.com/Rosemoe/CodeEditor/actions/workflows/gradle.yml) -[![GitHub license](https://img.shields.io/github/license/Rosemoe/CodeEditor)](https://github.com/Rosemoe/CodeEditor/blob/main/LICENSE) +[![CI](https://github.com/Rosemoe/sora-editor/actions/workflows/gradle.yml/badge.svg?event=push)](https://github.com/Rosemoe/sora-editor/actions/workflows/gradle.yml) +![GitHub License](https://img.shields.io/github/license/Rosemoe/sora-editor?link=https%3A%2F%2Fgithub.com%2FRosemoe%2Fsora-editor%2Fblob%2Fmain%2FLICENSE&link=https%3A%2F%2Fgithub.com%2FRosemoe%2Fsora-editor%2Fblob%2Fmain%2FLICENSE) [![Maven Central](https://img.shields.io/maven-central/v/io.github.rosemoe/editor.svg?label=Maven%20Central)]((https://search.maven.org/search?q=io.github.rosemoe%20editor)) [![Telegram](https://img.shields.io/badge/Join-Telegram-blue)](https://t.me/rosemoe_code_editor) [![QQ](https://img.shields.io/badge/Join-QQ_Group-ff69b4)](https://jq.qq.com/?_wv=1027&k=n68uxQws) diff --git a/README.md b/README.md index 95a627aa..99dfae26 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,8 @@ ![Banner](/images/editor_banner.jpg) ---- -[![CI](https://github.com/Rosemoe/CodeEditor/actions/workflows/gradle.yml/badge.svg?event=push)](https://github.com/Rosemoe/CodeEditor/actions/workflows/gradle.yml) -[![GitHub license](https://img.shields.io/github/license/Rosemoe/CodeEditor)](https://github.com/Rosemoe/CodeEditor/blob/main/LICENSE) +[![CI](https://github.com/Rosemoe/sora-editor/actions/workflows/gradle.yml/badge.svg?event=push)](https://github.com/Rosemoe/sora-editor/actions/workflows/gradle.yml) +![GitHub License](https://img.shields.io/github/license/Rosemoe/sora-editor?link=https%3A%2F%2Fgithub.com%2FRosemoe%2Fsora-editor%2Fblob%2Fmain%2FLICENSE&link=https%3A%2F%2Fgithub.com%2FRosemoe%2Fsora-editor%2Fblob%2Fmain%2FLICENSE) [![Maven Central](https://img.shields.io/maven-central/v/io.github.rosemoe/editor.svg?label=Maven%20Central)]((https://search.maven.org/search?q=io.github.rosemoe%20editor)) [![Telegram](https://img.shields.io/badge/Join-Telegram-blue)](https://t.me/rosemoe_code_editor) [![QQ](https://img.shields.io/badge/Join-QQ_Group-ff69b4)](https://jq.qq.com/?_wv=1027&k=n68uxQws) diff --git a/README.zh-cn.md b/README.zh-cn.md index b315570a..0435f1bc 100644 --- a/README.zh-cn.md +++ b/README.zh-cn.md @@ -2,8 +2,8 @@ ![Banner](/images/editor_banner.jpg) ---- -[![CI](https://github.com/Rosemoe/CodeEditor/actions/workflows/gradle.yml/badge.svg?event=push)](https://github.com/Rosemoe/CodeEditor/actions/workflows/gradle.yml) -[![GitHub license](https://img.shields.io/github/license/Rosemoe/CodeEditor)](https://github.com/Rosemoe/CodeEditor/blob/main/LICENSE) +[![CI](https://github.com/Rosemoe/sora-editor/actions/workflows/gradle.yml/badge.svg?event=push)](https://github.com/Rosemoe/sora-editor/actions/workflows/gradle.yml) +![GitHub License](https://img.shields.io/github/license/Rosemoe/sora-editor?link=https%3A%2F%2Fgithub.com%2FRosemoe%2Fsora-editor%2Fblob%2Fmain%2FLICENSE&link=https%3A%2F%2Fgithub.com%2FRosemoe%2Fsora-editor%2Fblob%2Fmain%2FLICENSE) [![Maven Central](https://img.shields.io/maven-central/v/io.github.rosemoe/editor.svg?label=Maven%20Central)]((https://search.maven.org/search?q=io.github.rosemoe%20editor)) [![Telegram](https://img.shields.io/badge/Join-Telegram-blue)](https://t.me/rosemoe_code_editor) [![QQ](https://img.shields.io/badge/Join-QQ_Group-ff69b4)](https://jq.qq.com/?_wv=1027&k=n68uxQws) From 22c6a82b0df6e3d23c8c5a8dd4e788cd6caca0a2 Mon Sep 17 00:00:00 2001 From: Rosemoe <2073412493@qq.com> Date: Thu, 5 Mar 2026 16:46:07 +0800 Subject: [PATCH 40/74] fix(lsp): app crash when `textDocument/inlayHint` or `textDocument/documentColor` request is failed (#813) --- .../sora/lsp/events/color/DocumentColor.kt | 21 +++++++++++++------ .../lsp/events/inlayhint/InlayHintEvent.kt | 16 +++++++++----- 2 files changed, 26 insertions(+), 11 deletions(-) diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/color/DocumentColor.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/color/DocumentColor.kt index 6de4b755..a9bf90cf 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/color/DocumentColor.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/color/DocumentColor.kt @@ -66,6 +66,7 @@ class DocumentColorEvent : AsyncEventListener() { private fun getOrCreateFlow( coroutineScope: CoroutineScope, + context: EventContext, uri: FileUri ): MutableSharedFlow { return requestFlows.getOrPut(uri) { @@ -79,7 +80,7 @@ class DocumentColorEvent : AsyncEventListener() { flow .debounce(50) .collect { request -> - processInlayHintRequest(request) + processDocumentColorRequest(request, context) } } @@ -91,11 +92,14 @@ class DocumentColorEvent : AsyncEventListener() { val editor = context.get("lsp-editor") val uri = editor.uri - val flow = getOrCreateFlow(editor.coroutineScope, uri) + val flow = getOrCreateFlow(editor.coroutineScope, context, uri) flow.tryEmit(DocumentColorRequest(editor, uri)) } - private suspend fun processInlayHintRequest(request: DocumentColorRequest) = + private suspend fun processDocumentColorRequest( + request: DocumentColorRequest, + context: EventContext + ) = withContext(Dispatchers.IO) { val editor = request.editor @@ -109,9 +113,14 @@ class DocumentColorEvent : AsyncEventListener() { val documentColors: List? - withTimeout(Timeout[Timeouts.DOC_HIGHLIGHT].toLong()) { - documentColors = - future.await() + try { + withTimeout(Timeout[Timeouts.DOC_HIGHLIGHT].toLong()) { + documentColors = + future.await() + } + } catch (e: Exception) { + onException(context, e) + return@withContext } if (documentColors.isNullOrEmpty()) { diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/inlayhint/InlayHintEvent.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/inlayhint/InlayHintEvent.kt index 3d5cf2ed..33e207ac 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/inlayhint/InlayHintEvent.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/inlayhint/InlayHintEvent.kt @@ -70,6 +70,7 @@ class InlayHintEvent : AsyncEventListener() { private fun getOrCreateFlow( coroutineScope: CoroutineScope, + context: EventContext, uri: String ): MutableSharedFlow { return requestFlows.getOrPut(uri) { @@ -83,7 +84,7 @@ class InlayHintEvent : AsyncEventListener() { flow .debounce(50) .collect { request -> - processInlayHintRequest(request) + processInlayHintRequest(request, context) } } @@ -97,11 +98,11 @@ class InlayHintEvent : AsyncEventListener() { val uri = editor.uri.toString() - val flow = getOrCreateFlow(editor.coroutineScope, uri) + val flow = getOrCreateFlow(editor.coroutineScope, context, uri) flow.tryEmit(InlayHintRequest(editor, position)) } - private suspend fun processInlayHintRequest(request: InlayHintRequest) = + private suspend fun processInlayHintRequest(request: InlayHintRequest, context: EventContext) = withContext(Dispatchers.IO) { val editor = request.editor val position = request.position @@ -133,8 +134,13 @@ class InlayHintEvent : AsyncEventListener() { val inlayHints: List? - withTimeout(Timeout[Timeouts.INLAY_HINT].toLong()) { - inlayHints = future.await() + try { + withTimeout(Timeout[Timeouts.INLAY_HINT].toLong()) { + inlayHints = future.await() + } + } catch (e: Exception) { + onException(context, e) + return@withContext } if (inlayHints.isNullOrEmpty()) { From fdb0a2a00e8e7efdf14cdfa3e5bb999ebe889a02 Mon Sep 17 00:00:00 2001 From: Rosemoe <2073412493@qq.com> Date: Thu, 5 Mar 2026 17:42:10 +0800 Subject: [PATCH 41/74] feat(lsp): partially support API changes in LSP4J v1.0 (LSP v3.18.0) * Markdown in diagnostics is considered plain text. This requires editor core to introduce Markdown support * Snippet edit is degraded to normal text edit for now --- .../workspace/WorkSpaceApplyEditEvent.kt | 19 ++++++++- .../github/rosemoe/sora/lsp/utils/LspUtils.kt | 8 +++- .../lang/completion/snippet/CodeSnippet.java | 41 +++++++++++++++---- 3 files changed, 58 insertions(+), 10 deletions(-) diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/workspace/WorkSpaceApplyEditEvent.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/workspace/WorkSpaceApplyEditEvent.kt index 52d93340..a9188e36 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/workspace/WorkSpaceApplyEditEvent.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/workspace/WorkSpaceApplyEditEvent.kt @@ -24,6 +24,7 @@ package io.github.rosemoe.sora.lsp.events.workspace +import io.github.rosemoe.sora.lang.completion.snippet.parser.CodeSnippetParser import io.github.rosemoe.sora.lsp.editor.LspEditor import io.github.rosemoe.sora.lsp.editor.LspProject import io.github.rosemoe.sora.lsp.events.EventContext @@ -37,6 +38,8 @@ import io.github.rosemoe.sora.lsp.utils.toFileUri import io.github.rosemoe.sora.lsp.utils.toURI import org.eclipse.lsp4j.ApplyWorkspaceEditParams import org.eclipse.lsp4j.ResourceOperation +import org.eclipse.lsp4j.SnippetTextEdit +import org.eclipse.lsp4j.StringValueKind import org.eclipse.lsp4j.TextDocumentEdit import org.eclipse.lsp4j.TextEdit import org.eclipse.lsp4j.jsonrpc.messages.Either @@ -86,8 +89,20 @@ class WorkSpaceApplyEditEvent : EventListener { val editor = project.getEditor(uri) ?: throw LSPException("The url ${textDocument.uri} is not opened.") - applySingleChange(editor, uri, textDocumentEdit.edits) - + // TODO Start interactive snippet edit in future + applySingleChange(editor, uri, textDocumentEdit.edits.map { + if (it.isLeft) { + it.left + } else { + TextEdit( + it.right.range, if (it.right.snippet.kind == StringValueKind.SNIPPET) { + CodeSnippetParser.parse(it.right.snippet.value).toInsertTextForLsp() + } else { + it.right.snippet.value + } + ) + } + }) } private fun applyChanges(context: EventContext, changes: Map>) { diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/utils/LspUtils.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/utils/LspUtils.kt index 2e02b696..e37c91c3 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/utils/LspUtils.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/utils/LspUtils.kt @@ -156,13 +156,19 @@ internal fun List.transformToEditorDiagnostics(editor: CodeEditor): val result = ArrayList() var id = 0L for (diagnosticSource in this) { + val message = if (diagnosticSource.message.isLeft) { + diagnosticSource.message.left + } else { + // TODO Support markdown in editor core + diagnosticSource.message.right.value + } val diagnostic = DiagnosticRegion( diagnosticSource.range.start.getIndex(editor), diagnosticSource.range.end.getIndex(editor), diagnosticSource.severity.toEditorLevel(), id++, DiagnosticDetail( - diagnosticSource.severity.name, diagnosticSource.message, null, diagnosticSource + diagnosticSource.severity.name, message, null, diagnosticSource ) ) result.add(diagnostic) diff --git a/editor/src/main/java/io/github/rosemoe/sora/lang/completion/snippet/CodeSnippet.java b/editor/src/main/java/io/github/rosemoe/sora/lang/completion/snippet/CodeSnippet.java index 565664e2..9584d4f9 100644 --- a/editor/src/main/java/io/github/rosemoe/sora/lang/completion/snippet/CodeSnippet.java +++ b/editor/src/main/java/io/github/rosemoe/sora/lang/completion/snippet/CodeSnippet.java @@ -25,8 +25,9 @@ import androidx.annotation.NonNull; +import androidx.collection.IntObjectMap; +import androidx.collection.MutableIntObjectMap; -import io.github.rosemoe.sora.text.TextUtils; import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -78,11 +79,11 @@ public List getPlaceholderDefinitions() { @NonNull @Override public CodeSnippet clone() { - var defs = new ArrayList(placeholders.size()); + var definitions = new ArrayList(placeholders.size()); var map = new HashMap(); for (PlaceholderDefinition placeholder : placeholders) { var n = new PlaceholderDefinition(placeholder.getId(), placeholder.getChoices(), placeholder.getElements(), placeholder.getTransform()); - defs.add(n); + definitions.add(n); map.put(placeholder, n); } var itemsClone = new ArrayList(items.size()); @@ -95,13 +96,40 @@ public CodeSnippet clone() { } } } - return new CodeSnippet(itemsClone, defs); + return new CodeSnippet(itemsClone, definitions); + } + + /** + * Specific method for LSP code snippets to generate default insert text when snippet edit + * is not available in editor. + */ + public String toInsertTextForLsp() { + var sb = new StringBuilder(); + var defaultValues = new MutableIntObjectMap(); + for (SnippetItem item : items) { + if (item instanceof PlainTextItem text) { + sb.append(text.getText()); + } else if (item instanceof PlaceholderItem placeholder) { + var id = placeholder.getDefinition().getId(); + if (!defaultValues.contains(id)) { + var value = new StringBuilder(); + for (PlaceHolderElement element : placeholder.getDefinition().getElements()) { + if (element instanceof PlainPlaceholderElement plain) { + value.append(plain.getText()); + } + } + defaultValues.put(id, value.toString()); + } + sb.append(defaultValues.get(id)); + } + } + return sb.toString(); } public static class Builder { private final List definitions; - private List items = new ArrayList<>(); + private final List items = new ArrayList<>(); private int index; public Builder() { @@ -113,9 +141,8 @@ public Builder(@NonNull List definitions) { } public Builder addPlainText(String text) { - if (!items.isEmpty() && items.get(items.size() - 1) instanceof PlainTextItem) { + if (!items.isEmpty() && items.get(items.size() - 1) instanceof PlainTextItem item) { // Merge plain texts - var item = (PlainTextItem) items.get(items.size() - 1); item.setText(item.getText() + text); item.setIndex(item.getStartIndex(), item.getEndIndex() + text.length()); index += text.length(); From acdc2fd78535c613a7f39585b72f76a174cd69aa Mon Sep 17 00:00:00 2001 From: Rosemoe <2073412493@qq.com> Date: Thu, 5 Mar 2026 17:49:30 +0800 Subject: [PATCH 42/74] fix(ci): `branches-ignore` field for renovate is wrong --- .github/workflows/gradle.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index 5c476318..648613b0 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -3,7 +3,7 @@ name: Android CI on: push: branches-ignore: - - 'renovate-*' + - 'renovate/*' paths-ignore: - '**.md' - '**.txt' From 2d0642743ff6ac2e58097c8f6c5751749026afe7 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 5 Mar 2026 09:51:30 +0000 Subject: [PATCH 43/74] chore(deps): update actions/upload-artifact action to v7 --- .github/workflows/gradle.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index 648613b0..9dd524f8 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -60,7 +60,7 @@ jobs: ORG_GRADLE_PROJECT_signingInMemoryKeyPassword: ${{ secrets.MVN_SIGNING_KEY_PASSWORD }} - name: Upload artifact - uses: actions/upload-artifact@v6 + uses: actions/upload-artifact@v7 if: ${{ !github.head_ref }} with: name: apk-debug From 298544e156ea87495016b69e49f87ee53c02ff03 Mon Sep 17 00:00:00 2001 From: KonerDev <105141148+KonerDev@users.noreply.github.com> Date: Sat, 7 Mar 2026 17:40:53 +0100 Subject: [PATCH 44/74] feat(editor): add option to ensure search occurrence is visible --- .../rosemoe/sora/widget/EditorSearcher.java | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/editor/src/main/java/io/github/rosemoe/sora/widget/EditorSearcher.java b/editor/src/main/java/io/github/rosemoe/sora/widget/EditorSearcher.java index b26c1f21..4ab0da2d 100644 --- a/editor/src/main/java/io/github/rosemoe/sora/widget/EditorSearcher.java +++ b/editor/src/main/java/io/github/rosemoe/sora/widget/EditorSearcher.java @@ -77,6 +77,7 @@ public class EditorSearcher { */ protected LongArrayList lastResults; private boolean cyclicJumping = true; + private boolean ensureOccurrenceVisible = false; EditorSearcher(@NonNull CodeEditor editor) { this.editor = editor; @@ -104,6 +105,23 @@ public boolean isCyclicJumping() { return cyclicJumping; } + /** + * Set whether the editor should automatically scroll to the nearest occurrence + * when executing a search. + * + * @see #isEnsureOccurrenceVisible() + */ + public void setEnsureOccurrenceVisible(boolean ensureOccurrenceVisible) { + this.ensureOccurrenceVisible = ensureOccurrenceVisible; + } + + /** + * @see #setEnsureOccurrenceVisible(boolean) + */ + public boolean isEnsureOccurrenceVisible() { + return ensureOccurrenceVisible; + } + /** * Set the options when replacing text */ @@ -611,6 +629,19 @@ public void run() { editor.invalidate(); editor.dispatchEvent(new PublishSearchResultEvent(editor)); currentThread = null; + if (ensureOccurrenceVisible && results.size() > 0) { + var right = editor.getCursor().getRight(); + var index = results.lowerBoundByFirst(right); + + if (index >= results.size()) { + index = results.size() - 1; + } + + var match = results.get(index); + var start = IntPair.getFirst(match); + var startPos = editor.getText().getIndexer().getCharPosition(start); + editor.ensurePositionVisible(startPos.line, startPos.column); + } } }); } From def1d57529ace5c5b9ed1110918911b7296e1ca1 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 11 Mar 2026 18:06:05 +0000 Subject: [PATCH 45/74] chore(deps): update styfle/cancel-workflow-action action to v0.13.1 --- .github/workflows/gradle.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index 9dd524f8..caee3a02 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -24,7 +24,7 @@ jobs: SIGNING_KEY_PASSWORD: ${{ secrets.SIGNING_KEY_PASSWORD }} steps: - name: Cancel Previous Runs - uses: styfle/cancel-workflow-action@0.13.0 + uses: styfle/cancel-workflow-action@0.13.1 with: access_token: ${{ github.token }} From 9443e012b4eba69c7e806f9a80d97f18dbe394c5 Mon Sep 17 00:00:00 2001 From: META-Xiao Date: Fri, 13 Mar 2026 16:18:50 +0800 Subject: [PATCH 46/74] fix: only use SpanFactory.obtain when underline is needed in TextMateAnalyzer --- .../rosemoe/sora/langs/textmate/TextMateAnalyzer.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/language-textmate/src/main/java/io/github/rosemoe/sora/langs/textmate/TextMateAnalyzer.java b/language-textmate/src/main/java/io/github/rosemoe/sora/langs/textmate/TextMateAnalyzer.java index 76adfc5d..4caaaca3 100644 --- a/language-textmate/src/main/java/io/github/rosemoe/sora/langs/textmate/TextMateAnalyzer.java +++ b/language-textmate/src/main/java/io/github/rosemoe/sora/langs/textmate/TextMateAnalyzer.java @@ -240,11 +240,14 @@ public synchronized LineTokenizeResult tokenizeLine(CharSequence } } } - Span span = SpanFactory.obtainNoExt(startIndex, TextStyle.makeStyle(foreground + 255, 0, (fontStyle & FontStyle.Bold) != 0, (fontStyle & FontStyle.Italic) != 0, false)); + boolean needUnderline = (fontStyle & FontStyle.Underline) != 0; + Span span = needUnderline + ? SpanFactory.obtain(startIndex, TextStyle.makeStyle(foreground + 255, 0, (fontStyle & FontStyle.Bold) != 0, (fontStyle & FontStyle.Italic) != 0, false)) + : SpanFactory.obtainNoExt(startIndex, TextStyle.makeStyle(foreground + 255, 0, (fontStyle & FontStyle.Bold) != 0, (fontStyle & FontStyle.Italic) != 0, false)); span.setExtra(tokenType); - if ((fontStyle & FontStyle.Underline) != 0) { + if (needUnderline) { String color = theme.getColor(foreground); if (color != null) { span.setUnderlineColor(Color.parseColor(color)); From d34990289ed6dd235d1a571356cd7e71906961ad Mon Sep 17 00:00:00 2001 From: META-Xiao Date: Fri, 13 Mar 2026 16:24:36 +0800 Subject: [PATCH 47/74] test: add unit tests for span selection logic in TextMateAnalyzer --- .../textmate/SpanSelectionLogicTest.java | 193 ++++++++++++++++++ 1 file changed, 193 insertions(+) create mode 100644 language-textmate/src/test/java/io/github/rosemoe/sora/langs/textmate/SpanSelectionLogicTest.java diff --git a/language-textmate/src/test/java/io/github/rosemoe/sora/langs/textmate/SpanSelectionLogicTest.java b/language-textmate/src/test/java/io/github/rosemoe/sora/langs/textmate/SpanSelectionLogicTest.java new file mode 100644 index 00000000..c73c3c07 --- /dev/null +++ b/language-textmate/src/test/java/io/github/rosemoe/sora/langs/textmate/SpanSelectionLogicTest.java @@ -0,0 +1,193 @@ +/* + * sora-editor - the awesome code editor for Android + * https://github.com/Rosemoe/sora-editor + * Copyright (C) 2020-2024 Rosemoe + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 + * USA + */ +package io.github.rosemoe.sora.langs.textmate; + +import org.junit.Test; + +import static org.junit.Assert.*; + +/** + * Unit tests for the span selection logic introduced in TextMateAnalyzer#tokenizeLine. + * + *

The fix ensures that {@code SpanFactory.obtain()} (which supports underline color) is only + * called when the token actually has the Underline font style set, while the lighter-weight + * {@code SpanFactory.obtainNoExt()} is used for all other tokens. Calling + * {@code setUnderlineColor()} on a {@code NoExtSpanImpl} throws + * {@link UnsupportedOperationException}, so the selection must happen before the span + * is created. + * + *

These tests validate the boolean guard logic ({@code needUnderline}) using the same + * bit-flag constants defined in {@code FontStyle}, without requiring Android runtime. + */ +public class SpanSelectionLogicTest { + + // Mirrors org.eclipse.tm4e.core.internal.theme.FontStyle constants + private static final int FONT_STYLE_NONE = 0; + private static final int FONT_STYLE_ITALIC = 1; + private static final int FONT_STYLE_BOLD = 2; + private static final int FONT_STYLE_UNDERLINE = 4; + private static final int FONT_STYLE_STRIKETHROUGH = 8; + + /** + * Simulates the {@code needUnderline} guard extracted in the fix. + */ + private boolean needUnderline(int fontStyle) { + return (fontStyle & FONT_STYLE_UNDERLINE) != 0; + } + + /** + * Simulates the span type selection: returns "obtain" when underline is needed, + * "obtainNoExt" otherwise — mirroring the ternary introduced in the fix. + */ + private String selectSpanFactory(int fontStyle) { + return needUnderline(fontStyle) ? "obtain" : "obtainNoExt"; + } + + // ------------------------------------------------------------------ + // needUnderline() guard + // ------------------------------------------------------------------ + + @Test + public void needUnderline_returnsFalse_whenFontStyleIsNone() { + assertFalse(needUnderline(FONT_STYLE_NONE)); + } + + @Test + public void needUnderline_returnsFalse_whenOnlyItalic() { + assertFalse(needUnderline(FONT_STYLE_ITALIC)); + } + + @Test + public void needUnderline_returnsFalse_whenOnlyBold() { + assertFalse(needUnderline(FONT_STYLE_BOLD)); + } + + @Test + public void needUnderline_returnsFalse_whenOnlyStrikethrough() { + assertFalse(needUnderline(FONT_STYLE_STRIKETHROUGH)); + } + + @Test + public void needUnderline_returnsTrue_whenOnlyUnderline() { + assertTrue(needUnderline(FONT_STYLE_UNDERLINE)); + } + + @Test + public void needUnderline_returnsTrue_whenUnderlineWithBold() { + assertTrue(needUnderline(FONT_STYLE_BOLD | FONT_STYLE_UNDERLINE)); + } + + @Test + public void needUnderline_returnsTrue_whenUnderlineWithItalic() { + assertTrue(needUnderline(FONT_STYLE_ITALIC | FONT_STYLE_UNDERLINE)); + } + + @Test + public void needUnderline_returnsTrue_whenAllStylesSet() { + int all = FONT_STYLE_ITALIC | FONT_STYLE_BOLD | FONT_STYLE_UNDERLINE | FONT_STYLE_STRIKETHROUGH; + assertTrue(needUnderline(all)); + } + + // ------------------------------------------------------------------ + // Span factory selection + // ------------------------------------------------------------------ + + @Test + public void selectSpanFactory_usesObtainNoExt_whenNoUnderline() { + assertEquals("obtainNoExt", selectSpanFactory(FONT_STYLE_NONE)); + } + + @Test + public void selectSpanFactory_usesObtainNoExt_whenBoldItalic() { + assertEquals("obtainNoExt", selectSpanFactory(FONT_STYLE_BOLD | FONT_STYLE_ITALIC)); + } + + @Test + public void selectSpanFactory_usesObtain_whenUnderline() { + assertEquals("obtain", selectSpanFactory(FONT_STYLE_UNDERLINE)); + } + + @Test + public void selectSpanFactory_usesObtain_whenBoldUnderline() { + assertEquals("obtain", selectSpanFactory(FONT_STYLE_BOLD | FONT_STYLE_UNDERLINE)); + } + + @Test + public void selectSpanFactory_usesObtain_whenAllStyles() { + int all = FONT_STYLE_ITALIC | FONT_STYLE_BOLD | FONT_STYLE_UNDERLINE | FONT_STYLE_STRIKETHROUGH; + assertEquals("obtain", selectSpanFactory(all)); + } + + // ------------------------------------------------------------------ + // Before-fix regression: NoExtSpanImpl would throw on setUnderlineColor + // ------------------------------------------------------------------ + + /** + * Demonstrates that calling setUnderlineColor on a NoExtSpanImpl-like object + * (one that does NOT support ext) throws UnsupportedOperationException. + * The fix avoids this by never picking the no-ext span when underline is needed. + */ + @Test + public void noExtSpan_throwsOnSetUnderlineColor() { + // Simulate what NoExtSpanImpl does + Runnable setUnderlineOnNoExt = () -> { + throw new UnsupportedOperationException(); + }; + + int fontStyleWithUnderline = FONT_STYLE_UNDERLINE; + + // Old (broken) logic: always use obtainNoExt, then try to set underline color + assertThrows( + "NoExtSpanImpl must throw UnsupportedOperationException when setUnderlineColor is called", + UnsupportedOperationException.class, + () -> { + // Simulate old code: always obtainNoExt regardless of underline flag + boolean wouldUseNoExt = true; + if (wouldUseNoExt && (fontStyleWithUnderline & FONT_STYLE_UNDERLINE) != 0) { + setUnderlineOnNoExt.run(); // this throws + } + } + ); + } + + /** + * Demonstrates that the fixed logic never calls setUnderlineColor on a no-ext span: + * when underline is needed, obtain() is chosen instead of obtainNoExt(). + */ + @Test + public void fixedLogic_doesNotCallSetUnderlineOnNoExtSpan() { + int fontStyleWithUnderline = FONT_STYLE_UNDERLINE; + boolean needUnderline = needUnderline(fontStyleWithUnderline); + + // Fixed logic: only use obtainNoExt when needUnderline is false + String factory = selectSpanFactory(fontStyleWithUnderline); + + // When underline is needed, we must NOT pick obtainNoExt + assertNotEquals( + "Fixed logic must not select obtainNoExt when underline flag is set", + "obtainNoExt", + factory + ); + assertEquals("obtain", factory); + assertTrue(needUnderline); + } +} + From cbe3d285c90c847478b69861570c62e9c0cfd31c Mon Sep 17 00:00:00 2001 From: Rosemoe <2073412493@qq.com> Date: Fri, 13 Mar 2026 16:45:12 +0800 Subject: [PATCH 48/74] fix(monarch): underline color leads to failure in analyzer (similar issue to #820) --- .../sora/langs/monarch/MonarchAnalyzer.kt | 31 +++++++++++++------ 1 file changed, 22 insertions(+), 9 deletions(-) diff --git a/language-monarch/src/main/java/io/github/rosemoe/sora/langs/monarch/MonarchAnalyzer.kt b/language-monarch/src/main/java/io/github/rosemoe/sora/langs/monarch/MonarchAnalyzer.kt index 1fd1b58d..a20cb048 100644 --- a/language-monarch/src/main/java/io/github/rosemoe/sora/langs/monarch/MonarchAnalyzer.kt +++ b/language-monarch/src/main/java/io/github/rosemoe/sora/langs/monarch/MonarchAnalyzer.kt @@ -265,19 +265,32 @@ class MonarchAnalyzer( } } - val span = SpanFactory.obtainNoExt( - startIndex, TextStyle.makeStyle( - foreground + 255, - 0, - (fontStyle and FontStyle.Bold) != 0, - (fontStyle and FontStyle.Italic) != 0, - false + val hasUnderline = (fontStyle and FontStyle.Underline) != 0 + val span = if (hasUnderline) { + SpanFactory.obtain( + startIndex, TextStyle.makeStyle( + foreground + 255, + 0, + (fontStyle and FontStyle.Bold) != 0, + (fontStyle and FontStyle.Italic) != 0, + false + ) ) - ) + } else { + SpanFactory.obtainNoExt( + startIndex, TextStyle.makeStyle( + foreground + 255, + 0, + (fontStyle and FontStyle.Bold) != 0, + (fontStyle and FontStyle.Italic) != 0, + false + ) + ) + } span.extra = tokenType - if ((fontStyle and FontStyle.Underline) != 0) { + if (hasUnderline) { val color = theme.value.colorMap.getColor(foreground) if (color != null) { span.setUnderlineColor(Color.parseColor(color)) From 9f6ad9fb6f276b64b53ee5881068982f0a1851e0 Mon Sep 17 00:00:00 2001 From: Rosemoe <2073412493@qq.com> Date: Sat, 14 Mar 2026 17:29:27 +0800 Subject: [PATCH 49/74] feat(editor): add experimental minimap, disabled by default (#766) --- .../sora/widget/DirectAccessProps.java | 12 + .../rosemoe/sora/widget/EditorRenderer.java | 61 ++- .../widget/minimap/MinimapCharRenderer.kt | 139 +++++++ .../sora/widget/minimap/MinimapRenderer.kt | 387 ++++++++++++++++++ .../widget/schemes/EditorColorScheme.java | 15 +- 5 files changed, 591 insertions(+), 23 deletions(-) create mode 100644 editor/src/main/java/io/github/rosemoe/sora/widget/minimap/MinimapCharRenderer.kt create mode 100644 editor/src/main/java/io/github/rosemoe/sora/widget/minimap/MinimapRenderer.kt diff --git a/editor/src/main/java/io/github/rosemoe/sora/widget/DirectAccessProps.java b/editor/src/main/java/io/github/rosemoe/sora/widget/DirectAccessProps.java index 959bd0d4..d672d5e9 100644 --- a/editor/src/main/java/io/github/rosemoe/sora/widget/DirectAccessProps.java +++ b/editor/src/main/java/io/github/rosemoe/sora/widget/DirectAccessProps.java @@ -568,4 +568,16 @@ public class DirectAccessProps implements Serializable { */ public boolean selectCompletionItemOnEnterForSoftKbd = true; + /** + * Show minimap for content + */ + @Experimental + public boolean showMinimap = false; + + /** + * Draw text as block (rect) instead of glyphs in minimap + */ + @Experimental + public boolean minimapDrawTextAsBlocks = false; + } diff --git a/editor/src/main/java/io/github/rosemoe/sora/widget/EditorRenderer.java b/editor/src/main/java/io/github/rosemoe/sora/widget/EditorRenderer.java index 878d7880..15cc0788 100644 --- a/editor/src/main/java/io/github/rosemoe/sora/widget/EditorRenderer.java +++ b/editor/src/main/java/io/github/rosemoe/sora/widget/EditorRenderer.java @@ -90,6 +90,7 @@ import io.github.rosemoe.sora.util.TemporaryCharBuffer; import io.github.rosemoe.sora.widget.layout.Row; import io.github.rosemoe.sora.widget.layout.RowIterator; +import io.github.rosemoe.sora.widget.minimap.MinimapRenderer; import io.github.rosemoe.sora.widget.rendering.RenderingConstants; import io.github.rosemoe.sora.widget.rendering.TextAdvancesCache; import io.github.rosemoe.sora.widget.schemes.EditorColorScheme; @@ -144,6 +145,7 @@ public class EditorRenderer { protected Content content; private volatile boolean renderingFlag; protected boolean forcedRecreateLayout; + private MinimapRenderer minimapRenderer; public EditorRenderer(@NonNull CodeEditor editor) { this.editor = editor; @@ -172,6 +174,7 @@ public EditorRenderer(@NonNull CodeEditor editor) { lineBreakGraph = editor.getContext().getDrawable(R.drawable.line_break); softwrapLeftGraph = editor.getContext().getDrawable(R.drawable.softwrap_left); softwrapRightGraph = editor.getContext().getDrawable(R.drawable.softwrap_right); + minimapRenderer = new MinimapRenderer(editor); onEditorFullTextUpdate(); } @@ -629,7 +632,7 @@ public void drawView(Canvas canvas) { } drawStuckLineNumbers(canvas, stuckLines, offsetX, lineNumberWidth, editor.getColorScheme().getColor(EditorColorScheme.LINE_NUMBER)); - drawScrollBars(canvas); + drawScrollBarsAndMinimap(canvas); drawEdgeEffect(canvas); releasePreloadedData(); @@ -2041,18 +2044,17 @@ protected void drawSideBlockLine(Canvas canvas) { * * @param canvas The canvas to draw */ - protected void drawScrollBars(Canvas canvas) { + protected void drawScrollBarsAndMinimap(Canvas canvas) { + var minimapWidth = minimapRenderer.onDrawToCanvas(canvas, editor.getWidth(), displayTimestamp); verticalScrollBarRect.setEmpty(); horizontalScrollBarRect.setEmpty(); - if (!editor.getEventHandler().shouldDrawScrollBarForTouch() && !(editor.isInMouseMode() && editor.getProps().mouseModeAlwaysShowScrollbars)) { - return; - } + boolean shouldShowScrollbars = editor.getEventHandler().shouldDrawScrollBarForTouch() || (editor.isInMouseMode() && editor.getProps().mouseModeAlwaysShowScrollbars); var percentage = editor.getEventHandler().getScrollBarFadeOutPercentageForTouch(); - if (editor.isInMouseMode() && editor.getProps().mouseModeAlwaysShowScrollbars) { + if (shouldShowScrollbars && editor.isInMouseMode() && editor.getProps().mouseModeAlwaysShowScrollbars) { percentage = 0f; } var size = editor.getDpUnit() * RenderingConstants.SCROLLBAR_WIDTH_DIP; - if (editor.isHorizontalScrollBarEnabled() && !editor.isWordwrap() && editor.getScrollMaxX() > editor.getWidth() * 3 / 4) { + if (shouldShowScrollbars && editor.isHorizontalScrollBarEnabled() && !editor.isWordwrap() && editor.getScrollMaxX() > editor.getWidth() * 3 / 4) { canvas.save(); canvas.translate(0f, size * percentage); @@ -2061,7 +2063,8 @@ protected void drawScrollBars(Canvas canvas) { canvas.restore(); } - if (editor.isVerticalScrollBarEnabled() && editor.getScrollMaxY() > editor.getHeight() / 2) { + boolean shouldShowVerticalScrollbar = shouldShowScrollbars && !editor.getProps().showMinimap; + if (shouldShowVerticalScrollbar && editor.isVerticalScrollBarEnabled() && editor.getScrollMaxY() > editor.getHeight() / 2) { canvas.save(); canvas.translate(size * percentage, 0f); @@ -2070,6 +2073,14 @@ protected void drawScrollBars(Canvas canvas) { canvas.restore(); } + + if (minimapWidth != 0) { + getVerticalScrollBarRect(tmpRect, minimapWidth); + verticalScrollBarRect.set(tmpRect); + if (editor.getEventHandler().holdVerticalScrollBar()) { + drawLineInfoPanel(canvas, tmpRect.top, tmpRect.height(), minimapWidth + 5 * editor.getDpUnit()); + } + } } /** @@ -2092,27 +2103,33 @@ protected void drawScrollBarTrackVertical(Canvas canvas) { } } + private void getVerticalScrollBarRect(RectF rect, float width) { + int height = editor.getHeight(); + float all = editor.getScrollMaxY() + height; + float length = Math.max(height / all * height, editor.getDpUnit() * RenderingConstants.SCROLLBAR_LENGTH_MIN_DIP); + float topY = editor.getOffsetY() * 1.0f / editor.getScrollMaxY() * (height - length); + rect.right = editor.getWidth(); + rect.left = editor.getWidth() - width; + rect.top = topY; + rect.bottom = topY + length; + } + /** * Draw vertical scroll bar * * @param canvas Canvas to draw */ protected void drawScrollBarVertical(Canvas canvas) { - int height = editor.getHeight(); - float all = editor.getScrollMaxY() + height; - float length = Math.max(height / all * height, editor.getDpUnit() * RenderingConstants.SCROLLBAR_LENGTH_MIN_DIP); - float topY = editor.getOffsetY() * 1.0f / editor.getScrollMaxY() * (height - length); + getVerticalScrollBarRect(tmpRect, editor.getDpUnit() * RenderingConstants.SCROLLBAR_WIDTH_DIP); + verticalScrollBarRect.set(tmpRect); if (editor.getEventHandler().holdVerticalScrollBar()) { - drawLineInfoPanel(canvas, topY, length); + drawLineInfoPanel(canvas, tmpRect.top, tmpRect.height(), 30 * editor.getDpUnit()); } - tmpRect.right = editor.getWidth(); - tmpRect.left = editor.getWidth() - editor.getDpUnit() * RenderingConstants.SCROLLBAR_WIDTH_DIP; - tmpRect.top = topY; - tmpRect.bottom = topY + length; - verticalScrollBarRect.set(tmpRect); if (verticalScrollbarThumbDrawable != null) { verticalScrollbarThumbDrawable.setState(editor.getEventHandler().holdVerticalScrollBar() ? PRESSED_DRAWABLE_STATE : DEFAULT_DRAWABLE_STATE); - verticalScrollbarThumbDrawable.setBounds((int) tmpRect.left, (int) tmpRect.top, (int) tmpRect.right, (int) tmpRect.bottom); + verticalScrollbarThumbDrawable.setBounds((int) verticalScrollBarRect.left, + (int) verticalScrollBarRect.top, (int) verticalScrollBarRect.right, + (int) verticalScrollBarRect.bottom); verticalScrollbarThumbDrawable.draw(canvas); } else { drawColor(canvas, editor.getColorScheme().getColor(editor.getEventHandler().holdVerticalScrollBar() ? EditorColorScheme.SCROLL_BAR_THUMB_PRESSED : EditorColorScheme.SCROLL_BAR_THUMB), tmpRect); @@ -2126,7 +2143,7 @@ protected void drawScrollBarVertical(Canvas canvas) { * @param topY The y at the top of the vertical scrollbar * @param length The length of vertical scrollbar */ - protected void drawLineInfoPanel(Canvas canvas, float topY, float length) { + protected void drawLineInfoPanel(Canvas canvas, float topY, float length, float rightMargin) { if (!editor.isDisplayLnPanel()) { return; } @@ -2173,8 +2190,8 @@ protected void drawLineInfoPanel(Canvas canvas, float topY, float length) { drawColorRound(canvas, editor.getColorScheme().getColor(EditorColorScheme.LINE_NUMBER_PANEL), tmpRect); } else { float[] radii = null; - tmpRect.right = editor.getWidth() - 30 * editor.getDpUnit(); - tmpRect.left = editor.getWidth() - 30 * editor.getDpUnit() - expand * 2 - textWidth; + tmpRect.right = editor.getWidth() - rightMargin; + tmpRect.left = tmpRect.right - expand * 2 - textWidth; if (position == LineInfoPanelPosition.TOP) { tmpRect.top = topY; tmpRect.bottom = topY + editor.getRowHeight() + 2 * expand; diff --git a/editor/src/main/java/io/github/rosemoe/sora/widget/minimap/MinimapCharRenderer.kt b/editor/src/main/java/io/github/rosemoe/sora/widget/minimap/MinimapCharRenderer.kt new file mode 100644 index 00000000..4c7d702f --- /dev/null +++ b/editor/src/main/java/io/github/rosemoe/sora/widget/minimap/MinimapCharRenderer.kt @@ -0,0 +1,139 @@ +/* + * sora-editor - the awesome code editor for Android + * https://github.com/Rosemoe/sora-editor + * Copyright (C) 2020-2026 Rosemoe + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 + * USA + * + * Please contact Rosemoe by email 2073412493@qq.com if you need + * additional information or have any questions + */ +package io.github.rosemoe.sora.widget.minimap + +import android.graphics.Bitmap +import android.graphics.Canvas +import android.graphics.Color +import android.graphics.Typeface +import io.github.rosemoe.sora.graphics.Paint +import io.github.rosemoe.sora.graphics.SingleCharacterWidths +import kotlin.math.max + +/** + * + */ +internal class MinimapCharRenderer(private val charHeight: Int) { + + object Constants { + const val FIRST_VISIBLE_ASCII = 33 + const val LAST_VISIBLE_ASCII = 126 + const val CHAR_COUNT = LAST_VISIBLE_ASCII - FIRST_VISIBLE_ASCII + 1 + } + + private data class Glyph( + val width: Int, + val height: Int, + val alphaMask: ByteArray + ) + + private val paint = Paint().also { + it.textSize = charHeight.toFloat() + it.color = Color.WHITE + it.isAntiAlias = true + } + private val widths = SingleCharacterWidths(4) + private val glyphs = arrayOfNulls(Constants.CHAR_COUNT) + + fun updateTypeface(typeface: Typeface) { + if (typeface != paint.typeface) { + paint.typeface = typeface + glyphs.fill(null) + } + } + + fun isVisibleAscii(ch: Char): Boolean { + return ch.code in Constants.FIRST_VISIBLE_ASCII..Constants.LAST_VISIBLE_ASCII + } + + fun getMappedVisibleAscii(ch: Char): Char { + if (isVisibleAscii(ch)) { + return ch + } + val mapped = (ch.code + Constants.CHAR_COUNT) % Constants.CHAR_COUNT + return (Constants.FIRST_VISIBLE_ASCII + mapped).toChar() + } + + fun getGlyphWidth(ch: Char): Int { + return getGlyph(getMappedVisibleAscii(ch)).width + } + + fun blitGlyph( + pixels: IntArray, + stride: Int, + bufferWidth: Int, + bufferHeight: Int, + ch: Char, + left: Int, + top: Int, + color: Int + ) { + val glyph = getGlyph(ch) + if (left >= bufferWidth || top >= bufferHeight || left + glyph.width <= 0 || top + glyph.height <= 0) { + return + } + val startX = max(0, left) + val endX = minOf(bufferWidth, left + glyph.width) + val startY = max(0, top) + val endY = minOf(bufferHeight, top + glyph.height) + for (y in startY until endY) { + val glyphRow = (y - top) * glyph.width + val dstRow = y * stride + for (x in startX until endX) { + val alpha = glyph.alphaMask[glyphRow + (x - left)].toInt() and 0xFF + if (alpha == 0) { + continue + } + pixels[dstRow + x] = modulateColorAlpha(color, alpha) + } + } + } + + private fun getGlyph(ch: Char): Glyph { + val index = ch.code - Constants.FIRST_VISIBLE_ASCII + glyphs[index]?.let { return it } + val width = max(1, widths.measureChar(ch, paint).toInt()) + val bitmap = Bitmap.createBitmap(width, charHeight, Bitmap.Config.ARGB_8888) + val canvas = Canvas(bitmap) + val baseline = charHeight - paint.fontMetricsInt.descent.toFloat() + canvas.drawColor(Color.TRANSPARENT, android.graphics.PorterDuff.Mode.CLEAR) + canvas.drawText(ch.toString(), 0f, baseline, paint) + val rawPixels = IntArray(width * charHeight) + bitmap.getPixels(rawPixels, 0, width, 0, 0, width, charHeight) + bitmap.recycle() + val alphaMask = ByteArray(rawPixels.size) + for (i in rawPixels.indices) { + alphaMask[i] = Color.alpha(rawPixels[i]).toByte() + } + return Glyph(width, charHeight, alphaMask).also { + glyphs[index] = it + } + } + + private fun modulateColorAlpha(color: Int, alpha: Int): Int { + val baseAlpha = Color.alpha(color) + val mergedAlpha = baseAlpha * alpha / 255 + return Color.argb(mergedAlpha, Color.red(color), Color.green(color), Color.blue(color)) + } +} diff --git a/editor/src/main/java/io/github/rosemoe/sora/widget/minimap/MinimapRenderer.kt b/editor/src/main/java/io/github/rosemoe/sora/widget/minimap/MinimapRenderer.kt new file mode 100644 index 00000000..f3154a7f --- /dev/null +++ b/editor/src/main/java/io/github/rosemoe/sora/widget/minimap/MinimapRenderer.kt @@ -0,0 +1,387 @@ +/* + * sora-editor - the awesome code editor for Android + * https://github.com/Rosemoe/sora-editor + * Copyright (C) 2020-2026 Rosemoe + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 + * USA + * + * Please contact Rosemoe by email 2073412493@qq.com if you need + * additional information or have any questions + */ +package io.github.rosemoe.sora.widget.minimap + +import android.graphics.Bitmap +import android.graphics.Canvas +import android.graphics.Color +import android.graphics.RectF +import io.github.rosemoe.sora.annotations.Experimental +import io.github.rosemoe.sora.event.ColorSchemeUpdateEvent +import io.github.rosemoe.sora.event.ContentChangeEvent +import io.github.rosemoe.sora.event.EditorReleaseEvent +import io.github.rosemoe.sora.event.SubscriptionReceipt +import io.github.rosemoe.sora.event.TextSizeChangeEvent +import io.github.rosemoe.sora.graphics.Paint +import io.github.rosemoe.sora.lang.styling.EmptyReader +import io.github.rosemoe.sora.lang.styling.Span +import io.github.rosemoe.sora.util.RendererUtils +import io.github.rosemoe.sora.widget.CodeEditor +import io.github.rosemoe.sora.widget.rendering.RenderingConstants +import io.github.rosemoe.sora.widget.schemes.EditorColorScheme +import io.github.rosemoe.sora.widget.subscribeAlways +import java.lang.AutoCloseable +import kotlin.math.max +import kotlin.math.min + +/** + * Experimental minimap + */ +@Experimental +class MinimapRenderer(val editor: CodeEditor) : AutoCloseable { + + companion object Config { + const val CharHeight = 10 + const val WidthRatio = 0.12f + const val MaxWidthDp = 120 + const val ContentAlpha = 180 + } + + private val charRenderer = MinimapCharRenderer(CharHeight) + private val dstRect = RectF() + private val tempRect = RectF() + private val paint = Paint() + private var bitmap: Bitmap? = null + private var pixelBuffer = IntArray(0) + private var bitmapWidth = -1 + private var bitmapHeight = -1 + private var bitmapRowCount = -1 + private var lastScrollBucket = Int.MIN_VALUE + private var lastRenderTimestamp = Long.MIN_VALUE + private var dirty = true + private var closed = false + + private val subscriptions = ArrayList>(4).apply { + add(editor.subscribeAlways { dirty = true }) + add(editor.subscribeAlways { dirty = true }) + add(editor.subscribeAlways { dirty = true }) + add(editor.subscribeAlways { close() }) + } + + fun reset() { + lastScrollBucket = Int.MIN_VALUE + lastRenderTimestamp = Long.MIN_VALUE + bitmapWidth = -1 + bitmapHeight = -1 + bitmapRowCount = -1 + pixelBuffer = IntArray(0) + bitmap?.recycle() + bitmap = null + dirty = true + } + + fun onDrawToCanvas(canvas: Canvas, rectRight: Int, renderTimestamp: Long): Int { + if (closed) { + return 0 + } + if (!editor.props.showMinimap) { + reset() + return 0 + } + updateBitmapIfNeeded(renderTimestamp) + val renderedBitmap = bitmap ?: return 0 + if (renderedBitmap.width <= 0 || renderedBitmap.height <= 0) { + return 0 + } + val left = max(0f, rectRight - renderedBitmap.width.toFloat()) + dstRect.set(left, 0f, rectRight.toFloat(), editor.height.toFloat()) + tempRect.set(dstRect) + drawBackground(canvas) + canvas.drawBitmap(renderedBitmap, null, dstRect, null) + drawViewportIndicator(canvas) + return renderedBitmap.width + } + + private fun updateBitmapIfNeeded(renderTimestamp: Long) { + val rowCount = editor.layout.rowCount + val requiredWidth = computeBitmapWidth() + val requiredHeight = max(1, editor.height) + val scrollBucket = computeScrollBucket(rowCount, requiredHeight) + if (!dirty && + lastRenderTimestamp == renderTimestamp && + bitmapRowCount == rowCount && + bitmapWidth == requiredWidth && + bitmapHeight == requiredHeight && + lastScrollBucket == scrollBucket + ) { + return + } + charRenderer.updateTypeface(editor.textPaint.typeface) + ensureBitmap(requiredWidth, requiredHeight) + bitmapWidth = requiredWidth + bitmapHeight = requiredHeight + pixelBuffer.fill(Color.TRANSPARENT) + renderRows(rowCount, scrollBucket * CharHeight) + bitmap?.setPixels(pixelBuffer, 0, requiredWidth, 0, 0, requiredWidth, requiredHeight) + bitmapRowCount = rowCount + lastScrollBucket = scrollBucket + lastRenderTimestamp = renderTimestamp + dirty = false + } + + private fun computeBitmapWidth(): Int { + val ratioWidth = (editor.width * WidthRatio).toInt() + val maxWidth = (editor.dpUnit * MaxWidthDp).toInt() + return max(1, min(ratioWidth, maxWidth)) + } + + private fun computeScrollBucket(rowCount: Int, targetHeight: Int): Int { + val contentHeight = rowCount * CharHeight + val maxMinimapScroll = max(0, contentHeight - targetHeight) + if (maxMinimapScroll <= 0) { + return 0 + } + val editorScrollRange = editor.scrollMaxY + editor.height + if (editorScrollRange <= 0) { + return 0 + } + val mappedScroll = + (editor.offsetY.toFloat() / editorScrollRange.toFloat()) * maxMinimapScroll + return mappedScroll.toInt() / CharHeight + } + + private fun ensureBitmap(width: Int, height: Int) { + val current = bitmap + if (current != null && current.width == width && current.height == height) { + if (pixelBuffer.size != width * height) { + pixelBuffer = IntArray(width * height) + } + return + } + current?.recycle() + bitmap = Bitmap.createBitmap(max(1, width), max(1, height), Bitmap.Config.ARGB_8888) + pixelBuffer = IntArray(max(1, width * height)) + } + + private fun renderRows(rowCount: Int, scrollOffset: Int) { + val spanReader = editor.styles?.spans?.read() ?: EmptyReader.getInstance() + try { + val layout = editor.layout + val text = editor.text + val startRow = min(rowCount, max(0, scrollOffset / CharHeight)) + val startTop = -(scrollOffset % CharHeight) + for (rowIndex in startRow until rowCount) { + val row = layout.getRowAt(rowIndex) + val line = text.getLine(row.lineIndex) + val spans = spanReader.getSpansOnLine(row.lineIndex) + val rowTop = startTop + (rowIndex - startRow) * CharHeight + if (rowTop >= bitmapHeight) { + break + } + if (rowTop + CharHeight <= 0) { + continue + } + renderRow(line, row.startColumn, row.endColumn, rowTop, spans) + } + } finally { + spanReader.moveToLine(-1) + } + } + + private fun renderRow( + line: CharSequence, + startColumn: Int, + endColumn: Int, + rowTop: Int, + spans: List + ) { + var x = 0 + var spanIndex = findSpanIndex(spans, startColumn) + val top = rowTop + val bottom = rowTop + CharHeight + for (column in startColumn until endColumn) { + if (x >= bitmapWidth) { + break + } + while (spanIndex + 1 < spans.size && spans[spanIndex + 1].column <= column) { + spanIndex++ + } + val color = applyAlpha( + RendererUtils.getForegroundColor(spans[spanIndex], editor.colorScheme), + ContentAlpha + ) + x += renderCharacter(line[column], x, top, bottom, color) + } + } + + private fun renderCharacter(ch: Char, x: Int, top: Int, bottom: Int, color: Int): Int { + if (ch == ' ') { + return charRenderer.getGlyphWidth(' ') + } + if (ch == '\t') { + val tabWidth = max(1, editor.tabWidth * charRenderer.getGlyphWidth(' ')) + val remainder = x % tabWidth + return if (remainder == 0) tabWidth else tabWidth - remainder + } + return if (charRenderer.isVisibleAscii(ch)) { + renderAsciiCharacter(ch, x, top, bottom, color) + } else { + renderMappedDoubleCharacter( + charRenderer.getMappedVisibleAscii(ch), + x, + top, + bottom, + color + ) + } + } + + private fun renderAsciiCharacter(ch: Char, x: Int, top: Int, bottom: Int, color: Int): Int { + val width = charRenderer.getGlyphWidth(ch) + if (editor.props.minimapDrawTextAsBlocks) { + fillRect(x, top, min(bitmapWidth, x + width), bottom, color) + } else { + charRenderer.blitGlyph( + pixelBuffer, + bitmapWidth, + bitmapWidth, + bitmapHeight, + ch, + x, + top, + color + ) + } + return width + } + + private fun renderMappedDoubleCharacter( + ch: Char, + x: Int, + top: Int, + bottom: Int, + color: Int + ): Int { + val singleWidth = charRenderer.getGlyphWidth(ch) + if (editor.props.minimapDrawTextAsBlocks) { + fillRect(x, top, min(bitmapWidth, x + singleWidth), bottom, color) + fillRect(x + singleWidth, top, min(bitmapWidth, x + singleWidth * 2), bottom, color) + } else { + charRenderer.blitGlyph( + pixelBuffer, + bitmapWidth, + bitmapWidth, + bitmapHeight, + ch, + x, + top, + color + ) + charRenderer.blitGlyph( + pixelBuffer, + bitmapWidth, + bitmapWidth, + bitmapHeight, + ch, + x + singleWidth, + top, + color + ) + } + return singleWidth * 2 + } + + private fun fillRect(left: Int, top: Int, right: Int, bottom: Int, color: Int) { + if (right <= left || bottom <= top) { + return + } + val clippedLeft = left.coerceIn(0, bitmapWidth) + val clippedRight = right.coerceIn(0, bitmapWidth) + val clippedTop = top.coerceIn(0, bitmapHeight) + val clippedBottom = bottom.coerceIn(0, bitmapHeight) + for (y in clippedTop until clippedBottom) { + val rowStart = y * bitmapWidth + for (x in clippedLeft until clippedRight) { + pixelBuffer[rowStart + x] = color + } + } + } + + private fun findSpanIndex(spans: List, column: Int): Int { + if (spans.isEmpty()) { + return 0 + } + var result = 0 + for (index in 1 until spans.size) { + if (spans[index].column > column) { + break + } + result = index + } + return result + } + + private fun drawBackground(canvas: Canvas) { + val color = editor.colorScheme.getColor(EditorColorScheme.MINIMAP_BACKGROUND) + val oldColor = canvas.drawFilter + tempRect.set(dstRect) + paint.style = android.graphics.Paint.Style.FILL + paint.color = color + canvas.drawRect(tempRect, paint) + canvas.drawFilter = oldColor + } + + private fun drawViewportIndicator(canvas: Canvas) { + val renderedBitmap = bitmap ?: return + val height = editor.height + val all = (editor.getScrollMaxY() + height).toFloat() + if (renderedBitmap.height <= 0 || all <= 0) { + return + } + val length = max( + height / all * height, + editor.dpUnit * RenderingConstants.SCROLLBAR_LENGTH_MIN_DIP + ) + val viewportTop = editor.offsetY * 1.0f / editor.getScrollMaxY() * (height - length) + val top = viewportTop.coerceIn(0f, renderedBitmap.height.toFloat()) + val bottom = (viewportTop + length).coerceIn(top, renderedBitmap.height.toFloat()) + if (bottom <= top) { + return + } + val viewportColor = editor.colorScheme.getColor(EditorColorScheme.MINIMAP_VIEWPORT) + paint.style = android.graphics.Paint.Style.FILL + paint.color = viewportColor + canvas.drawRect(dstRect.left, top, dstRect.right, bottom, paint) + + val viewportBorderColor = + editor.colorScheme.getColor(EditorColorScheme.MINIMAP_VIEWPORT_BORDER) + paint.style = android.graphics.Paint.Style.STROKE + paint.strokeWidth = max(1f, editor.dpUnit) + paint.color = viewportBorderColor + canvas.drawRect(dstRect.left, top, dstRect.right, bottom, paint) + } + + private fun applyAlpha(color: Int, alpha: Int): Int { + return Color.argb(alpha, Color.red(color), Color.green(color), Color.blue(color)) + } + + override fun close() { + subscriptions.forEach(SubscriptionReceipt<*>::unsubscribe) + subscriptions.clear() + bitmap?.recycle() + bitmap = null + pixelBuffer = IntArray(0) + closed = true + } +} diff --git a/editor/src/main/java/io/github/rosemoe/sora/widget/schemes/EditorColorScheme.java b/editor/src/main/java/io/github/rosemoe/sora/widget/schemes/EditorColorScheme.java index 3d36f96b..3de9a6a6 100644 --- a/editor/src/main/java/io/github/rosemoe/sora/widget/schemes/EditorColorScheme.java +++ b/editor/src/main/java/io/github/rosemoe/sora/widget/schemes/EditorColorScheme.java @@ -175,6 +175,10 @@ public class EditorColorScheme { public static final int TEXT_ACTION_WINDOW_BACKGROUND = 65; public static final int TEXT_ACTION_WINDOW_ICON_COLOR = 66; + public static final int MINIMAP_BACKGROUND = 81; + public static final int MINIMAP_VIEWPORT = 82; + public static final int MINIMAP_VIEWPORT_BORDER = 83; + /** * Min pre-defined color id */ @@ -183,7 +187,7 @@ public class EditorColorScheme { /** * Max pre-defined color id */ - protected static final int END_COLOR_ID = 80; + protected static final int END_COLOR_ID = 83; /** @@ -295,6 +299,15 @@ private void applyDefault(int type) { case COMPLETION_WND_CORNER: color = isDark() ? BACKGROUND_COLOR_DARK : 0xffffffff; break; + case MINIMAP_BACKGROUND: + color = ((isDark() ? BACKGROUND_COLOR_DARK : 0xffffffff) & 0x00ffffff) | 0xa0000000; + break; + case MINIMAP_VIEWPORT: + color = isDark() ? 0x30ffffff : 0x30333333; + break; + case MINIMAP_VIEWPORT_BORDER: + color = isDark() ? 0xb0ffffff : 0xb0333333; + break; case LINE_NUMBER_PANEL_TEXT: color = 0xffffffff; break; From 20a7b8d940bacfd05ef510e119976e4e1ebe9b87 Mon Sep 17 00:00:00 2001 From: Rosemoe <2073412493@qq.com> Date: Sun, 15 Mar 2026 00:52:34 +0800 Subject: [PATCH 50/74] chore(minimap): add doc comment for `MinimapCharRenderer` and replace division with shiftRight --- .../rosemoe/sora/widget/minimap/MinimapCharRenderer.kt | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/editor/src/main/java/io/github/rosemoe/sora/widget/minimap/MinimapCharRenderer.kt b/editor/src/main/java/io/github/rosemoe/sora/widget/minimap/MinimapCharRenderer.kt index 4c7d702f..fb8aceec 100644 --- a/editor/src/main/java/io/github/rosemoe/sora/widget/minimap/MinimapCharRenderer.kt +++ b/editor/src/main/java/io/github/rosemoe/sora/widget/minimap/MinimapCharRenderer.kt @@ -32,7 +32,11 @@ import io.github.rosemoe.sora.graphics.SingleCharacterWidths import kotlin.math.max /** + * Character renderer for minimap. * + * For performance concerns, only visible ASCII characters are actually rendered. Other characters are + * replaced by a mapped ASCII visible character. + * Also, pixels of ASCII characters are cached, and pasted to the right position when drawn. */ internal class MinimapCharRenderer(private val charHeight: Int) { @@ -116,7 +120,7 @@ internal class MinimapCharRenderer(private val charHeight: Int) { val width = max(1, widths.measureChar(ch, paint).toInt()) val bitmap = Bitmap.createBitmap(width, charHeight, Bitmap.Config.ARGB_8888) val canvas = Canvas(bitmap) - val baseline = charHeight - paint.fontMetricsInt.descent.toFloat() + val baseline = charHeight - paint.descent() canvas.drawColor(Color.TRANSPARENT, android.graphics.PorterDuff.Mode.CLEAR) canvas.drawText(ch.toString(), 0f, baseline, paint) val rawPixels = IntArray(width * charHeight) @@ -133,7 +137,7 @@ internal class MinimapCharRenderer(private val charHeight: Int) { private fun modulateColorAlpha(color: Int, alpha: Int): Int { val baseAlpha = Color.alpha(color) - val mergedAlpha = baseAlpha * alpha / 255 + val mergedAlpha = (baseAlpha * alpha) shr 8 return Color.argb(mergedAlpha, Color.red(color), Color.green(color), Color.blue(color)) } } From 32b6e2fc5343b2acc7e891f998c9305383ac2139 Mon Sep 17 00:00:00 2001 From: Rosemoe <2073412493@qq.com> Date: Sun, 15 Mar 2026 00:57:14 +0800 Subject: [PATCH 51/74] docs(editor): add some clarifications in `Language` doc comments --- .../main/java/io/github/rosemoe/sora/lang/Language.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/editor/src/main/java/io/github/rosemoe/sora/lang/Language.java b/editor/src/main/java/io/github/rosemoe/sora/lang/Language.java index 0a4d0ba0..eda624b4 100644 --- a/editor/src/main/java/io/github/rosemoe/sora/lang/Language.java +++ b/editor/src/main/java/io/github/rosemoe/sora/lang/Language.java @@ -42,13 +42,12 @@ /** * Language for editor *

- * A Language helps editor to highlight text and provide auto-completion. + * A Language instance helps editor to highlight text and provide auto-completion. * Implement this interface when you want to add new language support for editor. *

* NOTE: A language must not be single instance. * One language instance should always serve for only one editor. - * It means that you should not give one language object to other editor instances - * after it has been applied to one editor. + * It means that you should not pass a language object to multiple editor instances. * * @author Rosemoe */ @@ -80,7 +79,7 @@ public interface Language { /** * Get {@link AnalyzeManager} of the language. - * This is called from time to time by the editor. Cache your instance please. + * The result instance is expected to be the same in language lifecycle. */ @NonNull AnalyzeManager getAnalyzeManager(); @@ -96,6 +95,7 @@ public interface Language { /** * Request to auto-complete the code at the given {@code position}. + * Note that if you did not correctly set the spans for the text, the auto-completion will not be triggered. * This is called in a worker thread other than UI thread. * * @param content Read-only reference of content From b10bd9ab7952668582717379810c2fc0277429c9 Mon Sep 17 00:00:00 2001 From: Rosemoe <2073412493@qq.com> Date: Sun, 15 Mar 2026 14:58:01 +0800 Subject: [PATCH 52/74] chore(langs): make exception message more detail --- .../rosemoe/sora/langs/monarch/MonarchLanguage.kt | 10 ++-------- .../rosemoe/sora/langs/textmate/TextMateLanguage.java | 4 ++-- 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/language-monarch/src/main/java/io/github/rosemoe/sora/langs/monarch/MonarchLanguage.kt b/language-monarch/src/main/java/io/github/rosemoe/sora/langs/monarch/MonarchLanguage.kt index 8f301520..f1189653 100644 --- a/language-monarch/src/main/java/io/github/rosemoe/sora/langs/monarch/MonarchLanguage.kt +++ b/language-monarch/src/main/java/io/github/rosemoe/sora/langs/monarch/MonarchLanguage.kt @@ -137,10 +137,7 @@ class MonarchLanguage( ) { val grammar = grammarRegistry.findGrammar(languageScopeName) ?: throw IllegalArgumentException( - String.format( - "Language with %s scope name not found", - grammarRegistry - ) + "Language with $grammarRegistry scope name $languageScopeName not found" ) val languageConfiguration = @@ -170,10 +167,7 @@ class MonarchLanguage( ): MonarchLanguage { val grammar = grammarRegistry.findGrammar(languageScopeName) ?: throw IllegalArgumentException( - String.format( - "Language with %s scope name not found", - languageScopeName - ) + "Language with $grammarRegistry scope name $languageScopeName not found" ) val languageConfiguration = diff --git a/language-textmate/src/main/java/io/github/rosemoe/sora/langs/textmate/TextMateLanguage.java b/language-textmate/src/main/java/io/github/rosemoe/sora/langs/textmate/TextMateLanguage.java index 8c9980a1..ebaa2537 100644 --- a/language-textmate/src/main/java/io/github/rosemoe/sora/langs/textmate/TextMateLanguage.java +++ b/language-textmate/src/main/java/io/github/rosemoe/sora/langs/textmate/TextMateLanguage.java @@ -148,7 +148,7 @@ public static TextMateLanguage create(String languageScopeName, GrammarRegistry var grammar = grammarRegistry.findGrammar(languageScopeName); if (grammar == null) { - throw new IllegalArgumentException(String.format("Language with %s scope name not found", grammarRegistry)); + throw new IllegalArgumentException(String.format("Language with %s scope name %s not found", grammarRegistry, languageScopeName)); } var languageConfiguration = grammarRegistry.findLanguageConfiguration(grammar.getScopeName()); @@ -170,7 +170,7 @@ public static TextMateLanguage create(GrammarDefinition grammarDefinition, Gramm var grammar = grammarRegistry.loadGrammar(grammarDefinition); if (grammar == null) { - throw new IllegalArgumentException(String.format("Language with %s scope name not found", grammarRegistry)); + throw new IllegalArgumentException(String.format("Language with %s grammar definition %s not found", grammarRegistry, grammarDefinition)); } var languageConfiguration = grammarRegistry.findLanguageConfiguration(grammar.getScopeName()); From b9bd53dfbf0c70f209285e65bb81435924e57c8a Mon Sep 17 00:00:00 2001 From: Rosemoe <2073412493@qq.com> Date: Sun, 15 Mar 2026 17:42:25 +0800 Subject: [PATCH 53/74] fix(editor): empty spans in `Styles` may lead to NPE --- .../java/io/github/rosemoe/sora/lang/styling/Styles.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/editor/src/main/java/io/github/rosemoe/sora/lang/styling/Styles.java b/editor/src/main/java/io/github/rosemoe/sora/lang/styling/Styles.java index 9d37c8b3..2209ad27 100644 --- a/editor/src/main/java/io/github/rosemoe/sora/lang/styling/Styles.java +++ b/editor/src/main/java/io/github/rosemoe/sora/lang/styling/Styles.java @@ -136,7 +136,8 @@ public void setSuppressSwitch(int suppressSwitch) { * Adjust styles on insert. */ public void adjustOnInsert(@NonNull CharPosition start, @NonNull CharPosition end) { - spans.adjustOnInsert(start, end); + if (spans != null) + spans.adjustOnInsert(start, end); var delta = end.line - start.line; if (delta == 0) { return; @@ -157,7 +158,8 @@ public void adjustOnInsert(@NonNull CharPosition start, @NonNull CharPosition en * Adjust styles on delete. */ public void adjustOnDelete(@NonNull CharPosition start, @NonNull CharPosition end) { - spans.adjustOnDelete(start, end); + if (spans != null) + spans.adjustOnDelete(start, end); var delta = start.line - end.line; if (delta == 0) { return; From 7cdb8b06dfc050026f1efacd672890f1fcfbe3f3 Mon Sep 17 00:00:00 2001 From: Rosemoe <2073412493@qq.com> Date: Sun, 15 Mar 2026 17:45:20 +0800 Subject: [PATCH 54/74] fix(editor): render nodes of sticky lines are abandoned, leading to unnecessary re-drawing --- .../io/github/rosemoe/sora/widget/EditorRenderer.java | 10 ++++++---- .../rosemoe/sora/widget/rendering/RenderNodeHolder.kt | 10 +++++++--- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/editor/src/main/java/io/github/rosemoe/sora/widget/EditorRenderer.java b/editor/src/main/java/io/github/rosemoe/sora/widget/EditorRenderer.java index 15cc0788..39ed3140 100644 --- a/editor/src/main/java/io/github/rosemoe/sora/widget/EditorRenderer.java +++ b/editor/src/main/java/io/github/rosemoe/sora/widget/EditorRenderer.java @@ -145,7 +145,7 @@ public class EditorRenderer { protected Content content; private volatile boolean renderingFlag; protected boolean forcedRecreateLayout; - private MinimapRenderer minimapRenderer; + private final MinimapRenderer minimapRenderer; public EditorRenderer(@NonNull CodeEditor editor) { this.editor = editor; @@ -512,7 +512,7 @@ public void drawView(Canvas canvas) { canvas.save(); float stuckLineBottom = getStuckLineBottom(stuckLines); canvas.clipRect(0, stuckLineBottom, editor.getWidth(), editor.getHeight()); - drawRows(canvas, textOffset, postDrawLineNumbers, postDrawCursor, postDrawCurrentLines, firstLn); + drawRows(canvas, textOffset, postDrawLineNumbers, postDrawCursor, postDrawCurrentLines, firstLn, stuckLines); patchHighlightedDelimiters(canvas, textOffset); drawDiagnosticIndicators(canvas, offsetX); canvas.restore(); @@ -1143,7 +1143,9 @@ public TextRowParams createTextRowParams() { * @param postDrawLineNumbers Line numbers to be drawn later * @param postDrawCursor Cursors to be drawn later */ - protected void drawRows(Canvas canvas, float offset, LongArrayList postDrawLineNumbers, List postDrawCursor, MutableIntList postDrawCurrentLines, MutableInt requiredFirstLn) { + protected void drawRows(Canvas canvas, float offset, LongArrayList postDrawLineNumbers, + List postDrawCursor, MutableIntList postDrawCurrentLines, + MutableInt requiredFirstLn, List stuckLines) { int firstVis = editor.getFirstVisibleRow(); RowIterator rowIterator = editor.getLayout().obtainRowIterator(firstVis, preloadedLines); Spans spans = editor.getStyles() == null ? null : editor.getStyles().spans; @@ -1168,7 +1170,7 @@ protected void drawRows(Canvas canvas, float offset, LongArrayList postDrawLineN circleRadius = Math.min(editor.getRowHeight(), spaceWidth) * RenderingConstants.NON_PRINTABLE_CIRCLE_RADIUS_FACTOR; } if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q && !editor.isWordwrap() && canvas.isHardwareAccelerated() && editor.isHardwareAcceleratedDrawAllowed()) { - editor.getRenderContext().getRenderNodeHolder().keepCurrentInDisplay(firstVis, editor.getLastVisibleRow()); + editor.getRenderContext().getRenderNodeHolder().keepCurrentInDisplay(firstVis, editor.getLastVisibleRow(), stuckLines); } float offset2 = editor.getOffsetX() - editor.measureTextRegionOffset(); diff --git a/editor/src/main/java/io/github/rosemoe/sora/widget/rendering/RenderNodeHolder.kt b/editor/src/main/java/io/github/rosemoe/sora/widget/rendering/RenderNodeHolder.kt index e86c0193..8c15fdba 100644 --- a/editor/src/main/java/io/github/rosemoe/sora/widget/rendering/RenderNodeHolder.kt +++ b/editor/src/main/java/io/github/rosemoe/sora/widget/rendering/RenderNodeHolder.kt @@ -28,6 +28,7 @@ import android.graphics.RenderNode import android.os.Build import androidx.annotation.RequiresApi import io.github.rosemoe.sora.lang.analysis.StyleUpdateRange +import io.github.rosemoe.sora.lang.styling.CodeBlock import io.github.rosemoe.sora.lang.styling.EmptyReader import io.github.rosemoe.sora.widget.CodeEditor import java.util.Collections @@ -76,7 +77,7 @@ class RenderNodeHolder(private val editor: CodeEditor) { val size = cache.size for (i in 0 until size) { val node = cache[i] - if (node!!.line == line) { + if (node.line == line) { Collections.swap(cache, 0, i) return node } @@ -88,13 +89,16 @@ class RenderNodeHolder(private val editor: CodeEditor) { return node } - fun keepCurrentInDisplay(start: Int, end: Int) { + fun keepCurrentInDisplay(start: Int, end: Int, stuckLines: List?) { + val stuckLineNumbers = + if (stuckLines.isNullOrEmpty()) emptySet() else stuckLines.map { it.startLine }.toSet() val itr = cache.iterator() while (itr.hasNext()) { val node = itr.next() - if (node.line < start || node.line > end) { + if (node.line !in start..end && !stuckLineNumbers.contains(node.line)) { itr.remove() node.renderNode.discardDisplayList() + pool.push(node) } } } From 6bcea900b18e548c12ae0f4a255d48fbbb9882aa Mon Sep 17 00:00:00 2001 From: Rosemoe <2073412493@qq.com> Date: Sun, 15 Mar 2026 17:47:40 +0800 Subject: [PATCH 55/74] feat(editor): send partial spans as the analysis goes --- .../AsyncIncrementalAnalyzeManager.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/editor/src/main/java/io/github/rosemoe/sora/lang/analysis/AsyncIncrementalAnalyzeManager.java b/editor/src/main/java/io/github/rosemoe/sora/lang/analysis/AsyncIncrementalAnalyzeManager.java index 91776bcf..0795e254 100644 --- a/editor/src/main/java/io/github/rosemoe/sora/lang/analysis/AsyncIncrementalAnalyzeManager.java +++ b/editor/src/main/java/io/github/rosemoe/sora/lang/analysis/AsyncIncrementalAnalyzeManager.java @@ -69,6 +69,8 @@ public abstract class AsyncIncrementalAnalyzeManager extends BaseAnalyzeMa private static boolean useShallowCopyByDefault = false; + private static boolean updateStylesDuringAnalysis = true; + /** * Use shallow copy for initial text copying. Memory usage will be much lower than full copy at the beginning. *

@@ -88,6 +90,18 @@ public static boolean isUseShallowCopyByDefault() { return useShallowCopyByDefault; } + /** + * Update styles during initial styles analysis. This is useful for long files to show analyzed + * lines quickly, instead of showing the result after initial analysis. + */ + public static void setUpdateStylesDuringAnalysis(boolean sendStylesAsAnalysis) { + AsyncIncrementalAnalyzeManager.updateStylesDuringAnalysis = sendStylesAsAnalysis; + } + + public static boolean isUpdateStylesDuringAnalysis() { + return updateStylesDuringAnalysis; + } + public AsyncIncrementalAnalyzeManager() { this(isUseShallowCopyByDefault()); } @@ -487,6 +501,11 @@ private void initialize() { states.add(result.clearSpans()); onAddState(result.state); mdf.addLineAt(i, spans); + if (isUpdateStylesDuringAnalysis() && i > 0 && i % 1000 == 0 && !abort) { + var tmpStyles = new Styles(); + tmpStyles.spans = styles.spans; + sendNewStyles(tmpStyles); + } } styles.blocks = computeBlocks(shadowed, delegate); styles.setSuppressSwitch(delegate.suppressSwitch); From b39ad1bcc46d74891a47c2a5112a9ec784d246aa Mon Sep 17 00:00:00 2001 From: Rosemoe <2073412493@qq.com> Date: Mon, 16 Mar 2026 21:55:28 +0800 Subject: [PATCH 56/74] fix(textmate): underline without explicit color leads failure in TextMate highlighting --- .../io/github/rosemoe/sora/langs/textmate/TextMateAnalyzer.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/language-textmate/src/main/java/io/github/rosemoe/sora/langs/textmate/TextMateAnalyzer.java b/language-textmate/src/main/java/io/github/rosemoe/sora/langs/textmate/TextMateAnalyzer.java index 4caaaca3..85dabf9e 100644 --- a/language-textmate/src/main/java/io/github/rosemoe/sora/langs/textmate/TextMateAnalyzer.java +++ b/language-textmate/src/main/java/io/github/rosemoe/sora/langs/textmate/TextMateAnalyzer.java @@ -249,7 +249,7 @@ public synchronized LineTokenizeResult tokenizeLine(CharSequence if (needUnderline) { String color = theme.getColor(foreground); - if (color != null) { + if (color != null && !"@default".equals(color)) { span.setUnderlineColor(Color.parseColor(color)); } } From 76695beccebc233f7e5b432407c79d454d5acf51 Mon Sep 17 00:00:00 2001 From: Rosemoe <2073412493@qq.com> Date: Mon, 16 Mar 2026 22:29:39 +0800 Subject: [PATCH 57/74] refact(editor): move minimap config fields to data class --- .../sora/widget/DirectAccessProps.java | 8 +++- .../sora/widget/minimap/MinimapConfig.kt | 43 +++++++++++++++++++ .../sora/widget/minimap/MinimapRenderer.kt | 9 ++-- 3 files changed, 55 insertions(+), 5 deletions(-) create mode 100644 editor/src/main/java/io/github/rosemoe/sora/widget/minimap/MinimapConfig.kt diff --git a/editor/src/main/java/io/github/rosemoe/sora/widget/DirectAccessProps.java b/editor/src/main/java/io/github/rosemoe/sora/widget/DirectAccessProps.java index d672d5e9..575cfa2b 100644 --- a/editor/src/main/java/io/github/rosemoe/sora/widget/DirectAccessProps.java +++ b/editor/src/main/java/io/github/rosemoe/sora/widget/DirectAccessProps.java @@ -35,6 +35,7 @@ import io.github.rosemoe.sora.annotations.Experimental; import io.github.rosemoe.sora.annotations.InvalidateRequired; +import io.github.rosemoe.sora.widget.minimap.MinimapConfig; /** * Direct-access properties. @@ -572,12 +573,15 @@ public class DirectAccessProps implements Serializable { * Show minimap for content */ @Experimental + @InvalidateRequired public boolean showMinimap = false; /** - * Draw text as block (rect) instead of glyphs in minimap + * Minimap config */ @Experimental - public boolean minimapDrawTextAsBlocks = false; + @InvalidateRequired + @NonNull + public MinimapConfig minimapConfig = MinimapConfig.Companion.getDefaultConfig(); } diff --git a/editor/src/main/java/io/github/rosemoe/sora/widget/minimap/MinimapConfig.kt b/editor/src/main/java/io/github/rosemoe/sora/widget/minimap/MinimapConfig.kt new file mode 100644 index 00000000..78086280 --- /dev/null +++ b/editor/src/main/java/io/github/rosemoe/sora/widget/minimap/MinimapConfig.kt @@ -0,0 +1,43 @@ +/******************************************************************************* + * sora-editor - the awesome code editor for Android + * https://github.com/Rosemoe/sora-editor + * Copyright (C) 2020-2026 Rosemoe + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 + * USA + * + * Please contact Rosemoe by email 2073412493@qq.com if you need + * additional information or have any questions + ******************************************************************************/ + +package io.github.rosemoe.sora.widget.minimap + +/** + * Configuration for minimap rendering + * + * @param minimapDrawTextAsBlocks Draw text as block (rect) instead of glyphs in minimap + */ +data class MinimapConfig( + val minimapDrawTextAsBlocks: Boolean = false +) { + + companion object { + /** + * Default config + */ + val DefaultConfig = MinimapConfig() + } + +} diff --git a/editor/src/main/java/io/github/rosemoe/sora/widget/minimap/MinimapRenderer.kt b/editor/src/main/java/io/github/rosemoe/sora/widget/minimap/MinimapRenderer.kt index f3154a7f..9486f0dc 100644 --- a/editor/src/main/java/io/github/rosemoe/sora/widget/minimap/MinimapRenderer.kt +++ b/editor/src/main/java/io/github/rosemoe/sora/widget/minimap/MinimapRenderer.kt @@ -71,6 +71,7 @@ class MinimapRenderer(val editor: CodeEditor) : AutoCloseable { private var lastRenderTimestamp = Long.MIN_VALUE private var dirty = true private var closed = false + private var lastMinimapConfig: MinimapConfig? = null private val subscriptions = ArrayList>(4).apply { add(editor.subscribeAlways { dirty = true }) @@ -123,7 +124,8 @@ class MinimapRenderer(val editor: CodeEditor) : AutoCloseable { bitmapRowCount == rowCount && bitmapWidth == requiredWidth && bitmapHeight == requiredHeight && - lastScrollBucket == scrollBucket + lastScrollBucket == scrollBucket && + lastMinimapConfig == editor.props.minimapConfig ) { return } @@ -137,6 +139,7 @@ class MinimapRenderer(val editor: CodeEditor) : AutoCloseable { bitmapRowCount = rowCount lastScrollBucket = scrollBucket lastRenderTimestamp = renderTimestamp + lastMinimapConfig = editor.props.minimapConfig dirty = false } @@ -249,7 +252,7 @@ class MinimapRenderer(val editor: CodeEditor) : AutoCloseable { private fun renderAsciiCharacter(ch: Char, x: Int, top: Int, bottom: Int, color: Int): Int { val width = charRenderer.getGlyphWidth(ch) - if (editor.props.minimapDrawTextAsBlocks) { + if (editor.props.minimapConfig.minimapDrawTextAsBlocks) { fillRect(x, top, min(bitmapWidth, x + width), bottom, color) } else { charRenderer.blitGlyph( @@ -274,7 +277,7 @@ class MinimapRenderer(val editor: CodeEditor) : AutoCloseable { color: Int ): Int { val singleWidth = charRenderer.getGlyphWidth(ch) - if (editor.props.minimapDrawTextAsBlocks) { + if (editor.props.minimapConfig.minimapDrawTextAsBlocks) { fillRect(x, top, min(bitmapWidth, x + singleWidth), bottom, color) fillRect(x + singleWidth, top, min(bitmapWidth, x + singleWidth * 2), bottom, color) } else { From 0fdd4a8f08dbaf1e6b91353fc264c1ddf0b7f51f Mon Sep 17 00:00:00 2001 From: Rosemoe <2073412493@qq.com> Date: Mon, 16 Mar 2026 22:30:49 +0800 Subject: [PATCH 58/74] chore: bump version to 0.24.5 --- build-logic/convention/src/main/kotlin/Versions.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/build-logic/convention/src/main/kotlin/Versions.kt b/build-logic/convention/src/main/kotlin/Versions.kt index 544bd4e5..b6f73a7a 100644 --- a/build-logic/convention/src/main/kotlin/Versions.kt +++ b/build-logic/convention/src/main/kotlin/Versions.kt @@ -24,8 +24,8 @@ @SuppressWarnings("unused") object Versions { // Project versions - private const val version = "0.24.4" - const val versionCode = 93 + private const val version = "0.24.5" + const val versionCode = 94 val appVersionName by lazy { if (CI.isCiBuild) { From 1528e5b6e555432f1546f0876ddc5f9f8a221315 Mon Sep 17 00:00:00 2001 From: Rosemoe <2073412493@qq.com> Date: Mon, 16 Mar 2026 22:37:30 +0800 Subject: [PATCH 59/74] fix(publishing): migrate to new variant ctor API --- build.gradle.kts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index 07bb298b..6dad84c5 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -25,7 +25,9 @@ import com.android.build.api.dsl.ApplicationExtension import com.android.build.api.dsl.CommonExtension import com.vanniktech.maven.publish.AndroidSingleVariantLibrary +import com.vanniktech.maven.publish.JavadocJar import com.vanniktech.maven.publish.MavenPublishBaseExtension +import com.vanniktech.maven.publish.SourcesJar import org.jetbrains.kotlin.gradle.dsl.JvmTarget import org.jetbrains.kotlin.gradle.dsl.KotlinAndroidExtension @@ -99,8 +101,8 @@ subprojects { configure( AndroidSingleVariantLibrary( variant = "release", - sourcesJar = true, - publishJavadocJar = false + sourcesJar = SourcesJar.Sources(), + javadocJar = JavadocJar.None() ) ) } From a234d645f689b664e191adb7388ce9c43e32b809 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 19 Mar 2026 09:25:45 +0000 Subject: [PATCH 60/74] chore(deps): update gradle to v9.4.1 --- build-logic/gradle/wrapper/gradle-wrapper.properties | 2 +- gradle/wrapper/gradle-wrapper.properties | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/build-logic/gradle/wrapper/gradle-wrapper.properties b/build-logic/gradle/wrapper/gradle-wrapper.properties index 5e9bea2a..4ffe95d9 100644 --- a/build-logic/gradle/wrapper/gradle-wrapper.properties +++ b/build-logic/gradle/wrapper/gradle-wrapper.properties @@ -24,6 +24,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-9.3.0-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-9.4.1-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index a745c833..033f3c23 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,7 +1,7 @@ #Sat Aug 03 16:05:07 CST 2024 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-9.3.0-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-9.4.1-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME From 91051f3c0f16c7d3bf5c3360f2421c0a08cba87d Mon Sep 17 00:00:00 2001 From: Rosemoe <2073412493@qq.com> Date: Thu, 26 Mar 2026 13:48:09 +0800 Subject: [PATCH 61/74] chore: fix comment grammar --- app/src/main/assets/tree-sitter-queries/java/blocks.scm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/assets/tree-sitter-queries/java/blocks.scm b/app/src/main/assets/tree-sitter-queries/java/blocks.scm index 903b3e2a..ba9326d8 100644 --- a/app/src/main/assets/tree-sitter-queries/java/blocks.scm +++ b/app/src/main/assets/tree-sitter-queries/java/blocks.scm @@ -1,6 +1,6 @@ ; Code block patterns for editor ; Capture names for scopes does not matter much in sora-editor implementation, you may use 'abc', 'test.xyz', etc. -; General, editor considers the captured node's region as code block region. +; Generally, editor considers the captured node's region as code block region. ; However, capture name with '.marked' suffix is special. The last terminal node's start position in the capture will be the end position of the block ; 'terminal node' refers to a node without children From a80022af8fb708c2a3fbae5972d9ec27134efb94 Mon Sep 17 00:00:00 2001 From: Rosemoe <2073412493@qq.com> Date: Thu, 26 Mar 2026 13:49:09 +0800 Subject: [PATCH 62/74] chore(editor): add min width for minimap region --- .../io/github/rosemoe/sora/widget/minimap/MinimapRenderer.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/editor/src/main/java/io/github/rosemoe/sora/widget/minimap/MinimapRenderer.kt b/editor/src/main/java/io/github/rosemoe/sora/widget/minimap/MinimapRenderer.kt index 9486f0dc..f90307a2 100644 --- a/editor/src/main/java/io/github/rosemoe/sora/widget/minimap/MinimapRenderer.kt +++ b/editor/src/main/java/io/github/rosemoe/sora/widget/minimap/MinimapRenderer.kt @@ -55,6 +55,7 @@ class MinimapRenderer(val editor: CodeEditor) : AutoCloseable { const val CharHeight = 10 const val WidthRatio = 0.12f const val MaxWidthDp = 120 + const val MinWidthDp = 15 const val ContentAlpha = 180 } @@ -146,7 +147,8 @@ class MinimapRenderer(val editor: CodeEditor) : AutoCloseable { private fun computeBitmapWidth(): Int { val ratioWidth = (editor.width * WidthRatio).toInt() val maxWidth = (editor.dpUnit * MaxWidthDp).toInt() - return max(1, min(ratioWidth, maxWidth)) + val minWidth = (editor.dpUnit * MinWidthDp).toInt() + return ratioWidth.coerceIn(minWidth, maxWidth).coerceAtLeast(1) } private fun computeScrollBucket(rowCount: Int, targetHeight: Int): Int { From 8729111c9375b7e09a931aba881a3b3e249b7a57 Mon Sep 17 00:00:00 2001 From: Rosemoe <2073412493@qq.com> Date: Thu, 26 Mar 2026 14:12:35 +0800 Subject: [PATCH 63/74] chore(editor): add doc comments for minimap --- .../widget/minimap/MinimapCharRenderer.kt | 23 ++++++++ .../sora/widget/minimap/MinimapConfig.kt | 2 +- .../sora/widget/minimap/MinimapRenderer.kt | 55 ++++++++++++++++++- 3 files changed, 78 insertions(+), 2 deletions(-) diff --git a/editor/src/main/java/io/github/rosemoe/sora/widget/minimap/MinimapCharRenderer.kt b/editor/src/main/java/io/github/rosemoe/sora/widget/minimap/MinimapCharRenderer.kt index fb8aceec..977c625b 100644 --- a/editor/src/main/java/io/github/rosemoe/sora/widget/minimap/MinimapCharRenderer.kt +++ b/editor/src/main/java/io/github/rosemoe/sora/widget/minimap/MinimapCharRenderer.kt @@ -37,6 +37,8 @@ import kotlin.math.max * For performance concerns, only visible ASCII characters are actually rendered. Other characters are * replaced by a mapped ASCII visible character. * Also, pixels of ASCII characters are cached, and pasted to the right position when drawn. + * + * @author Rosemoe */ internal class MinimapCharRenderer(private val charHeight: Int) { @@ -60,6 +62,9 @@ internal class MinimapCharRenderer(private val charHeight: Int) { private val widths = SingleCharacterWidths(4) private val glyphs = arrayOfNulls(Constants.CHAR_COUNT) + /** + * Updates the typeface used for cached glyphs. + */ fun updateTypeface(typeface: Typeface) { if (typeface != paint.typeface) { paint.typeface = typeface @@ -67,10 +72,16 @@ internal class MinimapCharRenderer(private val charHeight: Int) { } } + /** + * Checks whether the character is a visible ASCII character. + */ fun isVisibleAscii(ch: Char): Boolean { return ch.code in Constants.FIRST_VISIBLE_ASCII..Constants.LAST_VISIBLE_ASCII } + /** + * Maps the given character to a visible ASCII character. + */ fun getMappedVisibleAscii(ch: Char): Char { if (isVisibleAscii(ch)) { return ch @@ -79,10 +90,16 @@ internal class MinimapCharRenderer(private val charHeight: Int) { return (Constants.FIRST_VISIBLE_ASCII + mapped).toChar() } + /** + * Returns the cached glyph width for the character. + */ fun getGlyphWidth(ch: Char): Int { return getGlyph(getMappedVisibleAscii(ch)).width } + /** + * Draws a glyph into the target pixel buffer. + */ fun blitGlyph( pixels: IntArray, stride: Int, @@ -114,6 +131,9 @@ internal class MinimapCharRenderer(private val charHeight: Int) { } } + /** + * Returns the cached glyph for the given character. + */ private fun getGlyph(ch: Char): Glyph { val index = ch.code - Constants.FIRST_VISIBLE_ASCII glyphs[index]?.let { return it } @@ -135,6 +155,9 @@ internal class MinimapCharRenderer(private val charHeight: Int) { } } + /** + * Applies the glyph alpha to the target color. + */ private fun modulateColorAlpha(color: Int, alpha: Int): Int { val baseAlpha = Color.alpha(color) val mergedAlpha = (baseAlpha * alpha) shr 8 diff --git a/editor/src/main/java/io/github/rosemoe/sora/widget/minimap/MinimapConfig.kt b/editor/src/main/java/io/github/rosemoe/sora/widget/minimap/MinimapConfig.kt index 78086280..e3d1da63 100644 --- a/editor/src/main/java/io/github/rosemoe/sora/widget/minimap/MinimapConfig.kt +++ b/editor/src/main/java/io/github/rosemoe/sora/widget/minimap/MinimapConfig.kt @@ -35,7 +35,7 @@ data class MinimapConfig( companion object { /** - * Default config + * Default minimap configuration. */ val DefaultConfig = MinimapConfig() } diff --git a/editor/src/main/java/io/github/rosemoe/sora/widget/minimap/MinimapRenderer.kt b/editor/src/main/java/io/github/rosemoe/sora/widget/minimap/MinimapRenderer.kt index f90307a2..83c2d0f4 100644 --- a/editor/src/main/java/io/github/rosemoe/sora/widget/minimap/MinimapRenderer.kt +++ b/editor/src/main/java/io/github/rosemoe/sora/widget/minimap/MinimapRenderer.kt @@ -46,7 +46,9 @@ import kotlin.math.max import kotlin.math.min /** - * Experimental minimap + * Experimental minimap renderer. + * + * @author Rosemoe */ @Experimental class MinimapRenderer(val editor: CodeEditor) : AutoCloseable { @@ -81,6 +83,9 @@ class MinimapRenderer(val editor: CodeEditor) : AutoCloseable { add(editor.subscribeAlways { close() }) } + /** + * Clears cached rendering state. + */ fun reset() { lastScrollBucket = Int.MIN_VALUE lastRenderTimestamp = Long.MIN_VALUE @@ -93,6 +98,9 @@ class MinimapRenderer(val editor: CodeEditor) : AutoCloseable { dirty = true } + /** + * Draws the minimap and returns its rendered width. + */ fun onDrawToCanvas(canvas: Canvas, rectRight: Int, renderTimestamp: Long): Int { if (closed) { return 0 @@ -115,6 +123,9 @@ class MinimapRenderer(val editor: CodeEditor) : AutoCloseable { return renderedBitmap.width } + /** + * Rebuilds the cached bitmap when the minimap state changes. + */ private fun updateBitmapIfNeeded(renderTimestamp: Long) { val rowCount = editor.layout.rowCount val requiredWidth = computeBitmapWidth() @@ -144,6 +155,9 @@ class MinimapRenderer(val editor: CodeEditor) : AutoCloseable { dirty = false } + /** + * Computes the bitmap width from editor size constraints. + */ private fun computeBitmapWidth(): Int { val ratioWidth = (editor.width * WidthRatio).toInt() val maxWidth = (editor.dpUnit * MaxWidthDp).toInt() @@ -151,6 +165,9 @@ class MinimapRenderer(val editor: CodeEditor) : AutoCloseable { return ratioWidth.coerceIn(minWidth, maxWidth).coerceAtLeast(1) } + /** + * Maps the editor scroll offset to a minimap row bucket. + */ private fun computeScrollBucket(rowCount: Int, targetHeight: Int): Int { val contentHeight = rowCount * CharHeight val maxMinimapScroll = max(0, contentHeight - targetHeight) @@ -166,6 +183,9 @@ class MinimapRenderer(val editor: CodeEditor) : AutoCloseable { return mappedScroll.toInt() / CharHeight } + /** + * Ensures that the backing bitmap matches the required size. + */ private fun ensureBitmap(width: Int, height: Int) { val current = bitmap if (current != null && current.width == width && current.height == height) { @@ -179,6 +199,9 @@ class MinimapRenderer(val editor: CodeEditor) : AutoCloseable { pixelBuffer = IntArray(max(1, width * height)) } + /** + * Renders visible rows into the pixel buffer. + */ private fun renderRows(rowCount: Int, scrollOffset: Int) { val spanReader = editor.styles?.spans?.read() ?: EmptyReader.getInstance() try { @@ -204,6 +227,9 @@ class MinimapRenderer(val editor: CodeEditor) : AutoCloseable { } } + /** + * Renders a single layout row. + */ private fun renderRow( line: CharSequence, startColumn: Int, @@ -230,6 +256,9 @@ class MinimapRenderer(val editor: CodeEditor) : AutoCloseable { } } + /** + * Renders one logical character and returns its drawn width. + */ private fun renderCharacter(ch: Char, x: Int, top: Int, bottom: Int, color: Int): Int { if (ch == ' ') { return charRenderer.getGlyphWidth(' ') @@ -252,6 +281,9 @@ class MinimapRenderer(val editor: CodeEditor) : AutoCloseable { } } + /** + * Renders a visible ASCII character. + */ private fun renderAsciiCharacter(ch: Char, x: Int, top: Int, bottom: Int, color: Int): Int { val width = charRenderer.getGlyphWidth(ch) if (editor.props.minimapConfig.minimapDrawTextAsBlocks) { @@ -271,6 +303,9 @@ class MinimapRenderer(val editor: CodeEditor) : AutoCloseable { return width } + /** + * Renders a mapped wide character as two adjacent glyphs. + */ private fun renderMappedDoubleCharacter( ch: Char, x: Int, @@ -307,6 +342,9 @@ class MinimapRenderer(val editor: CodeEditor) : AutoCloseable { return singleWidth * 2 } + /** + * Fills a clipped rectangle in the pixel buffer. + */ private fun fillRect(left: Int, top: Int, right: Int, bottom: Int, color: Int) { if (right <= left || bottom <= top) { return @@ -323,6 +361,9 @@ class MinimapRenderer(val editor: CodeEditor) : AutoCloseable { } } + /** + * Finds the active span index for the given column. + */ private fun findSpanIndex(spans: List, column: Int): Int { if (spans.isEmpty()) { return 0 @@ -337,6 +378,9 @@ class MinimapRenderer(val editor: CodeEditor) : AutoCloseable { return result } + /** + * Draws the minimap background. + */ private fun drawBackground(canvas: Canvas) { val color = editor.colorScheme.getColor(EditorColorScheme.MINIMAP_BACKGROUND) val oldColor = canvas.drawFilter @@ -347,6 +391,9 @@ class MinimapRenderer(val editor: CodeEditor) : AutoCloseable { canvas.drawFilter = oldColor } + /** + * Draws the viewport indicator on the minimap. + */ private fun drawViewportIndicator(canvas: Canvas) { val renderedBitmap = bitmap ?: return val height = editor.height @@ -377,10 +424,16 @@ class MinimapRenderer(val editor: CodeEditor) : AutoCloseable { canvas.drawRect(dstRect.left, top, dstRect.right, bottom, paint) } + /** + * Replaces the color alpha channel with the given value. + */ private fun applyAlpha(color: Int, alpha: Int): Int { return Color.argb(alpha, Color.red(color), Color.green(color), Color.blue(color)) } + /** + * Releases cached resources and subscriptions. + */ override fun close() { subscriptions.forEach(SubscriptionReceipt<*>::unsubscribe) subscriptions.clear() From 4072aac7f11fc0666aeda9fbcc3343517f202bb0 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 27 Mar 2026 13:28:09 +0000 Subject: [PATCH 64/74] chore(deps): update agp to v9.1.0 --- gradle/libs.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 95ad91f8..21f13ac7 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,5 +1,5 @@ [versions] -agp = "9.0.1" +agp = "9.1.0" kotlin = "2.3.10" tsBinding = "4.3.2" lsp4j = "1.0.0" From 2a3527d4fbb98f793029e828bc59a6595636600a Mon Sep 17 00:00:00 2001 From: Rosemoe <2073412493@qq.com> Date: Sat, 28 Mar 2026 13:12:04 +0800 Subject: [PATCH 65/74] chore(oniguruma): update CMake version --- oniguruma-native/build.gradle.kts | 2 +- oniguruma-native/src/main/cpp/oniguruma | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/oniguruma-native/build.gradle.kts b/oniguruma-native/build.gradle.kts index 2a2ef962..76d6aeed 100644 --- a/oniguruma-native/build.gradle.kts +++ b/oniguruma-native/build.gradle.kts @@ -50,7 +50,7 @@ android { externalNativeBuild { cmake { path = project.file("src/main/cpp/CMakeLists.txt") - version = "3.22.1" + version = "4.1.2" } } } diff --git a/oniguruma-native/src/main/cpp/oniguruma b/oniguruma-native/src/main/cpp/oniguruma index 1ea35420..b9689f99 160000 --- a/oniguruma-native/src/main/cpp/oniguruma +++ b/oniguruma-native/src/main/cpp/oniguruma @@ -1 +1 @@ -Subproject commit 1ea354208c8f197eaf42486af78f55e2425e3762 +Subproject commit b9689f9941b6bfa77f3a324bb340e19a64515db0 From 9d621da0fdcdcc3dbe3044bf130ce21ce395f964 Mon Sep 17 00:00:00 2001 From: Rosemoe <2073412493@qq.com> Date: Sat, 28 Mar 2026 14:33:47 +0800 Subject: [PATCH 66/74] chore(build): refer to version catalog for plugins --- app/build.gradle.kts | 2 +- editor-bom/build.gradle.kts | 2 +- editor-lsp/build.gradle.kts | 4 ++-- editor/build.gradle.kts | 4 ++-- language-java/build.gradle.kts | 4 ++-- language-monarch/build.gradle.kts | 4 ++-- language-textmate/build.gradle.kts | 4 ++-- language-treesitter/build.gradle.kts | 4 ++-- oniguruma-native/build.gradle.kts | 4 ++-- 9 files changed, 16 insertions(+), 16 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index c0927d67..babf9063 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -23,7 +23,7 @@ ******************************************************************************/ plugins { - id("com.android.application") + alias(libs.plugins.android.application) } android { diff --git a/editor-bom/build.gradle.kts b/editor-bom/build.gradle.kts index 1f5c5601..cf6a1fae 100644 --- a/editor-bom/build.gradle.kts +++ b/editor-bom/build.gradle.kts @@ -24,7 +24,7 @@ plugins { - id("com.vanniktech.maven.publish.base") + alias(libs.plugins.publish) id("java-platform") } diff --git a/editor-lsp/build.gradle.kts b/editor-lsp/build.gradle.kts index eeb7aed0..b735e2ec 100644 --- a/editor-lsp/build.gradle.kts +++ b/editor-lsp/build.gradle.kts @@ -22,8 +22,8 @@ * additional information or have any questions ******************************************************************************/ plugins { - id("com.android.library") - id("com.vanniktech.maven.publish.base") + alias(libs.plugins.android.library) + alias(libs.plugins.publish) } android { diff --git a/editor/build.gradle.kts b/editor/build.gradle.kts index 5f976877..a93a144e 100644 --- a/editor/build.gradle.kts +++ b/editor/build.gradle.kts @@ -23,8 +23,8 @@ ******************************************************************************/ plugins { - id("com.android.library") - id("com.vanniktech.maven.publish.base") + alias(libs.plugins.android.library) + alias(libs.plugins.publish) } android { diff --git a/language-java/build.gradle.kts b/language-java/build.gradle.kts index fc7bdc08..b78d90a5 100644 --- a/language-java/build.gradle.kts +++ b/language-java/build.gradle.kts @@ -23,8 +23,8 @@ ******************************************************************************/ plugins { - id("com.android.library") - id("com.vanniktech.maven.publish.base") + alias(libs.plugins.android.library) + alias(libs.plugins.publish) } android { diff --git a/language-monarch/build.gradle.kts b/language-monarch/build.gradle.kts index 1ac078c0..a4418aab 100644 --- a/language-monarch/build.gradle.kts +++ b/language-monarch/build.gradle.kts @@ -23,8 +23,8 @@ ******************************************************************************/ plugins { - id("com.android.library") - id("com.vanniktech.maven.publish.base") + alias(libs.plugins.android.library) + alias(libs.plugins.publish) } android { diff --git a/language-textmate/build.gradle.kts b/language-textmate/build.gradle.kts index 2995b915..94c0f57f 100644 --- a/language-textmate/build.gradle.kts +++ b/language-textmate/build.gradle.kts @@ -23,8 +23,8 @@ ******************************************************************************/ plugins { - id("com.android.library") - id("com.vanniktech.maven.publish.base") + alias(libs.plugins.android.library) + alias(libs.plugins.publish) } android { diff --git a/language-treesitter/build.gradle.kts b/language-treesitter/build.gradle.kts index af82d8b4..c35e722e 100644 --- a/language-treesitter/build.gradle.kts +++ b/language-treesitter/build.gradle.kts @@ -23,8 +23,8 @@ ******************************************************************************/ plugins { - id("com.android.library") - id("com.vanniktech.maven.publish.base") + alias(libs.plugins.android.library) + alias(libs.plugins.publish) } android { diff --git a/oniguruma-native/build.gradle.kts b/oniguruma-native/build.gradle.kts index 76d6aeed..fd6636a5 100644 --- a/oniguruma-native/build.gradle.kts +++ b/oniguruma-native/build.gradle.kts @@ -23,8 +23,8 @@ ******************************************************************************/ plugins { - id("com.android.library") - id("com.vanniktech.maven.publish.base") + alias(libs.plugins.android.library) + alias(libs.plugins.publish) } android { From 73140d60c8e1279d9b57481f97bd9abf1e2e719d Mon Sep 17 00:00:00 2001 From: Rosemoe <2073412493@qq.com> Date: Sat, 28 Mar 2026 14:57:04 +0800 Subject: [PATCH 67/74] fix(app): text should be truncated if it's too long for parcel --- .../java/io/github/rosemoe/sora/app/MainActivity.kt | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/io/github/rosemoe/sora/app/MainActivity.kt b/app/src/main/java/io/github/rosemoe/sora/app/MainActivity.kt index b5ce02de..32207c75 100644 --- a/app/src/main/java/io/github/rosemoe/sora/app/MainActivity.kt +++ b/app/src/main/java/io/github/rosemoe/sora/app/MainActivity.kt @@ -657,7 +657,16 @@ class MainActivity : AppCompatActivity() { override fun onSaveInstanceState(outState: Bundle) { super.onSaveInstanceState(outState) outState.write { - putString("text", binding.editor.text.toString()) + // For production, you may need to store the text to external storage to avoid data loss + val text = binding.editor.text.toString().let { + val limit = 128 * 1024 + if (it.length > limit) { + it.substring(0, limit) + } else { + it + } + } + putString("text", text) putFloat("font.size", binding.editor.textSizePx) putInt("position.left", binding.editor.cursor.left) putInt("position.right", binding.editor.cursor.right) From 6ac5526463f50643ad96706993b1df530f5a15f4 Mon Sep 17 00:00:00 2001 From: Rosemoe <2073412493@qq.com> Date: Sun, 29 Mar 2026 18:41:27 +0800 Subject: [PATCH 68/74] chore(app): update content of `View.java` --- app/src/main/assets/samples/big_sample.txt | 3455 +++++++++++++++++--- 1 file changed, 3061 insertions(+), 394 deletions(-) diff --git a/app/src/main/assets/samples/big_sample.txt b/app/src/main/assets/samples/big_sample.txt index ba6ba63e..c048d798 100644 --- a/app/src/main/assets/samples/big_sample.txt +++ b/app/src/main/assets/samples/big_sample.txt @@ -17,19 +17,56 @@ package android.view; import static android.content.res.Resources.ID_NULL; +import static android.os.Trace.TRACE_TAG_APP; +import static android.os.Trace.TRACE_TAG_VIEW; +import static android.service.autofill.Flags.FLAG_AUTOFILL_CREDMAN_DEV_INTEGRATION; import static android.view.ContentInfo.SOURCE_DRAG_AND_DROP; +import static android.view.Surface.FRAME_RATE_CATEGORY_HIGH; +import static android.view.Surface.FRAME_RATE_CATEGORY_HIGH_HINT; +import static android.view.Surface.FRAME_RATE_CATEGORY_LOW; +import static android.view.Surface.FRAME_RATE_CATEGORY_NORMAL; +import static android.view.Surface.FRAME_RATE_CATEGORY_NO_PREFERENCE; +import static android.view.Surface.FRAME_RATE_COMPATIBILITY_FIXED_SOURCE; +import static android.view.Surface.FRAME_RATE_COMPATIBILITY_AT_LEAST; +import static android.view.WindowManager.LayoutParams.TYPE_INPUT_METHOD; import static android.view.accessibility.AccessibilityEvent.CONTENT_CHANGE_TYPE_UNDEFINED; +import static android.view.accessibility.Flags.FLAG_DEPRECATE_ACCESSIBILITY_ANNOUNCEMENT_APIS; +import static android.view.accessibility.Flags.FLAG_SUPPLEMENTAL_DESCRIPTION; +import static android.view.accessibility.Flags.removeChildHoverCheckForTouchExploration; +import static android.view.accessibility.Flags.supplementalDescription; +import static android.view.accessibility.Flags.supportMultipleLabeledby; import static android.view.displayhash.DisplayHashResultCallback.DISPLAY_HASH_ERROR_INVALID_BOUNDS; import static android.view.displayhash.DisplayHashResultCallback.DISPLAY_HASH_ERROR_MISSING_WINDOW; import static android.view.displayhash.DisplayHashResultCallback.DISPLAY_HASH_ERROR_NOT_VISIBLE_ON_SCREEN; import static android.view.displayhash.DisplayHashResultCallback.DISPLAY_HASH_ERROR_UNKNOWN; import static android.view.displayhash.DisplayHashResultCallback.EXTRA_DISPLAY_HASH; import static android.view.displayhash.DisplayHashResultCallback.EXTRA_DISPLAY_HASH_ERROR_CODE; +import static android.view.flags.Flags.FLAG_SENSITIVE_CONTENT_APP_PROTECTION_API; +import static android.view.flags.Flags.FLAG_TOOLKIT_SET_FRAME_RATE_READ_ONLY; +import static android.view.flags.Flags.FLAG_VIEW_VELOCITY_API; +import static android.view.flags.Flags.calculateBoundsInParentFromBoundsInScreen; +import static android.view.flags.Flags.enableUseMeasureCacheDuringForceLayout; +import static android.view.flags.Flags.sensitiveContentAppProtection; +import static android.view.flags.Flags.toolkitFrameRateAnimationBugfix25q1; +import static android.view.flags.Flags.toolkitFrameRateBySizeReadOnly; +import static android.view.flags.Flags.toolkitFrameRateDefaultNormalReadOnly; +import static android.view.flags.Flags.toolkitFrameRateSmallUsesPercentReadOnly; +import static android.view.flags.Flags.toolkitFrameRateVelocityMappingReadOnly; +import static android.view.flags.Flags.toolkitFrameRateViewEnablingReadOnly; +import static android.view.flags.Flags.toolkitMetricsForFrameRateDecision; +import static android.view.flags.Flags.toolkitSetFrameRateReadOnly; +import static android.view.flags.Flags.toolkitViewgroupSetRequestedFrameRateApi; +import static android.view.flags.Flags.viewVelocityApi; +import static android.view.inputmethod.Flags.FLAG_HOME_SCREEN_HANDWRITING_DELEGATOR; +import static android.view.inputmethod.Flags.initiationWithoutInputConnection; import static com.android.internal.util.FrameworkStatsLog.TOUCH_GESTURE_CLASSIFIED__CLASSIFICATION__DEEP_PRESS; import static com.android.internal.util.FrameworkStatsLog.TOUCH_GESTURE_CLASSIFIED__CLASSIFICATION__LONG_PRESS; import static com.android.internal.util.FrameworkStatsLog.TOUCH_GESTURE_CLASSIFIED__CLASSIFICATION__SINGLE_TAP; import static com.android.internal.util.FrameworkStatsLog.TOUCH_GESTURE_CLASSIFIED__CLASSIFICATION__UNKNOWN_CLASSIFICATION; +import static com.android.window.flags.Flags.FLAG_DELEGATE_UNHANDLED_DRAGS; +import static com.android.window.flags.Flags.FLAG_SUPPORTS_DRAG_ASSISTANT_TO_MULTIWINDOW; +import static com.android.window.flags.Flags.reduceChangedExclusionRectsMsgs; import static java.lang.Math.max; @@ -39,6 +76,7 @@ import android.annotation.AttrRes; import android.annotation.CallSuper; import android.annotation.ColorInt; import android.annotation.DrawableRes; +import android.annotation.FlaggedApi; import android.annotation.FloatRange; import android.annotation.IdRes; import android.annotation.IntDef; @@ -54,6 +92,9 @@ import android.annotation.SystemApi; import android.annotation.TestApi; import android.annotation.UiContext; import android.annotation.UiThread; +import android.app.PendingIntent; +import android.app.jank.AppJankStats; +import android.app.jank.JankTracker; import android.compat.annotation.UnsupportedAppUsage; import android.content.AutofillOptions; import android.content.ClipData; @@ -61,10 +102,17 @@ import android.content.ClipDescription; import android.content.Context; import android.content.ContextWrapper; import android.content.Intent; +import android.content.IntentSender; import android.content.res.ColorStateList; +import android.content.res.CompatibilityInfo; import android.content.res.Configuration; import android.content.res.Resources; import android.content.res.TypedArray; +import android.credentials.CredentialManager; +import android.credentials.CredentialOption; +import android.credentials.GetCredentialException; +import android.credentials.GetCredentialRequest; +import android.credentials.GetCredentialResponse; import android.graphics.Bitmap; import android.graphics.BlendMode; import android.graphics.Canvas; @@ -90,22 +138,27 @@ import android.graphics.drawable.ColorDrawable; import android.graphics.drawable.Drawable; import android.graphics.drawable.GradientDrawable; import android.hardware.display.DisplayManagerGlobal; +import android.hardware.input.InputManager; import android.net.Uri; import android.os.Build; import android.os.Bundle; import android.os.Handler; import android.os.IBinder; import android.os.Message; +import android.os.OutcomeReceiver; import android.os.Parcel; import android.os.Parcelable; import android.os.RemoteCallback; import android.os.RemoteException; import android.os.SystemClock; import android.os.Trace; +import android.service.credentials.CredentialProviderService; import android.sysprop.DisplayProperties; import android.text.InputType; import android.text.TextUtils; +import android.util.ArraySet; import android.util.AttributeSet; +import android.util.DisplayMetrics; import android.util.FloatProperty; import android.util.LayoutDirection; import android.util.Log; @@ -118,6 +171,7 @@ import android.util.SparseArray; import android.util.SparseIntArray; import android.util.StateSet; import android.util.SuperNotCalledException; +import android.util.TimeUtils; import android.util.TypedValue; import android.view.AccessibilityIterators.CharacterTextSegmentIterator; import android.view.AccessibilityIterators.ParagraphTextSegmentIterator; @@ -151,6 +205,7 @@ import android.view.displayhash.DisplayHashManager; import android.view.displayhash.DisplayHashResultCallback; import android.view.inputmethod.EditorInfo; import android.view.inputmethod.InputConnection; +import android.view.inputmethod.InputMethodManager; import android.view.inspector.InspectableProperty; import android.view.inspector.InspectableProperty.EnumEntry; import android.view.inspector.InspectableProperty.FlagEntry; @@ -160,7 +215,6 @@ import android.view.translation.ViewTranslationCallback; import android.view.translation.ViewTranslationRequest; import android.view.translation.ViewTranslationResponse; import android.widget.Checkable; -import android.widget.FrameLayout; import android.widget.ScrollBarDrawable; import android.window.OnBackInvokedDispatcher; @@ -184,6 +238,7 @@ import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.lang.reflect.Modifier; +import java.time.Duration; import java.util.ArrayList; import java.util.Arrays; import java.util.Calendar; @@ -193,6 +248,7 @@ import java.util.HashMap; import java.util.List; import java.util.Locale; import java.util.Map; +import java.util.Objects; import java.util.concurrent.CopyOnWriteArrayList; import java.util.concurrent.Executor; import java.util.concurrent.atomic.AtomicInteger; @@ -310,7 +366,7 @@ import java.util.function.Predicate; * * * - * Event processing + * Event processing * {@link #onKeyDown(int, KeyEvent)} * Called when a new hardware key event occurs. * @@ -327,7 +383,17 @@ import java.util.function.Predicate; * * * {@link #onTouchEvent(MotionEvent)} - * Called when a touch screen motion event occurs. + * Called when a motion event occurs with pointers down on the view. + * + * + * + * {@link #onGenericMotionEvent(MotionEvent)} + * Called when a generic motion event occurs. + * + * + * + * {@link #onHoverEvent(MotionEvent)} + * Called when a hover motion event occurs. * * * @@ -903,25 +969,26 @@ public class View implements Drawable.Callback, KeyEvent.Callback, */ private static boolean sCompatibilityDone = false; - /** - * Use the old (broken) way of building MeasureSpecs. - */ - private static boolean sUseBrokenMakeMeasureSpec = false; + /** @hide */ + public HapticScrollFeedbackProvider mScrollFeedbackProvider = null; /** - * Always return a size of 0 for MeasureSpec values with a mode of UNSPECIFIED + * Ignore an optimization that skips unnecessary EXACTLY layout passes. */ - static boolean sUseZeroUnspecifiedMeasureSpec = false; + private static boolean sAlwaysRemeasureExactly = false; /** - * Ignore any optimizations using the measure cache. + * When true calculates the bounds in parent from bounds in screen relative to its parents. + * This addresses the deprecated API (setBoundsInParent) in Compose, which causes empty + * getBoundsInParent call for Compose apps. */ - private static boolean sIgnoreMeasureCache = false; + private static boolean sCalculateBoundsInParentFromBoundsInScreenFlagValue = false; /** - * Ignore an optimization that skips unnecessary EXACTLY layout passes. + * When true makes it possible to use onMeasure caches also when the force layout flag is + * enabled. This helps avoiding multiple measures in the same frame with the same dimensions. */ - private static boolean sAlwaysRemeasureExactly = false; + private static boolean sUseMeasureCacheDuringForceLayoutFlagValue; /** * Allow setForeground/setBackground to be called (and ignored) on a textureview, @@ -984,6 +1051,25 @@ public class View implements Drawable.Callback, KeyEvent.Callback, */ private static boolean sAcceptZeroSizeDragShadow; + /** + * When true, measure and layout passes of all the newly attached views will be logged with + * {@link Trace}, so we can better debug jank due to complex view hierarchies. + */ + private static boolean sTraceLayoutSteps; + + /** + * When not null, emits a {@link Trace} instant event and the stacktrace every time a relayout + * of a class having this name happens. + */ + private static String sTraceRequestLayoutClass; + + @Nullable + private ViewCredentialHandler mViewCredentialHandler; + + /** Used to avoid computing the full strings each time when layout tracing is enabled. */ + @Nullable + private ViewTraversalTracingStrings mTracingStrings; + /** * Prior to R, {@link #dispatchApplyWindowInsets} had an issue: *

The modified insets changed by {@link #onApplyWindowInsets} were passed to the @@ -1051,7 +1137,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, private static final int FOCUSABLE_MASK = 0x00000011; /** - * This view will adjust its padding to fit sytem windows (e.g. status bar) + * This view will adjust its padding to fit system windows (e.g. status bar) */ private static final int FITS_SYSTEM_WINDOWS = 0x00000002; @@ -1292,6 +1378,14 @@ public class View implements Drawable.Callback, KeyEvent.Callback, // TODO(229765029): unhide this for UI toolkit public static final String AUTOFILL_HINT_PASSWORD_AUTO = "passwordAuto"; + /** + * Hint indicating that the developer intends to fill this view with output from + * CredentialManager. + * + * @hide + */ + public static final String AUTOFILL_HINT_CREDENTIAL_MANAGER = "credential"; + /** * Hints for the autofill services that describes the content of the view. */ @@ -1552,11 +1646,11 @@ public class View implements Drawable.Callback, KeyEvent.Callback, */ static final int DISABLED = 0x00000020; - /** - * Mask for use with setFlags indicating bits used for indicating whether - * this view is enabled - * {@hide} - */ + /** + * Mask for use with setFlags indicating bits used for indicating whether + * this view is enabled + * {@hide} + */ static final int ENABLED_MASK = 0x00000020; /** @@ -1883,6 +1977,61 @@ public class View implements Drawable.Callback, KeyEvent.Callback, */ static final int TOOLTIP = 0x40000000; + /** @hide */ + @IntDef(prefix = { "CONTENT_SENSITIVITY_" }, value = { + CONTENT_SENSITIVITY_AUTO, + CONTENT_SENSITIVITY_SENSITIVE, + CONTENT_SENSITIVITY_NOT_SENSITIVE + }) + @Retention(RetentionPolicy.SOURCE) + public @interface ContentSensitivity {} + + /** + * Content sensitivity is determined by the framework. The framework uses a heuristic to + * determine if this view displays sensitive content. + * Autofill hints i.e. {@link #getAutofillHints()} are used in the heuristic + * to determine if this view should be considered as a sensitive view. + *

+ * {@link #AUTOFILL_HINT_USERNAME}, + * {@link #AUTOFILL_HINT_PASSWORD}, + * {@link #AUTOFILL_HINT_CREDIT_CARD_NUMBER}, + * {@link #AUTOFILL_HINT_CREDIT_CARD_SECURITY_CODE}, + * {@link #AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DATE}, + * {@link #AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DAY}, + * {@link #AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_MONTH}, + * {@link #AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_YEAR} + * are considered sensitive hints by the framework, and the list may include more hints + * in the future. + * + *

The window hosting a sensitive view will be marked as secure during an active media + * projection session. This would be equivalent to applying + * {@link android.view.WindowManager.LayoutParams#FLAG_SECURE} to the window. + * + * @see #getContentSensitivity() + */ + @FlaggedApi(FLAG_SENSITIVE_CONTENT_APP_PROTECTION_API) + public static final int CONTENT_SENSITIVITY_AUTO = 0x0; + + /** + * The view displays sensitive content. + * + *

The window hosting a sensitive view will be marked as secure during an active media + * projection session. This would be equivalent to applying + * {@link android.view.WindowManager.LayoutParams#FLAG_SECURE} to the window. + * + * @see #getContentSensitivity() + */ + @FlaggedApi(FLAG_SENSITIVE_CONTENT_APP_PROTECTION_API) + public static final int CONTENT_SENSITIVITY_SENSITIVE = 0x1; + + /** + * The view doesn't display sensitive content. + * + * @see #getContentSensitivity() + */ + @FlaggedApi(FLAG_SENSITIVE_CONTENT_APP_PROTECTION_API) + public static final int CONTENT_SENSITIVITY_NOT_SENSITIVE = 0x2; + /** @hide */ @IntDef(flag = true, prefix = { "FOCUSABLES_" }, value = { FOCUSABLES_ALL, @@ -2254,6 +2403,95 @@ public class View implements Drawable.Callback, KeyEvent.Callback, */ protected static final int[] PRESSED_ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET; + /** + * This indicates that the frame rate category was chosen for an unknown reason. + * @hide + */ + public static final int FRAME_RATE_CATEGORY_REASON_UNKNOWN = 0x0000_0000; + + /** + * This indicates that the frame rate category was chosen because it was a small area update. + * @hide + */ + public static final int FRAME_RATE_CATEGORY_REASON_SMALL = 0x0100_0000; + + /** + * This indicates that the frame rate category was chosen because it was an intermittent update. + * @hide + */ + public static final int FRAME_RATE_CATEGORY_REASON_INTERMITTENT = 0x0200_0000; + + /** + * This indicates that the frame rate category was chosen because it was a large View. + * @hide + */ + public static final int FRAME_RATE_CATEGORY_REASON_LARGE = 0x03000000; + + /** + * This indicates that the frame rate category was chosen because it was requested. + * @hide + */ + public static final int FRAME_RATE_CATEGORY_REASON_REQUESTED = 0x0400_0000; + + /** + * This indicates that the frame rate category was chosen because an invalid frame rate was + * requested. + * @hide + */ + public static final int FRAME_RATE_CATEGORY_REASON_INVALID = 0x0500_0000; + + /** + * This indicates that the frame rate category was chosen because the view has a velocity + * @hide + */ + public static final int FRAME_RATE_CATEGORY_REASON_VELOCITY = 0x0600_0000; + + /** + * This indicates that the frame rate category was chosen because it is currently boosting. + * @hide + */ + public static final int FRAME_RATE_CATEGORY_REASON_BOOST = 0x0800_0000; + + /** + * This indicates that the frame rate category was chosen because it is currently having + * touch boost. + * @hide + */ + public static final int FRAME_RATE_CATEGORY_REASON_TOUCH = 0x0900_0000; + + /** + * This indicates that the frame rate category was chosen because it is currently having + * touch boost. + * @hide + */ + public static final int FRAME_RATE_CATEGORY_REASON_CONFLICTED = 0x0A00_0000; + + private static final int FRAME_RATE_CATEGORY_REASON_MASK = 0xFFFF_0000; + + /** + * @hide + */ + protected static boolean sToolkitSetFrameRateReadOnlyFlagValue; + private static boolean sToolkitMetricsForFrameRateDecisionFlagValue; + private static final boolean sToolkitFrameRateDefaultNormalReadOnlyFlagValue = + toolkitFrameRateDefaultNormalReadOnly(); + private static final boolean sToolkitFrameRateBySizeReadOnlyFlagValue = + toolkitFrameRateBySizeReadOnly(); + private static final boolean sToolkitFrameRateSmallUsesPercentReadOnlyFlagValue = + toolkitFrameRateSmallUsesPercentReadOnly(); + private static final boolean sToolkitFrameRateViewEnablingReadOnlyFlagValue = + toolkitFrameRateViewEnablingReadOnly(); + private static boolean sToolkitFrameRateVelocityMappingReadOnlyFlagValue = + toolkitFrameRateVelocityMappingReadOnly(); + private static boolean sToolkitFrameRateAnimationBugfix25q1FlagValue = + toolkitFrameRateAnimationBugfix25q1(); + private static boolean sToolkitViewGroupFrameRateApiFlagValue = + toolkitViewgroupSetRequestedFrameRateApi(); + + // Used to set frame rate compatibility. + @Surface.FrameRateCompatibility int mFrameRateCompatibility = + FRAME_RATE_COMPATIBILITY_FIXED_SOURCE; + static { EMPTY_STATE_SET = StateSet.get(0); @@ -2335,6 +2573,12 @@ public class View implements Drawable.Callback, KeyEvent.Callback, StateSet.VIEW_STATE_WINDOW_FOCUSED | StateSet.VIEW_STATE_SELECTED | StateSet.VIEW_STATE_FOCUSED| StateSet.VIEW_STATE_ENABLED | StateSet.VIEW_STATE_PRESSED); + + sToolkitSetFrameRateReadOnlyFlagValue = toolkitSetFrameRateReadOnly(); + sToolkitMetricsForFrameRateDecisionFlagValue = toolkitMetricsForFrameRateDecision(); + sCalculateBoundsInParentFromBoundsInScreenFlagValue = + calculateBoundsInParentFromBoundsInScreen(); + sUseMeasureCacheDuringForceLayoutFlagValue = enableUseMeasureCacheDuringForceLayout(); } /** @@ -3074,6 +3318,44 @@ public class View implements Drawable.Callback, KeyEvent.Callback, */ static final int IMPORTANT_FOR_ACCESSIBILITY_DEFAULT = IMPORTANT_FOR_ACCESSIBILITY_AUTO; + /** + * Automatically determine whether the view should only allow interactions from + * {@link android.accessibilityservice.AccessibilityService}s with the + * {@link android.accessibilityservice.AccessibilityServiceInfo#isAccessibilityTool} property + * set to true. + * + *

+ * Accessibility interactions from services without {@code isAccessibilityTool} set to true are + * disallowed for any of the following conditions: + *

  • this view sets {@link #getFilterTouchesWhenObscured()}.
  • + *
  • any parent of this view returns true from {@link #isAccessibilityDataSensitive()}.
  • + *

    + */ + public static final int ACCESSIBILITY_DATA_SENSITIVE_AUTO = 0x00000000; + + /** + * Only allow interactions from {@link android.accessibilityservice.AccessibilityService}s + * with the {@link android.accessibilityservice.AccessibilityServiceInfo#isAccessibilityTool} + * property set to true. + */ + public static final int ACCESSIBILITY_DATA_SENSITIVE_YES = 0x00000001; + + /** + * Allow interactions from all {@link android.accessibilityservice.AccessibilityService}s, + * regardless of their + * {@link android.accessibilityservice.AccessibilityServiceInfo#isAccessibilityTool} property. + */ + public static final int ACCESSIBILITY_DATA_SENSITIVE_NO = 0x00000002; + + /** @hide */ + @IntDef(prefix = { "ACCESSIBILITY_DATA_SENSITIVE_" }, value = { + ACCESSIBILITY_DATA_SENSITIVE_AUTO, + ACCESSIBILITY_DATA_SENSITIVE_YES, + ACCESSIBILITY_DATA_SENSITIVE_NO, + }) + @Retention(RetentionPolicy.SOURCE) + public @interface AccessibilityDataSensitive {} + /** * Mask for obtaining the bits which specify how to determine * whether a view is important for accessibility. @@ -3099,16 +3381,17 @@ public class View implements Drawable.Callback, KeyEvent.Callback, public static final int ACCESSIBILITY_LIVE_REGION_NONE = 0x00000000; /** - * Live region mode specifying that accessibility services should announce - * changes to this view. + * Live region mode specifying that accessibility services should notify users of changes to + * this view. *

    * Use with {@link #setAccessibilityLiveRegion(int)}. */ public static final int ACCESSIBILITY_LIVE_REGION_POLITE = 0x00000001; /** - * Live region mode specifying that accessibility services should interrupt - * ongoing speech to immediately announce changes to this view. + * Live region mode specifying that accessibility services should immediately notify users of + * changes to this view. For example, a screen reader may interrupt ongoing speech to + * immediately announce these changes. *

    * Use with {@link #setAccessibilityLiveRegion(int)}. */ @@ -3532,6 +3815,20 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * 1 PFLAG4_HAS_TRANSLATION_TRANSIENT_STATE * 1 PFLAG4_DRAG_A11Y_STARTED * 1 PFLAG4_AUTO_HANDWRITING_INITIATION_ENABLED + * 1 PFLAG4_IMPORTANT_FOR_CREDENTIAL_MANAGER + * 1 PFLAG4_TRAVERSAL_TRACING_ENABLED + * 1 PFLAG4_RELAYOUT_TRACING_ENABLED + * 1 PFLAG4_ROTARY_HAPTICS_DETERMINED + * 1 PFLAG4_ROTARY_HAPTICS_ENABLED + * 1 PFLAG4_ROTARY_HAPTICS_SCROLL_SINCE_LAST_ROTARY_INPUT + * 1 PFLAG4_ROTARY_HAPTICS_WAITING_FOR_SCROLL_EVENT + * 11 PFLAG4_CONTENT_SENSITIVITY_MASK + * 1 PFLAG4_IS_COUNTED_AS_SENSITIVE + * 1 PFLAG4_HAS_DRAWN + * 1 PFLAG4_HAS_MOVED + * 1 PFLAG4_HAS_VIEW_PROPERTY_INVALIDATION + * 1 PFLAG4_FORCED_OVERRIDE_FRAME_RATE + * 1 PFLAG4_SELF_REQUESTED_FRAME_RATE * |-------|-------|-------|-------| */ @@ -3612,6 +3909,87 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * Indicates that the view enables auto handwriting initiation. */ private static final int PFLAG4_AUTO_HANDWRITING_ENABLED = 0x000010000; + + /** + * Indicates that the view is important for Credential Manager. + */ + private static final int PFLAG4_IMPORTANT_FOR_CREDENTIAL_MANAGER = 0x000020000; + + /** + * When set, measure and layout passes of this view will be logged with {@link Trace}, so we + * can better debug jank due to complex view hierarchies. + */ + private static final int PFLAG4_TRAVERSAL_TRACING_ENABLED = 0x000040000; + + /** + * When set, emits a {@link Trace} instant event and stacktrace every time a requestLayout of + * this class happens. + */ + private static final int PFLAG4_RELAYOUT_TRACING_ENABLED = 0x000080000; + + /** Indicates if rotary scroll haptics support for the view has been determined. */ + private static final int PFLAG4_ROTARY_HAPTICS_DETERMINED = 0x100000; + + /** + * Indicates if rotary scroll haptics is enabled for this view. + * The source of truth for this info is a ViewConfiguration API; this bit only caches the value. + */ + private static final int PFLAG4_ROTARY_HAPTICS_ENABLED = 0x200000; + + /** Indicates if there has been a scroll event since the last rotary input. */ + private static final int PFLAG4_ROTARY_HAPTICS_SCROLL_SINCE_LAST_ROTARY_INPUT = 0x400000; + + /** + * Indicates if there has been a rotary input that may generate a scroll event. + * This flag is important so that a scroll event can be properly attributed to a rotary input. + */ + private static final int PFLAG4_ROTARY_HAPTICS_WAITING_FOR_SCROLL_EVENT = 0x800000; + + private static final int PFLAG4_CONTENT_SENSITIVITY_SHIFT = 24; + + /** + * Mask for obtaining the bits which specify how to determine whether a view + * displays sensitive content or not. + */ + private static final int PFLAG4_CONTENT_SENSITIVITY_MASK = + (CONTENT_SENSITIVITY_AUTO | CONTENT_SENSITIVITY_SENSITIVE + | CONTENT_SENSITIVITY_NOT_SENSITIVE) << PFLAG4_CONTENT_SENSITIVITY_SHIFT; + + /** + * Whether this view has been counted as a sensitive view or not. + * + * @see AttachInfo#mSensitiveViewsCount + */ + private static final int PFLAG4_IS_COUNTED_AS_SENSITIVE = 0x4000000; + + /** + * Whether this view has been drawn once with updateDisplayListIfDirty() or not. + * Used by VRR to for quick detection of scrolling. + */ + private static final int PFLAG4_HAS_DRAWN = 0x8000000; + + /** + * Whether this view has been moved with either setTranslationX/Y or setLeft/Top. + * Used by VRR to for quick detection of scrolling. + */ + private static final int PFLAG4_HAS_MOVED = 0x10000000; + + /** + * Whether the invalidateViewProperty is involked at current frame. + */ + private static final int PFLAG4_HAS_VIEW_PROPERTY_INVALIDATION = 0x20000000; + + /** + * When set, this indicates whether the frame rate of the children should be + * forcibly overridden, even if it has been explicitly configured by a user request. + */ + private static final int PFLAG4_FORCED_OVERRIDE_FRAME_RATE = 0x40000000; + + /** + * When set, this indicates that the frame rate is configured based on a user request. + */ + private static final int PFLAG4_SELF_REQUESTED_FRAME_RATE = 0x80000000; + /* End of masks for mPrivateFlags4 */ /** @hide */ @@ -4395,6 +4773,11 @@ public class View implements Drawable.Callback, KeyEvent.Callback, @ViewDebug.ExportedProperty(category = "layout") @UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.P) protected int mLeft; + /** + * The mLeft from the previous frame. Used for detecting movement for purposes of variable + * refresh rate. + */ + private int mLastFrameLeft; /** * The distance in pixels from the left edge of this view's parent * to the right edge of this view. @@ -4411,6 +4794,11 @@ public class View implements Drawable.Callback, KeyEvent.Callback, @ViewDebug.ExportedProperty(category = "layout") @UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.P) protected int mTop; + /** + * The mTop from the previous frame. Used for detecting movement for purposes of variable + * refresh rate. + */ + private int mLastFrameTop; /** * The distance in pixels from the top edge of this view's parent * to the bottom edge of this view. @@ -4474,6 +4862,26 @@ public class View implements Drawable.Callback, KeyEvent.Callback, @UnsupportedAppUsage protected int mPaddingBottom; + /** + * The amount of pixel offset applied to the left edge of this view's handwriting bounds. + */ + private float mHandwritingBoundsOffsetLeft; + + /** + * The amount of pixel offset applied to the top edge of this view's handwriting bounds. + */ + private float mHandwritingBoundsOffsetTop; + + /** + * The amount of pixel offset applied to the right edge of this view's handwriting bounds. + */ + private float mHandwritingBoundsOffsetRight; + + /** + * The amount of pixel offset applied to the bottom edge of this view's handwriting bounds. + */ + private float mHandwritingBoundsOffsetBottom; + /** * The layout insets in pixels, that is the distance in pixels between the * visible edges of this view its bounds. @@ -4490,12 +4898,27 @@ public class View implements Drawable.Callback, KeyEvent.Callback, */ private CharSequence mContentDescription; + /** + * Brief supplemental information for view and is primarily used for accessibility support. + */ + private CharSequence mSupplementalDescription; + /** * If this view represents a distinct part of the window, it can have a title that labels the * area. */ private CharSequence mAccessibilityPaneTitle; + /** + * Describes whether this view should only allow interactions from + * {@link android.accessibilityservice.AccessibilityService}s with the + * {@link android.accessibilityservice.AccessibilityServiceInfo#isAccessibilityTool} property + * set to true. + */ + private int mExplicitAccessibilityDataSensitive = ACCESSIBILITY_DATA_SENSITIVE_AUTO; + /** Used to calculate and cache {@link #isAccessibilityDataSensitive()}. */ + private int mInferredAccessibilityDataSensitive = ACCESSIBILITY_DATA_SENSITIVE_AUTO; + /** * Specifies the id of a view for which this view serves as a label for * accessibility purposes. @@ -4982,6 +5405,15 @@ public class View implements Drawable.Callback, KeyEvent.Callback, */ private boolean mHoveringTouchDelegate = false; + // These two fields are set if the view is a handwriting delegator. + private Runnable mHandwritingDelegatorCallback; + private String mAllowedHandwritingDelegatePackageName; + + // These three fields are set if the view is a handwriting delegate. + private boolean mIsHandwritingDelegate; + private String mAllowedHandwritingDelegatorPackageName; + private @InputMethodManager.HandwritingDelegateFlags int mHandwritingDelegateFlags; + /** * Solid color to use as a background when creating the drawing cache. Enables * the cache to use 16 bit bitmaps instead of 32 bit. @@ -5093,6 +5525,43 @@ public class View implements Drawable.Callback, KeyEvent.Callback, */ public static final int DRAG_FLAG_REQUEST_SURFACE_FOR_RETURN_ANIMATION = 1 << 11; + /** + * Flag indicating that a drag can cross window boundaries (within the same application). When + * {@link #startDragAndDrop(ClipData, DragShadowBuilder, Object, int)} is called + * with this flag set, only visible windows belonging to the same application (ie. share the + * same UID) with targetSdkVersion >= {@link android.os.Build.VERSION_CODES#N API 24} will be + * able to participate in the drag operation and receive the dragged content. + * + * If both DRAG_FLAG_GLOBAL_SAME_APPLICATION and DRAG_FLAG_GLOBAL are set, then + * DRAG_FLAG_GLOBAL_SAME_APPLICATION takes precedence and the drag will only go to visible + * windows from the same application. + */ + @FlaggedApi(FLAG_DELEGATE_UNHANDLED_DRAGS) + public static final int DRAG_FLAG_GLOBAL_SAME_APPLICATION = 1 << 12; + + /** + * Flag indicating that an unhandled drag should be delegated to the system to be started if no + * visible window wishes to handle the drop. When using this flag, the caller must provide + * ClipData with an Item that contains an immutable IntentSender to an activity to be launched + * (not a broadcast, service, etc). See + * {@link ClipData.Item.Builder#setIntentSender(IntentSender)}. + * + * The system can decide to launch the intent or not based on factors like the current screen + * size or windowing mode. If the system does not launch the intent, it will be canceled via the + * normal drag and drop flow. + */ + @FlaggedApi(FLAG_DELEGATE_UNHANDLED_DRAGS) + public static final int DRAG_FLAG_START_INTENT_SENDER_ON_UNHANDLED_DRAG = 1 << 13; + + /** + * Flag indicating that this drag will result in the caller activity's task to be hidden for the + * duration of the drag, which means that the source activity will not receive drag events for + * the current drag gesture. Only the current + * {@link android.service.voice.VoiceInteractionService} may use this flag. + */ + @FlaggedApi(FLAG_SUPPORTS_DRAG_ASSISTANT_TO_MULTIWINDOW) + public static final int DRAG_FLAG_HIDE_CALLING_TASK_ON_DRAG_START = 1 << 14; + /** * Vertical scroll factor cached by {@link #getVerticalScrollFactor}. */ @@ -5191,11 +5660,6 @@ public class View implements Drawable.Callback, KeyEvent.Callback, @Retention(RetentionPolicy.SOURCE) public @interface LayerType {} - @ViewDebug.ExportedProperty(category = "drawing", mapping = { - @ViewDebug.IntToString(from = LAYER_TYPE_NONE, to = "NONE"), - @ViewDebug.IntToString(from = LAYER_TYPE_SOFTWARE, to = "SOFTWARE"), - @ViewDebug.IntToString(from = LAYER_TYPE_HARDWARE, to = "HARDWARE") - }) int mLayerType = LAYER_TYPE_NONE; Paint mLayerPaint; @@ -5287,7 +5751,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, /** * The pointer icon when the mouse hovers on this view. The default is null. */ - private PointerIcon mPointerIcon; + private PointerIcon mMousePointerIcon; /** * @hide @@ -5339,10 +5803,49 @@ public class View implements Drawable.Callback, KeyEvent.Callback, @Nullable private ViewTranslationCallback mViewTranslationCallback; + private float mFrameContentVelocity = -1; + @Nullable private ViewTranslationResponse mViewTranslationResponse; + /** + * The size in DP that is considered small for VRR purposes, if square. + */ + private static final float FRAME_RATE_SQUARE_SMALL_SIZE_DP = 40f; + + /** + * The size in DP that is considered small for VRR purposes in the narrow dimension. Used for + * narrow Views like a progress bar. + */ + private static final float FRAME_RATE_NARROW_SIZE_DP = 10f; + + /** + * A threshold value to determine the frame rate category of the View based on the size. + */ + private static final float FRAME_RATE_SIZE_PERCENTAGE_THRESHOLD = 0.07f; + + static final float MAX_FRAME_RATE = 120; + + // The preferred frame rate of the view that is mainly used for + // touch boosting, view velocity handling, and TextureView. + private float mPreferredFrameRate = REQUESTED_FRAME_RATE_CATEGORY_DEFAULT; + + private int mLastFrameRateCategory = FRAME_RATE_CATEGORY_NO_PREFERENCE; + + @FlaggedApi(FLAG_TOOLKIT_SET_FRAME_RATE_READ_ONLY) + public static final float REQUESTED_FRAME_RATE_CATEGORY_DEFAULT = Float.NaN; + @FlaggedApi(FLAG_TOOLKIT_SET_FRAME_RATE_READ_ONLY) + public static final float REQUESTED_FRAME_RATE_CATEGORY_NO_PREFERENCE = -1; + @FlaggedApi(FLAG_TOOLKIT_SET_FRAME_RATE_READ_ONLY) + public static final float REQUESTED_FRAME_RATE_CATEGORY_LOW = -2; + @FlaggedApi(FLAG_TOOLKIT_SET_FRAME_RATE_READ_ONLY) + public static final float REQUESTED_FRAME_RATE_CATEGORY_NORMAL = -3; + @FlaggedApi(FLAG_TOOLKIT_SET_FRAME_RATE_READ_ONLY) + public static final float REQUESTED_FRAME_RATE_CATEGORY_HIGH = -4; + + private int mSizeBasedFrameRateCategoryAndReason; + /** * Simple constructor to use when creating a view from code. * @@ -5361,7 +5864,6 @@ public class View implements Drawable.Callback, KeyEvent.Callback, (TEXT_ALIGNMENT_DEFAULT << PFLAG2_TEXT_ALIGNMENT_MASK_SHIFT) | (PFLAG2_TEXT_ALIGNMENT_RESOLVED_DEFAULT) | (IMPORTANT_FOR_ACCESSIBILITY_DEFAULT << PFLAG2_IMPORTANT_FOR_ACCESSIBILITY_SHIFT); - mPrivateFlags4 = PFLAG4_AUTO_HANDWRITING_ENABLED; final ViewConfiguration configuration = ViewConfiguration.get(context); mTouchSlop = configuration.getScaledTouchSlop(); @@ -5375,20 +5877,6 @@ public class View implements Drawable.Callback, KeyEvent.Callback, if (!sCompatibilityDone && context != null) { final int targetSdkVersion = context.getApplicationInfo().targetSdkVersion; - // Older apps may need this compatibility hack for measurement. - sUseBrokenMakeMeasureSpec = targetSdkVersion <= Build.VERSION_CODES.JELLY_BEAN_MR1; - - // Older apps expect onMeasure() to always be called on a layout pass, regardless - // of whether a layout was requested on that View. - sIgnoreMeasureCache = targetSdkVersion < Build.VERSION_CODES.KITKAT; - - // In M and newer, our widgets can pass a "hint" value in the size - // for UNSPECIFIED MeasureSpecs. This lets child views of scrolling containers - // know what the expected parent size is going to be, so e.g. list items can size - // themselves at 1/3 the size of their container. It breaks older apps though, - // specifically apps that use some popular open source libraries. - sUseZeroUnspecifiedMeasureSpec = targetSdkVersion < Build.VERSION_CODES.M; - // Old versions of the platform would give different results from // LinearLayout measurement passes using EXACTLY and non-EXACTLY // modes, so we always need to run an additional EXACTLY pass. @@ -5565,8 +6053,6 @@ public class View implements Drawable.Callback, KeyEvent.Callback, boolean leftPaddingDefined = false; boolean rightPaddingDefined = false; - final int targetSdkVersion = context.getApplicationInfo().targetSdkVersion; - // Set default values. viewFlagValues |= FOCUSABLE_AUTO; viewFlagMasks |= FOCUSABLE_AUTO; @@ -5787,11 +6273,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, break; //noinspection deprecation case R.styleable.View_fadingEdge: - if (targetSdkVersion >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) { - // Ignore the attribute starting with ICS - break; - } - // With builds < ICS, fall through and apply fading edges + break; case R.styleable.View_requiresFadingEdge: final int fadingEdge = a.getInt(attr, FADING_EDGE_NONE); if (fadingEdge != FADING_EDGE_NONE) { @@ -5889,6 +6371,10 @@ public class View implements Drawable.Callback, KeyEvent.Callback, setImportantForAccessibility(a.getInt(attr, IMPORTANT_FOR_ACCESSIBILITY_DEFAULT)); break; + case R.styleable.View_accessibilityDataSensitive: + setAccessibilityDataSensitive(a.getInt(attr, + ACCESSIBILITY_DATA_SENSITIVE_AUTO)); + break; case R.styleable.View_accessibilityLiveRegion: setAccessibilityLiveRegion(a.getInt(attr, ACCESSIBILITY_LIVE_REGION_DEFAULT)); break; @@ -5925,35 +6411,25 @@ public class View implements Drawable.Callback, KeyEvent.Callback, PROVIDER_BACKGROUND)); break; case R.styleable.View_foreground: - if (targetSdkVersion >= Build.VERSION_CODES.M || this instanceof FrameLayout) { - setForeground(a.getDrawable(attr)); - } + setForeground(a.getDrawable(attr)); break; case R.styleable.View_foregroundGravity: - if (targetSdkVersion >= Build.VERSION_CODES.M || this instanceof FrameLayout) { - setForegroundGravity(a.getInt(attr, Gravity.NO_GRAVITY)); - } + setForegroundGravity(a.getInt(attr, Gravity.NO_GRAVITY)); break; case R.styleable.View_foregroundTintMode: - if (targetSdkVersion >= Build.VERSION_CODES.M || this instanceof FrameLayout) { - setForegroundTintBlendMode( - Drawable.parseBlendMode(a.getInt(attr, -1), - null)); - } + setForegroundTintBlendMode( + Drawable.parseBlendMode(a.getInt(attr, -1), + null)); break; case R.styleable.View_foregroundTint: - if (targetSdkVersion >= Build.VERSION_CODES.M || this instanceof FrameLayout) { - setForegroundTintList(a.getColorStateList(attr)); - } + setForegroundTintList(a.getColorStateList(attr)); break; case R.styleable.View_foregroundInsidePadding: - if (targetSdkVersion >= Build.VERSION_CODES.M || this instanceof FrameLayout) { - if (mForegroundInfo == null) { - mForegroundInfo = new ForegroundInfo(); - } - mForegroundInfo.mInsidePadding = a.getBoolean(attr, - mForegroundInfo.mInsidePadding); + if (mForegroundInfo == null) { + mForegroundInfo = new ForegroundInfo(); } + mForegroundInfo.mInsidePadding = a.getBoolean(attr, + mForegroundInfo.mInsidePadding); break; case R.styleable.View_scrollIndicators: final int scrollIndicators = @@ -6039,6 +6515,12 @@ public class View implements Drawable.Callback, KeyEvent.Callback, setImportantForContentCapture(a.getInt(attr, IMPORTANT_FOR_CONTENT_CAPTURE_AUTO)); } + break; + case R.styleable.View_isCredential: + if (a.peekValue(attr) != null) { + setIsCredential(a.getBoolean(attr, false)); + } + break; case R.styleable.View_defaultFocusHighlightEnabled: if (a.peekValue(attr) != null) { setDefaultFocusHighlightEnabled(a.getBoolean(attr, true)); @@ -6076,8 +6558,30 @@ public class View implements Drawable.Callback, KeyEvent.Callback, setPreferKeepClear(a.getBoolean(attr, false)); break; case R.styleable.View_autoHandwritingEnabled: - setAutoHandwritingEnabled(a.getBoolean(attr, true)); + setAutoHandwritingEnabled(a.getBoolean(attr, false)); + break; + case R.styleable.View_handwritingBoundsOffsetLeft: + mHandwritingBoundsOffsetLeft = a.getDimension(attr, 0); break; + case R.styleable.View_handwritingBoundsOffsetTop: + mHandwritingBoundsOffsetTop = a.getDimension(attr, 0); + break; + case R.styleable.View_handwritingBoundsOffsetRight: + mHandwritingBoundsOffsetRight = a.getDimension(attr, 0); + break; + case R.styleable.View_handwritingBoundsOffsetBottom: + mHandwritingBoundsOffsetBottom = a.getDimension(attr, 0); + break; + case R.styleable.View_contentSensitivity: + setContentSensitivity(a.getInt(attr, CONTENT_SENSITIVITY_AUTO)); + break; + default: { + if (supplementalDescription()) { + if (attr == com.android.internal.R.styleable.View_supplementalDescription) { + setSupplementalDescription(a.getString(attr)); + } + } + } } } @@ -6537,6 +7041,15 @@ public class View implements Drawable.Callback, KeyEvent.Callback, out.append(mRight); out.append(','); out.append(mBottom); + appendId(out); + if (mAutofillId != null) { + out.append(" aid="); out.append(mAutofillId); + } + out.append("}"); + return out.toString(); + } + + void appendId(StringBuilder out) { final int id = getId(); if (id != NO_ID) { out.append(" #"); @@ -6568,11 +7081,6 @@ public class View implements Drawable.Callback, KeyEvent.Callback, } } } - if (mAutofillId != null) { - out.append(" aid="); out.append(mAutofillId); - } - out.append("}"); - return out.toString(); } /** @@ -6656,12 +7164,81 @@ public class View implements Drawable.Callback, KeyEvent.Callback, } /** - * Returns the size of the horizontal faded edges used to indicate that more - * content in this view is visible. + * Clears the request and callback previously set + * through {@link View#setPendingCredentialRequest}. + * Once this API is invoked, there will be no request fired to {@link CredentialManager} + * on future view focus events. * - * @return The size in pixels of the horizontal faded edge or 0 if horizontal - * faded edges are not enabled for this view. - * @attr ref android.R.styleable#View_fadingEdgeLength + * @see #setPendingCredentialRequest + */ + @FlaggedApi(FLAG_AUTOFILL_CREDMAN_DEV_INTEGRATION) + public void clearPendingCredentialRequest() { + if (Log.isLoggable(AUTOFILL_LOG_TAG, Log.VERBOSE)) { + Log.v(AUTOFILL_LOG_TAG, "clearPendingCredentialRequest called"); + } + mViewCredentialHandler = null; + } + + /** + * Sets a {@link CredentialManager} request to retrieve credentials, when the user focuses + * on this given view. + * + * When this view is focused, the given {@code request} will be fired to + * {@link CredentialManager}, which will fetch content from all + * {@link android.service.credentials.CredentialProviderService} services on the + * device, and then display credential options to the user on a relevant UI + * (dropdown, keyboard suggestions etc.). + * + * When the user selects a credential, the final {@link GetCredentialResponse} will be + * propagated to the given {@code callback}. Developers are expected to handle the response + * programmatically and perform a relevant action, e.g. signing in the user. + * + *

    For details on how to build a Credential Manager request, please see + * {@link GetCredentialRequest}. + * + *

    This API should be called at any point before the user focuses on the view, e.g. during + * {@code onCreate} of an Activity. + * + * @param request the request to be fired when this view is entered + * @param callback to be invoked when either a response or an exception needs to be + * propagated for the given view + */ + @FlaggedApi(FLAG_AUTOFILL_CREDMAN_DEV_INTEGRATION) + public void setPendingCredentialRequest(@NonNull GetCredentialRequest request, + @NonNull OutcomeReceiver callback) { + Preconditions.checkNotNull(request, "request must not be null"); + Preconditions.checkNotNull(callback, "callback must not be null"); + + for (CredentialOption option : request.getCredentialOptions()) { + ArrayList ids = option.getCandidateQueryData() + .getParcelableArrayList( + CredentialProviderService.EXTRA_AUTOFILL_ID, AutofillId.class); + ids = ids != null ? ids : new ArrayList<>(); + if (!ids.contains(getAutofillId())) { + ids.add(getAutofillId()); + } + option.getCandidateQueryData() + .putParcelableArrayList(CredentialProviderService.EXTRA_AUTOFILL_ID, ids); + } + mViewCredentialHandler = new ViewCredentialHandler(request, callback); + } + + /** + * + * @hide + */ + @Nullable + public ViewCredentialHandler getViewCredentialHandler() { + return mViewCredentialHandler; + } + + /** + * Returns the size of the horizontal faded edges used to indicate that more + * content in this view is visible. + * + * @return The size in pixels of the horizontal faded edge or 0 if horizontal + * faded edges are not enabled for this view. + * @attr ref android.R.styleable#View_fadingEdgeLength */ public int getHorizontalFadingEdgeLength() { if (isHorizontalFadingEdgeEnabled()) { @@ -7581,9 +8158,15 @@ public class View implements Drawable.Callback, KeyEvent.Callback, sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_LONG_CLICKED); boolean handled = false; - final ListenerInfo li = mListenerInfo; - if (li != null && li.mOnLongClickListener != null) { - handled = li.mOnLongClickListener.onLongClick(View.this); + final OnLongClickListener listener = + mListenerInfo == null ? null : mListenerInfo.mOnLongClickListener; + boolean shouldPerformHapticFeedback = true; + if (listener != null) { + handled = listener.onLongClick(View.this); + if (handled) { + shouldPerformHapticFeedback = listener.onLongClickUseDefaultHapticFeedback( + View.this); + } } if (!handled) { final boolean isAnchored = !Float.isNaN(x) && !Float.isNaN(y); @@ -7594,7 +8177,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, handled = showLongClickTooltip((int) x, (int) y); } } - if (handled) { + if (handled && shouldPerformHapticFeedback) { performHapticFeedback(HapticFeedbackConstants.LONG_PRESS); } return handled; @@ -7916,6 +8499,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * * @param rectangle The rectangle in the View's content coordinate space * @return Whether any parent scrolled. + * @see AccessibilityAction#ACTION_SHOW_ON_SCREEN */ public boolean requestRectangleOnScreen(Rect rectangle) { return requestRectangleOnScreen(rectangle, false); @@ -7998,8 +8582,9 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * hierarchy * @param refocus when propagate is true, specifies whether to request the * root view place new focus + * @hide */ - void clearFocusInternal(View focused, boolean propagate, boolean refocus) { + public void clearFocusInternal(View focused, boolean propagate, boolean refocus) { if ((mPrivateFlags & PFLAG_FOCUSED) != 0) { mPrivateFlags &= ~PFLAG_FOCUSED; clearParentsWantFocus(); @@ -8146,6 +8731,10 @@ public class View implements Drawable.Callback, KeyEvent.Callback, @CallSuper protected void onFocusChanged(boolean gainFocus, @FocusDirection int direction, @Nullable Rect previouslyFocusedRect) { + if (DBG) { + Log.d(VIEW_LOG_TAG, "onFocusChanged() entered. gainFocus: " + + gainFocus); + } if (gainFocus) { sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED); } else { @@ -8166,6 +8755,14 @@ public class View implements Drawable.Callback, KeyEvent.Callback, onFocusLost(); } else if (hasWindowFocus()) { notifyFocusChangeToImeFocusController(true /* hasFocus */); + ViewRootImpl viewRoot = getViewRootImpl(); + if (viewRoot != null) { + if (mIsHandwritingDelegate) { + viewRoot.getHandwritingInitiator().onDelegateViewFocused(this); + } else if (initiationWithoutInputConnection() && onCheckIsTextEditor()) { + viewRoot.getHandwritingInitiator().onEditorFocused(this); + } + } } invalidate(true); @@ -8203,11 +8800,28 @@ public class View implements Drawable.Callback, KeyEvent.Callback, if (canNotifyAutofillEnterExitEvent()) { AutofillManager afm = getAutofillManager(); if (afm != null) { + if (DBG) { + Log.d(VIEW_LOG_TAG, this + " afm is not null"); + } if (enter) { // We have not been laid out yet, hence cannot evaluate // whether this view is visible to the user, we will do // the evaluation once layout is complete. - if (!isLaidOut()) { + // Sometimes, views are already laid out, but it's still + // not visible to the user, we also do the evaluation once + // the view is visible. ex: There is a fade-in animation + // for the activity, the view will be laid out when the + // animation beginning. On the time, the view is not visible + // to the user. And then as the animation progresses, the view + // becomes visible to the user. + if (DBG) { + Log.d(VIEW_LOG_TAG, + "notifyEnterOrExitForAutoFillIfNeeded:" + + " isLaidOut(): " + isLaidOut() + + " isVisibleToUser(): " + isVisibleToUser() + + " isFocused(): " + isFocused()); + } + if (!isLaidOut() || !isVisibleToUser()) { mPrivateFlags3 |= PFLAG3_NOTIFY_AUTOFILL_ENTER_ON_LAYOUT; } else if (isVisibleToUser()) { if (isFocused()) { @@ -8229,11 +8843,25 @@ public class View implements Drawable.Callback, KeyEvent.Callback, /** * Visually distinct portion of a window with window-like semantics are considered panes for - * accessibility purposes. One example is the content view of a fragment that is replaced. + * accessibility purposes. One example is the content view of a large fragment that is replaced. * In order for accessibility services to understand a pane's window-like behavior, panes - * should have descriptive titles. Views with pane titles produce {@link AccessibilityEvent}s - * when they appear, disappear, or change title. + * should have descriptive titles. Views with pane titles produce + * {@link AccessibilityEvent#TYPE_WINDOW_STATE_CHANGED}s when they appear, disappear, or change + * title. * + *

    + * When transitioning from one Activity to another, instead of using + * {@code setAccessibilityPaneTitle()}, set a descriptive title for its window by using + * {@code android:label} + * for the matching Activity entry in your application's manifest or updating the title at + * runtime with {@link android.app.Activity#setTitle(CharSequence)}. + * + *

    + *

    * @param accessibilityPaneTitle The pane's title. Setting to {@code null} indicates that this * View is not a pane. * @@ -8331,17 +8959,45 @@ public class View implements Drawable.Callback, KeyEvent.Callback, } /** - * Convenience method for sending a {@link AccessibilityEvent#TYPE_ANNOUNCEMENT} - * {@link AccessibilityEvent} to suggest that an accessibility service announce the - * specified text to its users. - *

    - * Note: The event generated with this API carries no semantic meaning, and is appropriate only - * in exceptional situations. Apps can generally achieve correct behavior for accessibility by - * accurately supplying the semantics of their UI. - * They should not need to specify what exactly is announced to users. + * Convenience method for sending a {@link AccessibilityEvent#TYPE_ANNOUNCEMENT} {@link + * AccessibilityEvent} to suggest that an accessibility service announce the specified text to + * its users. + * + *

    Note: The event generated with this API carries no semantic meaning, and accessibility + * services may choose to ignore it. Apps that accurately supply accessibility with the + * semantics of their UI should not need to specify what exactly is announced. + * + *

    In general, do not attempt to generate announcements as confirmation message for simple + * actions like a button press. Label your controls concisely and precisely instead. + * + *

    To convey significant UI changes like window changes, use {@link + * android.app.Activity#setTitle(CharSequence)} and {@link + * #setAccessibilityPaneTitle(CharSequence)}. * + *

    Use {@link #setAccessibilityLiveRegion(int)} to inform the user of changes to critical + * views within the user interface. These should still be used sparingly as they may generate + * announcements every time a View is updated. + * + *

    Use {@link #setStateDescription(CharSequence)} to convey state changes to views within the + * user interface. While a live region may send different types of events generated by the view, + * state description will send {@link AccessibilityEvent#TYPE_WINDOW_CONTENT_CHANGED} events of + * type {@link AccessibilityEvent#CONTENT_CHANGE_TYPE_STATE_DESCRIPTION}. + * + *

    For notifying users about errors, such as in a login screen with text that displays an + * "incorrect password" notification, set {@link AccessibilityNodeInfo#setError(CharSequence)} + * and dispatch an {@link AccessibilityEvent#TYPE_WINDOW_CONTENT_CHANGED} event with a change + * type of {@link AccessibilityEvent#CONTENT_CHANGE_TYPE_ERROR}, instead. Some widgets may + * expose methods that convey error states to accessibility automatically, such as {@link + * android.widget.TextView#setError(CharSequence)}, which manages these accessibility semantics + * and event dispatch for callers. + * + * @deprecated Use one of the methods described in the documentation above to semantically + * describe UI instead of using an announcement, as accessibility services may choose to + * ignore events dispatched with this method. * @param text The announcement text. */ + @FlaggedApi(FLAG_DEPRECATE_ACCESSIBILITY_ANNOUNCEMENT_APIS) + @Deprecated public void announceForAccessibility(CharSequence text) { if (AccessibilityManager.getInstance(mContext).isEnabled() && mParent != null) { AccessibilityEvent event = AccessibilityEvent.obtain( @@ -8460,15 +9116,43 @@ public class View implements Drawable.Callback, KeyEvent.Callback, } /** - * Dispatches an {@link AccessibilityEvent} to the {@link View} first and then - * to its children for adding their text content to the event. Note that the - * event text is populated in a separate dispatch path since we add to the + * Dispatches an {@link AccessibilityEvent} to the {@link View} to add the text content of the + * view and its children. + *

    + * Note: This method should only be used with event.setText(). + * Avoid mutating other event state in this method. In general, put UI metadata in the node for + * services to easily query. + *

      + *
    • If you are modifying other event properties, you may be eliminating semantics + * accessibility services may want. Instead, send a separate event using + * {@link #sendAccessibilityEvent(int)} and override + * {@link #onInitializeAccessibilityEvent(AccessibilityEvent)}. + *
    • + *
    • If you are checking for type {@link AccessibilityEvent#TYPE_WINDOW_STATE_CHANGED} + * to generate window/title announcements, you may be causing disruptive announcements + * (or making no announcements at all). Instead, follow the practices described in + * {@link View#announceForAccessibility(CharSequence)}. Note: this does not suggest + * calling announceForAccessibility(), but using the suggestions listed in its + * documentation. + *
    • + *
    • If you are making changes based on the state of accessibility, such as checking for + * an event type to trigger a UI update, while well-intentioned, you are creating brittle, + * less well-maintained code that works for some users but not others. Instead, leverage + * existing code for equitable experiences and less technical debt. See + * {@link AccessibilityManager#isEnabled()} for an example. + *
    • + *
    + *

    + * Note that the event text is populated in a separate dispatch path + * ({@link #onPopulateAccessibilityEvent(AccessibilityEvent)}) since we add to the * event not only the text of the source but also the text of all its descendants. + *

    * A typical implementation will call - * {@link #onPopulateAccessibilityEvent(AccessibilityEvent)} on the this view + * {@link #onPopulateAccessibilityEvent(AccessibilityEvent)} on this view * and then call the {@link #dispatchPopulateAccessibilityEvent(AccessibilityEvent)} - * on each child. Override this method if custom population of the event text - * content is required. + * on each child or the first child that is visible. Override this method if custom population + * of the event text content is required. + * *

    * If an {@link AccessibilityDelegate} has been specified via calling * {@link #setAccessibilityDelegate(AccessibilityDelegate)} its @@ -8476,6 +9160,11 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * is responsible for handling this call. *

    *

    + * If this view sets {@link #isAccessibilityDataSensitive()} then this view should only append + * sensitive information to an event that also sets + * {@link AccessibilityEvent#isAccessibilityDataSensitive()}. + *

    + *

    * Note: Accessibility events of certain types are not dispatched for * populating the event text via this method. For details refer to {@link AccessibilityEvent}. *

    @@ -8507,9 +9196,12 @@ public class View implements Drawable.Callback, KeyEvent.Callback, /** * Called from {@link #dispatchPopulateAccessibilityEvent(AccessibilityEvent)} * giving a chance to this View to populate the accessibility event with its - * text content. While this method is free to modify event - * attributes other than text content, doing so should normally be performed in - * {@link #onInitializeAccessibilityEvent(AccessibilityEvent)}. + * text content. + *

    + * Note: This method should only be used with event.setText(). + * Avoid mutating other event state in this method. Instead, follow the practices described in + * {@link #dispatchPopulateAccessibilityEvent(AccessibilityEvent)}. In general, put UI + * metadata in the node for services to easily query, than in transient events. *

    * Example: Adding formatted date string to an accessibility event in addition * to the text added by the super implementation: @@ -8731,7 +9423,8 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * @hide */ @UnsupportedAppUsage - public void getBoundsOnScreen(Rect outRect, boolean clipToParent) { + @TestApi + public void getBoundsOnScreen(@NonNull Rect outRect, boolean clipToParent) { if (mAttachInfo == null) { return; } @@ -8739,6 +9432,9 @@ public class View implements Drawable.Callback, KeyEvent.Callback, getBoundsToScreenInternal(position, clipToParent); outRect.set(Math.round(position.left), Math.round(position.top), Math.round(position.right), Math.round(position.bottom)); + // If "Sandboxing View Bounds APIs" override is enabled, applyViewBoundsSandboxingIfNeeded + // will sandbox outRect within window bounds. + mAttachInfo.mViewRootImpl.applyViewBoundsSandboxingIfNeeded(outRect); } /** @@ -8757,11 +9453,33 @@ public class View implements Drawable.Callback, KeyEvent.Callback, outRect.set(position.left, position.top, position.right, position.bottom); } + /** + * Gets the location of this view in window coordinates. + * + * @param outRect The output location + * @param clipToParent Whether to clip child bounds to the parent ones. + * @hide + */ + public void getBoundsInWindow(Rect outRect, boolean clipToParent) { + if (mAttachInfo == null) { + return; + } + RectF position = mAttachInfo.mTmpTransformRect; + getBoundsToWindowInternal(position, clipToParent); + outRect.set(Math.round(position.left), Math.round(position.top), + Math.round(position.right), Math.round(position.bottom)); + } + private void getBoundsToScreenInternal(RectF position, boolean clipToParent) { position.set(0, 0, mRight - mLeft, mBottom - mTop); mapRectFromViewToScreenCoords(position, clipToParent); } + private void getBoundsToWindowInternal(RectF position, boolean clipToParent) { + position.set(0, 0, mRight - mLeft, mBottom - mTop); + mapRectFromViewToWindowCoords(position, clipToParent); + } + /** * Map a rectangle from view-relative coordinates to screen-relative coordinates * @@ -8770,6 +9488,18 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * @hide */ public void mapRectFromViewToScreenCoords(RectF rect, boolean clipToParent) { + mapRectFromViewToWindowCoords(rect, clipToParent); + rect.offset(mAttachInfo.mWindowLeft, mAttachInfo.mWindowTop); + } + + /** + * Map a rectangle from view-relative coordinates to window-relative coordinates + * + * @param rect The rectangle to be mapped + * @param clipToParent Whether to clip child bounds to the parent ones. + * @hide + */ + public void mapRectFromViewToWindowCoords(RectF rect, boolean clipToParent) { if (!hasIdentityMatrix()) { getMatrix().mapRect(rect); } @@ -8802,8 +9532,6 @@ public class View implements Drawable.Callback, KeyEvent.Callback, ViewRootImpl viewRootImpl = (ViewRootImpl) parent; rect.offset(0, -viewRootImpl.mCurScrollY); } - - rect.offset(mAttachInfo.mWindowLeft, mAttachInfo.mWindowTop); } /** @@ -8987,6 +9715,12 @@ public class View implements Drawable.Callback, KeyEvent.Callback, structure.setAutofillType(autofillType); structure.setAutofillHints(getAutofillHints()); structure.setAutofillValue(getAutofillValue()); + structure.setIsCredential(isCredential()); + } + if (getViewCredentialHandler() != null) { + structure.setPendingCredentialRequest( + getViewCredentialHandler().getRequest(), + getViewCredentialHandler().getCallback()); } structure.setImportantForAutofill(getImportantForAutofill()); structure.setReceiveContentMimeTypes(getReceiveContentMimeTypes()); @@ -9004,8 +9738,8 @@ public class View implements Drawable.Callback, KeyEvent.Callback, } while (parentGroup != null && !parentGroup.isImportantForAutofill()) { - ignoredParentLeft += parentGroup.mLeft; - ignoredParentTop += parentGroup.mTop; + ignoredParentLeft += parentGroup.mLeft - parentGroup.mScrollX; + ignoredParentTop += parentGroup.mTop - parentGroup.mScrollY; viewParent = parentGroup.getParent(); if (viewParent instanceof View) { @@ -9090,8 +9824,12 @@ public class View implements Drawable.Callback, KeyEvent.Callback, final AccessibilityNodeInfo info = createAccessibilityNodeInfo(); structure.setChildCount(1); final ViewStructure root = structure.newChild(0); - populateVirtualStructure(root, provider, info, forAutofill); - info.recycle(); + if (info != null) { + populateVirtualStructure(root, provider, info, null, forAutofill); + info.recycle(); + } else { + Log.w(AUTOFILL_LOG_TAG, "AccessibilityNodeInfo is null."); + } } } @@ -9381,6 +10119,28 @@ public class View implements Drawable.Callback, KeyEvent.Callback, } } + /** + * @hide + */ + public void onGetCredentialResponse(GetCredentialResponse response) { + if (getPendingCredentialCallback() == null) { + Log.w(AUTOFILL_LOG_TAG, "onGetCredentialResponse called but no callback found"); + return; + } + getPendingCredentialCallback().onResult(response); + } + + /** + * @hide + */ + public void onGetCredentialException(String errorType, String errorMsg) { + if (getPendingCredentialCallback() == null) { + Log.w(AUTOFILL_LOG_TAG, "onGetCredentialException called but no callback found"); + return; + } + getPendingCredentialCallback().onError(new GetCredentialException(errorType, errorMsg)); + } + /** * Gets the unique, logical identifier of this view in the activity, for autofill purposes. * @@ -9400,6 +10160,53 @@ public class View implements Drawable.Callback, KeyEvent.Callback, return mAutofillId; } + /** + * Returns the {@link GetCredentialRequest} associated with the view. + * If the return value is null, that means no request has been set + * on the view and no {@link CredentialManager} flow will be invoked + * when this view is focused. Traditioanl autofill flows will still + * work, autofilling content if applicable, from + * the active {@link android.service.autofill.AutofillService} on + * the device. + * + *

    See {@link #setPendingCredentialRequest} for more info. + * + * @return The credential request associated with this View. + */ + @FlaggedApi(FLAG_AUTOFILL_CREDMAN_DEV_INTEGRATION) + @Nullable + public final GetCredentialRequest getPendingCredentialRequest() { + if (mViewCredentialHandler == null) { + return null; + } + return mViewCredentialHandler.getRequest(); + } + + + /** + * Returns the callback that has previously been set up on this view through + * the {@link #setPendingCredentialRequest} API. + * If the return value is null, that means no callback, or request, has been set + * on the view and no {@link CredentialManager} flow will be invoked + * when this view is focused. Traditioanl autofill flows will still + * work, and autofillable content will still be returned through the + * {@link #autofill(AutofillValue)} )} API. + * + *

    See {@link #setPendingCredentialRequest} for more info. + * + * @return The callback associated with this view that will be invoked on a response from + * {@link CredentialManager} . + */ + @FlaggedApi(FLAG_AUTOFILL_CREDMAN_DEV_INTEGRATION) + @Nullable + public final OutcomeReceiver getPendingCredentialCallback() { + if (mViewCredentialHandler == null) { + return null; + } + return mViewCredentialHandler.getCallback(); + } + /** * Sets the unique, logical identifier of this view in the activity, for autofill purposes. * @@ -9613,10 +10420,11 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * *

    Note: Setting the mode as {@link #IMPORTANT_FOR_AUTOFILL_NO} or * {@link #IMPORTANT_FOR_AUTOFILL_NO_EXCLUDE_DESCENDANTS} does not guarantee the view (and its - * children) will be always be considered not important; for example, when the user explicitly - * makes an autofill request, all views are considered important. See - * {@link #isImportantForAutofill()} for more details about how the View's importance for - * autofill is used. + * children) will not be used for autofill purpose; for example, when the user explicitly + * makes an autofill request, all views are included in the ViewStructure, and starting in + * {@link android.os.Build.VERSION_CODES#UPSIDE_DOWN_CAKE} the system uses other factors along + * with importance to determine the autofill behavior. See {@link #isImportantForAutofill()} + * for more details about how the View's importance for autofill is used. * * @param mode {@link #IMPORTANT_FOR_AUTOFILL_AUTO}, {@link #IMPORTANT_FOR_AUTOFILL_YES}, * {@link #IMPORTANT_FOR_AUTOFILL_NO}, {@link #IMPORTANT_FOR_AUTOFILL_YES_EXCLUDE_DESCENDANTS}, @@ -9662,21 +10470,36 @@ public class View implements Drawable.Callback, KeyEvent.Callback, *

  • otherwise, it returns {@code false}. * * - *

    When a view is considered important for autofill: - *

      - *
    • The view might automatically trigger an autofill request when focused on. - *
    • The contents of the view are included in the {@link ViewStructure} used in an autofill - * request. - *
    - * - *

    On the other hand, when a view is considered not important for autofill: - *

      - *
    • The view never automatically triggers autofill requests, but it can trigger a manual - * request through {@link AutofillManager#requestAutofill(View)}. - *
    • The contents of the view are not included in the {@link ViewStructure} used in an - * autofill request, unless the request has the - * {@link #AUTOFILL_FLAG_INCLUDE_NOT_IMPORTANT_VIEWS} flag. - *
    + *

    The behavior of importances depends on Android version: + *

      + *
    1. For {@link android.os.Build.VERSION_CODES#TIRAMISU} and below: + *
        + *
      1. When a view is considered important for autofill: + *
          + *
        1. The view might automatically trigger an autofill request when focused on. + *
        2. The contents of the view are included in the {@link ViewStructure} used in an + * autofill request. + *
        + *
      2. On the other hand, when a view is considered not important for autofill: + *
          + *
        1. The view never automatically triggers autofill requests, but it can trigger a + * manual request through {@link AutofillManager#requestAutofill(View)}. + *
        2. The contents of the view are not included in the {@link ViewStructure} used in + * an autofill request, unless the request has the + * {@link #AUTOFILL_FLAG_INCLUDE_NOT_IMPORTANT_VIEWS} flag. + *
        + *
      + *
    2. For {@link android.os.Build.VERSION_CODES#UPSIDE_DOWN_CAKE} and above: + *
        + *
      1. The system uses importance, along with other view properties and other optimization + * factors, to determine if a view should trigger autofill on focus. + *
      2. The contents of {@link #IMPORTANT_FOR_AUTOFILL_AUTO}, + * {@link #IMPORTANT_FOR_AUTOFILL_YES}, {@link #IMPORTANT_FOR_AUTOFILL_NO}, + * {@link #IMPORTANT_FOR_AUTOFILL_YES_EXCLUDE_DESCENDANTS}, and + * {@link #IMPORTANT_FOR_AUTOFILL_NO_EXCLUDE_DESCENDANTS} views will be included in the + * {@link ViewStructure} used in an autofill request. + *
      + *
    * * @return whether the view is considered important for autofill. * @@ -9753,6 +10576,93 @@ public class View implements Drawable.Callback, KeyEvent.Callback, return false; } + /** + * Sets content sensitivity mode to determine whether this view displays sensitive content + * (e.g. username, password etc.). The system will improve user privacy i.e. hide content + * drawn by a sensitive view from screen sharing and recording. + * + *

    The window hosting a sensitive view will be marked as secure during an active media + * projection session. This would be equivalent to applying + * {@link android.view.WindowManager.LayoutParams#FLAG_SECURE} to the window. + * + * @param mode {@link #CONTENT_SENSITIVITY_AUTO}, {@link #CONTENT_SENSITIVITY_NOT_SENSITIVE} + * or {@link #CONTENT_SENSITIVITY_SENSITIVE} + */ + @FlaggedApi(FLAG_SENSITIVE_CONTENT_APP_PROTECTION_API) + public final void setContentSensitivity(@ContentSensitivity int mode) { + mPrivateFlags4 &= ~PFLAG4_CONTENT_SENSITIVITY_MASK; + mPrivateFlags4 |= ((mode << PFLAG4_CONTENT_SENSITIVITY_SHIFT) + & PFLAG4_CONTENT_SENSITIVITY_MASK); + if (sensitiveContentAppProtection()) { + updateSensitiveViewsCountIfNeeded(isAggregatedVisible()); + } + } + + /** + * Gets content sensitivity mode to determine whether this view displays sensitive content. + * + *

    See {@link #setContentSensitivity(int)} and + * {@link #isContentSensitive()} for more info about this mode. + * + * @return {@link #CONTENT_SENSITIVITY_AUTO} by default, or value passed to + * {@link #setContentSensitivity(int)}. + */ + @FlaggedApi(FLAG_SENSITIVE_CONTENT_APP_PROTECTION_API) + public @ContentSensitivity final int getContentSensitivity() { + return (mPrivateFlags4 & PFLAG4_CONTENT_SENSITIVITY_MASK) + >> PFLAG4_CONTENT_SENSITIVITY_SHIFT; + } + + /** + * Returns whether this view displays sensitive content, based + * on the value explicitly set by {@link #setContentSensitivity(int)}. + * + * @return whether the view displays sensitive content. + * + * @see #setContentSensitivity(int) + * @see #CONTENT_SENSITIVITY_AUTO + * @see #CONTENT_SENSITIVITY_SENSITIVE + * @see #CONTENT_SENSITIVITY_NOT_SENSITIVE + */ + @FlaggedApi(FLAG_SENSITIVE_CONTENT_APP_PROTECTION_API) + public final boolean isContentSensitive() { + final int contentSensitivity = getContentSensitivity(); + if (contentSensitivity == CONTENT_SENSITIVITY_SENSITIVE) { + return true; + } else if (contentSensitivity == CONTENT_SENSITIVITY_NOT_SENSITIVE) { + return false; + } else if (sensitiveContentAppProtection()) { + return SensitiveAutofillHintsHelper + .containsSensitiveAutofillHint(getAutofillHints()); + } + return false; + } + + /** + * Helper used to track sensitive views when they are added or removed from the window + * based on whether it's laid out and visible. + * + *

    This method is called from many places (visibility changed, view laid out, view attached + * or detached to/from window, etc...) + */ + private void updateSensitiveViewsCountIfNeeded(boolean appeared) { + if (!sensitiveContentAppProtection() || mAttachInfo == null) { + return; + } + + if (appeared && isContentSensitive()) { + if ((mPrivateFlags4 & PFLAG4_IS_COUNTED_AS_SENSITIVE) == 0) { + mPrivateFlags4 |= PFLAG4_IS_COUNTED_AS_SENSITIVE; + mAttachInfo.increaseSensitiveViewsCount(); + } + } else { + if ((mPrivateFlags4 & PFLAG4_IS_COUNTED_AS_SENSITIVE) != 0) { + mPrivateFlags4 &= ~PFLAG4_IS_COUNTED_AS_SENSITIVE; + mAttachInfo.decreaseSensitiveViewsCount(); + } + } + } + /** * Gets the mode for determining whether this view is important for content capture. * @@ -9979,6 +10889,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, setNotifiedContentCaptureAppeared(); if (ai != null) { + makeParentImportantAndNotifyAppearedEventIfNeed(); ai.delayNotifyContentCaptureEvent(session, this, appeared); } else { if (DEBUG_CONTENT_CAPTURE) { @@ -10006,6 +10917,22 @@ public class View implements Drawable.Callback, KeyEvent.Callback, } } + private void makeParentImportantAndNotifyAppearedEventIfNeed() { + // If view sent the appeared event to Content Capture, Content Capture also + // would like to receive its parents' appeared events. So checks its parents + // whether the appeared event is sent or not. If not, send the appeared event. + final ViewParent parent = getParent(); + if (parent instanceof View) { + View p = ((View) parent); + if (p.getNotifiedContentCaptureAppeared()) { + return; + } + // Set important for content capture in the cache. + p.mPrivateFlags4 |= PFLAG4_CONTENT_CAPTURE_IMPORTANCE_MASK; + p.notifyAppearedOrDisappearedForContentCaptureIfNeeded(/* appeared */ true); + } + } + private void setNotifiedContentCaptureAppeared() { mPrivateFlags4 |= PFLAG4_NOTIFIED_CONTENT_CAPTURE_APPEARED; mPrivateFlags4 &= ~PFLAG4_NOTIFIED_CONTENT_CAPTURE_DISAPPEARED; @@ -10097,36 +11024,119 @@ public class View implements Drawable.Callback, KeyEvent.Callback, return mContext.getSystemService(AutofillManager.class); } + /** + * Check whether current activity / package is in autofill denylist. + * + * Called by viewGroup#populateChildrenForAutofill() to determine whether to include view in + * assist structure + */ + final boolean isActivityDeniedForAutofillForUnimportantView() { + final AutofillManager afm = getAutofillManager(); + if (afm == null) return false; + return afm.isActivityDeniedForAutofill(); + } + + /** + * Check whether current view matches autofillable heuristics + * + * Called by viewGroup#populateChildrenForAutofill() to determine whether to include view in + * assist structure + */ + final boolean isMatchingAutofillableHeuristics() { + final AutofillManager afm = getAutofillManager(); + if (afm == null) return false; + // check the flag to see if trigger fill request on not important views is enabled + return afm.isTriggerFillRequestOnUnimportantViewEnabled() + ? afm.isAutofillable(this) : false; + } + + /** + * Returns whether the view is autofillable. + * + * @return whether the view is autofillable, and should send out autofill request to provider. + */ private boolean isAutofillable() { - if (getAutofillType() == AUTOFILL_TYPE_NONE) return false; + if (DBG) { + Log.d(VIEW_LOG_TAG, "isAutofillable() entered."); + } + if (getAutofillType() == AUTOFILL_TYPE_NONE) { + if (DBG) { + Log.d(VIEW_LOG_TAG, "getAutofillType() returns AUTOFILL_TYPE_NONE"); + } + return false; + } - if (!isImportantForAutofill()) { - // View is not important for "regular" autofill, so we must check if Augmented Autofill - // is enabled for the activity - final AutofillOptions options = mContext.getAutofillOptions(); - if (options == null || !options.isAugmentedAutofillEnabled(mContext)) { - return false; + final AutofillManager afm = getAutofillManager(); + if (afm == null) { + if (DBG) { + Log.d(VIEW_LOG_TAG, "AutofillManager is null"); } - final AutofillManager afm = getAutofillManager(); - if (afm == null) return false; - afm.notifyViewEnteredForAugmentedAutofill(this); + return false; + } + + // Check whether view is not part of an activity. If it's not, return false. + if (getAutofillViewId() <= LAST_APP_AUTOFILL_ID) { + if (DBG) { + Log.d(VIEW_LOG_TAG, "getAutofillViewId()<=LAST_APP_AUTOFILL_ID"); + } + return false; } - return getAutofillViewId() > LAST_APP_AUTOFILL_ID; + // If view is important and filter important view flag is turned on, or view is not + // important and trigger fill request on not important view flag is turned on, then use + // AutofillManager.isAutofillable() to decide whether view is autofillable instead. + if ((isImportantForAutofill() && afm.isTriggerFillRequestOnFilteredImportantViewsEnabled()) + || (!isImportantForAutofill() + && afm.isTriggerFillRequestOnUnimportantViewEnabled())) { + if (DBG) { + Log.d(VIEW_LOG_TAG, "isImportantForAutofill(): " + isImportantForAutofill() + + "afm.isAutofillable(): " + afm.isAutofillable(this)); + } + return afm.isAutofillable(this) ? true : notifyAugmentedAutofillIfNeeded(afm); + } + + // If the previous condition is not met, fall back to the previous way to trigger fill + // request based on autofill importance instead. + if (DBG) { + Log.d(VIEW_LOG_TAG, "isImportantForAutofill(): " + isImportantForAutofill()); + } + return isImportantForAutofill() ? true : notifyAugmentedAutofillIfNeeded(afm); + } + + private boolean notifyAugmentedAutofillIfNeeded(AutofillManager afm) { + final AutofillOptions options = mContext.getAutofillOptions(); + if (options == null || !options.isAugmentedAutofillEnabled(mContext)) { + return false; + } + afm.notifyViewEnteredForAugmentedAutofill(this); + return true; } /** @hide */ public boolean canNotifyAutofillEnterExitEvent() { + if (DBG) { + Log.d(VIEW_LOG_TAG, "canNotifyAutofillEnterExitEvent() entered. " + + " isAutofillable(): " + isAutofillable() + + " isAttachedToWindow(): " + isAttachedToWindow()); + } return isAutofillable() && isAttachedToWindow(); } private void populateVirtualStructure(ViewStructure structure, AccessibilityNodeProvider provider, AccessibilityNodeInfo info, - boolean forAutofill) { + @Nullable AccessibilityNodeInfo parentInfo, boolean forAutofill) { structure.setId(AccessibilityNodeInfo.getVirtualDescendantId(info.getSourceNodeId()), null, null, info.getViewIdResourceName()); Rect rect = structure.getTempRect(); - info.getBoundsInParent(rect); + // The bounds in parent for Jetpack Compose views aren't set as setBoundsInParent is + // deprecated, and only setBoundsInScreen is called. + // The bounds in parent can be calculated by diff'ing the child view's bounds in screen with + // the parent's. + if (sCalculateBoundsInParentFromBoundsInScreenFlagValue) { + getBoundsInParent(info, parentInfo, rect); + } else { + info.getBoundsInParent(rect); + } structure.setDimens(rect.left, rect.top, 0, 0, rect.width(), rect.height()); structure.setVisibility(VISIBLE); structure.setEnabled(info.isEnabled()); @@ -10161,6 +11171,11 @@ public class View implements Drawable.Callback, KeyEvent.Callback, structure.setAutofillId(new AutofillId(getAutofillId(), AccessibilityNodeInfo.getVirtualDescendantId(info.getSourceNodeId()))); } + if (getViewCredentialHandler() != null) { + structure.setPendingCredentialRequest( + getViewCredentialHandler().getRequest(), + getViewCredentialHandler().getCallback()); + } CharSequence cname = info.getClassName(); structure.setClassName(cname != null ? cname.toString() : null); structure.setContentDescription(info.getContentDescription()); @@ -10205,13 +11220,32 @@ public class View implements Drawable.Callback, KeyEvent.Callback, AccessibilityNodeInfo.getVirtualDescendantId(info.getChildId(i))); if (cinfo != null) { ViewStructure child = structure.newChild(i); - populateVirtualStructure(child, provider, cinfo, forAutofill); + populateVirtualStructure(child, provider, cinfo, info, forAutofill); cinfo.recycle(); } } } } + private void getBoundsInParent(@NonNull AccessibilityNodeInfo info, + @Nullable AccessibilityNodeInfo parentInfo, @NonNull Rect rect) { + info.getBoundsInParent(rect); + // Fallback to calculate bounds in parent by diffing the bounds in + // screen if it's all 0. + if ((rect.left | rect.top | rect.right | rect.bottom) == 0) { + if (parentInfo != null) { + Rect parentBoundsInScreen = parentInfo.getBoundsInScreen(); + Rect boundsInScreen = info.getBoundsInScreen(); + rect.set(boundsInScreen.left - parentBoundsInScreen.left, + boundsInScreen.top - parentBoundsInScreen.top, + boundsInScreen.right - parentBoundsInScreen.left, + boundsInScreen.bottom - parentBoundsInScreen.top); + } else { + info.getBoundsInScreen(rect); + } + } + } + /** * Dispatch creation of {@link ViewStructure} down the hierarchy. The default * implementation calls {@link #onProvideStructure} and @@ -10321,11 +11355,11 @@ public class View implements Drawable.Callback, KeyEvent.Callback, return; } - session.internalNotifyViewTreeEvent(/* started= */ true); + session.notifyViewTreeEvent(/* started= */ true); try { dispatchProvideContentCaptureStructure(); } finally { - session.internalNotifyViewTreeEvent(/* started= */ false); + session.notifyViewTreeEvent(/* started= */ false); } } @@ -10359,6 +11393,8 @@ public class View implements Drawable.Callback, KeyEvent.Callback, getBoundsOnScreen(bounds, true); info.setBoundsInScreen(bounds); + getBoundsInWindow(bounds, true); + info.setBoundsInWindow(bounds); ViewParent parent = getParentForAccessibility(); if (parent instanceof View) { @@ -10373,11 +11409,15 @@ public class View implements Drawable.Callback, KeyEvent.Callback, View label = rootView.findLabelForView(this, mID); if (label != null) { - info.setLabeledBy(label); + if (supportMultipleLabeledby()) { + info.addLabeledBy(label); + } else { + info.setLabeledBy(label); + } } if ((mAttachInfo.mAccessibilityFetchFlags - & AccessibilityNodeInfo.FLAG_REPORT_VIEW_IDS) != 0 + & AccessibilityNodeInfo.FLAG_SERVICE_REQUESTS_REPORT_VIEW_IDS) != 0 && Resources.resourceHasPackage(mID)) { try { String viewId = getResources().getResourceName(mID); @@ -10426,6 +11466,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, info.setVisibleToUser(isVisibleToUser()); info.setImportantForAccessibility(isImportantForAccessibility()); + info.setAccessibilityDataSensitive(isAccessibilityDataSensitive()); info.setPackageName(mContext.getPackageName()); info.setClassName(getAccessibilityClassName()); info.setStateDescription(getStateDescription()); @@ -10844,6 +11885,39 @@ public class View implements Drawable.Callback, KeyEvent.Callback, return mContentDescription; } + /** + * Returns the {@link View}'s supplemental description. + *

    + * A supplemental description provides + * brief supplemental information for this node, such as the purpose of the node when + * that purpose is not conveyed within its textual representation. For example, if a + * dropdown select has a purpose of setting font family, the supplemental description + * could be "font family". If this node has children, its supplemental description serves + * as additional information and is not intended to replace any existing information + * in the subtree. This is different from the {@link #getContentDescription()} in that + * this description is purely supplemental while a content description may be used + * to replace a description for a node or its subtree that an assistive technology + * would otherwise compute based on other properties of the node and its descendants. + * + *

    + * Note: Do not override this method, as it will have no + * effect on the supplemental description presented to accessibility services. + * You must call {@link #setSupplementalDescription(CharSequence)} to modify the + * supplemental description. + * + * @return the supplemental description + * @see #setSupplementalDescription(CharSequence) + * @see #getContentDescription() + * @attr ref android.R.styleable#View_supplementalDescription + */ + @FlaggedApi(FLAG_SUPPLEMENTAL_DESCRIPTION) + @ViewDebug.ExportedProperty(category = "accessibility") + @InspectableProperty + @Nullable + public CharSequence getSupplementalDescription() { + return mSupplementalDescription; + } + /** * Sets the {@link View}'s state description. *

    @@ -10858,6 +11932,8 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * * @param stateDescription The state description. * @see #getStateDescription() + * @see #setContentDescription(CharSequence) for the difference between content and + * state descriptions. */ @RemotableViewMethod public void setStateDescription(@Nullable CharSequence stateDescription) { @@ -10893,8 +11969,19 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * description. An image of a floppy disk that is used to save a file may * use "Save". * + *

    + * This should omit role or state. Role refers to the kind of user-interface element the View + * is, such as a Button or Checkbox. State refers to a frequently changing property of the View, + * such as an On/Off state of a button or the audio level of a volume slider. + * + *

    + * Content description updates are not frequent, and are used when the semantic content - not + * the state - of the element changes. For example, a Play button might change to a Pause + * button during music playback. + * * @param contentDescription The content description. * @see #getContentDescription() + * @see #setStateDescription(CharSequence)} for state changes. * @attr ref android.R.styleable#View_contentDescription */ @RemotableViewMethod @@ -10918,26 +12005,83 @@ public class View implements Drawable.Callback, KeyEvent.Callback, } /** - * Sets the id of a view before which this one is visited in accessibility traversal. - * A screen-reader must visit the content of this view before the content of the one - * it precedes. For example, if view B is set to be before view A, then a screen-reader - * will traverse the entire content of B before traversing the entire content of A, - * regardles of what traversal strategy it is using. + * Sets the {@link View}'s supplemental description. *

    - * Views that do not have specified before/after relationships are traversed in order - * determined by the screen-reader. - *

    + * A supplemental description provides + * brief supplemental information for this node, such as the purpose of the node when + * that purpose is not conveyed within its textual representation. For example, if a + * dropdown select has a purpose of setting font family, the supplemental description + * could be "font family". If this node has children, its supplemental description serves + * as additional information and is not intended to replace any existing information + * in the subtree. This is different from the {@link #setContentDescription(CharSequence)} + * in that this description is purely supplemental while a content description may be used + * to replace a description for a node or its subtree that an assistive technology + * would otherwise compute based on other properties of the node and its descendants. + * *

    - * Setting that this view is before a view that is not important for accessibility - * or if this view is not important for accessibility will have no effect as the - * screen-reader is not aware of unimportant views. - *

    + * This should omit role or state. Role refers to the kind of user-interface element the View + * is, such as a Button or Checkbox. State refers to a frequently changing property of the View, + * such as an On/Off state of a button or the audio level of a volume slider. + * + * @param supplementalDescription The supplemental description. + * @see #getSupplementalDescription() + * @see #setContentDescription(CharSequence) + * @see #setStateDescription(CharSequence) for state changes. + * @attr ref android.R.styleable#View_supplementalDescription + */ + @FlaggedApi(FLAG_SUPPLEMENTAL_DESCRIPTION) + @RemotableViewMethod + public void setSupplementalDescription(@Nullable CharSequence supplementalDescription) { + if (mSupplementalDescription == null) { + if (supplementalDescription == null) { + return; + } + } else if (mSupplementalDescription.equals(supplementalDescription)) { + return; + } + mSupplementalDescription = supplementalDescription; + final boolean nonEmptyDesc = supplementalDescription != null + && !supplementalDescription.isEmpty(); + if (nonEmptyDesc && getImportantForAccessibility() == IMPORTANT_FOR_ACCESSIBILITY_AUTO) { + setImportantForAccessibility(IMPORTANT_FOR_ACCESSIBILITY_YES); + notifySubtreeAccessibilityStateChangedIfNeeded(); + } else { + notifyViewAccessibilityStateChangedIfNeeded( + AccessibilityEvent.CONTENT_CHANGE_TYPE_SUPPLEMENTAL_DESCRIPTION); + } + } + + /** + * Sets the id of a view that screen readers are requested to visit after this view. + * + *

    + * + * For example, if view B should be visited before view A, with + * B.setAccessibilityTraversalBefore(A), this requests that screen readers visit and traverse + * view B before visiting view A. + * + *

    + * Note: Views are visited in the order determined by the screen reader. Avoid + * explicitly manipulating focus order, as this may result in inconsistent user + * experiences between apps. Instead, use other semantics, such as restructuring the view + * hierarchy layout, to communicate order. + * + *

    + * Setting this view to be after a view that is not important for accessibility, + * or if this view is not important for accessibility, means this method will have no effect if + * the service is not aware of unimportant views. + * + *

    + * To avoid a risk of loops, set clear relationships between views. For example, if focus order + * should be B -> A, and B.setAccessibilityTraversalBefore(A), then also call + * A.setAccessibilityTraversalAfter(B). * * @param beforeId The id of a view this one precedes in accessibility traversal. * * @attr ref android.R.styleable#View_accessibilityTraversalBefore * * @see #setImportantForAccessibility(int) + * @see #setAccessibilityTraversalAfter(int) */ @RemotableViewMethod public void setAccessibilityTraversalBefore(@IdRes int beforeId) { @@ -10964,26 +12108,34 @@ public class View implements Drawable.Callback, KeyEvent.Callback, } /** - * Sets the id of a view after which this one is visited in accessibility traversal. - * A screen-reader must visit the content of the other view before the content of this - * one. For example, if view B is set to be after view A, then a screen-reader - * will traverse the entire content of A before traversing the entire content of B, - * regardles of what traversal strategy it is using. + * Sets the id of a view that screen readers are requested to visit before this view. + * *

    - * Views that do not have specified before/after relationships are traversed in order - * determined by the screen-reader. - *

    + * For example, if view B should be visited after A, with B.setAccessibilityTraversalAfter(A), + * then this requests that screen readers visit and traverse view A before visiting view B. + * *

    - * Setting that this view is after a view that is not important for accessibility - * or if this view is not important for accessibility will have no effect as the - * screen-reader is not aware of unimportant views. - *

    + * Note: Views are visited in the order determined by the screen reader. Avoid + * explicitly manipulating focus order, as this may result in inconsistent user + * experiences between apps. Instead, use other semantics, such as restructuring the view + * hierarchy layout, to communicate order. + * + *

    + * Setting this view to be after a view that is not important for accessibility, + * or if this view is not important for accessibility, means this method will have no effect if + * the service is not aware of unimportant views. + * + *

    + * To avoid a risk of loops, set clear relationships between views. For example, if focus order + * should be B -> A, and B.setAccessibilityTraversalBefore(A), then also call + * A.setAccessibilityTraversalAfter(B). * - * @param afterId The id of a view this one succedees in accessibility traversal. + * @param afterId The id of a view this one succeeds in accessibility traversal. * * @attr ref android.R.styleable#View_accessibilityTraversalAfter * * @see #setImportantForAccessibility(int) + * @see #setAccessibilityTraversalBefore(int) */ @RemotableViewMethod public void setAccessibilityTraversalAfter(@IdRes int afterId) { @@ -11738,15 +12890,20 @@ public class View implements Drawable.Callback, KeyEvent.Callback, if (rects.isEmpty() && mListenerInfo == null) return; final ListenerInfo info = getListenerInfo(); + final boolean rectsChanged = !reduceChangedExclusionRectsMsgs() + || !Objects.equals(info.mSystemGestureExclusionRects, rects); if (info.mSystemGestureExclusionRects != null) { - info.mSystemGestureExclusionRects.clear(); - info.mSystemGestureExclusionRects.addAll(rects); + if (rectsChanged) { + info.mSystemGestureExclusionRects.clear(); + info.mSystemGestureExclusionRects.addAll(rects); + } } else { info.mSystemGestureExclusionRects = new ArrayList<>(rects); } - - updatePositionUpdateListener(); - postUpdate(this::updateSystemGestureExclusionRects); + if (rectsChanged) { + updatePositionUpdateListener(); + postUpdate(this::updateSystemGestureExclusionRects); + } } private void updatePositionUpdateListener() { @@ -11754,7 +12911,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, if (getSystemGestureExclusionRects().isEmpty() && collectPreferKeepClearRects().isEmpty() && collectUnrestrictedPreferKeepClearRects().isEmpty() - && (info.mHandwritingArea == null || !isAutoHandwritingEnabled())) { + && (info.mHandwritingArea == null || !shouldTrackHandwritingArea())) { if (info.mPositionUpdateListener != null) { mRenderNode.removePositionUpdateListener(info.mPositionUpdateListener); info.mPositionUpdateListener = null; @@ -12006,12 +13163,91 @@ public class View implements Drawable.Callback, KeyEvent.Callback, } /** - * Set a list of handwriting areas in this view. If there is any stylus {@link MotionEvent} - * occurs within those areas, it will trigger stylus handwriting mode. This can be disabled by + * Set the amount of offset applied to this view's stylus handwriting bounds. A positive offset + * will offset the edge outwards.The base handwriting bounds of a view is its visible bounds. + * The handwriting bounds offsets are applied to the base handwriting bounds to determine the + * final handwriting bounds. + *

    This method is mainly used to enlarge the view's handwriting bounds for a better user + * experience. + *

    Note that when the view is clipped (e.g. the view is in a + * {@link android.widget.ScrollView}), the offsets are applied after the view's handwriting + * bounds is clipped. + * + * @param offsetLeft the amount of pixel offset applied to the left edge outwards of the view's + * handwriting bounds. + * @param offsetTop the amount of pixel offset applied to the top edge outwards of the view's + * handwriting bounds. + * @param offsetRight the amount of pixel offset applied to the right edge outwards of the + * view's handwriting bounds. + * @param offsetBottom the amount of pixel offset applied to the bottom edge outwards of the + * view's handwriting bounds. + * + * @see #setAutoHandwritingEnabled(boolean) + * @see #getHandwritingBoundsOffsetLeft() + * @see #getHandwritingBoundsOffsetTop() + * @see #getHandwritingBoundsOffsetRight() + * @see #getHandwritingBoundsOffsetBottom() + */ + public void setHandwritingBoundsOffsets(float offsetLeft, float offsetTop, + float offsetRight, float offsetBottom) { + mHandwritingBoundsOffsetLeft = offsetLeft; + mHandwritingBoundsOffsetTop = offsetTop; + mHandwritingBoundsOffsetRight = offsetRight; + mHandwritingBoundsOffsetBottom = offsetBottom; + } + + /** + * Return the amount of offset applied to the left edge of this view's handwriting bounds, + * in the unit of pixel. + * + * @see #setAutoHandwritingEnabled(boolean) + * @see #setHandwritingBoundsOffsets(float, float, float, float) + */ + public float getHandwritingBoundsOffsetLeft() { + return mHandwritingBoundsOffsetLeft; + } + + /** + * Return the amount of offset applied to the top edge of this view's handwriting bounds, + * in the unit of pixel. + * + * @see #setAutoHandwritingEnabled(boolean) + * @see #setHandwritingBoundsOffsets(float, float, float, float) + */ + public float getHandwritingBoundsOffsetTop() { + return mHandwritingBoundsOffsetTop; + } + + /** + * Return the amount of offset applied to the right edge of this view's handwriting bounds, in + * the unit of pixel. + * + * @see #setAutoHandwritingEnabled(boolean) + * @see #setHandwritingBoundsOffsets(float, float, float, float) + */ + public float getHandwritingBoundsOffsetRight() { + return mHandwritingBoundsOffsetRight; + } + + /** + * Return the amount of offset applied to the bottom edge of this view's handwriting bounds, in + * the unit of pixel. + * + * @see #setAutoHandwritingEnabled(boolean) + * @see #setHandwritingBoundsOffsets(float, float, float, float) + */ + public float getHandwritingBoundsOffsetBottom() { + return mHandwritingBoundsOffsetBottom; + } + + + /** + * Set a handwriting area in this view. If there is any stylus {@link MotionEvent} + * occurs within this area, it will trigger stylus handwriting mode. This can be disabled by * disabling the auto handwriting initiation by calling * {@link #setAutoHandwritingEnabled(boolean)} with false. * - * @attr rects a list of handwriting area in the view's local coordiniates. + * @attr rect the handwriting area in the view's local coordiniates. * * @see android.view.inputmethod.InputMethodManager#startStylusHandwriting(View) * @see #setAutoHandwritingEnabled(boolean) @@ -12042,13 +13278,197 @@ public class View implements Drawable.Callback, KeyEvent.Callback, void updateHandwritingArea() { // If autoHandwritingArea is not enabled, do nothing. - if (!isAutoHandwritingEnabled()) return; + if (!shouldTrackHandwritingArea()) return; final AttachInfo ai = mAttachInfo; if (ai != null) { ai.mViewRootImpl.getHandwritingInitiator().updateHandwritingAreasForView(this); } } + /** + * Returns true if a stylus {@link MotionEvent} within this view's bounds should initiate + * handwriting mode, either for this view ({@link #isAutoHandwritingEnabled()} is {@code true}) + * or for a handwriting delegate view ({@link #getHandwritingDelegatorCallback()} is not {@code + * null}). + */ + boolean shouldInitiateHandwriting() { + return isAutoHandwritingEnabled() || getHandwritingDelegatorCallback() != null; + } + + /** + * Returns whether the handwriting initiator should track the handwriting area for this view, + * either to initiate handwriting mode, or to prepare handwriting delegation, or to show the + * handwriting unsupported message. + * @hide + */ + public boolean shouldTrackHandwritingArea() { + return shouldInitiateHandwriting(); + } + + /** + * Sets a callback which should be called when a stylus {@link MotionEvent} occurs within this + * view's bounds. The callback will be called from the UI thread. + * + *

    Setting a callback allows this view to act as a handwriting delegator, so that handwriting + * mode for a delegate editor view can be initiated by stylus movement on this delegator view. + * The callback implementation is expected to show and focus the delegate editor view. If a view + * which returns {@code true} for {@link #isHandwritingDelegate()} creates an input connection + * while the same stylus {@link MotionEvent} sequence is ongoing, handwriting mode will be + * initiated for that view. + * + *

    A common use case is a custom view which looks like a text editor but does not actually + * support text editing itself, and clicking on the custom view causes an EditText to be shown. + * To support handwriting initiation in this case, this method can be called on the custom view + * to configure it as a delegator. The EditText should call {@link #setIsHandwritingDelegate} to + * set it as a delegate. The {@code callback} implementation is typically the same as the click + * listener implementation which shows the EditText. + * + *

    If {@code null} is passed, this view will no longer act as a handwriting initiation + * delegator. + * + * @param callback a callback which should be called when a stylus {@link MotionEvent} occurs + * within this view's bounds + */ + public void setHandwritingDelegatorCallback(@Nullable Runnable callback) { + mHandwritingDelegatorCallback = callback; + if (callback != null) { + setHandwritingArea(new Rect(0, 0, getWidth(), getHeight())); + } + } + + /** + * Returns the callback set by {@link #setHandwritingDelegatorCallback} which should be called + * when a stylus {@link MotionEvent} occurs within this view's bounds. The callback should only + * be called from the UI thread. + */ + @Nullable + public Runnable getHandwritingDelegatorCallback() { + return mHandwritingDelegatorCallback; + } + + /** + * Specifies that this view may act as a handwriting initiation delegator for a delegate editor + * view from the specified package. If this method is not called, delegators may only be used to + * initiate handwriting mode for a delegate editor view from the same package as the delegator + * view. This method allows specifying a different trusted package which may contain a delegate + * editor view linked to this delegator view. + * + *

    This method has no effect unless {@link #setHandwritingDelegatorCallback} is also called + * to configure this view to act as a handwriting delegator. + * + *

    If this method is called on the delegator view, then {@link + * #setAllowedHandwritingDelegatorPackage} should also be called on the delegate editor view. + * + *

    For example, to configure a delegator view in package 1: + * + *

    +     * delegatorView.setHandwritingDelegatorCallback(callback);
    +     * delegatorView.setAllowedHandwritingDelegatePackage(package2);
    + * + * Then to configure the corresponding delegate editor view in package 2: + * + *
    +     * delegateEditorView.setIsHandwritingDelegate(true);
    +     * delegateEditorView.setAllowedHandwritingDelegatorPackage(package1);
    + * + * @param allowedPackageName the package name of a delegate editor view linked to this delegator + * view, or {@code null} to restore the default behavior of only allowing delegate editor + * views from the same package as this delegator view + */ + public void setAllowedHandwritingDelegatePackage(@Nullable String allowedPackageName) { + mAllowedHandwritingDelegatePackageName = allowedPackageName; + } + + /** + * Returns the allowed package for delegate editor views for which this view may act as a + * handwriting delegator, as set by {@link #setAllowedHandwritingDelegatePackage}. If {@link + * #setAllowedHandwritingDelegatePackage} has not been called, or called with {@code null} + * argument, this will return {@code null}, meaning that this delegator view may only be used to + * initiate handwriting mode for a delegate editor view from the same package as this delegator + * view. + */ + @Nullable + public String getAllowedHandwritingDelegatePackageName() { + return mAllowedHandwritingDelegatePackageName; + } + + /** + * Sets this view to be a handwriting delegate. If a delegate view creates an input connection + * while a stylus {@link MotionEvent} sequence from a delegator view is ongoing, handwriting + * mode will be initiated for the delegate view. + * + * @param isHandwritingDelegate whether this view is a handwriting initiation delegate + * @see #setHandwritingDelegatorCallback(Runnable) + */ + public void setIsHandwritingDelegate(boolean isHandwritingDelegate) { + mIsHandwritingDelegate = isHandwritingDelegate; + } + + /** + * Returns whether this view has been set as a handwriting delegate by {@link + * #setIsHandwritingDelegate}. + */ + public boolean isHandwritingDelegate() { + return mIsHandwritingDelegate; + } + + /** + * Specifies that a view from the specified package may act as a handwriting delegator for this + * delegate editor view. If this method is not called, only views from the same package as this + * delegate editor view may act as a handwriting delegator. This method allows specifying a + * different trusted package which may contain a delegator view linked to this delegate editor + * view. + * + *

    This method has no effect unless {@link #setIsHandwritingDelegate} is also called to + * configure this view to act as a handwriting delegate. + * + *

    If this method is called on the delegate editor view, then {@link + * #setAllowedHandwritingDelegatePackage} should also be called on the delegator view. + * + * @param allowedPackageName the package name of a delegator view linked to this delegate editor + * view, or {@code null} to restore the default behavior of only allowing delegator views + * from the same package as this delegate editor view + */ + public void setAllowedHandwritingDelegatorPackage(@Nullable String allowedPackageName) { + mAllowedHandwritingDelegatorPackageName = allowedPackageName; + } + + /** + * Returns the allowed package for views which may act as a handwriting delegator for this + * delegate editor view, as set by {@link #setAllowedHandwritingDelegatorPackage}. If {@link + * #setAllowedHandwritingDelegatorPackage} has not been called, or called with {@code null} + * argument, this will return {@code null}, meaning that only views from the same package as + * this delegator editor view may act as a handwriting delegator. + */ + @Nullable + public String getAllowedHandwritingDelegatorPackageName() { + return mAllowedHandwritingDelegatorPackageName; + } + + /** + * Sets flags configuring the handwriting delegation behavior for this delegate editor view. + * + *

    This method has no effect unless {@link #setIsHandwritingDelegate} is also called to + * configure this view to act as a handwriting delegate. + * + * @param flags {@link InputMethodManager#HANDWRITING_DELEGATE_FLAG_HOME_DELEGATOR_ALLOWED} or + * {@code 0} + */ + @FlaggedApi(FLAG_HOME_SCREEN_HANDWRITING_DELEGATOR) + public void setHandwritingDelegateFlags( + @InputMethodManager.HandwritingDelegateFlags int flags) { + mHandwritingDelegateFlags = flags; + } + + /** + * Returns flags configuring the handwriting delegation behavior for this delegate editor view, + * as set by {@link #setHandwritingDelegateFlags}. + */ + @FlaggedApi(FLAG_HOME_SCREEN_HANDWRITING_DELEGATOR) + public @InputMethodManager.HandwritingDelegateFlags int getHandwritingDelegateFlags() { + return mHandwritingDelegateFlags; + } + /** * Gets the coordinates of this view in the coordinate space of the * {@link Surface} that contains the view. @@ -12174,6 +13594,15 @@ public class View implements Drawable.Callback, KeyEvent.Callback, } } + /** + * @return True if the window has the {@link OnContentApplyWindowInsetsListener}, and this means + * the framework will apply window insets on the content of the window. + * @hide + */ + protected boolean hasContentOnApplyWindowInsetsListener() { + return mAttachInfo != null && mAttachInfo.mContentOnApplyWindowInsetsListener != null; + } + /** * Sets whether or not this view should account for system screen decorations * such as the status bar and inset its content; that is, controlling whether @@ -12333,6 +13762,8 @@ public class View implements Drawable.Callback, KeyEvent.Callback, if (!enabled) { cancelPendingInputEvents(); } + notifyViewAccessibilityStateChangedIfNeeded( + AccessibilityEvent.CONTENT_CHANGE_TYPE_ENABLED); } /** @@ -12431,6 +13862,11 @@ public class View implements Drawable.Callback, KeyEvent.Callback, } else { mAutofillHints = autofillHints; } + if (sensitiveContentAppProtection()) { + if (getContentSensitivity() == CONTENT_SENSITIVITY_AUTO) { + updateSensitiveViewsCountIfNeeded(isAggregatedVisible()); + } + } } /** @@ -12600,11 +14036,6 @@ public class View implements Drawable.Callback, KeyEvent.Callback, }) @ResolvedLayoutDir public int getLayoutDirection() { - final int targetSdkVersion = getContext().getApplicationInfo().targetSdkVersion; - if (targetSdkVersion < Build.VERSION_CODES.JELLY_BEAN_MR1) { - mPrivateFlags2 |= PFLAG2_LAYOUT_DIRECTION_RESOLVED; - return LAYOUT_DIRECTION_RESOLVED_DEFAULT; - } return ((mPrivateFlags2 & PFLAG2_LAYOUT_DIRECTION_RESOLVED_RTL) == PFLAG2_LAYOUT_DIRECTION_RESOLVED_RTL) ? LAYOUT_DIRECTION_RTL : LAYOUT_DIRECTION_LTR; } @@ -12709,7 +14140,6 @@ public class View implements Drawable.Callback, KeyEvent.Callback, if (mViewTranslationCallback != null) { mViewTranslationCallback.onClearTranslation(this); } - clearViewTranslationCallback(); clearViewTranslationResponse(); if (hasTranslationTransientState()) { setHasTransientState(false); @@ -13079,6 +14509,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, public void setFilterTouchesWhenObscured(boolean enabled) { setFlags(enabled ? FILTER_TOUCHES_WHEN_OBSCURED : 0, FILTER_TOUCHES_WHEN_OBSCURED); + calculateAccessibilityDataSensitive(); } /** @@ -13161,6 +14592,10 @@ public class View implements Drawable.Callback, KeyEvent.Callback, /** * Returns whether the view should be treated as a focusable unit by screen reader * accessibility tools. + *

    + * Note: Use + * {@link androidx.core.view.ViewCompat#setScreenReaderFocusable(View, boolean)} + * for backwards-compatibility. * @see #setScreenReaderFocusable(boolean) * * @return Whether the view should be treated as a focusable unit by screen reader. @@ -13202,6 +14637,13 @@ public class View implements Drawable.Callback, KeyEvent.Callback, /** * Set if view is a heading for a section of content for accessibility purposes. + *

    + * Users of some accessibility services can choose to navigate between headings + * instead of between paragraphs, words, etc. Apps that provide headings on + * sections of text can help the text navigation experience. + *

    + * Note: Use {@link androidx.core.view.ViewCompat#setAccessibilityHeading(View, boolean)} + * for backwards-compatibility. * * @param isHeading {@code true} if the view is a heading, {@code false} otherwise. * @@ -13712,6 +15154,11 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * See also {@link #focusSearch(int)}, which is what you call to say that you * have focus, and you want your parent to look for the next one. * + *

    + * Note: Avoid setting accessibility focus. This is intended to be controlled by screen + * readers. Apps changing focus can confuse screen readers, so the resulting behavior can vary + * by device and screen reader version. + * * @return Whether this view actually took accessibility focus. * * @hide @@ -13775,7 +15222,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, // working solution. View source = this; while (true) { - if (source.includeForAccessibility()) { + if (source.includeForAccessibility(false)) { source.sendAccessibilityEvent(eventType); return; } @@ -14044,19 +15491,57 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * to the view's content description or text, or to the content descriptions * or text of the view's children (where applicable). *

    - * For example, in a login screen with a TextView that displays an "incorrect - * password" notification, that view should be marked as a live region with - * mode {@link #ACCESSIBILITY_LIVE_REGION_POLITE}. + * Different priority levels are available: + *

      + *
    • + * {@link #ACCESSIBILITY_LIVE_REGION_POLITE}: + * Indicates that updates to the region should be presented to the user. Suitable in most + * cases for prominent updates within app content that don't require the user's immediate + * attention. + *
    • + *
    • + * {@link #ACCESSIBILITY_LIVE_REGION_ASSERTIVE}: Indicates that updates to the region have + * the highest priority and should be presented to the user immediately. This may result + * in disruptive notifications from an accessibility service, which may potentially + * interrupt other feedback or user actions, so it should generally be used only for + * critical, time-sensitive information. + *
    • + *
    • + * {@link #ACCESSIBILITY_LIVE_REGION_NONE}: Disables change announcements (the default for + * most views). + *
    • + *
    *

    - * To disable change notifications for this view, use - * {@link #ACCESSIBILITY_LIVE_REGION_NONE}. This is the default live region - * mode for most views. + * Examples: + *

      + *
    • + * Selecting an option in a dropdown menu updates a panel below with the updated + * content. This panel may be marked as a live region with + * {@link #ACCESSIBILITY_LIVE_REGION_POLITE} to notify users of the change. A screen + * reader may queue changes as announcements that don't disrupt ongoing speech. + *
    • + *
    • + * An emergency alert may be marked with {@link #ACCESSIBILITY_LIVE_REGION_ASSERTIVE} + * to immediately inform users of the emergency. + *
    • + *
    + *

    + * For error notifications, like an "incorrect password" warning in a login screen, views + * should send a {@link AccessibilityEvent#TYPE_WINDOW_CONTENT_CHANGED} + * {@code AccessibilityEvent} with a content change type + * {@link AccessibilityEvent#CONTENT_CHANGE_TYPE_ERROR} and set + * {@link AccessibilityNodeInfo#setError(CharSequence)}. Custom widgets should provide + * error-setting methods that support accessibility. For example, use + * {@link android.widget.TextView#setError(CharSequence)} instead of explicitly sending events. *

    - * To indicate that the user should be notified of changes, use - * {@link #ACCESSIBILITY_LIVE_REGION_POLITE}. + * Don't use live regions for frequently-updating UI elements (e.g., progress bars), as this can + * overwhelm the user with feedback from accessibility services. If necessary, use + * {@link AccessibilityNodeInfo#setMinDurationBetweenContentChanges(Duration)} to throttle + * feedback and reduce disruptions. *

    - * If the view's changes should interrupt ongoing speech and notify the user - * immediately, use {@link #ACCESSIBILITY_LIVE_REGION_ASSERTIVE}. + *

    * * @param mode The live region mode for this view, one of: *
      @@ -14129,11 +15614,12 @@ public class View implements Drawable.Callback, KeyEvent.Callback, // importance, since we'll need to check it later to make sure. final boolean maySkipNotify = oldMode == IMPORTANT_FOR_ACCESSIBILITY_AUTO || mode == IMPORTANT_FOR_ACCESSIBILITY_AUTO; - final boolean oldIncludeForAccessibility = maySkipNotify && includeForAccessibility(); + final boolean oldIncludeForAccessibility = + maySkipNotify && includeForAccessibility(false); mPrivateFlags2 &= ~PFLAG2_IMPORTANT_FOR_ACCESSIBILITY_MASK; mPrivateFlags2 |= (mode << PFLAG2_IMPORTANT_FOR_ACCESSIBILITY_SHIFT) & PFLAG2_IMPORTANT_FOR_ACCESSIBILITY_MASK; - if (!maySkipNotify || oldIncludeForAccessibility != includeForAccessibility()) { + if (!maySkipNotify || oldIncludeForAccessibility != includeForAccessibility(false)) { notifySubtreeAccessibilityStateChangedIfNeeded(); } else { notifyViewAccessibilityStateChangedIfNeeded( @@ -14187,8 +15673,10 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * view satisfies any of the following: *
        *
      • Is actionable, e.g. {@link #isClickable()}, - * {@link #isLongClickable()}, or {@link #isFocusable()} + * {@link #isLongClickable()}, {@link #isContextClickable()}, + * {@link #isScreenReaderFocusable()}, or {@link #isFocusable()} *
      • Has an {@link AccessibilityDelegate} + *
      • Has an {@link AccessibilityNodeProvider} *
      • Has an interaction listener, e.g. {@link OnTouchListener}, * {@link OnKeyListener}, etc. *
      • Is an accessibility live region, e.g. @@ -14196,6 +15684,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * {@link #ACCESSIBILITY_LIVE_REGION_NONE}. *
      *
    • Has an accessibility pane title, see {@link #setAccessibilityPaneTitle}
    • + *
    • Is an accessibility heading, see {@link #setAccessibilityHeading(boolean)}.
    • * * * @return Whether the view is exposed for accessibility. @@ -14221,8 +15710,9 @@ public class View implements Drawable.Callback, KeyEvent.Callback, return mode == IMPORTANT_FOR_ACCESSIBILITY_YES || isActionableForAccessibility() || hasListenersForAccessibility() || getAccessibilityNodeProvider() != null + || getAccessibilityDelegate() != null || getAccessibilityLiveRegion() != ACCESSIBILITY_LIVE_REGION_NONE - || isAccessibilityPane(); + || isAccessibilityPane() || isAccessibilityHeading(); } /** @@ -14245,6 +15735,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, } /** @hide */ + @Nullable View getSelfOrParentImportantForA11y() { if (isImportantForAccessibility()) return this; ViewParent parent = getParentForAccessibility(); @@ -14265,23 +15756,111 @@ public class View implements Drawable.Callback, KeyEvent.Callback, } /** - * Whether to regard this view for accessibility. A view is regarded for - * accessibility if it is important for accessibility or the querying - * accessibility service has explicitly requested that view not - * important for accessibility are regarded. - * - * @return Whether to regard the view for accessibility. - * + * @see #includeForAccessibility(boolean) * @hide */ @UnsupportedAppUsage public boolean includeForAccessibility() { - if (mAttachInfo != null) { - return (mAttachInfo.mAccessibilityFetchFlags - & AccessibilityNodeInfo.FLAG_INCLUDE_NOT_IMPORTANT_VIEWS) != 0 - || isImportantForAccessibility(); + return includeForAccessibility(true); + } + + /** + * Whether to regard this view for accessibility. + * + *

      + * If this decision is used for generating the accessibility node tree then this returns false + * for {@link #isAccessibilityDataPrivate()} views queried by non-accessibility tools. + *

      + *

      + * Otherwise, a view is regarded for accessibility if: + *

    • the view returns true for {@link #isImportantForAccessibility()}, or
    • + *
    • the querying accessibility service has explicitly requested that views not important for + * accessibility are regarded by setting + * {@link android.accessibilityservice.AccessibilityServiceInfo#FLAG_INCLUDE_NOT_IMPORTANT_VIEWS}
    • + *

      + * + * @param forNodeTree True if the result of this function will be used for generating a node + * tree, otherwise false (like when sending {@link AccessibilityEvent}s). + * @return Whether to regard the view for accessibility. + * @hide + */ + public boolean includeForAccessibility(boolean forNodeTree) { + if (mAttachInfo == null) { + return false; } - return false; + + if (forNodeTree) { + // The AccessibilityDataPrivate property should not effect whether this View is + // included for consideration when sending AccessibilityEvents. Events copy their + // source View's AccessibilityDataPrivate value, and then filtering is done when + // AccessibilityManagerService propagates events to each recipient AccessibilityService. + if (!AccessibilityManager.getInstance(mContext).isRequestFromAccessibilityTool() + && isAccessibilityDataSensitive()) { + return false; + } + } + + return (mAttachInfo.mAccessibilityFetchFlags + & AccessibilityNodeInfo.FLAG_SERVICE_REQUESTS_INCLUDE_NOT_IMPORTANT_VIEWS) != 0 + || isImportantForAccessibility(); + } + + /** + * Whether this view should restrict accessibility service access only to services that have the + * {@link android.accessibilityservice.AccessibilityServiceInfo#isAccessibilityTool} property + * set to true. + * + *

      + * See default behavior provided by {@link #ACCESSIBILITY_DATA_SENSITIVE_AUTO}. Otherwise, + * returns true for {@link #ACCESSIBILITY_DATA_SENSITIVE_YES} or false for {@link + * #ACCESSIBILITY_DATA_SENSITIVE_NO}. + *

      + * + * @return True if this view should restrict accessibility service access to services that have + * the isAccessibilityTool property. + */ + @ViewDebug.ExportedProperty(category = "accessibility") + public boolean isAccessibilityDataSensitive() { + if (mInferredAccessibilityDataSensitive == ACCESSIBILITY_DATA_SENSITIVE_AUTO) { + calculateAccessibilityDataSensitive(); + } + return mInferredAccessibilityDataSensitive == ACCESSIBILITY_DATA_SENSITIVE_YES; + } + + /** + * Calculate and cache the inferred value for {@link #isAccessibilityDataSensitive()}. + * + *

      + * Note: This method needs to be called any time one of the below conditions + * changes, to recalculate the new value. + *

      + */ + void calculateAccessibilityDataSensitive() { + // Use the explicit value if set. + if (mExplicitAccessibilityDataSensitive != ACCESSIBILITY_DATA_SENSITIVE_AUTO) { + mInferredAccessibilityDataSensitive = mExplicitAccessibilityDataSensitive; + } else if (getFilterTouchesWhenObscured()) { + // Views that set filterTouchesWhenObscured default to accessibilityDataSensitive. + mInferredAccessibilityDataSensitive = ACCESSIBILITY_DATA_SENSITIVE_YES; + } else if (mParent instanceof View && ((View) mParent).isAccessibilityDataSensitive()) { + // Descendants of accessibilityDataSensitive Views are also accessibilityDataSensitive. + mInferredAccessibilityDataSensitive = ACCESSIBILITY_DATA_SENSITIVE_YES; + } else { + // Otherwise, default to not accessibilityDataSensitive. + mInferredAccessibilityDataSensitive = ACCESSIBILITY_DATA_SENSITIVE_NO; + } + } + + /** + * Specifies whether this view should only allow interactions from + * {@link android.accessibilityservice.AccessibilityService}s with the + * {@link android.accessibilityservice.AccessibilityServiceInfo#isAccessibilityTool} property + * set to true. + */ + public void setAccessibilityDataSensitive( + @AccessibilityDataSensitive int accessibilityDataSensitive) { + mExplicitAccessibilityDataSensitive = accessibilityDataSensitive; + calculateAccessibilityDataSensitive(); } /** @@ -14294,7 +15873,8 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * @hide */ public boolean isActionableForAccessibility() { - return (isClickable() || isLongClickable() || isFocusable()); + return (isClickable() || isLongClickable() || isFocusable() || isContextClickable() + || isScreenReaderFocusable()); } /** @@ -14313,8 +15893,8 @@ public class View implements Drawable.Callback, KeyEvent.Callback, /** * Notifies that the accessibility state of this view changed. The change * is local to this view and does not represent structural changes such - * as children and parent. For example, the view became focusable. The - * notification is at at most once every + * as children and parent. For example, the view became focusable. Some of + * the notification is at at most once every * {@link ViewConfiguration#getSendRecurringAccessibilityEventsInterval()} * to avoid unnecessary load to the system. Also once a view has a pending * notification this method is a NOP until the notification has been sent. @@ -14376,7 +15956,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, /** * Notifies that the accessibility state of this view changed. The change * is *not* local to this view and does represent structural changes such - * as children and parent. For example, the view size changed. The + * as children and parent. For example, the view size changed. Some of the * notification is at at most once every * {@link ViewConfiguration#getSendRecurringAccessibilityEventsInterval()} * to avoid unnecessary load to the system. Also once a view has a pending @@ -14484,6 +16064,12 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * {@link AccessibilityNodeInfo#ACTION_SCROLL_FORWARD} to nested scrolling parents if * {@link #isNestedScrollingEnabled() nested scrolling is enabled} on this view.

      * + *

      + * Note: Avoid setting accessibility focus with + * {@link AccessibilityNodeInfo#ACTION_ACCESSIBILITY_FOCUS}. This is intended to be controlled + * by screen readers. Apps changing focus can confuse screen readers, so the resulting behavior + * can vary by device and screen reader version. + * * @param action The action to perform. * @param arguments Optional action arguments. * @return Whether the action was performed. @@ -14496,13 +16082,13 @@ public class View implements Drawable.Callback, KeyEvent.Callback, } } - /** - * @see #performAccessibilityAction(int, Bundle) - * - * Note: Called from the default {@link AccessibilityDelegate}. - * - * @hide - */ + /** + * @see #performAccessibilityAction(int, Bundle) + * + * Note: Called from the default {@link AccessibilityDelegate}. + * + * @hide + */ @UnsupportedAppUsage public boolean performAccessibilityActionInternal(int action, @Nullable Bundle arguments) { if (isNestedScrollingEnabled() @@ -14966,6 +16552,8 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * * @param event The motion event to be dispatched. * @return True if the event was handled by the view, false otherwise. + * + * @see #onTouchEvent(MotionEvent) */ public boolean dispatchTouchEvent(MotionEvent event) { // If the event should be handled by accessibility focus first. @@ -14990,20 +16578,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, } if (onFilterTouchEventForSecurity(event)) { - if ((mViewFlags & ENABLED_MASK) == ENABLED && handleScrollBarDragging(event)) { - result = true; - } - //noinspection SimplifiableIfStatement - ListenerInfo li = mListenerInfo; - if (li != null && li.mOnTouchListener != null - && (mViewFlags & ENABLED_MASK) == ENABLED - && li.mOnTouchListener.onTouch(this, event)) { - result = true; - } - - if (!result && onTouchEvent(event)) { - result = true; - } + result = performOnTouchCallback(event); } if (!result && mInputEventConsistencyVerifier != null) { @@ -15022,6 +16597,40 @@ public class View implements Drawable.Callback, KeyEvent.Callback, return result; } + /** + * Returns {@code true} if the {@link MotionEvent} from {@link #dispatchTouchEvent} was + * handled by this view. + */ + private boolean performOnTouchCallback(MotionEvent event) { + boolean handled = false; + if ((mViewFlags & ENABLED_MASK) == ENABLED && handleScrollBarDragging(event)) { + handled = true; + } + //noinspection SimplifiableIfStatement + ListenerInfo li = mListenerInfo; + if (li != null && li.mOnTouchListener != null && (mViewFlags & ENABLED_MASK) == ENABLED) { + try { + if (Trace.isTagEnabled(TRACE_TAG_VIEW)) { + Trace.traceBegin(TRACE_TAG_VIEW, + "View.onTouchListener#onTouch - " + getClass().getSimpleName() + + ", eventId - " + event.getId()); + } + handled = li.mOnTouchListener.onTouch(this, event); + } finally { + Trace.traceEnd(TRACE_TAG_VIEW); + } + } + if (handled) { + return true; + } + try { + Trace.traceBegin(TRACE_TAG_VIEW, "View#onTouchEvent"); + return onTouchEvent(event); + } finally { + Trace.traceEnd(TRACE_TAG_VIEW); + } + } + boolean isAccessibilityFocusedViewOrHost() { return isAccessibilityFocused() || (getViewRootImpl() != null && getViewRootImpl() .getAccessibilityFocusedHost() == this); @@ -15052,6 +16661,16 @@ public class View implements Drawable.Callback, KeyEvent.Callback, // Window is obscured, drop this touch. return false; } + if (android.view.accessibility.Flags.preventA11yNontoolFromInjectingIntoSensitiveViews()) { + if (event.isInjectedFromAccessibilityService() + // If the event came from an Accessibility Service that does *not* declare + // itself as AccessibilityServiceInfo#isAccessibilityTool and this View is + // declared sensitive then drop the event. + // Only Accessibility Tools are allowed to interact with sensitive Views. + && !event.isInjectedFromAccessibilityTool() && isAccessibilityDataSensitive()) { + return false; + } + } return true; } @@ -15060,6 +16679,8 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * * @param event The motion event to be dispatched. * @return True if the event was handled by the view, false otherwise. + * + * @see #onTrackballEvent(MotionEvent) */ public boolean dispatchTrackballEvent(MotionEvent event) { if (mInputEventConsistencyVerifier != null) { @@ -15094,11 +16715,14 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * Generic motion events with source class {@link InputDevice#SOURCE_CLASS_POINTER} * are delivered to the view under the pointer. All other generic motion events are * delivered to the focused view. Hover events are handled specially and are delivered - * to {@link #onHoverEvent(MotionEvent)}. + * to {@link #onHoverEvent(MotionEvent)} first. *

      * * @param event The motion event to be dispatched. * @return True if the event was handled by the view, false otherwise. + * + * @see #onHoverEvent(MotionEvent) + * @see #onGenericMotionEvent(MotionEvent) */ public boolean dispatchGenericMotionEvent(MotionEvent event) { if (mInputEventConsistencyVerifier != null) { @@ -15132,6 +16756,26 @@ public class View implements Drawable.Callback, KeyEvent.Callback, } private boolean dispatchGenericMotionEventInternal(MotionEvent event) { + final boolean isRotaryEncoderEvent = event.isFromSource(InputDevice.SOURCE_ROTARY_ENCODER); + if (isRotaryEncoderEvent) { + // Determine and cache rotary scroll haptics support if it's not yet determined. + // Caching the support is important for two reasons: + // 1) Limits call to `ViewConfiguration#get`, which we should avoid if possible. + // 2) Limits latency from the `ViewConfiguration` API, which may be slow due to feature + // flag querying. + if ((mPrivateFlags4 & PFLAG4_ROTARY_HAPTICS_DETERMINED) == 0) { + if (ViewConfiguration.get(mContext) + .isViewBasedRotaryEncoderHapticScrollFeedbackEnabled()) { + mPrivateFlags4 |= PFLAG4_ROTARY_HAPTICS_ENABLED; + } + mPrivateFlags4 |= PFLAG4_ROTARY_HAPTICS_DETERMINED; + } + } + if (isRotaryEncoderEvent && ((mPrivateFlags4 & PFLAG4_ROTARY_HAPTICS_ENABLED) != 0)) { + mPrivateFlags4 &= ~PFLAG4_ROTARY_HAPTICS_SCROLL_SINCE_LAST_ROTARY_INPUT; + mPrivateFlags4 |= PFLAG4_ROTARY_HAPTICS_WAITING_FOR_SCROLL_EVENT; + } + //noinspection SimplifiableIfStatement ListenerInfo li = mListenerInfo; if (li != null && li.mOnGenericMotionListener != null @@ -15140,7 +16784,21 @@ public class View implements Drawable.Callback, KeyEvent.Callback, return true; } - if (onGenericMotionEvent(event)) { + final boolean onGenericMotionEventResult = onGenericMotionEvent(event); + // Process scroll haptics after `onGenericMotionEvent`, since that's where scrolling usually + // happens. Some views may return false from `onGenericMotionEvent` even if they have done + // scrolling, so disregard the return value when processing for scroll haptics. + // Check for `PFLAG4_ROTARY_HAPTICS_ENABLED` again, because the View implementation may + // call `disableRotaryScrollFeedback` in `onGenericMotionEvent`, which could change the + // value of `PFLAG4_ROTARY_HAPTICS_ENABLED`. + if (isRotaryEncoderEvent && ((mPrivateFlags4 & PFLAG4_ROTARY_HAPTICS_ENABLED) != 0)) { + if ((mPrivateFlags4 & PFLAG4_ROTARY_HAPTICS_SCROLL_SINCE_LAST_ROTARY_INPUT) != 0) { + doRotaryProgressForScrollHaptics(event); + } else { + doRotaryLimitForScrollHaptics(event); + } + } + if (onGenericMotionEventResult) { return true; } @@ -15301,6 +16959,10 @@ public class View implements Drawable.Callback, KeyEvent.Callback, onFocusLost(); } else if ((mPrivateFlags & PFLAG_FOCUSED) != 0) { notifyFocusChangeToImeFocusController(true /* hasFocus */); + ViewRootImpl viewRoot = getViewRootImpl(); + if (viewRoot != null && initiationWithoutInputConnection() && onCheckIsTextEditor()) { + viewRoot.getHandwritingInitiator().onEditorFocused(this); + } } refreshDrawableState(); @@ -15459,7 +17121,28 @@ public class View implements Drawable.Callback, KeyEvent.Callback, if (fg != null && isVisible != fg.isVisible()) { fg.setVisible(isVisible, false); } + notifyAutofillManagerViewVisibilityChanged(isVisible); + if (isVisible != oldVisible) { + if (isAccessibilityPane()) { + notifyViewAccessibilityStateChangedIfNeeded(isVisible + ? AccessibilityEvent.CONTENT_CHANGE_TYPE_PANE_APPEARED + : AccessibilityEvent.CONTENT_CHANGE_TYPE_PANE_DISAPPEARED); + } + + notifyAppearedOrDisappearedForContentCaptureIfNeeded(isVisible); + updateSensitiveViewsCountIfNeeded(isVisible); + + if (!getSystemGestureExclusionRects().isEmpty()) { + postUpdate(this::updateSystemGestureExclusionRects); + } + + if (!collectPreferKeepClearRects().isEmpty()) { + postUpdate(this::updateKeepClearRects); + } + } + } + private void notifyAutofillManagerViewVisibilityChanged(boolean isVisible) { if (isAutofillable()) { AutofillManager afm = getAutofillManager(); @@ -15483,24 +17166,6 @@ public class View implements Drawable.Callback, KeyEvent.Callback, } } } - - if (isVisible != oldVisible) { - if (isAccessibilityPane()) { - notifyViewAccessibilityStateChangedIfNeeded(isVisible - ? AccessibilityEvent.CONTENT_CHANGE_TYPE_PANE_APPEARED - : AccessibilityEvent.CONTENT_CHANGE_TYPE_PANE_DISAPPEARED); - } - - notifyAppearedOrDisappearedForContentCaptureIfNeeded(isVisible); - - if (!getSystemGestureExclusionRects().isEmpty()) { - postUpdate(this::updateSystemGestureExclusionRects); - } - - if (!collectPreferKeepClearRects().isEmpty()) { - postUpdate(this::updateKeepClearRects); - } - } } /** @@ -15531,10 +17196,15 @@ public class View implements Drawable.Callback, KeyEvent.Callback, mAttachInfo.mViewRootImpl.getWindowVisibleDisplayFrame(outRect); return; } - // The view is not attached to a display so we don't have a context. - // Make a best guess about the display size. - Display d = DisplayManagerGlobal.getInstance().getRealDisplay(Display.DEFAULT_DISPLAY); - d.getRectSize(outRect); + // TODO (b/327559224): Refine the behavior to better reflect the window environment with API + // doc updates. + final WindowManager windowManager = mContext.getSystemService(WindowManager.class); + final WindowMetrics metrics = windowManager.getMaximumWindowMetrics(); + final Insets insets = metrics.getWindowInsets().getInsets( + WindowInsets.Type.systemBars() | WindowInsets.Type.displayCutout()); + outRect.set(metrics.getBounds()); + outRect.inset(insets); + outRect.offsetTo(0, 0); } /** @@ -15544,7 +17214,8 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * @hide */ @UnsupportedAppUsage - public void getWindowDisplayFrame(Rect outRect) { + @TestApi + public void getWindowDisplayFrame(@NonNull Rect outRect) { if (mAttachInfo != null) { mAttachInfo.mViewRootImpl.getDisplayFrame(outRect); return; @@ -15613,19 +17284,23 @@ public class View implements Drawable.Callback, KeyEvent.Callback, } /** - * Returns whether the device is currently in touch mode. Touch mode is entered - * once the user begins interacting with the device by touch, and affects various - * things like whether focus is always visible to the user. + * Returns the touch mode state associated with this view. + * + * Attached views return the touch mode state from the associated window's display. + * Detached views just return the default touch mode value defined in + * {@code com.android.internal.R.bool.config_defaultInTouchMode}. * - * @return Whether the device is in touch mode. + * Touch mode is entered once the user begins interacting with the device by touch, and + * affects various things like whether focus highlight is always visible to the user. + * + * @return the touch mode state associated with this view */ @ViewDebug.ExportedProperty public boolean isInTouchMode() { if (mAttachInfo != null) { return mAttachInfo.mInTouchMode; - } else { - return ViewRootImpl.isInTouchMode(); } + return mResources.getBoolean(com.android.internal.R.bool.config_defaultInTouchMode); } /** @@ -15642,10 +17317,12 @@ public class View implements Drawable.Callback, KeyEvent.Callback, /** * Handle a key event before it is processed by any input method - * associated with the view hierarchy. This can be used to intercept + * associated with the view hierarchy. This can be used to intercept * key events in special situations before the IME consumes them; a * typical example would be handling the BACK key to update the application's - * UI instead of allowing the IME to see it and close itself. + * UI instead of allowing the IME to see it and close itself. Due to a bug, + * this function is not called for BACK key events on Android T and U, when + * the IME is shown. * * @param keyCode The value in event.getKeyCode(). * @param event Description of the key event. @@ -15929,13 +17606,15 @@ public class View implements Drawable.Callback, KeyEvent.Callback, } /** - * Implement this method to handle trackball motion events. The - * relative movement of the trackball since the last event + * Implement this method to handle trackball motion events. + *

      + * The relative movement of the trackball since the last event * can be retrieve with {@link MotionEvent#getX MotionEvent.getX()} and * {@link MotionEvent#getY MotionEvent.getY()}. These are normalized so * that a movement of 1 corresponds to the user pressing one DPAD key (so * they will often be fractional values, representing the more fine-grained * movement information available from a trackball). + *

      * * @param event The motion event. * @return True if the event was handled, false otherwise. @@ -15947,9 +17626,10 @@ public class View implements Drawable.Callback, KeyEvent.Callback, /** * Implement this method to handle generic motion events. *

      - * Generic motion events describe joystick movements, mouse hovers, track pad - * touches, scroll wheel movements and other input events. The - * {@link MotionEvent#getSource() source} of the motion event specifies + * Generic motion events describe joystick movements, hover events from mouse or stylus + * devices, trackpad touches, scroll wheel movements and other motion events not handled + * by {@link #onTouchEvent(MotionEvent)} or {@link #onTrackballEvent(MotionEvent)}. + * The {@link MotionEvent#getSource() source} of the motion event specifies * the class of input that was received. Implementations of this method * must examine the bits in the source before processing the event. * The following code example shows how this is done. @@ -15968,7 +17648,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * if (event.isFromSource(InputDevice.SOURCE_CLASS_POINTER)) { * switch (event.getAction()) { * case MotionEvent.ACTION_HOVER_MOVE: - * // process the mouse hover movement... + * // process the hover movement... * return true; * case MotionEvent.ACTION_SCROLL: * // process the scroll wheel movement... @@ -15989,9 +17669,9 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * Dispatching hover events to {@link TouchDelegate} to improve accessibility. *

      * This method is dispatching hover events to the delegate target to support explore by touch. - * Similar to {@link ViewGroup#dispatchTouchEvent}, this method send proper hover events to + * Similar to {@link ViewGroup#dispatchTouchEvent}, this method sends proper hover events to * the delegate target according to the pointer and the touch area of the delegate while touch - * exploration enabled. + * exploration is enabled. *

      * * @param event The motion event dispatch to the delegate target. @@ -16023,17 +17703,33 @@ public class View implements Drawable.Callback, KeyEvent.Callback, // hover events but receive accessibility focus, it should also not delegate to these // views when hovered. if (!oldHoveringTouchDelegate) { - if ((action == MotionEvent.ACTION_HOVER_ENTER - || action == MotionEvent.ACTION_HOVER_MOVE) - && !pointInHoveredChild(event) - && pointInDelegateRegion) { - mHoveringTouchDelegate = true; + if (removeChildHoverCheckForTouchExploration()) { + if ((action == MotionEvent.ACTION_HOVER_ENTER + || action == MotionEvent.ACTION_HOVER_MOVE) && pointInDelegateRegion) { + mHoveringTouchDelegate = true; + } + } else { + if ((action == MotionEvent.ACTION_HOVER_ENTER + || action == MotionEvent.ACTION_HOVER_MOVE) + && !pointInHoveredChild(event) + && pointInDelegateRegion) { + mHoveringTouchDelegate = true; + } } } else { - if (action == MotionEvent.ACTION_HOVER_EXIT - || (action == MotionEvent.ACTION_HOVER_MOVE + if (removeChildHoverCheckForTouchExploration()) { + if (action == MotionEvent.ACTION_HOVER_EXIT + || (action == MotionEvent.ACTION_HOVER_MOVE)) { + if (!pointInDelegateRegion) { + mHoveringTouchDelegate = false; + } + } + } else { + if (action == MotionEvent.ACTION_HOVER_EXIT + || (action == MotionEvent.ACTION_HOVER_MOVE && (pointInHoveredChild(event) || !pointInDelegateRegion))) { - mHoveringTouchDelegate = false; + mHoveringTouchDelegate = false; + } } } switch (action) { @@ -16355,7 +18051,13 @@ public class View implements Drawable.Callback, KeyEvent.Callback, } /** - * Implement this method to handle touch screen motion events. + * Implement this method to handle pointer events. + *

      + * This method is called to handle motion events where pointers are down on + * the view. For example, this could include touchscreen touches, stylus + * touches, or click-and-drag events from a mouse. However, it is not called + * for motion events that do not involve pointers being down, such as hover + * events or mouse scroll wheel movements. *

      * If this method is used to detect click actions, it is recommended that * the actions be performed by implementing and calling @@ -16580,6 +18282,24 @@ public class View implements Drawable.Callback, KeyEvent.Callback, return false; } + /** + * Called by {@link #measure(int, int)} to check if the current frame presentation got + * delayed by an expensive view mesures during the input event dispatching. (e.g. scrolling) + */ + private boolean hasExpensiveMeasuresDuringInputEvent() { + final AttachInfo attachInfo = mAttachInfo; + if (attachInfo == null || attachInfo.mRootView == null) { + return false; + } + if (!attachInfo.mHandlingPointerEvent) { + return false; + } + final ViewFrameInfo info = attachInfo.mViewRootImpl.mViewFrameInfo; + final long durationFromVsyncTimeMs = (System.nanoTime() + - Choreographer.getInstance().getLastFrameTimeNanos()) / TimeUtils.NANOS_PER_MS; + return durationFromVsyncTimeMs > 3L || info.getAndIncreaseViewMeasuredCount() > 10; + } + /** * @hide */ @@ -16619,7 +18339,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, return attachInfo.mHandler.hasCallbacks(mPendingCheckForLongPress); } - /** + /** * Remove the pending click action */ @UnsupportedAppUsage @@ -16714,6 +18434,9 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * This is similar to {@link View#requestUnbufferedDispatch(MotionEvent)}, but does not * automatically terminate, and allows the specification of arbitrary input source classes. * + *

      Prior to {@link android.os.Build.VERSION_CODES#UPSIDE_DOWN_CAKE}, calling this method + * will not result in any behavioral changes when this View is not attached to a window. + * * @param source The combined input source class to request unbuffered dispatch for. All * events coming from these source classes will not be buffered. Set to * {@link InputDevice#SOURCE_CLASS_NONE} in order to return to default behaviour. @@ -16751,7 +18474,8 @@ public class View implements Drawable.Callback, KeyEvent.Callback, void setFlags(int flags, int mask) { final boolean accessibilityEnabled = AccessibilityManager.getInstance(mContext).isEnabled(); - final boolean oldIncludeForAccessibility = accessibilityEnabled && includeForAccessibility(); + final boolean oldIncludeForAccessibility = + accessibilityEnabled && includeForAccessibility(false); int old = mViewFlags; mViewFlags = (mViewFlags & ~mask) | (flags & mask); @@ -16977,7 +18701,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, if ((changed & FOCUSABLE) != 0 || (changed & VISIBILITY_MASK) != 0 || (changed & CLICKABLE) != 0 || (changed & LONG_CLICKABLE) != 0 || (changed & CONTEXT_CLICKABLE) != 0) { - if (oldIncludeForAccessibility != includeForAccessibility()) { + if (oldIncludeForAccessibility != includeForAccessibility(false)) { notifySubtreeAccessibilityStateChangedIfNeeded(); } else { notifyViewAccessibilityStateChangedIfNeeded( @@ -17007,6 +18731,53 @@ public class View implements Drawable.Callback, KeyEvent.Callback, } } + private HapticScrollFeedbackProvider getScrollFeedbackProvider() { + if (mScrollFeedbackProvider == null) { + mScrollFeedbackProvider = new HapticScrollFeedbackProvider(this, + ViewConfiguration.get(mContext), /* isFromView= */ true); + } + return mScrollFeedbackProvider; + } + + private void doRotaryProgressForScrollHaptics(MotionEvent rotaryEvent) { + final float axisScrollValue = rotaryEvent.getAxisValue(MotionEvent.AXIS_SCROLL); + final float verticalScrollFactor = + ViewConfiguration.get(mContext).getScaledVerticalScrollFactor(); + final int scrollAmount = -Math.round(axisScrollValue * verticalScrollFactor); + getScrollFeedbackProvider().onScrollProgress( + rotaryEvent.getDeviceId(), InputDevice.SOURCE_ROTARY_ENCODER, + MotionEvent.AXIS_SCROLL, scrollAmount); + } + + private void doRotaryLimitForScrollHaptics(MotionEvent rotaryEvent) { + final boolean isStart = rotaryEvent.getAxisValue(MotionEvent.AXIS_SCROLL) > 0; + getScrollFeedbackProvider().onScrollLimit( + rotaryEvent.getDeviceId(), InputDevice.SOURCE_ROTARY_ENCODER, + MotionEvent.AXIS_SCROLL, isStart); + } + + private void processScrollEventForRotaryEncoderHaptics() { + if ((mPrivateFlags4 |= PFLAG4_ROTARY_HAPTICS_WAITING_FOR_SCROLL_EVENT) != 0) { + mPrivateFlags4 |= PFLAG4_ROTARY_HAPTICS_SCROLL_SINCE_LAST_ROTARY_INPUT; + mPrivateFlags4 &= ~PFLAG4_ROTARY_HAPTICS_WAITING_FOR_SCROLL_EVENT; + } + } + + /** + * Disables the rotary scroll feedback implementation of the View class. + * + *

      Note that this does NOT disable all rotary scroll feedback; it just disables the logic + * implemented within the View class. The child implementation of the View may implement its own + * rotary scroll feedback logic or use {@link ScrollFeedbackProvider} to generate rotary scroll + * feedback. + */ + void disableRotaryScrollFeedback() { + // Force set PFLAG4_ROTARY_HAPTICS_DETERMINED to avoid recalculating + // PFLAG4_ROTARY_HAPTICS_ENABLED under any circumstance. + mPrivateFlags4 |= PFLAG4_ROTARY_HAPTICS_DETERMINED; + mPrivateFlags4 &= ~PFLAG4_ROTARY_HAPTICS_ENABLED; + } + /** * This is called in response to an internal scroll in this view (i.e., the * view scrolled its own contents). This is typically as a result of @@ -17022,6 +18793,8 @@ public class View implements Drawable.Callback, KeyEvent.Callback, notifySubtreeAccessibilityStateChangedIfNeeded(); postSendViewScrolledAccessibilityEventCallback(l - oldl, t - oldt); + processScrollEventForRotaryEncoderHaptics(); + mBackgroundSizeChanged = true; mDefaultFocusHighlightSizeChanged = true; if (mForegroundInfo != null) { @@ -17104,7 +18877,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * (but after its own view has been drawn). * @param canvas the canvas on which to draw the view */ - protected void dispatchDraw(Canvas canvas) { + protected void dispatchDraw(@NonNull Canvas canvas) { } @@ -18342,6 +20115,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, @RemotableViewMethod public void setTranslationX(float translationX) { if (translationX != getTranslationX()) { + mPrivateFlags4 |= PFLAG4_HAS_MOVED; invalidateViewProperty(true, false); mRenderNode.setTranslationX(translationX); invalidateViewProperty(false, true); @@ -18378,6 +20152,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, @RemotableViewMethod public void setTranslationY(float translationY) { if (translationY != getTranslationY()) { + mPrivateFlags4 |= PFLAG4_HAS_MOVED; invalidateViewProperty(true, false); mRenderNode.setTranslationY(translationY); invalidateViewProperty(false, true); @@ -18563,8 +20338,10 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * @see #getOutlineProvider() */ public void setOutlineProvider(ViewOutlineProvider provider) { - mOutlineProvider = provider; - invalidateOutline(); + if (mOutlineProvider != provider) { + mOutlineProvider = provider; + invalidateOutline(); + } } /** @@ -19389,6 +21166,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, } else { damageInParent(); } + mPrivateFlags4 |= PFLAG4_HAS_VIEW_PROPERTY_INVALIDATION; } /** @@ -20387,7 +22165,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, out.bottom = mScrollY + mBottom - mTop; } - private void onDrawScrollIndicators(Canvas c) { + private void onDrawScrollIndicators(@NonNull Canvas c) { if ((mPrivateFlags3 & SCROLL_INDICATORS_PFLAG3_MASK) == 0) { // No scroll indicators enabled. return; @@ -20496,21 +22274,11 @@ public class View implements Drawable.Callback, KeyEvent.Callback, if (mRoundScrollbarRenderer == null) { getStraightVerticalScrollBarBounds(bounds, touchBounds); } else { - getRoundVerticalScrollBarBounds(bounds != null ? bounds : touchBounds); + mRoundScrollbarRenderer.getRoundVerticalScrollBarBounds( + bounds != null ? bounds : touchBounds); } } - private void getRoundVerticalScrollBarBounds(Rect bounds) { - final int width = mRight - mLeft; - final int height = mBottom - mTop; - // Do not take padding into account as we always want the scrollbars - // to hug the screen for round wearable devices. - bounds.left = mScrollX; - bounds.top = mScrollY; - bounds.right = bounds.left + width; - bounds.bottom = mScrollY + height; - } - private void getStraightVerticalScrollBarBounds(@Nullable Rect drawBounds, @Nullable Rect touchBounds) { final Rect bounds = drawBounds != null ? drawBounds : touchBounds; @@ -20571,7 +22339,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * * @see #awakenScrollBars(int) */ - protected final void onDrawScrollBars(Canvas canvas) { + protected final void onDrawScrollBars(@NonNull Canvas canvas) { // scrollbars are drawn only when the animation is running final ScrollabilityCache cache = mScrollCache; @@ -20620,8 +22388,14 @@ public class View implements Drawable.Callback, KeyEvent.Callback, if (drawVerticalScrollBar) { final Rect bounds = cache.mScrollBarBounds; getVerticalScrollBarBounds(bounds, null); + boolean shouldDrawScrollbarAtLeft = + (mVerticalScrollbarPosition == SCROLLBAR_POSITION_LEFT) + || (mVerticalScrollbarPosition == SCROLLBAR_POSITION_DEFAULT + && isLayoutRtl()); + mRoundScrollbarRenderer.drawRoundScrollbars( - canvas, (float) cache.scrollBar.getAlpha() / 255f, bounds); + canvas, (float) cache.scrollBar.getAlpha() / 255f, bounds, + shouldDrawScrollbarAtLeft); if (invalidate) { invalidate(); } @@ -20683,7 +22457,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * @hide */ @UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.R, trackingBug = 170729553) - protected void onDrawHorizontalScrollBar(Canvas canvas, Drawable scrollBar, + protected void onDrawHorizontalScrollBar(@NonNull Canvas canvas, Drawable scrollBar, int l, int t, int r, int b) { scrollBar.setBounds(l, t, r, b); scrollBar.draw(canvas); @@ -20703,7 +22477,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * @hide */ @UnsupportedAppUsage - protected void onDrawVerticalScrollBar(Canvas canvas, Drawable scrollBar, + protected void onDrawVerticalScrollBar(@NonNull Canvas canvas, Drawable scrollBar, int l, int t, int r, int b) { scrollBar.setBounds(l, t, r, b); scrollBar.draw(canvas); @@ -20714,7 +22488,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * * @param canvas the canvas on which the background will be drawn */ - protected void onDraw(Canvas canvas) { + protected void onDraw(@NonNull Canvas canvas) { } /* @@ -20761,6 +22535,14 @@ public class View implements Drawable.Callback, KeyEvent.Callback, if (isFocused()) { notifyFocusChangeToImeFocusController(true /* hasFocus */); } + + if (sTraceLayoutSteps) { + setTraversalTracingEnabled(true); + } + if (sTraceRequestLayoutClass != null + && sTraceRequestLayoutClass.equals(getClass().getSimpleName())) { + setRelayoutTracingEnabled(true); + } } /** @@ -20875,8 +22657,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * RTL not supported) */ private boolean isRtlCompatibilityMode() { - final int targetSdkVersion = getContext().getApplicationInfo().targetSdkVersion; - return targetSdkVersion < Build.VERSION_CODES.JELLY_BEAN_MR1 || !hasRtlSupport(); + return !hasRtlSupport(); } /** @@ -21143,6 +22924,8 @@ public class View implements Drawable.Callback, KeyEvent.Callback, mCurrentAnimation = null; if ((mViewFlags & TOOLTIP) == TOOLTIP) { + removeCallbacks(mTooltipInfo.mShowTooltipRunnable); + removeCallbacks(mTooltipInfo.mHideTooltipRunnable); hideTooltip(); } @@ -21175,6 +22958,9 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * Retrieve a unique token identifying the window this view is attached to. * @return Return the window's token for use in * {@link WindowManager.LayoutParams#token WindowManager.LayoutParams.token}. + * This token maybe null if this view is not attached to a window. + * @see #isAttachedToWindow() for current window attach state + * @see OnAttachStateChangeListener to listen to window attach/detach state changes */ public IBinder getWindowToken() { return mAttachInfo != null ? mAttachInfo.mWindowToken : null; @@ -21258,6 +23044,17 @@ public class View implements Drawable.Callback, KeyEvent.Callback, return Math.max(vis1, vis2); } + private boolean mShouldFakeFocus = false; + + /** + * Fake send a focus event after attaching to window. + * See {@link android.view.ViewRootImpl#dispatchCompatFakeFocus()} for details. + * @hide + */ + public void fakeFocusAfterAttachingToWindow() { + mShouldFakeFocus = true; + } + /** * @param info the {@link android.view.View.AttachInfo} to associated with * this view @@ -21326,6 +23123,11 @@ public class View implements Drawable.Callback, KeyEvent.Callback, notifyEnterOrExitForAutoFillIfNeeded(true); notifyAppearedOrDisappearedForContentCaptureIfNeeded(true); + + if (mShouldFakeFocus) { + getViewRootImpl().dispatchCompatFakeFocus(); + mShouldFakeFocus = false; + } } @UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.P) @@ -21339,6 +23141,8 @@ public class View implements Drawable.Callback, KeyEvent.Callback, // Invoking onVisibilityAggregated directly here since the subtree // will also receive detached from window onVisibilityAggregated(false); + } else { + notifyAutofillManagerViewVisibilityChanged(false); } } } @@ -21369,6 +23173,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, } notifyAppearedOrDisappearedForContentCaptureIfNeeded(false); + updateSensitiveViewsCountIfNeeded(false); mAttachInfo = null; if (mOverlay != null) { @@ -21748,6 +23553,22 @@ public class View implements Drawable.Callback, KeyEvent.Callback, } } + /** + * Configure the {@link android.graphics.RenderEffect} to apply to the backdrop contents of this + * View. This will apply a visual effect to the result of the backdrop contents of this View + * before it is drawn. For example if + * {@link RenderEffect#createBlurEffect(float, float, RenderEffect, Shader.TileMode)} + * is provided, the previous content behind this View will be blurred before this View is drawn. + * @param renderEffect to be applied to the View. Passing null clears the previously configured + * {@link RenderEffect} + * @hide + */ + public void setBackdropRenderEffect(@Nullable RenderEffect renderEffect) { + if (mRenderNode.setBackdropRenderEffect(renderEffect)) { + invalidateViewProperty(true, true); + } + } + /** * Updates the {@link Paint} object used with the current layer (used only if the current * layer type is not set to {@link #LAYER_TYPE_NONE}). Changed properties of the Paint @@ -21807,6 +23628,11 @@ public class View implements Drawable.Callback, KeyEvent.Callback, @EnumEntry(value = LAYER_TYPE_SOFTWARE, name = "software"), @EnumEntry(value = LAYER_TYPE_HARDWARE, name = "hardware") }) + @ViewDebug.ExportedProperty(category = "drawing", mapping = { + @ViewDebug.IntToString(from = LAYER_TYPE_NONE, to = "NONE"), + @ViewDebug.IntToString(from = LAYER_TYPE_SOFTWARE, to = "SOFTWARE"), + @ViewDebug.IntToString(from = LAYER_TYPE_HARDWARE, to = "HARDWARE") + }) @LayerType public int getLayerType() { return mLayerType; @@ -21850,6 +23676,36 @@ public class View implements Drawable.Callback, KeyEvent.Callback, } } + /** + * Determines whether an unprocessed input event is available on the window. + * + * This is only a performance hint (a.k.a. the Input Hint) and may return false negative + * results. Callers should not rely on availability of the input event based on the return + * value of this method. + * + * The Input Hint functionality is experimental, and can be removed in the future OS releases. + * + * This method only returns nontrivial results on a View that is attached to a Window. Such View + * can be acquired using `Activity.getWindow().getDecorView()`, and only after the view + * hierarchy is attached (via {@link android.app.Activity#setContentView(android.view.View)}). + * + * In multi-window mode the View can provide the Input Hint only for the window it is attached + * to. Therefore, checking input availability for the whole application would require asking + * for the hint from more than one View. + * + * The initial implementation does not return false positives, but callers should not rely on + * it: false positives may occur in future OS releases. + * + * @hide + */ + public boolean probablyHasInput() { + ViewRootImpl viewRootImpl = getViewRootImpl(); + if (viewRootImpl == null) { + return false; + } + return viewRootImpl.probablyHasInput(); + } + /** * Destroys all hardware rendering resources. This method is invoked * when the system needs to reclaim resources. Upon execution of this @@ -22048,6 +23904,8 @@ public class View implements Drawable.Callback, KeyEvent.Callback, mPrivateFlags |= PFLAG_DRAWN | PFLAG_DRAWING_CACHE_VALID; mPrivateFlags &= ~PFLAG_DIRTY_MASK; + mPrivateFlags4 |= PFLAG4_HAS_DRAWN; + // Fast path for layouts with no backgrounds if ((mPrivateFlags & PFLAG_SKIP_DRAW) == PFLAG_SKIP_DRAW) { dispatchDraw(canvas); @@ -22061,15 +23919,32 @@ public class View implements Drawable.Callback, KeyEvent.Callback, } else { draw(canvas); } + + // For VRR to vote the preferred frame rate + if (sToolkitSetFrameRateReadOnlyFlagValue + && sToolkitFrameRateViewEnablingReadOnlyFlagValue) { + votePreferredFrameRate(); + } } } finally { renderNode.endRecording(); setDisplayListProperties(renderNode); } } else { + if ((mPrivateFlags4 & PFLAG4_HAS_VIEW_PROPERTY_INVALIDATION) + == PFLAG4_HAS_VIEW_PROPERTY_INVALIDATION) { + // For VRR to vote the preferred frame rate + if (sToolkitSetFrameRateReadOnlyFlagValue + && sToolkitFrameRateViewEnablingReadOnlyFlagValue) { + votePreferredFrameRate(); + } + mPrivateFlags4 &= ~PFLAG4_HAS_VIEW_PROPERTY_INVALIDATION; + } mPrivateFlags |= PFLAG_DRAWN | PFLAG_DRAWING_CACHE_VALID; mPrivateFlags &= ~PFLAG_DIRTY_MASK; } + mPrivateFlags4 &= ~PFLAG4_HAS_MOVED; + mFrameContentVelocity = -1; return renderNode; } @@ -22311,14 +24186,14 @@ public class View implements Drawable.Callback, KeyEvent.Callback, public void buildDrawingCache(boolean autoScale) { if ((mPrivateFlags & PFLAG_DRAWING_CACHE_VALID) == 0 || (autoScale ? mDrawingCache == null : mUnscaledDrawingCache == null)) { - if (Trace.isTagEnabled(Trace.TRACE_TAG_VIEW)) { - Trace.traceBegin(Trace.TRACE_TAG_VIEW, + if (Trace.isTagEnabled(TRACE_TAG_VIEW)) { + Trace.traceBegin(TRACE_TAG_VIEW, "buildDrawingCache/SW Layer for " + getClass().getSimpleName()); } try { buildDrawingCacheImpl(autoScale); } finally { - Trace.traceEnd(Trace.TRACE_TAG_VIEW); + Trace.traceEnd(TRACE_TAG_VIEW); } } } @@ -22747,6 +24622,13 @@ public class View implements Drawable.Callback, KeyEvent.Callback, invalidationTransform = t; } + // Increase the frame rate if there is a transformation that applies a matrix. + if (sToolkitFrameRateAnimationBugfix25q1FlagValue + && ((t.getTransformationType() & Transformation.TYPE_MATRIX) != 0)) { + mPrivateFlags4 |= PFLAG4_HAS_VIEW_PROPERTY_INVALIDATION; + mPrivateFlags4 |= PFLAG4_HAS_MOVED; + } + if (more) { if (!a.willChangeBounds()) { if ((flags & (ViewGroup.FLAG_OPTIMIZE_INVALIDATE | ViewGroup.FLAG_ANIMATION_DONE)) == @@ -22829,7 +24711,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * * @hide */ - protected final boolean drawsWithRenderNode(Canvas canvas) { + protected final boolean drawsWithRenderNode(@NonNull Canvas canvas) { return mAttachInfo != null && mAttachInfo.mHardwareAccelerated && canvas.isHardwareAccelerated(); @@ -22841,7 +24723,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * This is where the View specializes rendering behavior based on layer type, * and hardware acceleration. */ - boolean draw(Canvas canvas, ViewGroup parent, long drawingTime) { + boolean draw(@NonNull Canvas canvas, ViewGroup parent, long drawingTime) { final boolean hardwareAcceleratedCanvas = canvas.isHardwareAccelerated(); @@ -23129,7 +25011,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, return (int) (dips * scale + 0.5f); } - final private void debugDrawFocus(Canvas canvas) { + private void debugDrawFocus(@NonNull Canvas canvas) { if (isFocused()) { final int cornerSquareSize = dipsToPixels(DEBUG_CORNERS_SIZE_DIP); final int l = mScrollX; @@ -23164,7 +25046,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * @param canvas The Canvas to which the View is rendered. */ @CallSuper - public void draw(Canvas canvas) { + public void draw(@NonNull Canvas canvas) { final int privateFlags = mPrivateFlags; mPrivateFlags = (privateFlags & ~PFLAG_DIRTY_MASK) | PFLAG_DRAWN; @@ -23399,7 +25281,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * @param canvas Canvas on which to draw the background */ @UnsupportedAppUsage - private void drawBackground(Canvas canvas) { + private void drawBackground(@NonNull Canvas canvas) { final Drawable background = mBackground; if (background == null) { return; @@ -23644,6 +25526,30 @@ public class View implements Drawable.Callback, KeyEvent.Callback, return o instanceof ViewGroup && ((ViewGroup) o).isLayoutModeOptical(); } + /** + * Enable measure/layout debugging on traces. + * + * @see Trace + * @hide + */ + public static void setTraceLayoutSteps(boolean traceLayoutSteps) { + sTraceLayoutSteps = traceLayoutSteps; + } + + /** + * Enable request layout tracing classes with {@code s} simple name. + *

      + * When set, a {@link Trace} instant event and a log with the stacktrace is emitted every + * time a requestLayout of a class matching {@code s} name happens. + * This applies only to views attached from this point onwards. + * + * @see Trace#instant(long, String) + * @hide + */ + public static void setTracedRequestLayoutClassClass(String s) { + sTraceRequestLayoutClass = s; + } + private boolean setOpticalFrame(int left, int top, int right, int bottom) { Insets parentInsets = mParent instanceof View ? ((View) mParent).getOpticalInsets() : Insets.NONE; @@ -23678,7 +25584,13 @@ public class View implements Drawable.Callback, KeyEvent.Callback, @SuppressWarnings({"unchecked"}) public void layout(int l, int t, int r, int b) { if ((mPrivateFlags3 & PFLAG3_MEASURE_NEEDED_BEFORE_LAYOUT) != 0) { + if (isTraversalTracingEnabled()) { + Trace.beginSection(mTracingStrings.onMeasureBeforeLayout); + } onMeasure(mOldWidthMeasureSpec, mOldHeightMeasureSpec); + if (isTraversalTracingEnabled()) { + Trace.endSection(); + } mPrivateFlags3 &= ~PFLAG3_MEASURE_NEEDED_BEFORE_LAYOUT; } @@ -23691,7 +25603,13 @@ public class View implements Drawable.Callback, KeyEvent.Callback, setOpticalFrame(l, t, r, b) : setFrame(l, t, r, b); if (changed || (mPrivateFlags & PFLAG_LAYOUT_REQUIRED) == PFLAG_LAYOUT_REQUIRED) { + if (isTraversalTracingEnabled()) { + Trace.beginSection(mTracingStrings.onLayout); + } onLayout(changed, l, t, r, b); + if (isTraversalTracingEnabled()) { + Trace.endSection(); + } if (shouldDrawRoundScrollbar()) { if(mRoundScrollbarRenderer == null) { @@ -23879,6 +25797,31 @@ public class View implements Drawable.Callback, KeyEvent.Callback, } private void sizeChange(int newWidth, int newHeight, int oldWidth, int oldHeight) { + if (mAttachInfo != null && sToolkitFrameRateViewEnablingReadOnlyFlagValue) { + boolean isSmall; + if (sToolkitFrameRateSmallUsesPercentReadOnlyFlagValue) { + int size = newWidth * newHeight; + float percent = size / mAttachInfo.mDisplayPixelCount; + isSmall = percent <= FRAME_RATE_SIZE_PERCENTAGE_THRESHOLD; + } else { + float density = mAttachInfo.mDensity; + int narrowSize = (int) (density * FRAME_RATE_NARROW_SIZE_DP); + int smallSize = (int) (density * FRAME_RATE_SQUARE_SMALL_SIZE_DP); + isSmall = newWidth <= narrowSize || newHeight <= narrowSize + || (newWidth <= smallSize && newHeight <= smallSize); + } + if (isSmall) { + int category = sToolkitFrameRateBySizeReadOnlyFlagValue + ? FRAME_RATE_CATEGORY_LOW : FRAME_RATE_CATEGORY_NORMAL; + mSizeBasedFrameRateCategoryAndReason = category | FRAME_RATE_CATEGORY_REASON_SMALL; + } else { + int category = sToolkitFrameRateDefaultNormalReadOnlyFlagValue + ? FRAME_RATE_CATEGORY_NORMAL : FRAME_RATE_CATEGORY_HIGH; + mSizeBasedFrameRateCategoryAndReason = category | FRAME_RATE_CATEGORY_REASON_LARGE; + } + mPrivateFlags4 |= PFLAG4_HAS_MOVED; + } + onSizeChanged(newWidth, newHeight, oldWidth, oldHeight); if (mOverlay != null) { mOverlay.getOverlayView().setRight(newWidth); @@ -23904,6 +25847,9 @@ public class View implements Drawable.Callback, KeyEvent.Callback, } } rebuildOutline(); + if (onCheckIsTextEditor() || mHandwritingDelegatorCallback != null) { + setHandwritingArea(new Rect(0, 0, newWidth, newHeight)); + } } /** @@ -24296,7 +26242,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * Draw the default focus highlight onto the canvas if there is one and this view is focused. * @param canvas the canvas where we're drawing the highlight. */ - private void drawDefaultFocusHighlight(Canvas canvas) { + private void drawDefaultFocusHighlight(@NonNull Canvas canvas) { if (mDefaultFocusHighlight != null && isFocused()) { if (mDefaultFocusHighlightSizeChanged) { mDefaultFocusHighlightSizeChanged = false; @@ -25094,7 +27040,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * * @param canvas canvas to draw into */ - public void onDrawForeground(Canvas canvas) { + public void onDrawForeground(@NonNull Canvas canvas) { onDrawScrollIndicators(canvas); onDrawScrollBars(canvas); @@ -25636,6 +27582,29 @@ public class View implements Drawable.Callback, KeyEvent.Callback, } } + /** + * Modifiers the input matrix such that it maps root view's coordinates to view-local + * coordinates. + * + * @param matrix input matrix to modify + * @hide + */ + public void transformMatrixRootToLocal(@NonNull Matrix matrix) { + final ViewParent parent = mParent; + if (parent instanceof final View vp) { + vp.transformMatrixRootToLocal(matrix); + matrix.postTranslate(vp.mScrollX, vp.mScrollY); + } + // This method is different from transformMatrixToLocal that it doesn't perform any + // transformation for ViewRootImpl + + matrix.postTranslate(-mLeft, -mTop); + + if (!hasIdentityMatrix()) { + matrix.postConcat(getInverseMatrix()); + } + } + /** * @hide */ @@ -25684,6 +27653,9 @@ public class View implements Drawable.Callback, KeyEvent.Callback, if (info != null) { outLocation[0] += info.mWindowLeft; outLocation[1] += info.mWindowTop; + // If OVERRIDE_SANDBOX_VIEW_BOUNDS_APIS override is enabled, + // applyViewLocationSandboxingIfNeeded sandboxes outLocation within window bounds. + info.mViewRootImpl.applyViewLocationSandboxingIfNeeded(outLocation); } } @@ -25821,7 +27793,9 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * @return a view with given ID if found, or {@code null} otherwise * @see View#requireViewById(int) */ - @Nullable + // Strictly speaking this should be marked as @Nullable but the nullability of the return value + // is deliberately left unspecified as idiomatically correct code can make assumptions either + // way based on local context, e.g. layout specification. public final T findViewById(@IdRes int id) { if (id == NO_ID) { return null; @@ -25890,6 +27864,23 @@ public class View implements Drawable.Callback, KeyEvent.Callback, return null; } + + /** + * Performs the traversal to find views that are autofillable. + * Autofillable views are added to the provided list. + * + * Note:This method does not stop at the root namespace + * boundary. + * + * @param autofillableViews The output list of autofillable Views. + * @hide + */ + public void findAutofillableViewsByTraversal(@NonNull List autofillableViews) { + if (isAutofillable()) { + autofillableViews.add(this); + } + } + /** * Look for a child view with the given tag. If this view has the given * tag, return this view. @@ -26248,6 +28239,25 @@ public class View implements Drawable.Callback, KeyEvent.Callback, return (viewRoot != null && viewRoot.isInLayout()); } + /** To be used only for debugging purposes. */ + private void printStackStrace(String name) { + Log.d(VIEW_LOG_TAG, "---- ST:" + name); + + StringBuilder sb = new StringBuilder(); + StackTraceElement[] stackTraceElements = Thread.currentThread().getStackTrace(); + int startIndex = 1; + int endIndex = Math.min(stackTraceElements.length, startIndex + 20); // max 20 entries. + for (int i = startIndex; i < endIndex; i++) { + StackTraceElement s = stackTraceElements[i]; + sb.append(s.getMethodName()) + .append("(") + .append(s.getFileName()) + .append(":") + .append(s.getLineNumber()) + .append(") <- "); + } + Log.d(VIEW_LOG_TAG, name + ": " + sb); + } /** * Call this when something has changed which has invalidated the * layout of this view. This will schedule a layout pass of the view @@ -26261,6 +28271,12 @@ public class View implements Drawable.Callback, KeyEvent.Callback, */ @CallSuper public void requestLayout() { + if (isRelayoutTracingEnabled()) { + Trace.instantForTrack(TRACE_TAG_APP, "requestLayoutTracing", + mTracingStrings.classSimpleName); + printStackStrace(mTracingStrings.requestLayoutStacktracePrefix); + } + if (mMeasureCache != null) mMeasureCache.clear(); if (mAttachInfo != null && mAttachInfo.mViewRequestingLayout == null) { @@ -26352,10 +28368,29 @@ public class View implements Drawable.Callback, KeyEvent.Callback, resolveRtlPropertiesIfNeeded(); - int cacheIndex = forceLayout ? -1 : mMeasureCache.indexOfKey(key); - if (cacheIndex < 0 || sIgnoreMeasureCache) { + int cacheIndex; + if (sUseMeasureCacheDuringForceLayoutFlagValue) { + cacheIndex = mMeasureCache.indexOfKey(key); + } else { + cacheIndex = forceLayout ? -1 : mMeasureCache.indexOfKey(key); + } + + if (cacheIndex < 0) { + if (isTraversalTracingEnabled()) { + Trace.beginSection(mTracingStrings.onMeasure); + } + if (android.os.Flags.adpfMeasureDuringInputEventBoost()) { + final boolean notifyRenderer = hasExpensiveMeasuresDuringInputEvent(); + if (notifyRenderer) { + getViewRootImpl().notifyRendererOfExpensiveFrame( + "ADPF_SendHint: hasExpensiveMeasuresDuringInputEvent"); + } + } // measure ourselves, this should set the measured dimension flag back onMeasure(widthMeasureSpec, heightMeasureSpec); + if (isTraversalTracingEnabled()) { + Trace.endSection(); + } mPrivateFlags3 &= ~PFLAG3_MEASURE_NEEDED_BEFORE_LAYOUT; } else { long value = mMeasureCache.valueAt(cacheIndex); @@ -26858,16 +28893,63 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * @param flags Additional flags as per {@link HapticFeedbackConstants}. */ public boolean performHapticFeedback(int feedbackConstant, int flags) { - if (mAttachInfo == null) { + if (isPerformHapticFeedbackSuppressed(feedbackConstant, flags)) { return false; } + + int privFlags = computeHapticFeedbackPrivateFlags(); + return mAttachInfo.mRootCallbacks.performHapticFeedback(feedbackConstant, flags, privFlags); + } + + /** + *

      Provide haptic feedback to the user for this view. + * + *

      Call this method (vs {@link #performHapticFeedback(int)}) to specify more details about + * the {@link InputDevice} that caused this haptic feedback. The framework will choose and + * provide a haptic feedback based on these details. + * + *

      The feedback will only be performed if {@link #isHapticFeedbackEnabled()} is {@code true}. + * + * @param feedbackConstant One of the constants defined in {@link HapticFeedbackConstants}. + * @param inputDeviceId The ID of the {@link InputDevice} that generated the event which + * triggered this haptic feedback request. + * @param inputSource The input source of the event which triggered this haptic feedback + * request, defined as {@code InputDevice#SOURCE_*}. + * + * @hide + */ + public void performHapticFeedbackForInputDevice(int feedbackConstant, int inputDeviceId, + int inputSource, int flags) { + if (isPerformHapticFeedbackSuppressed(feedbackConstant, flags)) { + return; + } + + int privFlags = computeHapticFeedbackPrivateFlags(); + mAttachInfo.mRootCallbacks.performHapticFeedbackForInputDevice( + feedbackConstant, inputDeviceId, inputSource, flags, privFlags); + } + + private boolean isPerformHapticFeedbackSuppressed(int feedbackConstant, int flags) { + if (feedbackConstant == HapticFeedbackConstants.NO_HAPTICS + || mAttachInfo == null + || mAttachInfo.mSession == null) { + return true; + } //noinspection SimplifiableIfStatement if ((flags & HapticFeedbackConstants.FLAG_IGNORE_VIEW_SETTING) == 0 && !isHapticFeedbackEnabled()) { - return false; + return true; + } + return false; + } + + private int computeHapticFeedbackPrivateFlags() { + int privFlags = 0; + if (mAttachInfo.mViewRootImpl != null + && mAttachInfo.mViewRootImpl.mWindowAttributes.type == TYPE_INPUT_METHOD) { + privFlags = HapticFeedbackConstants.PRIVATE_FLAG_APPLY_INPUT_METHOD_SETTINGS; } - return mAttachInfo.mRootCallbacks.performHapticFeedback(feedbackConstant, - (flags & HapticFeedbackConstants.FLAG_IGNORE_GLOBAL_SETTING) != 0); + return privFlags; } /** @@ -27152,7 +29234,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * * @param canvas A {@link android.graphics.Canvas} object in which to draw the shadow image. */ - public void onDrawShadow(Canvas canvas) { + public void onDrawShadow(@NonNull Canvas canvas) { final View view = mView.get(); if (view != null) { view.draw(canvas); @@ -27236,9 +29318,29 @@ public class View implements Drawable.Callback, KeyEvent.Callback, Log.w(VIEW_LOG_TAG, "startDragAndDrop called with an invalid surface."); return false; } + if ((flags & DRAG_FLAG_GLOBAL) != 0 && ((flags & DRAG_FLAG_GLOBAL_SAME_APPLICATION) != 0)) { + Log.w(VIEW_LOG_TAG, "startDragAndDrop called with both DRAG_FLAG_GLOBAL " + + "and DRAG_FLAG_GLOBAL_SAME_APPLICATION, the drag will default to " + + "DRAG_FLAG_GLOBAL_SAME_APPLICATION"); + flags &= ~DRAG_FLAG_GLOBAL; + } if (data != null) { - data.prepareToLeaveProcess((flags & View.DRAG_FLAG_GLOBAL) != 0); + if (com.android.window.flags.Flags.delegateUnhandledDrags()) { + data.prepareToLeaveProcess( + (flags & (DRAG_FLAG_GLOBAL_SAME_APPLICATION | DRAG_FLAG_GLOBAL)) != 0); + if ((flags & DRAG_FLAG_START_INTENT_SENDER_ON_UNHANDLED_DRAG) != 0) { + if (!hasActivityPendingIntents(data)) { + // Reset the flag if there is no launchable activity intent + flags &= ~DRAG_FLAG_START_INTENT_SENDER_ON_UNHANDLED_DRAG; + Log.w(VIEW_LOG_TAG, "startDragAndDrop called with " + + "DRAG_FLAG_START_INTENT_ON_UNHANDLED_DRAG but the clip data " + + "contains non-activity PendingIntents"); + } + } + } else { + data.prepareToLeaveProcess((flags & DRAG_FLAG_GLOBAL) != 0); + } } Rect bounds = new Rect(); @@ -27255,6 +29357,8 @@ public class View implements Drawable.Callback, KeyEvent.Callback, IBinder token = mAttachInfo.mSession.performDrag( mAttachInfo.mWindow, flags, null, mAttachInfo.mViewRootImpl.getLastTouchSource(), + mAttachInfo.mViewRootImpl.getLastTouchDeviceId(), + mAttachInfo.mViewRootImpl.getLastTouchPointerId(), 0f, 0f, 0f, 0f, data); if (ViewDebug.DEBUG_DRAG) { Log.d(VIEW_LOG_TAG, "startDragAndDrop via a11y action returned " + token); @@ -27262,6 +29366,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, if (token != null) { root.setLocalDragState(myLocalState); mAttachInfo.mDragToken = token; + mAttachInfo.mDragData = data; mAttachInfo.mViewRootImpl.setDragStartedViewForAccessibility(this); setAccessibilityDragStarted(true); } @@ -27280,6 +29385,11 @@ public class View implements Drawable.Callback, KeyEvent.Callback, || (shadowTouchPoint.x < 0) || (shadowTouchPoint.y < 0)) { throw new IllegalStateException("Drag shadow dimensions must not be negative"); } + final float overrideInvScale = CompatibilityInfo.getOverrideInvertedScale(); + if (overrideInvScale != 1f) { + shadowTouchPoint.x = (int) (shadowTouchPoint.x / overrideInvScale); + shadowTouchPoint.y = (int) (shadowTouchPoint.y / overrideInvScale); + } // Create 1x1 surface when zero surface size is specified because SurfaceControl.Builder // does not accept zero size surface. @@ -27296,18 +29406,23 @@ public class View implements Drawable.Callback, KeyEvent.Callback, + " shadowX=" + shadowTouchPoint.x + " shadowY=" + shadowTouchPoint.y); } - final SurfaceSession session = new SurfaceSession(); - final SurfaceControl surfaceControl = new SurfaceControl.Builder(session) + final SurfaceControl surfaceControl = new SurfaceControl.Builder() .setName("drag surface") .setParent(root.getSurfaceControl()) .setBufferSize(shadowSize.x, shadowSize.y) .setFormat(PixelFormat.TRANSLUCENT) .setCallsite("View.startDragAndDrop") .build(); + if (overrideInvScale != 1f) { + final SurfaceControl.Transaction transaction = new SurfaceControl.Transaction(); + transaction.setMatrix(surfaceControl, 1 / overrideInvScale, 0, 0, 1 / overrideInvScale) + .apply(); + } final Surface surface = new Surface(); surface.copyFrom(surfaceControl); IBinder token = null; try { + Trace.traceBegin(TRACE_TAG_VIEW, "startDragAndDrop#drawDragShadow"); final Canvas canvas = isHardwareAccelerated() ? surface.lockHardwareCanvas() : surface.lockCanvas(null); @@ -27316,28 +29431,40 @@ public class View implements Drawable.Callback, KeyEvent.Callback, shadowBuilder.onDrawShadow(canvas); } finally { surface.unlockCanvasAndPost(canvas); + Trace.traceEnd(TRACE_TAG_VIEW); } - token = mAttachInfo.mSession.performDrag(mAttachInfo.mWindow, flags, surfaceControl, - root.getLastTouchSource(), lastTouchPoint.x, lastTouchPoint.y, - shadowTouchPoint.x, shadowTouchPoint.y, data); - if (ViewDebug.DEBUG_DRAG) { - Log.d(VIEW_LOG_TAG, "performDrag returned " + token); - } - if (token != null) { - if (mAttachInfo.mDragSurface != null) { - mAttachInfo.mDragSurface.release(); + Trace.traceBegin(TRACE_TAG_VIEW, "startDragAndDrop#performDrag"); + try { + token = mAttachInfo.mSession.performDrag(mAttachInfo.mWindow, flags, surfaceControl, + root.getLastTouchSource(), root.getLastTouchDeviceId(), + root.getLastTouchPointerId(), lastTouchPoint.x, lastTouchPoint.y, + shadowTouchPoint.x, shadowTouchPoint.y, data); + if (ViewDebug.DEBUG_DRAG) { + Log.d(VIEW_LOG_TAG, "performDrag returned " + token); } - mAttachInfo.mDragSurface = surface; - mAttachInfo.mDragToken = token; - // Cache the local state object for delivery with DragEvents - root.setLocalDragState(myLocalState); - if (a11yEnabled) { - // Set for AccessibilityEvents - mAttachInfo.mViewRootImpl.setDragStartedViewForAccessibility(this); + if (token != null) { + if (mAttachInfo.mDragSurface != null) { + mAttachInfo.mDragSurface.release(); + } + if (mAttachInfo.mDragData != null) { + // Clean up previous drag data intents + View.cleanUpPendingIntents(mAttachInfo.mDragData); + } + mAttachInfo.mDragSurface = surface; + mAttachInfo.mDragToken = token; + mAttachInfo.mDragData = data; + // Cache the local state object for delivery with DragEvents + root.setLocalDragState(myLocalState); + if (a11yEnabled) { + // Set for AccessibilityEvents + mAttachInfo.mViewRootImpl.setDragStartedViewForAccessibility(this); + } } + return token != null; + } finally { + Trace.traceEnd(TRACE_TAG_VIEW); } - return token != null; } catch (Exception e) { Log.e(VIEW_LOG_TAG, "Unable to initiate drag", e); return false; @@ -27345,7 +29472,40 @@ public class View implements Drawable.Callback, KeyEvent.Callback, if (token == null) { surface.destroy(); } - session.kill(); + surfaceControl.release(); + } + } + + /** + * Checks if this clip data has a pending intent that is an activity type. + * @hide + */ + static boolean hasActivityPendingIntents(ClipData data) { + final int size = data.getItemCount(); + for (int i = 0; i < size; i++) { + final ClipData.Item item = data.getItemAt(i); + if (item.getIntentSender() != null) { + final PendingIntent pi = new PendingIntent(item.getIntentSender().getTarget()); + if (pi.isActivity()) { + return true; + } + } + } + return false; + } + + /** + * Cleans up all pending intents in the ClipData. + * @hide + */ + static void cleanUpPendingIntents(ClipData data) { + final int size = data.getItemCount(); + for (int i = 0; i < size; i++) { + final ClipData.Item item = data.getItemAt(i); + if (item.getIntentSender() != null) { + final PendingIntent pi = new PendingIntent(item.getIntentSender().getTarget()); + pi.cancel(); + } } } @@ -28709,6 +30869,8 @@ public class View implements Drawable.Callback, KeyEvent.Callback, } } + // Note that if the function returns true, it indicates aapt did not generate this id. + // However false value does not indicate that aapt did generated this id. private static boolean isViewIdGenerated(int id) { return (id & 0xFF000000) == 0 && (id & 0x00FFFFFF) != 0; } @@ -28741,45 +30903,87 @@ public class View implements Drawable.Callback, KeyEvent.Callback, } /** - * Returns the pointer icon for the motion event, or null if it doesn't specify the icon. - * The default implementation does not care the location or event types, but some subclasses - * may use it (such as WebViews). - * @param event The MotionEvent from a mouse - * @param pointerIndex The index of the pointer for which to retrieve the {@link PointerIcon}. - * This will be between 0 and {@link MotionEvent#getPointerCount()}. + * Resolve the pointer icon that should be used for specified pointer in the motion event. + * + * The default implementation will resolve the pointer icon to one set using + * {@link #setPointerIcon(PointerIcon)} for mouse devices. Subclasses may override this to + * customize the icon for the given pointer. + * + * For example, to always show the PointerIcon.TYPE_HANDWRITING icon for a stylus pointer, + * the event can be resolved in the following way: + *

      +     * @Override
      +     * public PointerIcon onResolvePointerIcon(MotionEvent event, int pointerIndex) {
      +     *     final int toolType = event.getToolType(pointerIndex);
      +     *     if (!event.isFromSource(InputDevice.SOURCE_MOUSE)
      +     *             && event.isFromSource(InputDevice.SOURCE_STYLUS)
      +     *             && (toolType == MotionEvent.TOOL_TYPE_STYLUS
      +     *                     || toolType == MotionEvent.TOOL_TYPE_ERASER)) {
      +     *         // Show this pointer icon only if this pointer is a stylus.
      +     *         return PointerIcon.getSystemIcon(mContext, PointerIcon.TYPE_HANDWRITING);
      +     *     }
      +     *     // Use the default logic for determining the pointer icon for other non-stylus pointers,
      +     *     // like for the mouse cursor.
      +     *     return super.onResolvePointerIcon(event, pointerIndex);
      +     * }
      +     * 
      + * + * @param event The {@link MotionEvent} that requires a pointer icon to be resolved for one of + * pointers. + * @param pointerIndex The index of the pointer in {@code event} for which to retrieve the + * {@link PointerIcon}. This will be between 0 and {@link MotionEvent#getPointerCount()}. + * @return the pointer icon to use for specified pointer, or {@code null} if a pointer icon + * is not specified and the default icon should be used. * @see PointerIcon + * @see InputManager#isStylusPointerIconEnabled() */ public PointerIcon onResolvePointerIcon(MotionEvent event, int pointerIndex) { final float x = event.getX(pointerIndex); final float y = event.getY(pointerIndex); if (isDraggingScrollBar() || isOnScrollbarThumb(x, y)) { - return PointerIcon.getSystemIcon(mContext, PointerIcon.TYPE_ARROW); + // Use the default pointer icon. + return null; } - return mPointerIcon; + + // Note: A drawing tablet will have both SOURCE_MOUSE and SOURCE_STYLUS, but it would use + // TOOL_TYPE_STYLUS. For now, treat drawing tablets the same way as a mouse or touchpad. + if (event.isFromSource(InputDevice.SOURCE_MOUSE)) { + return mMousePointerIcon; + } + + return null; } /** - * Set the pointer icon for the current view. + * Set the pointer icon to be used for a mouse pointer in the current view. + * * Passing {@code null} will restore the pointer icon to its default value. + * Note that setting the pointer icon using this method will only set it for events coming from + * a mouse device (i.e. with source {@link InputDevice#SOURCE_MOUSE}). To resolve + * the pointer icon for other device types like styluses, override + * {@link #onResolvePointerIcon(MotionEvent, int)}. + * * @param pointerIcon A PointerIcon instance which will be shown when the mouse hovers. + * @see #onResolvePointerIcon(MotionEvent, int) + * @see PointerIcon */ public void setPointerIcon(PointerIcon pointerIcon) { - mPointerIcon = pointerIcon; - if (mAttachInfo == null || mAttachInfo.mHandlingPointerEvent) { + mMousePointerIcon = pointerIcon; + final ViewRootImpl viewRootImpl = getViewRootImpl(); + if (viewRootImpl == null) { return; } - try { - mAttachInfo.mSession.updatePointerIcon(mAttachInfo.mWindow); - } catch (RemoteException e) { - } + viewRootImpl.refreshPointerIcon(); } /** - * Gets the pointer icon for the current view. + * Gets the mouse pointer icon for the current view. + * + * @see #setPointerIcon(PointerIcon) */ @InspectableProperty public PointerIcon getPointerIcon() { - return mPointerIcon; + return mMousePointerIcon; } /** @@ -29182,11 +31386,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, */ public static int makeMeasureSpec(@IntRange(from = 0, to = (1 << MeasureSpec.MODE_SHIFT) - 1) int size, @MeasureSpecMode int mode) { - if (sUseBrokenMakeMeasureSpec) { - return size + mode; - } else { - return (size & ~MODE_MASK) | (mode & MODE_MASK); - } + return (size & ~MODE_MASK) | (mode & MODE_MASK); } /** @@ -29197,9 +31397,6 @@ public class View implements Drawable.Callback, KeyEvent.Callback, */ @UnsupportedAppUsage public static int makeSafeMeasureSpec(int size, int mode) { - if (sUseZeroUnspecifiedMeasureSpec && mode == UNSPECIFIED) { - return 0; - } return makeMeasureSpec(size, mode); } @@ -29499,6 +31696,19 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * @return true if the callback consumed the long click, false otherwise. */ boolean onLongClick(View v); + + /** + * Returns whether the default {@link HapticFeedbackConstants#LONG_PRESS} haptic feedback + * is performed when this listener has consumed the long click. This method is called + * immediately after {@link #onLongClick} has returned true. + * + * @param v The view that was clicked and held. + * @return true to perform the default {@link HapticFeedbackConstants#LONG_PRESS} haptic + * feedback, or false if the handler manages all haptics itself. + */ + default boolean onLongClickUseDefaultHapticFeedback(@NonNull View v) { + return true; + } } /** @@ -29767,7 +31977,15 @@ public class View implements Drawable.Callback, KeyEvent.Callback, interface Callbacks { void playSoundEffect(int effectId); - boolean performHapticFeedback(int effectId, boolean always); + + boolean performHapticFeedback(int effectId, + @HapticFeedbackConstants.Flags int flags, + @HapticFeedbackConstants.PrivateFlags int privFlags); + + void performHapticFeedbackForInputDevice(int effectId, + int inputDeviceId, int inputSource, + @HapticFeedbackConstants.Flags int flags, + @HapticFeedbackConstants.PrivateFlags int privFlags); } /** @@ -30124,6 +32342,13 @@ public class View implements Drawable.Callback, KeyEvent.Callback, */ final ArrayList mTempArrayList = new ArrayList(24); + /** + * Indicates if the next focus will be looped back to the first focusable view of the entire + * hierarchy when finding in the direction of {@link #FOCUS_FORWARD} or to the last + * focusable view when finding in the direction of {@link #FOCUS_BACKWARD}. + */ + boolean mNextFocusLooped = false; + /** * The id of the window for accessibility purposes. */ @@ -30132,8 +32357,8 @@ public class View implements Drawable.Callback, KeyEvent.Callback, /** * Flags related to accessibility processing. * - * @see AccessibilityNodeInfo#FLAG_INCLUDE_NOT_IMPORTANT_VIEWS - * @see AccessibilityNodeInfo#FLAG_REPORT_VIEW_IDS + * @see AccessibilityNodeInfo#FLAG_SERVICE_REQUESTS_INCLUDE_NOT_IMPORTANT_VIEWS + * @see AccessibilityNodeInfo#FLAG_SERVICE_REQUESTS_REPORT_VIEW_IDS */ int mAccessibilityFetchFlags; @@ -30170,12 +32395,16 @@ public class View implements Drawable.Callback, KeyEvent.Callback, */ IBinder mDragToken; + /** + * Used to track the data of the current drag operation for cleanup later. + */ + ClipData mDragData; + /** * The drag shadow surface for the current drag operation. */ public Surface mDragSurface; - /** * The view that currently has a tooltip displayed. */ @@ -30220,6 +32449,26 @@ public class View implements Drawable.Callback, KeyEvent.Callback, */ ScrollCaptureInternal mScrollCaptureInternal; + /** + * sensitive views attached to the window + */ + int mSensitiveViewsCount; + + /** + * The value of viewVelocityApi(), read only once per ViewRootImpl + */ + final boolean mViewVelocityApi = viewVelocityApi(); + + /** + * Density so that it doesn't need to be retrieved on every invalidation. + */ + final float mDensity; + + /** + * The number of pixels in the display (width * height). + */ + final float mDisplayPixelCount; + /** * Creates a new set of attachment information with the specified * events handler and thread. @@ -30237,6 +32486,28 @@ public class View implements Drawable.Callback, KeyEvent.Callback, mHandler = handler; mRootCallbacks = effectPlayer; mTreeObserver = new ViewTreeObserver(context); + DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics(); + mDensity = displayMetrics.density; + float pixelCount = (float) displayMetrics.widthPixels * displayMetrics.heightPixels; + mDisplayPixelCount = pixelCount == 0f ? Float.POSITIVE_INFINITY : pixelCount; + } + + void increaseSensitiveViewsCount() { + if (mSensitiveViewsCount == 0) { + mViewRootImpl.addSensitiveContentAppProtection(); + } + mSensitiveViewsCount++; + } + + void decreaseSensitiveViewsCount() { + mSensitiveViewsCount--; + if (mSensitiveViewsCount == 0) { + mViewRootImpl.removeSensitiveContentAppProtection(); + } + if (mSensitiveViewsCount < 0) { + Log.wtf(VIEW_LOG_TAG, "mSensitiveViewsCount is negative" + mSensitiveViewsCount); + mSensitiveViewsCount = 0; + } } @Nullable @@ -30574,6 +32845,11 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * Starting in {@link android.os.Build.VERSION_CODES#M API 23}, delegate * methods are called after host methods, which all properties to be * modified without being overwritten by the host class. + * + * */ public static class AccessibilityDelegate { @@ -30842,6 +33118,43 @@ public class View implements Drawable.Callback, KeyEvent.Callback, } } + private static class SensitiveAutofillHintsHelper { + /** + * List of autofill hints deemed sensitive for screen protection during screen share. + */ + private static final ArraySet SENSITIVE_CONTENT_AUTOFILL_HINTS = new ArraySet<>(); + static { + SENSITIVE_CONTENT_AUTOFILL_HINTS.add(View.AUTOFILL_HINT_USERNAME); + SENSITIVE_CONTENT_AUTOFILL_HINTS.add(View.AUTOFILL_HINT_PASSWORD_AUTO); + SENSITIVE_CONTENT_AUTOFILL_HINTS.add(View.AUTOFILL_HINT_PASSWORD); + SENSITIVE_CONTENT_AUTOFILL_HINTS.add(View.AUTOFILL_HINT_CREDIT_CARD_NUMBER); + SENSITIVE_CONTENT_AUTOFILL_HINTS.add(View.AUTOFILL_HINT_CREDIT_CARD_SECURITY_CODE); + SENSITIVE_CONTENT_AUTOFILL_HINTS.add(View.AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DATE); + SENSITIVE_CONTENT_AUTOFILL_HINTS.add(View.AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DAY); + SENSITIVE_CONTENT_AUTOFILL_HINTS.add(View.AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_MONTH); + SENSITIVE_CONTENT_AUTOFILL_HINTS.add(View.AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_YEAR); + SENSITIVE_CONTENT_AUTOFILL_HINTS.add(View.AUTOFILL_HINT_CREDENTIAL_MANAGER); + } + + /** + * Whether View's autofill hints contains a sensitive autofill hint. + * + * @see #SENSITIVE_CONTENT_AUTOFILL_HINTS + */ + static boolean containsSensitiveAutofillHint(@Nullable String[] autofillHints) { + if (autofillHints == null) { + return false; + } + + int size = autofillHints.length; + for (int i = 0; i < size; i++) { + if (SENSITIVE_CONTENT_AUTOFILL_HINTS.contains(autofillHints[i])) { + return true; + } + } + return false; + } + } /** * Returns the current scroll capture hint for this view. @@ -31165,9 +33478,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, return false; } - getLocationInWindow(mAttachInfo.mTmpLocation); - return mAttachInfo.mTmpLocation[0] == insets.getStableInsetLeft() - && mAttachInfo.mTmpLocation[1] == insets.getStableInsetTop(); + return true; } /** @@ -31487,6 +33798,39 @@ public class View implements Drawable.Callback, KeyEvent.Callback, } } + /** + * Sets whether this view is a credential for Credential Manager purposes. + * + *

      See {@link #isCredential()}. + * + * @param isCredential Whether the view is a credential. + * + * @attr ref android.R.styleable#View_isCredential + */ + public void setIsCredential(boolean isCredential) { + if (isCredential) { + mPrivateFlags4 |= PFLAG4_IMPORTANT_FOR_CREDENTIAL_MANAGER; + } else { + mPrivateFlags4 &= ~PFLAG4_IMPORTANT_FOR_CREDENTIAL_MANAGER; + } + } + + /** + * Gets the mode for determining whether this view is a credential. + * + *

      See {@link #setIsCredential(boolean)}. + * + * @return false by default, or value passed to {@link #setIsCredential(boolean)}. + * + * @attr ref android.R.styleable#View_isCredential + */ + public boolean isCredential() { + return ((mPrivateFlags4 & PFLAG4_IMPORTANT_FOR_CREDENTIAL_MANAGER) + == PFLAG4_IMPORTANT_FOR_CREDENTIAL_MANAGER); + } + + // TODO(316208691): Revive following removed API docs. + // @see EditorInfo#setStylusHandwritingEnabled(boolean) /** * Set whether this view enables automatic handwriting initiation. * @@ -31500,6 +33844,10 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * {@link android.view.inputmethod.InputMethodManager#startStylusHandwriting(View)} when there * is stylus movement detected. * + * Note that this attribute has no effect on the View's children. For example, if a + * {@link ViewGroup} disables auto handwriting but its children set auto handwriting to true, + * auto handwriting will still work for the children, and vice versa. + * * @see #onCreateInputConnection(EditorInfo) * @see android.view.inputmethod.InputMethodManager#startStylusHandwriting(View) * @param enabled whether auto handwriting initiation is enabled for this view. @@ -31517,7 +33865,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, /** * Return whether the View allows automatic handwriting initiation. Returns true if automatic - * handwriting initiation is enabled, and verse visa. + * handwriting initiation is enabled, and vice versa. * @see #setAutoHandwritingEnabled(boolean) */ public boolean isAutoHandwritingEnabled() { @@ -31525,6 +33873,47 @@ public class View implements Drawable.Callback, KeyEvent.Callback, == PFLAG4_AUTO_HANDWRITING_ENABLED; } + /** + * Return whether the stylus handwriting is available for this View. + * @hide + */ + public boolean isStylusHandwritingAvailable() { + return getContext().getSystemService(InputMethodManager.class) + .isStylusHandwritingAvailable(); + } + + private void setTraversalTracingEnabled(boolean enabled) { + if (enabled) { + if (mTracingStrings == null) { + mTracingStrings = new ViewTraversalTracingStrings(this); + } + mPrivateFlags4 |= PFLAG4_TRAVERSAL_TRACING_ENABLED; + } else { + mPrivateFlags4 &= ~PFLAG4_TRAVERSAL_TRACING_ENABLED; + } + } + + private boolean isTraversalTracingEnabled() { + return (mPrivateFlags4 & PFLAG4_TRAVERSAL_TRACING_ENABLED) + == PFLAG4_TRAVERSAL_TRACING_ENABLED; + } + + private void setRelayoutTracingEnabled(boolean enabled) { + if (enabled) { + if (mTracingStrings == null) { + mTracingStrings = new ViewTraversalTracingStrings(this); + } + mPrivateFlags4 |= PFLAG4_RELAYOUT_TRACING_ENABLED; + } else { + mPrivateFlags4 &= ~PFLAG4_RELAYOUT_TRACING_ENABLED; + } + } + + private boolean isRelayoutTracingEnabled() { + return (mPrivateFlags4 & PFLAG4_RELAYOUT_TRACING_ENABLED) + == PFLAG4_RELAYOUT_TRACING_ENABLED; + } + /** * Collects a {@link ViewTranslationRequest} which represents the content to be translated in * the view. @@ -31773,7 +34162,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, RemoteCallback remoteCallback = new RemoteCallback(result -> executor.execute(() -> { - DisplayHash displayHash = result.getParcelable(EXTRA_DISPLAY_HASH); + DisplayHash displayHash = result.getParcelable(EXTRA_DISPLAY_HASH, android.view.displayhash.DisplayHash.class); int errorCode = result.getInt(EXTRA_DISPLAY_HASH_ERROR_CODE, DISPLAY_HASH_ERROR_UNKNOWN); if (displayHash != null) { @@ -31806,4 +34195,282 @@ public class View implements Drawable.Callback, KeyEvent.Callback, } return null; } + + /** + * Used to calculate the frame rate category of a View. + * + * @hide + */ + protected int calculateFrameRateCategory() { + ViewRootImpl viewRootImpl = getViewRootImpl(); + ViewParent parent = mParent; + boolean isInputMethodWindowType = + viewRootImpl.mWindowAttributes.type == TYPE_INPUT_METHOD; + + // boost frame rate when the position or the size changed. + if (((mPrivateFlags4 & (PFLAG4_HAS_MOVED | PFLAG4_HAS_DRAWN)) == ( + PFLAG4_HAS_MOVED | PFLAG4_HAS_DRAWN) || mLastFrameLeft != mLeft + || mLastFrameTop != mTop) + && viewRootImpl.shouldCheckFrameRateCategory() + && parent instanceof View + && ((View) parent).getFrameContentVelocity() <= 0 + && !isInputMethodWindowType + && viewRootImpl.getFrameRateCompatibility() != FRAME_RATE_COMPATIBILITY_AT_LEAST) { + + return FRAME_RATE_CATEGORY_HIGH_HINT | FRAME_RATE_CATEGORY_REASON_BOOST; + } + int category; + switch (viewRootImpl.intermittentUpdateState()) { + case ViewRootImpl.INTERMITTENT_STATE_INTERMITTENT -> { + if (!sToolkitFrameRateBySizeReadOnlyFlagValue) { + category = FRAME_RATE_CATEGORY_NORMAL; + } else { + // The size based frame rate category can only be LOW or NORMAL. If the size + // based frame rate category is LOW, we shouldn't vote for NORMAL for + // intermittent. + category = Math.min( + mSizeBasedFrameRateCategoryAndReason & ~FRAME_RATE_CATEGORY_REASON_MASK, + FRAME_RATE_CATEGORY_NORMAL); + } + category |= FRAME_RATE_CATEGORY_REASON_INTERMITTENT; + } + case ViewRootImpl.INTERMITTENT_STATE_NOT_INTERMITTENT -> + category = mSizeBasedFrameRateCategoryAndReason; + default -> category = mLastFrameRateCategory; + } + return category; + } + + /** + * Used to vote the preferred frame rate and frame rate category to ViewRootImpl + * + * @hide + */ + protected void votePreferredFrameRate() { + // use toolkitSetFrameRate flag to gate the change + ViewRootImpl viewRootImpl = getViewRootImpl(); + if (viewRootImpl == null) { + return; // can't vote if not connected + } + float velocity = mFrameContentVelocity; + final float frameRate = mPreferredFrameRate; + + if (viewRootImpl.shouldCheckFrameRate(frameRate > 0f) + && (frameRate > 0 || (mAttachInfo.mViewVelocityApi && velocity > 0f))) { + float velocityFrameRate = 0f; + if (mAttachInfo.mViewVelocityApi && velocity > 0f) { + velocityFrameRate = convertVelocityToFrameRate(velocity); + } + int compatibility; + float frameRateToSet; + if (frameRate >= velocityFrameRate) { + compatibility = FRAME_RATE_COMPATIBILITY_FIXED_SOURCE; + frameRateToSet = frameRate; + } else { + compatibility = FRAME_RATE_COMPATIBILITY_AT_LEAST; + frameRateToSet = velocityFrameRate; + } + viewRootImpl.votePreferredFrameRate(frameRateToSet, compatibility); + } + + if (viewRootImpl.shouldCheckFrameRateCategory()) { + if (sToolkitMetricsForFrameRateDecisionFlagValue) { + int width = mRight - mLeft; + int height = mBottom - mTop; + float sizePercentage = width * height / mAttachInfo.mDisplayPixelCount; + viewRootImpl.recordViewPercentage(sizePercentage); + } + + int frameRateCategory; + if (Float.isNaN(frameRate)) { + frameRateCategory = calculateFrameRateCategory(); + } else if (frameRate < 0) { + switch ((int) frameRate) { + case (int) REQUESTED_FRAME_RATE_CATEGORY_NO_PREFERENCE -> + frameRateCategory = FRAME_RATE_CATEGORY_NO_PREFERENCE + | FRAME_RATE_CATEGORY_REASON_REQUESTED; + case (int) REQUESTED_FRAME_RATE_CATEGORY_LOW -> + frameRateCategory = FRAME_RATE_CATEGORY_LOW + | FRAME_RATE_CATEGORY_REASON_REQUESTED; + case (int) REQUESTED_FRAME_RATE_CATEGORY_NORMAL -> + frameRateCategory = FRAME_RATE_CATEGORY_NORMAL + | FRAME_RATE_CATEGORY_REASON_REQUESTED; + case (int) REQUESTED_FRAME_RATE_CATEGORY_HIGH -> + frameRateCategory = FRAME_RATE_CATEGORY_HIGH + | FRAME_RATE_CATEGORY_REASON_REQUESTED; + default -> { + // invalid frame rate, use default + int category = sToolkitFrameRateDefaultNormalReadOnlyFlagValue + ? FRAME_RATE_CATEGORY_NORMAL : FRAME_RATE_CATEGORY_HIGH; + frameRateCategory = category + | FRAME_RATE_CATEGORY_REASON_INVALID; + } + } + } else { + // Category doesn't control it. It is directly controlled by frame rate + frameRateCategory = FRAME_RATE_CATEGORY_NO_PREFERENCE + | FRAME_RATE_CATEGORY_REASON_REQUESTED; + } + + int category = frameRateCategory & ~FRAME_RATE_CATEGORY_REASON_MASK; + int reason = frameRateCategory & FRAME_RATE_CATEGORY_REASON_MASK; + viewRootImpl.votePreferredFrameRateCategory(category, reason, this); + mLastFrameRateCategory = frameRateCategory; + } + mLastFrameLeft = mLeft; + mLastFrameTop = mTop; + } + + private float convertVelocityToFrameRate(float velocityPps) { + // Internal testing has shown that this gives a premium experience: + // above 300dp/s => 120fps + // between 300dp/s and 125fps => 80fps + // below 125dp/s => 60fps + float density = mAttachInfo.mDensity; + float velocityDps = velocityPps / density; + float frameRate; + if (velocityDps > 300f) { + frameRate = MAX_FRAME_RATE; // Use maximum at fast motion + } else if (velocityDps > 125f) { + frameRate = 80f; // Use medium frame rate when motion is slower + } else { + frameRate = 60f; // Use minimum frame rate when motion is very slow + } + return frameRate; + } + + /** + * Set the current velocity of the View, we only track positive value. + * We will use the velocity information to adjust the frame rate when applicable. + * For example, we could potentially lower the frame rate when + * the velocity of a fling gesture becomes slower. + * Note that this is only valid till the next drawn frame. + * + * @param pixelsPerSecond how many pixels move per second. + */ + @FlaggedApi(FLAG_VIEW_VELOCITY_API) + public void setFrameContentVelocity(float pixelsPerSecond) { + if (mAttachInfo != null && mAttachInfo.mViewVelocityApi) { + mFrameContentVelocity = Math.abs(pixelsPerSecond); + + if (sToolkitMetricsForFrameRateDecisionFlagValue) { + Trace.setCounter("Set frame velocity", (long) mFrameContentVelocity); + } + } + } + + /** + * Get the current velocity of the View. + * The value should always be greater than or equal to 0. + * Note that this is only valid till the next drawn frame. + * + * @return 0 by default, or value passed to {@link #setFrameContentVelocity(float)}. + */ + @FlaggedApi(FLAG_VIEW_VELOCITY_API) + public float getFrameContentVelocity() { + if (mAttachInfo != null && mAttachInfo.mViewVelocityApi) { + return Math.max(mFrameContentVelocity, 0f); + } + return 0; + } + + /** + * You can set the preferred frame rate for a View using a positive number + * or by specifying the preferred frame rate category using constants, including + * REQUESTED_FRAME_RATE_CATEGORY_NO_PREFERENCE, REQUESTED_FRAME_RATE_CATEGORY_LOW, + * REQUESTED_FRAME_RATE_CATEGORY_NORMAL, REQUESTED_FRAME_RATE_CATEGORY_HIGH. + * Keep in mind that the preferred frame rate affects the frame rate for the next frame, + * so use this method carefully. It's important to note that the preference is valid as + * long as the View is invalidated. Please also be aware that the requested frame rate + * will not propagate to child views when this API is used on a ViewGroup. + * + * @param frameRate the preferred frame rate of the view. + */ + @FlaggedApi(FLAG_TOOLKIT_SET_FRAME_RATE_READ_ONLY) + public void setRequestedFrameRate(float frameRate) { + // Skip setting the frame rate if it's currently in forced override mode. + if (sToolkitViewGroupFrameRateApiFlagValue && getForcedOverrideFrameRateFlag()) { + return; + } + + if (sToolkitSetFrameRateReadOnlyFlagValue) { + mPreferredFrameRate = frameRate; + } + + if (sToolkitViewGroupFrameRateApiFlagValue) { + // If frameRate is Float.NaN, it means it's set to the default value. + // We only want to make the flag true, when the value is not Float.nan + setSelfRequestedFrameRateFlag(!Float.isNaN(mPreferredFrameRate)); + } + } + + /** + * Get the current preferred frame rate of the View. + * The value could be negative when preferred frame rate category is set + * instead of perferred frame rate. + * The frame rate category includes + * REQUESTED_FRAME_RATE_CATEGORY_NO_PREFERENCE, REQUESTED_FRAME_RATE_CATEGORY_LOW, + * REQUESTED_FRAME_RATE_CATEGORY_NORMAL, and REQUESTED_FRAME_RATE_CATEGORY_HIGH. + * Note that the frame rate value is valid as long as the View is invalidated. + * Please also be aware that the requested frame rate will not propagate to + * child views when this API is used on a ViewGroup. + * + * @return REQUESTED_FRAME_RATE_CATEGORY_DEFAULT by default, + * or value passed to {@link #setRequestedFrameRate(float)}. + */ + @FlaggedApi(FLAG_TOOLKIT_SET_FRAME_RATE_READ_ONLY) + public float getRequestedFrameRate() { + if (sToolkitSetFrameRateReadOnlyFlagValue) { + return mPreferredFrameRate; + } + return 0; + } + + void overrideFrameRate(float frameRate, boolean forceOverride) { + setForcedOverrideFrameRateFlag(forceOverride); + if (forceOverride || !getSelfRequestedFrameRateFlag()) { + mPreferredFrameRate = frameRate; + } + } + + void setForcedOverrideFrameRateFlag(boolean forcedOverride) { + if (forcedOverride) { + mPrivateFlags4 |= PFLAG4_FORCED_OVERRIDE_FRAME_RATE; + } else { + mPrivateFlags4 &= ~PFLAG4_FORCED_OVERRIDE_FRAME_RATE; + } + } + + boolean getForcedOverrideFrameRateFlag() { + return (mPrivateFlags4 & PFLAG4_FORCED_OVERRIDE_FRAME_RATE) != 0; + } + + void setSelfRequestedFrameRateFlag(boolean forcedOverride) { + if (forcedOverride) { + mPrivateFlags4 |= PFLAG4_SELF_REQUESTED_FRAME_RATE; + } else { + mPrivateFlags4 &= ~PFLAG4_SELF_REQUESTED_FRAME_RATE; + } + } + + boolean getSelfRequestedFrameRateFlag() { + return (mPrivateFlags4 & PFLAG4_SELF_REQUESTED_FRAME_RATE) != 0; + } + + /** + * Called from apps when they want to report jank stats to the system. + * @param appJankStats the stats that will be merged with the stats collected by the system. + */ + @FlaggedApi(android.app.jank.Flags.FLAG_DETAILED_APP_JANK_METRICS_API) + public void reportAppJankStats(@NonNull AppJankStats appJankStats) { + getRootView().reportAppJankStats(appJankStats); + } + + /** + * Called by widgets to get a reference to JankTracker in order to update states. + * @hide + */ + public @Nullable JankTracker getJankTracker() { + return getRootView().getJankTracker(); + } } From 9c3ae99f97e3d3d1e1b14bbbc7ee4c9ed37b944e Mon Sep 17 00:00:00 2001 From: Rosemoe <2073412493@qq.com> Date: Sun, 29 Mar 2026 18:43:52 +0800 Subject: [PATCH 69/74] feat(editor): improve algorithm of collecting sticky lines * use same algorithm like visible code blocks * remove iteration limit because it is no longer required * remove sorted shadow code blocks --- .../rosemoe/sora/lang/styling/Styles.java | 8 --- .../sora/widget/DirectAccessProps.java | 5 -- .../rosemoe/sora/widget/EditorRenderer.java | 53 ++++++++++++------- 3 files changed, 34 insertions(+), 32 deletions(-) diff --git a/editor/src/main/java/io/github/rosemoe/sora/lang/styling/Styles.java b/editor/src/main/java/io/github/rosemoe/sora/lang/styling/Styles.java index 2209ad27..d5587079 100644 --- a/editor/src/main/java/io/github/rosemoe/sora/lang/styling/Styles.java +++ b/editor/src/main/java/io/github/rosemoe/sora/lang/styling/Styles.java @@ -59,10 +59,6 @@ public class Styles { public Map, MutableInt> styleTypeCount; public List blocks; - /** - * Internal, automatically generated - */ - public List blocksByStart; public int suppressSwitch = Integer.MAX_VALUE; @@ -268,10 +264,6 @@ public void finishBuilding() { if (sort) { Collections.sort(blocks, CodeBlock.COMPARATOR_END); } - blocksByStart = new ArrayList<>(blocks); - Collections.sort(blocksByStart, CodeBlock.COMPARATOR_START); - } else { - blocksByStart = null; } if (lineStyles != null) { Collections.sort(lineStyles); diff --git a/editor/src/main/java/io/github/rosemoe/sora/widget/DirectAccessProps.java b/editor/src/main/java/io/github/rosemoe/sora/widget/DirectAccessProps.java index 575cfa2b..b0576ef0 100644 --- a/editor/src/main/java/io/github/rosemoe/sora/widget/DirectAccessProps.java +++ b/editor/src/main/java/io/github/rosemoe/sora/widget/DirectAccessProps.java @@ -427,11 +427,6 @@ public class DirectAccessProps implements Serializable { @InvalidateRequired public boolean stickyScrollPreferInnerScope = false; - /** - * Limit for sticky scroll dataset size - */ - public int stickyScrollIterationLimit = 1000; - /** * Hide partially or all of the stuck lines when text is selected */ diff --git a/editor/src/main/java/io/github/rosemoe/sora/widget/EditorRenderer.java b/editor/src/main/java/io/github/rosemoe/sora/widget/EditorRenderer.java index 39ed3140..74ee77cb 100644 --- a/editor/src/main/java/io/github/rosemoe/sora/widget/EditorRenderer.java +++ b/editor/src/main/java/io/github/rosemoe/sora/widget/EditorRenderer.java @@ -1025,38 +1025,53 @@ protected List getStuckCodeBlocks() { int startLine = editor.getFirstVisibleLine(); int offsetY = editor.getOffsetY(), rowHeight = editor.getRowHeight(); List codeBlocks; - if ((styles = editor.getStyles()) == null || (codeBlocks = styles.blocksByStart) == null) { + if ((styles = editor.getStyles()) == null || (codeBlocks = styles.blocks) == null) { return null; } - int size = codeBlocks.size(); - List candidates = new ArrayList<>(); - var limit = editor.getProps().stickyScrollIterationLimit; - var maxLine = content.getLineCount(); - for (int i = 0; i < size && i < limit; i++) { - var block = codeBlocks.get(i); - if (block == null || block.startLine > block.endLine || - block.startLine > maxLine || block.endLine > maxLine || - block.startLine < 0) { + + List visibleBlocks = new ArrayList<>(); + int first = editor.getFirstVisibleLine(); + int last = editor.getLastVisibleLine(); + boolean mark = false; + int invalidCount = 0; + int maxCount = styles.getSuppressSwitch(); + int mm = editor.binarySearchEndBlock(first, codeBlocks); + if (mm == -1) { + mm = 0; + } + for (int curr = mm; curr < codeBlocks.size(); curr++) { + CodeBlock block = codeBlocks.get(curr); + if (block == null) { continue; } - if (block.startLine > startLine) { - break; + if (CodeEditor.hasVisibleRegion(block.startLine, block.endLine, first, last)) { + visibleBlocks.add(block); + mark = true; + } else if (mark) { + if (invalidCount >= maxCount) break; + invalidCount++; } + } + // Sort visible blocks by start position and check constraints + Collections.sort(visibleBlocks, CodeBlock.COMPARATOR_START); + List finalCandidates = new ArrayList<>(); + for (int i = 0; i < visibleBlocks.size(); i++) { + var block = visibleBlocks.get(i); if (block.endLine > startLine && editor.getRowTop(block.startLine) - offsetY < 0) { - candidates.add(block); + finalCandidates.add(block); startLine++; offsetY += rowHeight; } } var maxLines = editor.getProps().stickyScrollMaxLines; - if (candidates.size() > maxLines) { + if (finalCandidates.size() > maxLines) { if (maxLines <= 0) { return null; } if (editor.getProps().stickyScrollPreferInnerScope) { - candidates = candidates.subList(candidates.size() - maxLines, candidates.size()); + finalCandidates = finalCandidates.subList(finalCandidates.size() - maxLines, finalCandidates.size()); } else { - candidates = candidates.subList(0, maxLines); + finalCandidates = finalCandidates.subList(0, maxLines); } } if (editor.getCursor().isSelected() && editor.getProps().stickyScrollAutoCollapse) { @@ -1064,12 +1079,12 @@ protected List getStuckCodeBlocks() { var firstVis = editor.getFirstVisibleLine(); int lastSelectionLine = editor.getCursor().getRightLine(); if (lastSelectionLine >= firstVis) { - while (!candidates.isEmpty() && firstVis + candidates.size() >= limitLine) { - candidates.remove(candidates.size() - 1); + while (!finalCandidates.isEmpty() && firstVis + finalCandidates.size() >= limitLine) { + finalCandidates.remove(finalCandidates.size() - 1); } } } - return candidates; + return finalCandidates; } private final LineStyles coordinateLine = new LineStyles(0); From 2cf0f429c113373d919baa58bd939453c75b19b0 Mon Sep 17 00:00:00 2001 From: Rosemoe <2073412493@qq.com> Date: Mon, 30 Mar 2026 21:48:16 +0800 Subject: [PATCH 70/74] fix(lsp): signature text generation assumes provided parameter label is always string (close #829) --- .../lsp/editor/signature/DefaultSignatureHelpLayout.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/signature/DefaultSignatureHelpLayout.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/signature/DefaultSignatureHelpLayout.kt index 8fdf4749..e21b3d18 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/signature/DefaultSignatureHelpLayout.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/signature/DefaultSignatureHelpLayout.kt @@ -231,7 +231,12 @@ class DefaultSignatureHelpLayout : SignatureHelpLayout { builder.append("(") for (i in parameters.indices) { val parameter = parameters[i] - val label = parameter.label.left + val label = if (parameter.label.isLeft) { + parameter.label.left + } else { + val range = parameter.label.right + signature.label.substring(range.first until range.second) + } val spanStart = builder.length builder.append(label) val highlight = parameter == activeParameter && activeParameterIndex >= 0 From ec4ee3e6d5c3d08d3c92aec96f445aa09d187cdd Mon Sep 17 00:00:00 2001 From: Rosemoe <2073412493@qq.com> Date: Mon, 30 Mar 2026 22:25:12 +0800 Subject: [PATCH 71/74] refact(textmate): add proper documentation for `TextMateLanguage`; rename parameter names; remove deprecated constructors (#825) --- .../sora/langs/textmate/TextMateAnalyzer.java | 8 +- .../sora/langs/textmate/TextMateLanguage.java | 174 +++++++++--------- 2 files changed, 96 insertions(+), 86 deletions(-) diff --git a/language-textmate/src/main/java/io/github/rosemoe/sora/langs/textmate/TextMateAnalyzer.java b/language-textmate/src/main/java/io/github/rosemoe/sora/langs/textmate/TextMateAnalyzer.java index 85dabf9e..b339ccfc 100644 --- a/language-textmate/src/main/java/io/github/rosemoe/sora/langs/textmate/TextMateAnalyzer.java +++ b/language-textmate/src/main/java/io/github/rosemoe/sora/langs/textmate/TextMateAnalyzer.java @@ -212,7 +212,7 @@ public synchronized LineTokenizeResult tokenizeLine(CharSequence var surrogate = StringUtils.checkSurrogate(line); var lineTokens = grammar.tokenizeLine2(line, state == null ? null : state.tokenizeState, Duration.ofSeconds(2)); int tokensLength = lineTokens.getTokens().length / 2; - var identifiers = language.createIdentifiers ? new ArrayList() : null; + var identifiers = language.collectIdentifiers ? new ArrayList() : null; for (int i = 0; i < tokensLength; i++) { int startIndex = StringUtils.convertUnicodeOffsetToUtf16(line, lineTokens.getTokens()[2 * i], surrogate); if (i == 0 && startIndex != 0) { @@ -222,7 +222,7 @@ public synchronized LineTokenizeResult tokenizeLine(CharSequence int foreground = EncodedTokenAttributes.getForeground(metadata); int fontStyle = EncodedTokenAttributes.getFontStyle(metadata); var tokenType = EncodedTokenAttributes.getTokenType(metadata); - if (language.createIdentifiers) { + if (language.collectIdentifiers) { if (tokenType == StandardTokenType.Other) { var end = i + 1 == tokensLength ? lineC.length() : StringUtils.convertUnicodeOffsetToUtf16(line, lineTokens.getTokens()[2 * (i + 1)], surrogate); @@ -262,7 +262,7 @@ public synchronized LineTokenizeResult tokenizeLine(CharSequence @Override public void onAddState(MyState state) { super.onAddState(state); - if (language.createIdentifiers) { + if (language.collectIdentifiers) { for (String identifier : state.identifiers) { syncIdentifiers.identifierIncrease(identifier); } @@ -272,7 +272,7 @@ public void onAddState(MyState state) { @Override public void onAbandonState(MyState state) { super.onAbandonState(state); - if (language.createIdentifiers) { + if (language.collectIdentifiers) { for (String identifier : state.identifiers) { syncIdentifiers.identifierDecrease(identifier); } diff --git a/language-textmate/src/main/java/io/github/rosemoe/sora/langs/textmate/TextMateLanguage.java b/language-textmate/src/main/java/io/github/rosemoe/sora/langs/textmate/TextMateLanguage.java index ebaa2537..368cdd69 100644 --- a/language-textmate/src/main/java/io/github/rosemoe/sora/langs/textmate/TextMateLanguage.java +++ b/language-textmate/src/main/java/io/github/rosemoe/sora/langs/textmate/TextMateLanguage.java @@ -24,18 +24,15 @@ package io.github.rosemoe.sora.langs.textmate; import android.os.Bundle; +import android.util.Log; import androidx.annotation.NonNull; import androidx.annotation.WorkerThread; -import org.eclipse.jdt.annotation.Nullable; import org.eclipse.tm4e.core.grammar.IGrammar; -import org.eclipse.tm4e.core.registry.IGrammarSource; import org.eclipse.tm4e.core.registry.IThemeSource; import org.eclipse.tm4e.languageconfiguration.internal.model.LanguageConfiguration; -import java.io.Reader; - import io.github.rosemoe.sora.lang.EmptyLanguage; import io.github.rosemoe.sora.lang.analysis.AnalyzeManager; import io.github.rosemoe.sora.lang.completion.CompletionHelper; @@ -44,22 +41,22 @@ import io.github.rosemoe.sora.lang.smartEnter.NewlineHandler; import io.github.rosemoe.sora.langs.textmate.registry.GrammarRegistry; import io.github.rosemoe.sora.langs.textmate.registry.ThemeRegistry; -import io.github.rosemoe.sora.langs.textmate.registry.model.DefaultGrammarDefinition; import io.github.rosemoe.sora.langs.textmate.registry.model.GrammarDefinition; -import io.github.rosemoe.sora.langs.textmate.utils.StringUtils; import io.github.rosemoe.sora.text.CharPosition; import io.github.rosemoe.sora.text.ContentReference; import io.github.rosemoe.sora.util.MyCharacter; public class TextMateLanguage extends EmptyLanguage { + private final static String LOG_TAG = "TextMateLanguage"; + private int tabSize = 4; private boolean useTab = false; private final IdentifierAutoComplete autoComplete = new IdentifierAutoComplete(); boolean autoCompleteEnabled; - final boolean createIdentifiers; + final boolean collectIdentifiers; TextMateAnalyzer textMateAnalyzer; @@ -79,103 +76,91 @@ protected TextMateLanguage(IGrammar grammar, LanguageConfiguration languageConfiguration, GrammarRegistry grammarRegistry, ThemeRegistry themeRegistry, - boolean createIdentifiers) { + boolean collectIdentifiers) { this.grammarRegistry = grammarRegistry; this.themeRegistry = themeRegistry; - // this.grammar = grammar; - + this.collectIdentifiers = collectIdentifiers; autoCompleteEnabled = true; - - this.createIdentifiers = createIdentifiers; - symbolPairMatch = new TextMateSymbolPairMatch(this); createAnalyzerAndNewlineHandler(grammar, languageConfiguration); } - - @Deprecated - public static IGrammar prepareLoad(IGrammarSource grammarSource, @Nullable Reader languageConfiguration, IThemeSource themeSource) { - var definition = DefaultGrammarDefinition.withGrammarSource(grammarSource, StringUtils.getFileNameWithoutExtension(grammarSource.getFilePath()), null); - var languageRegistry = GrammarRegistry.getInstance(); - var grammar = languageRegistry.loadGrammar(definition); - if (languageConfiguration != null) { - languageRegistry.languageConfigurationToGrammar(LanguageConfiguration.load(languageConfiguration), grammar); - } - var themeRegistry = ThemeRegistry.getInstance(); - try { - themeRegistry.loadTheme(themeSource); - } catch (Exception e) { - e.printStackTrace(); - } - return grammar; - } - - @Deprecated - public static TextMateLanguage create(IGrammarSource grammarSource, Reader languageConfiguration, IThemeSource themeSource) { - var grammar = prepareLoad(grammarSource, languageConfiguration, themeSource); - return create(grammar.getScopeName(), true); - } - - @Deprecated - public static TextMateLanguage create(IGrammarSource grammarSource, IThemeSource themeSource) { - var grammar = prepareLoad(grammarSource, null, themeSource); - return create(grammar.getScopeName(), true); - } - - @Deprecated - public static TextMateLanguage createNoCompletion(IGrammarSource grammarSource, Reader languageConfiguration, IThemeSource themeSource) { - var grammar = prepareLoad(grammarSource, languageConfiguration, themeSource); - return create(grammar.getScopeName(), false); - } - - @Deprecated - public static TextMateLanguage createNoCompletion(IGrammarSource grammarSource, IThemeSource themeSource) { - var grammar = prepareLoad(grammarSource, null, themeSource); - return create(grammar.getScopeName(), false); - } - - public static TextMateLanguage create(String languageScopeName, boolean autoCompleteEnabled) { - return create(languageScopeName, GrammarRegistry.getInstance(), autoCompleteEnabled); + /** + * Create a new TextMate language object. Lookup language grammars from default grammar registry. + * + * @param languageScopeName Root language scope name + * @param collectIdentifiers Collect identifiers for auto-completion + */ + public static TextMateLanguage create(String languageScopeName, boolean collectIdentifiers) { + return create(languageScopeName, GrammarRegistry.getInstance(), collectIdentifiers); } - public static TextMateLanguage create(String languageScopeName, GrammarRegistry grammarRegistry, boolean autoCompleteEnabled) { - return create(languageScopeName, grammarRegistry, ThemeRegistry.getInstance(), autoCompleteEnabled); + /** + * Create a new TextMate language object. Lookup language grammars from given grammar registry. + * + * @param languageScopeName Root language scope name + * @param grammarRegistry Grammar registry to lookup language grammars + * @param collectIdentifiers Collect identifiers for auto-completion + */ + public static TextMateLanguage create(String languageScopeName, GrammarRegistry grammarRegistry, boolean collectIdentifiers) { + return create(languageScopeName, grammarRegistry, ThemeRegistry.getInstance(), collectIdentifiers); } - public static TextMateLanguage create(String languageScopeName, GrammarRegistry grammarRegistry, ThemeRegistry themeRegistry, boolean autoCompleteEnabled) { + /** + * Create a new TextMate language object. Lookup language grammars from given grammar registry. Use theme from given theme registry. + * + * @param languageScopeName Root language scope name + * @param grammarRegistry Grammar registry to lookup language grammars + * @param themeRegistry Theme registry for theme management + * @param collectIdentifiers Collect identifiers for auto-completion + */ + public static TextMateLanguage create(String languageScopeName, GrammarRegistry grammarRegistry, ThemeRegistry themeRegistry, boolean collectIdentifiers) { var grammar = grammarRegistry.findGrammar(languageScopeName); - if (grammar == null) { throw new IllegalArgumentException(String.format("Language with %s scope name %s not found", grammarRegistry, languageScopeName)); } - var languageConfiguration = grammarRegistry.findLanguageConfiguration(grammar.getScopeName()); - - - return new TextMateLanguage(grammar, languageConfiguration, grammarRegistry, themeRegistry, autoCompleteEnabled); + return new TextMateLanguage(grammar, languageConfiguration, grammarRegistry, themeRegistry, collectIdentifiers); } - - public static TextMateLanguage create(GrammarDefinition grammarDefinition, boolean autoCompleteEnabled) { - return create(grammarDefinition, GrammarRegistry.getInstance(), autoCompleteEnabled); + /** + * Create a new TextMate language object. Lookup language grammars from default grammar registry. + * + * @param grammarDefinition Root language grammar definition + * @param collectIdentifiers Collect identifiers for auto-completion + */ + public static TextMateLanguage create(GrammarDefinition grammarDefinition, boolean collectIdentifiers) { + return create(grammarDefinition, GrammarRegistry.getInstance(), collectIdentifiers); } - public static TextMateLanguage create(GrammarDefinition grammarDefinition, GrammarRegistry grammarRegistry, boolean autoCompleteEnabled) { - return create(grammarDefinition, grammarRegistry, ThemeRegistry.getInstance(), autoCompleteEnabled); + /** + * Create a new TextMate language object. Lookup language grammars from given grammar registry. + * + * @param grammarDefinition Root language grammar definition + * @param grammarRegistry Grammar registry to lookup language grammars + * @param collectIdentifiers Collect identifiers for auto-completion + */ + public static TextMateLanguage create(GrammarDefinition grammarDefinition, GrammarRegistry grammarRegistry, boolean collectIdentifiers) { + return create(grammarDefinition, grammarRegistry, ThemeRegistry.getInstance(), collectIdentifiers); } - public static TextMateLanguage create(GrammarDefinition grammarDefinition, GrammarRegistry grammarRegistry, ThemeRegistry themeRegistry, boolean autoCompleteEnabled) { + /** + * Create a new TextMate language object. Lookup language grammars from given grammar registry. Use theme from given theme registry. + * + * @param grammarDefinition Root language grammar definition + * @param grammarRegistry Grammar registry to lookup language grammars + * @param themeRegistry Theme registry for theme management + * @param collectIdentifiers Collect identifiers for auto-completion + */ + public static TextMateLanguage create(GrammarDefinition grammarDefinition, GrammarRegistry grammarRegistry, ThemeRegistry themeRegistry, boolean collectIdentifiers) { var grammar = grammarRegistry.loadGrammar(grammarDefinition); - if (grammar == null) { throw new IllegalArgumentException(String.format("Language with %s grammar definition %s not found", grammarRegistry, grammarDefinition)); } - var languageConfiguration = grammarRegistry.findLanguageConfiguration(grammar.getScopeName()); - - return new TextMateLanguage(grammar, languageConfiguration, grammarRegistry, themeRegistry, autoCompleteEnabled); + return new TextMateLanguage(grammar, languageConfiguration, grammarRegistry, themeRegistry, collectIdentifiers); } @@ -204,7 +189,7 @@ private void createAnalyzerAndNewlineHandler(IGrammar grammar, LanguageConfigura try { textMateAnalyzer = new TextMateAnalyzer(this, grammar, languageConfiguration, /*grammarRegistry,*/ themeRegistry); } catch (Exception e) { - e.printStackTrace(); + Log.w(LOG_TAG, "Failed to create analyzer for TextMate", e); } this.languageConfiguration = languageConfiguration; newlineHandler = new TextMateNewlineHandler(this); @@ -215,20 +200,34 @@ private void createAnalyzerAndNewlineHandler(IGrammar grammar, LanguageConfigura // the symbol pair needs to be updated inside the symbol pair matcher. symbolPairMatch.updatePair(); } - } - public void updateLanguage(String scopeName) { + /** + * Update the root language to the given scope name. + *

      + * This should be called when the language is detached from editor. + * + * @param scopeName New language scope name + */ + public void updateLanguage(@NonNull String scopeName) { var grammar = grammarRegistry.findGrammar(scopeName); + if (grammar == null) { + throw new IllegalArgumentException(String.format("Language with %s scope name %s not found", grammarRegistry, scopeName)); + } var languageConfiguration = grammarRegistry.findLanguageConfiguration(grammar.getScopeName()); createAnalyzerAndNewlineHandler(grammar, languageConfiguration); } - public void updateLanguage(GrammarDefinition grammarDefinition) { + /** + * Update the root language to the given grammar definition. + *

      + * This should be called when the language is detached from editor. + * + * @param grammarDefinition New language grammar definition + */ + public void updateLanguage(@NonNull GrammarDefinition grammarDefinition) { var grammar = grammarRegistry.loadGrammar(grammarDefinition); - var languageConfiguration = grammarRegistry.findLanguageConfiguration(grammar.getScopeName()); - createAnalyzerAndNewlineHandler(grammar, languageConfiguration); } @@ -257,7 +256,6 @@ public int getTabSize() { return tabSize; } - @Override public boolean useTab() { return useTab; @@ -285,10 +283,19 @@ public NewlineHandler[] getNewlineHandlers() { return newlineHandlers; } + /** + * Whether auto-completion is enabled. + * @see #setAutoCompleteEnabled(boolean) + */ public boolean isAutoCompleteEnabled() { return autoCompleteEnabled; } + /** + * Set whether auto-completion is enabled. + *

      + * Identifiers are available in auto-completion only when the language instance is set to collect identifiers at the time it is created. + */ public void setAutoCompleteEnabled(boolean autoCompleteEnabled) { this.autoCompleteEnabled = autoCompleteEnabled; } @@ -307,6 +314,9 @@ public IdentifierAutoComplete getAutoCompleter() { return autoComplete; } + /** + * Set keywords for auto-completion + */ public void setCompleterKeywords(String[] keywords) { autoComplete.setKeywords(keywords, false); } From 8c612267a476209ee17fd3d41d6afeebfcdf0b8c Mon Sep 17 00:00:00 2001 From: Rosemoe <2073412493@qq.com> Date: Mon, 30 Mar 2026 22:32:17 +0800 Subject: [PATCH 72/74] refact(editor): remove deprecated method in `EditorSearcher` --- .../github/rosemoe/sora/widget/EditorSearcher.java | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/editor/src/main/java/io/github/rosemoe/sora/widget/EditorSearcher.java b/editor/src/main/java/io/github/rosemoe/sora/widget/EditorSearcher.java index 4ab0da2d..178a6c49 100644 --- a/editor/src/main/java/io/github/rosemoe/sora/widget/EditorSearcher.java +++ b/editor/src/main/java/io/github/rosemoe/sora/widget/EditorSearcher.java @@ -323,19 +323,6 @@ public boolean isMatchedPositionSelected() { return getCurrentMatchedPositionIndex() > -1; } - /** - * Replace currently selected region if the region is exactly a match of searching pattern. - * Otherwise, attempt to jump to next matched position. - * - * @param replacement The text for replacement - * @throws IllegalStateException if no search is in progress - * @deprecated Confusing method name. Use {@link #replaceCurrentMatch(String)} instead. - */ - @Deprecated(since = "0.24.0", forRemoval = true) - public void replaceThis(@NonNull String replacement) { - replaceCurrentMatch(replacement); - } - /** * Replace currently selected region if the region is exactly a match of searching pattern. * Otherwise, attempt to jump to next matched position. From c39c8d18a48faeafdbcfcda4cf20395bb637ec4a Mon Sep 17 00:00:00 2001 From: Rosemoe <2073412493@qq.com> Date: Tue, 31 Mar 2026 15:47:30 +0800 Subject: [PATCH 73/74] feat(editor): add inlay hint setter in style receiver --- .../sora/lsp/editor/text/EditorLanguageHighlighter.kt | 7 +++++++ .../github/rosemoe/sora/lang/analysis/StyleReceiver.java | 9 ++++++++- .../github/rosemoe/sora/widget/EditorStyleDelegate.java | 9 +++++++++ 3 files changed, 24 insertions(+), 1 deletion(-) diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/text/EditorLanguageHighlighter.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/text/EditorLanguageHighlighter.kt index 6bd796ae..31a4679c 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/text/EditorLanguageHighlighter.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/text/EditorLanguageHighlighter.kt @@ -15,6 +15,7 @@ import io.github.rosemoe.sora.lang.diagnostic.DiagnosticsContainer import io.github.rosemoe.sora.lang.styling.Span import io.github.rosemoe.sora.lang.styling.Styles import io.github.rosemoe.sora.lang.styling.TextStyle +import io.github.rosemoe.sora.lang.styling.inlayHint.InlayHintsContainer import io.github.rosemoe.sora.text.Content import io.github.rosemoe.sora.text.ContentReference import io.github.rosemoe.sora.widget.schemes.EditorColorScheme @@ -180,6 +181,12 @@ open class EmptyStyleReceiver : StyleReceiver { ) { } + override fun setInlayHints( + sourceManager: AnalyzeManager, + inlayHints: InlayHintsContainer? + ) { + } + override fun updateBracketProvider( sourceManager: AnalyzeManager, provider: BracketsProvider? diff --git a/editor/src/main/java/io/github/rosemoe/sora/lang/analysis/StyleReceiver.java b/editor/src/main/java/io/github/rosemoe/sora/lang/analysis/StyleReceiver.java index 690ebf25..27749afe 100644 --- a/editor/src/main/java/io/github/rosemoe/sora/lang/analysis/StyleReceiver.java +++ b/editor/src/main/java/io/github/rosemoe/sora/lang/analysis/StyleReceiver.java @@ -29,6 +29,7 @@ import io.github.rosemoe.sora.lang.brackets.BracketsProvider; import io.github.rosemoe.sora.lang.diagnostic.DiagnosticsContainer; import io.github.rosemoe.sora.lang.styling.Styles; +import io.github.rosemoe.sora.lang.styling.inlayHint.InlayHintsContainer; /** * A {@link StyleReceiver} receives spans and other styles from analyzers. @@ -76,11 +77,17 @@ default void updateStyles(@NonNull AnalyzeManager sourceManager, @NonNull Styles } /** - * Specify new diagnostics. You can call it in any thread. + * Set new diagnostics. You can call it in any thread. * The implementation of this method should make sure that concurrent invocations to it are safe. */ void setDiagnostics(@NonNull AnalyzeManager sourceManager, @Nullable DiagnosticsContainer diagnostics); + /** + * Set new inlay hints. You can call it in any thread. + * The implementation of this method should make sure that concurrent invocations to it are safe. + */ + void setInlayHints(@NonNull AnalyzeManager sourceManager, @Nullable InlayHintsContainer inlayHints); + /** * Set new provider for brackets highlighting */ diff --git a/editor/src/main/java/io/github/rosemoe/sora/widget/EditorStyleDelegate.java b/editor/src/main/java/io/github/rosemoe/sora/widget/EditorStyleDelegate.java index a91ea0d3..e0217234 100644 --- a/editor/src/main/java/io/github/rosemoe/sora/widget/EditorStyleDelegate.java +++ b/editor/src/main/java/io/github/rosemoe/sora/widget/EditorStyleDelegate.java @@ -38,6 +38,7 @@ import io.github.rosemoe.sora.lang.brackets.PairedBracket; import io.github.rosemoe.sora.lang.diagnostic.DiagnosticsContainer; import io.github.rosemoe.sora.lang.styling.Styles; +import io.github.rosemoe.sora.lang.styling.inlayHint.InlayHintsContainer; public class EditorStyleDelegate implements StyleReceiver { @@ -119,6 +120,14 @@ public void setDiagnostics(@NonNull AnalyzeManager sourceManager, @Nullable Diag } } + @Override + public void setInlayHints(@NonNull AnalyzeManager sourceManager, @Nullable InlayHintsContainer inlayHints) { + var editor = editorRef.get(); + if (editor != null && sourceManager == editor.getEditorLanguage().getAnalyzeManager()) { + runOnUiThread(() -> editor.setInlayHints(inlayHints)); + } + } + @Override public void updateBracketProvider(@NonNull AnalyzeManager sourceManager, @Nullable BracketsProvider provider) { var editor = editorRef.get(); From 0aed54516689c39ed49c3a1897f995b1615b7c54 Mon Sep 17 00:00:00 2001 From: KonerDev <105141148+KonerDev@users.noreply.github.com> Date: Thu, 2 Apr 2026 10:09:55 +0200 Subject: [PATCH 74/74] feat: enhance document color support and inlay hints - Expose `cachedDocumentColors` in `LspEditorUIDelegate` - Add `LspEditor.getAllColorOccurrences()` to retrieve cached colors - Automatically request document colors upon LSP connection - Update `ColorInlayHint` to include an optional `colorRange` - Add `Range.asTextRange()` utility extension - Clean up unused imports in `LspEditorContentChangeEvent` --- .../java/io/github/rosemoe/sora/lsp/editor/LspEditor.kt | 4 ++++ .../rosemoe/sora/lsp/editor/LspEditorUIDelegate.kt | 3 ++- .../sora/lsp/editor/event/LspEditorContentChangeEvent.kt | 2 -- .../main/java/io/github/rosemoe/sora/lsp/editor/ext.kt | 9 ++++++--- .../java/io/github/rosemoe/sora/lsp/utils/LspUtils.kt | 4 ++++ .../rosemoe/sora/lang/styling/inlayHint/inlayHints.kt | 4 +++- 6 files changed, 19 insertions(+), 7 deletions(-) diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspEditor.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspEditor.kt index 02525c10..2281409c 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspEditor.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspEditor.kt @@ -226,6 +226,7 @@ class LspEditor( if (capabilities.inlayHintProvider?.left != false || capabilities.inlayHintProvider?.right != null) { requestInlayHint(CharPosition(0, 0)) } + requestDocumentColor() status = LspEditorStatus.CONNECTED }.onFailure { @@ -365,6 +366,9 @@ class LspEditor( uiDelegate.showDocumentColors(documentColors) } + fun getAllColorOccurrences(): List { + return uiDelegate.cachedDocumentColors ?: return emptyList() + } fun hitReTrigger(eventText: CharSequence): Boolean { for (trigger in signatureHelpReTriggers) { diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspEditorUIDelegate.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspEditorUIDelegate.kt index d44d8c2c..8b5d8275 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspEditorUIDelegate.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspEditorUIDelegate.kt @@ -49,7 +49,8 @@ internal class LspEditorUIDelegate(private val editor: LspEditor) { private var codeActionWindowRef: WeakReference = WeakReference(null as CodeActionWindow?) private var cachedInlayHints: List? = null - private var cachedDocumentColors: List? = null + internal var cachedDocumentColors: List? = null + private set var isEnableHover = true set(value) { diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/event/LspEditorContentChangeEvent.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/event/LspEditorContentChangeEvent.kt index dfb5630e..a9424313 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/event/LspEditorContentChangeEvent.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/event/LspEditorContentChangeEvent.kt @@ -36,7 +36,6 @@ import io.github.rosemoe.sora.lsp.events.document.documentChange import io.github.rosemoe.sora.lsp.events.highlight.DocumentHighlightEvent import io.github.rosemoe.sora.lsp.events.highlight.documentHighlight import io.github.rosemoe.sora.lsp.events.hover.hover -import io.github.rosemoe.sora.lsp.events.inlayhint.inlayHint import io.github.rosemoe.sora.lsp.events.signature.signatureHelp import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch @@ -52,7 +51,6 @@ class LspEditorContentChangeEvent(private val editor: LspEditor) : return } - editor.coroutineScope.launch(Dispatchers.IO) { // send to server editor.eventManager.emitAsync(EventType.documentChange, event) diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/ext.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/ext.kt index 2f9ff230..d0ea8d74 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/ext.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/ext.kt @@ -30,6 +30,7 @@ import io.github.rosemoe.sora.lang.styling.inlayHint.ColorInlayHint import io.github.rosemoe.sora.lsp.events.EventType import io.github.rosemoe.sora.lsp.events.color.documentColor import io.github.rosemoe.sora.lsp.events.inlayhint.inlayHint +import io.github.rosemoe.sora.lsp.utils.asTextRange import io.github.rosemoe.sora.text.CharPosition import org.eclipse.lsp4j.ColorInformation import org.eclipse.lsp4j.InlayHint @@ -84,15 +85,17 @@ fun List.colorInfoToDisplay() = map { // Always show on start // May we should use style patch to set background? ColorInlayHint( - it.range.start.line, it.range.start.character, - ConstColor( + line = it.range.start.line, + column = it.range.start.character, + color = ConstColor( Color.argb( it.color.alpha.toFloat(), it.color.red.toFloat(), it.color.green.toFloat(), it.color.blue.toFloat() ) - ) + ), + colorRange = it.range.asTextRange() ) } diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/utils/LspUtils.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/utils/LspUtils.kt index e37c91c3..35f47014 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/utils/LspUtils.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/utils/LspUtils.kt @@ -113,6 +113,10 @@ fun TextRange.asLspRange(): Range { return Range(this.start.asLspPosition(), this.end.asLspPosition()) } +fun Range.asTextRange(): TextRange { + return TextRange(this.start.asCharPosition(), this.end.asCharPosition()) +} + fun LspEditor.createDidOpenTextDocumentParams(): DidOpenTextDocumentParams { val params = DidOpenTextDocumentParams() params.textDocument = TextDocumentItem( diff --git a/editor/src/main/java/io/github/rosemoe/sora/lang/styling/inlayHint/inlayHints.kt b/editor/src/main/java/io/github/rosemoe/sora/lang/styling/inlayHint/inlayHints.kt index 6053311d..3163102d 100644 --- a/editor/src/main/java/io/github/rosemoe/sora/lang/styling/inlayHint/inlayHints.kt +++ b/editor/src/main/java/io/github/rosemoe/sora/lang/styling/inlayHint/inlayHints.kt @@ -25,6 +25,7 @@ package io.github.rosemoe.sora.lang.styling.inlayHint import io.github.rosemoe.sora.lang.styling.color.ResolvableColor +import io.github.rosemoe.sora.text.TextRange /** * A simple text inlay hint @@ -47,7 +48,8 @@ class TextInlayHint( class ColorInlayHint( line: Int, column: Int, - val color: ResolvableColor + val color: ResolvableColor, + val colorRange: TextRange? = null ) : InlayHint(line, column, TYPE_NAME) { companion object {

  • 5gdr7Hi19vQ27SL%9nm&_7?u4oKX~oa$ZehLi@DM;WybIxGxNXU=T^D zP-a_;Y?org55b1bgHNICt;8l7#7Zp=4XMVB1%b_xLw0}8D7ba_nfvc{99=C3O8A;3e+92BwTr9?j>QS~-5Sf18 zDU4wnA0YFAyTA1e+HZ1d!w6Nrk$TXY&up{yKkQNQqqEJF`~x>{gz&rNmZKGzK2A{S zZ+X!`c1)q=Gdv0d%4*eL=e|q7QuI@X7fTu-<6sy#tGzW8YxpM8+7xVQ7Mq!8k6WYI zT@rFnYVIM9zQZy)rA)6m<5CCeqSZW;4M>J+|ZnMtn**WQT zwKLV4z2H67CbzR%ckJF?S&6Z|qu#BNY_~k1LF=4i*2y1+t9$nxJAfE4eZWI5X}$|?uBVvSh9Vt2jZAM$>>IH=_*ov;95m-UWl?t-Tj)sm zobk}8HFEPWw?cj1s_;bHKlK@Tc|w=-)P1tX{U{$Z%Bn^EFXApLjvXyw z0j{8<4VxasTaH?hKs8te_~ZWMA2|IcB7xvp=D*pks>{gH^Y3;`5YWB0clZ~(xwHV+ zMr0~{{>5$`IJBe4b}+lybmV@KVO$;*FSzehViKYw800E35|ZGBgoUCA)7 zO}a{(YAOIGu8r8GZ9GqO4$SkxG7mcktqY{Bj(Gf}K*QS0%&$J|@hp_GNUQCmJ>A=X z8-j1t64T#?F!4;`v-__@&^pSq@(cU>2#{_UE1v&00xh2`*a-Aoi3I&&BS`LCU+B_4 z_sqQ99nG;9th~-~NEz)gf*d;oHOPiX%6uvqmz%=NWwx0|JsfdarrkOWBjrn%zbU@_ zJQ`lde(L|WKJl0}zpl55GCwJ5a(o^V7^xfi1RJP6ORNPJ4oj|F?}SZVD?+^j5Il0G%Gth(C|1k|HXdPW*L-|F#EA-@l4CUA`w`P1$LfZc6r`-`OBmaahLzE z-j$hTk4Kb0L-AedvQwl|n9+=#hlO1lX95wC_QS&b*JzcWblCVx+B%##$-aZvq9v!8 zaD8lwx1>k#fpzP;FeF7pFAWu#m3_N_%_H*2x;s6{S0pn)JVgoNAyjJRv@=l`oAEd3rzts6QRe z5YKzu75J@#%9~g6vvv)+mG1++BV&b>!BNV@nc8LSOSvsroUPhia|Y9!ztuAZmyND@ zMV|LCqFnaPJZb*)Bq%;M9*8>In(c>E;VoT`SMhn~;mbZ^+l1KEAGknVoptEvRZd%q zqk;Ch@(Czd?IG4CI#L%cf@qzk>62|D8>UL@>YQL zL%kJQ_AN1iD{csxFZ+GH28}fzb}elgB`UatS+=Kcx$2WqXeFf098~LO5 zKvT~Ttr9Z+mc2&Ms+ts!={S|iijQOOr^1`?YUJ=lr#+GH^^y5(1Grf4t@cvdrKf5^ z4z<=$w>wA~zon#&UjEXtti~J6eMRE8C{Z8r=9jVLB+qjbKgKw#)C>Aq)9s@E<{zgI zFXbmU+-!?0a^x=$F+d5?hpw(Vt&TcnW$q__Qb_=578=;GL@g7aB<q)W8un>E|QqN3uqh{l-MSfw|#5#PMd-9**X=7Z*~}>|A|)abChfZbN?;L z(Xsk+aWd0Ep;U$Spl0;U^-DN4kR-#Xd;7b=qy5f&!+LVX(>%cC4;(0| zWol^QRAVQ9oS*kl`f4hj#&{9J#JA&5*%?-5S6q1tt?ZaF%d!ZOY}7S8jOewOoqYfG z4_qh<{?O+KzysixpdR}+y^jAht?hTyZCf*tL@Vy6FAK$vNM8I!m*qFmq*u7NZ-BYm zBjO*pWzcW&z&jW7VhoFWjF}*@X9k@-n3TfF593wsol_TV%|ofgrbcy_ z8j!Yt+pg8Yi1vU?w%;cZEs3-wmxD$oo;eP1WlFy;!5ityCaLL;FKpSZo6FO+w$*P3 zUbS2=Q^b{cOYCEHFu^g895C(Hj`Ihn)!8>5J72@TR26ew_-r19qAK=0vJbUP`UIQ% zT#&>%2k?AhN@fm>&09ia84&b6eD3UBHtB$~t;$!0+bG7`Cfj~G-C|D%dWiAeq{mM? z5s?k8iQM0l-7jyvy#B*_213oyJu|RlYniu9FWa=p%2j)#d~BU|TAMgsMhL`O!rukj4%-(%=Gf^I;fEPWhHwJ-p$+@oc0 zUM$TO>6fYH_4u+~^{SKm`;y_c0;!ZyA8KzXodoSUPQ0QX`X|8XLPq{-P#Eg0$nt8l`n&z&N;U>TlXqeqS#2 zorR0B&?+Uq%RVkgNGL_ZB_|P9E>(r4y^#=;3arpgZkYDv=Bl&+S~Fj};|UTi6Y^7~ zrmZ;ePXxG{Nv-{{-a=FHgbYZVoeX zrJABUVSP`jaF!-aFe+vVxW!bY)Sk)3X0ElTe^mPAE~9E@+sw6_)z?U~NVg@iHHlCLY#dedX^~Y4;h0L|BJtZX;x`u0gS!XphltRDlN~vam|8PS-dX zH_&hs&fBB3x+FkO@+Q)}dU>`eh}Bf#gOczDN$w1QdMV9wid@&R2Fwv|54D*u9&poG zug1-)O&EOOni*J~?Nfu6a7THNV}=hP8*@O-ms^a$SOWbC0K3K`hL*z!ox8KVX?%A= z@->Z}sPp^*74=EJ47Zfo&a7WguaRCBGdRgDB)Es6aVO}!4o=j_Sfk~dP+S`HK5mQE z&kT4QCm;AG6Q+6DmJw${P+_Y~CFDh{>&llsQq(`Ou|x>ZGJ*zXA5ojY%xe}@9vq zVYOPCx8a!Pj#*!#$-Un%NY6+YE+5Y{3`d5avvpo}jHa3x$%aS0^qjceU8ga*5?i|+ zRt`;b10e%&vDm2@L5Be1hK42pWeTg=dJD?-e^CwgU$$uQSoC4%ybWJ_&4XN3%Q%p< zPBH&+Tm$-psjZA*ue~$Cd8&s+Kuh3@&Pw51K?%ds`vdVBU^n4D+3V!6N|}+2=HVM= zf(8#n6HUv2g~D_*W?G$9B{{PHo34Jf8V)%rprNpeD$%Hl5O!St731u@nb^S+_uJyH zmYcjP23*W3P|9IucygBwU6F;#+%g`5PJaA3x%u)7J}OoUa{n{VgkM(xdZl4&S-ONS zJnWOztWNOfc$KWx@33eFkDgeeKE%cKUw6GfLcQd>n!9%>G;G9sGKYW1zXtg!Nk=9l z&8;b!@sj28DI+*66%WUBRMnZN#6>@^gfK|>ma|6y?eS1aF_ zoCk)5S&MWT$MXh;e)%58(>cS}mgxD_jY9bfwX23YY_<#rFBHYO+dr^(=0V$w7*Cp5 zk~i1_tE(3AY9I6FegixmR^_$!G7@)j{QXqD{A5ZOzRB;s3y#r6^xiV|{^8M1jz0SJ zUW+*QaGg;xBuf6Qn?D@kJ6i7Ws22@wgEGBj&oOu@2RAmv{s=z>!Zo3L2*Ji_Rtui;tXkRtDKX1B-vdg(erN&@TdDebXDUyXd+(-WuB?%B2NP9 znu_8y<()<+FI)B6D7JKvb^Gz9Vc{_Fl2<>U_S+1zbH1p_1*04t-Y+SWWQQJGw5B%{1)4J%%3$+hA9(;2RGt0B_jHhWuT-Z;ip1``l`r%K(Cu+n``Dmt2T zkaULk_3#jI?HSs(xe$J}Cj3(LE23fd+vh0JVcWhhc*k3AqeXL>JF<7epD8bBtu>IazA;)4 z4*1^v{F#8TK(@<$$HGEa=5)2w8UCr~Wz(gcnwIQ=t9u+i7Y?!R{Pxh4Zhr#{bJK1S zJd}TTDqp!+#q&gZqNvV#lf8ss>p@$$SVBsh<)qawaN|P66GvcpD!ne%GMx%oV{xvmZ@)r66VWmCrJONuLg=-x@F~ z#Pv4mIV|6mz5R<~jsihi^B&Z-{B5KP=TIO}R#{TiQ!6Y(6D!`S6r;cl+ZY#h3oqB7 z?(4yl@NWR2UeetNdBah{Be^fGo#?a2+zaU+#9!Xc9noFoJz^s~ymG&W2b+EA3xE(=oz()VmAQ)AHpiPEy;0cIq-s4s3N^g>%XKd~TQ*OLta{VD=!b`Uai#&vZf* z>8V(hb!j0Hx=c@k?2nq%Ylu2)>PEH3AAhR(z^+9v1@;cB{TGt3demhLlBl#t5ow@I8cAbK)zx-!LkGmv_rO*q48OWXh5>O z=TwDbfGQ=YTb7%7p&yf(l#65oj~2{^AU$bof8Jdb<5%PZ(WNSC$=ZnGPMz0-$uH?! zhbzOYrX%+*b|IJJiechU4eV5_ddl5gd-*%4n_XXXGgen)_pC0vbeKO2G!FwNefK?o za&WgP8nPTjuKWYhg#Ms<9K8McvbpDBM>H@~bT9MZH$d+W??HC&H-LDmmEmH2*t7e# zfp6S>M32E-KJI%pPkH_fL2s>WfU~>L2c^1x81#w2h^Z{oFN-6&Q37~&oV}($;Xw9) z1R(u~aQBS0aW4GqFzzgjnpYTgxhFNOWYhU8xZ)vAr3NEyRuZc@qKF1$FN`61Q zt8OWDaz9yikh=4FklbaibZOc|r?>Z>n&gQnIGxvS@+pq~X<<}ha8#d`An^-gW8)ev z;KW_k+ne=$UiYhIU0kfC)Ztye5a(NcAp;^i7>tch+%m(0-RnuiSkvcs!;GU^n2KY( zor1;eZY;^62C$8+_sPQCkmxvb&Bi1`4K7p89-u^+ypAP}Eh3KJgDBkXhy6`qa^S$Z zEr!05_JDK8Ri)8_3ma96G5q}_gyR+5L0MrKzE2XYu_tvz=;$T?n0RgOYwA&dF(9=x zIghTbj1k9Rq`ptY5Rve0lQhYmv!8G|i!%E`oua8%#8x*v$b5gcGW(|AeUtVct?mcjFG>iK$JGGi`sPo-sEpi8&fH(&!# zbolJNLjdA^HrPmQGQEqhwh;LraH3!>cDF!^P9%wVV#qid^$j z@FoiT%jr&^NjTwk^M4iT^=Q1w|MF&DFF#jVr-yFxr3~XRIvr@H4(peZJB$JmeS5gtfuIbym;R2FL{CnY^G^`m*X#@1vL_t|0tpklwFg_(zaiV-IFY$8M|OsaH|KMTrwZ zimQd^xReT!;wHLkv(X{NcyZ$R>&{S{cgdUuBY|m}X|EgPZFd=kYk9@ z%49lMz>SURQ1g{cUe9-a={11*hlE@%5!`eG5Hy%&Ww*UvhhErwTR4`+Qu(~ zv|nCy4KI|kx__Z3+BD=t#xADkWcmRL;M}t%D=9QyG(Wx~H{Lhhq%&WnTTTjj!CAT? z=Q$q$nL&vmRuu9b*I;=Pq(!_^bgW3CX_7S$`rh(P=e%!L?(A!|?^7Zc>|(4jCE*^A z1Ou2Ps~JShz;LIkZj!}L%~tQ|{q&3;(^S!g2`D>HodCFs60Vfm0~ZJGXI49czex4e zXrhl+jM(2q1X0q&t8tuL_+hN2y5BKiDO+$2E0@=_=8Y>& z5A@nF&EkwssFad^X^>Gu^fOeh0mf>|quGpma4*?9`bdQc9eUV@vJ{R`KlW3f68r|# z#Ix!qj{m~>4KRzjd5Uo7djn6?5NfoFD1xhw(sVyn$oRm{xwOvC>Y^mzW$LsKy1d zH-fV3dbqvH>)V+TLT4WS*!A{5Lx!A9G)XI$!L8KvhA9pfWy^;KUQm82rzjp{rQXzW z+?Aax#{vB$E6Zo6L1o))nG}E}Y{Yty?^L#3zQ);XVed7Wneuxrvz><24c_|VH}ky% z)1`O^`9M?sfbjAZiW-;Hu=E~&Sz@+C2pLuJs{*&V9e@ZXz6*tG>9bnH32uQS(oM-AENZPy-2<(~Gg^kEwtl9aOb%N#+=$EB!c1{gFyxNW2= z#T05g1nE)dYwLOKQx2*+Y8sbuh9@YhB989KJ;F$sf&at*v9Xe;Tg} zse|ZQlpxYa`TM35-Z}UzN_*U3UYA%RP4%MUUq*ZWE z&ZETy2@KJwCFCRhp>YsRr2rrh2ml}hg_8lXlHc?Z*|GlN>wqthkB|8UBGKtt^|lYL z&g++hA1@Y{!Bo601jWvb+}M`oN$xMw>3##q>wc6Mjg7A3n=K^68HkzCDbz5!i?SPp z6MJ^FR>><=hAeF7l95v%6$>UmP&GSvy?S!eyv9ldpbekPG_H)T?zWi`Igi(nom1fm zjynGN^@0)s4$OM~7OGEO+-)n$=i7c(k7P6lzqQcsl{nC{g&`3UTWAtT*%kt@M>(pB z6m(3#bNNRWrw{=F>6?Qvi*Oe_C+J{$PJGBAzAD-X!exa1f{QC^XvvCk63R-Dbf|JC zbO>M}h(a+!RHC}Nw;`oN@%pFFK70UuR%bbXvXf69Z!l*JQ47oi&N8l?rdMD)PP6PYh+nNT&M zJ88;716?r>*UN)dfG76GeI9*%GN7C-;}#)(q40NxuCtTdk&5NpWBM-|EG&`dz`VN` zdvElH@m`0lO7PSvjBOapF%zzF?y)h~h~of`-X`Z1%~3WuH-{ab<85F41^}1&v}4LZ zM%h9RcNcz43gZr}z@u1`z)y?m$2SL3EpBxAKV5qzK8&Ts$250@(X|mq{LoO9~P4*abLKieP zM}m2-0{O>tGz{?re8L@0TBzz(0xG~~HDeiA#@6IIP2)Q8WOQ=;m-3{=$N}xori37c z00={7K*sxJ!768%bvmAR=XPOmR-!yt)oVf7^E(cx^9 zC|^~Lshgls0ot{f8M=qzp2fC(krd4Cp{;A%Q>k0M;-1(~AVIHtYZnww$)`nv9?F=4t~g-7 zo`j$w0S)wXc&C;naZ1$2rWGa$(>pXjlTqY0voF@k$ulj2%QOC}Beti^&^jR}D_cYx zm~ak1WCZ!1?;&ZABUW!D7AAr@-nCL2)oxDl~ZB3po z4|Rt&?*)SUt7T>=hI@m{)6{FPBU)=^;1wwj4)uIa$n;?{?I|lX3AAc&gJgdOVf6A1 zPFx8398;~g+534Be9nIPUddB=&N|U>M7`*8<9-);koEFKgugiEyehMAb_ij-_?j$D z7Eq=mRG~73A0;#Bdq4Pl)z=#MX}1?Yw%1zSDv7uCQ-$k13p8pS9E&EEX zd}%J+*IY7AVyLZ4S7zr8A$*ys(bXTiJc9GTDe89YjbV+<;#Zg%&l3skn2pL$jtpxm z-pDgfXxawY9Vka;lOHTeEjh?B*B`OJan0KJrp6W8Yz_H33EVF&v!#m>?UdWmQ?8Es z9AZOnQG1gt3xNjNo>wD}O0(3eP+}HZmIRR%CH=f9{OPk;d+YOIUfiZ9EJ9>(95R+G zjFo<_A!+qK*V<~)=Z%hl*R$m0_!K6Ayv*063{{;UC}zLMb2Jl@m3@6`QC-|pOl6KClg9=|W~PN$IV_-OOlhP2p^ zJ9{xWU2dDMLpcS9-r{RG!VAtzC4EC$n!1&`fkJd?c6EdC>Wph2ex#;qYirZ3@1-_r zj!PZt*Scb3!f{U`Bl~#AKeH#r>mY50az?8zE_t;e2`?_IA&LS26RIZQVH>tjN)O$n zrn5~82(NKXVIGg2bmL5X2o!LQ^wA>W$GCQ{g2_mz+rhS>el)$4VVa8lD3Oulr|=FX z)sK5V{C&7MA0Qert!$eO4^{j-m-^KReqL6e69=}ogYa(U>c!6wcxGiM2^$WD2Uk}N zqg9%8M-d)&zX7&Nf<8(6ZNDO@z4iMY?uCtJ27q;KyiH)OnGMSenNpqE_NeEz z8=}Ml_$*5&d0? z;D;U_(NS_L@gjZ63s-FLK%CwC%|%}0DRw0sLYD?@;i%kq@rq|Z)eUC!OY-P= zEATkV*6ozi5+I-$)`?lVpVD&lmAJdX@CtgVYCCA^!Fy_EGpfeQ0_ijYHS2>$qFv$a z3ae&h)_j$s+WKkZZMhLm07?l}DS`?)+WC+vYzJDlP~eoX16NNdcqSusI9_$rJ>c{3 z=%ORFT%wIM9gV)d7_A3?8rvQDp^UGhR3^KB=~$?2N4`d76Bj=NOvOA?062Kp^paz> z;CK&0E#enAL}9(>+djj+%SQCftZI6i+v$x?2s1WwEq@|?Dc|SC05g4B_H=y3X_-P- zQs(&%TkoTH`O_$GMOdNfof0=_6T-69#Zc& z{q6(Wyfo6*f=La%rwL&FMjwOn?wS9~ z&`a+9Q1$Xxw3Y7eD4~U~JQ8j?GhGKn*pkZBQ{B?j<|ck@;$TiYYO+tEm>Vw?(dm|R z5J;)VDx#ql_t(Xk87xk5CIXNu5wZHj|2|%?$G^d#d-N$|w8|A{$v7qb5_ynT|6*fn z=#qD0yCjiN*l7%XWv+8YQqJA`oS;pg{~|$RKhG=be)zMzN;=B+_7eFuVs!Po@^SWY z_CCYok#EOs%uJ?j+uif}+u3#00|4F*EB^KV%m7~q8*z;LVfSr!Qk5S&6zgA^%pH33lwCN4iVM%aNhX@&UA`I z@;(LVm|mj(M@) zY@9P*7cE{;4!4W8&o~SL8!wM$Vvr-WHSDYI>1(D(5^ClVG}WdmOc`3X2|{oCI~M#U zJ0YcsK;}{09VGRZ=jrSx;gd3$IR~kX@5PeE`yPwOTcVA(qtZcn23zKQ5;j`&<llb6Jetw=DA2WZKbX1xOj_W!6jz)RMdK8Z0u?aYW{ij&^5X@VM-+ ze&_ed3&Ho^UpkOK>q@dqr0LlypG@l@%fQe}@T%zVr) z0Y(B?>sI)cQHPhPPm$)~v4~yGZ-AQq-U**h%$tEOZt2#t6w8auG;0%*!Srhpt|y$q zbO~Uv7f_ZyKsGDDDhJ90qgRy)R-}(p$O4ZmashC|V?UwMVj_SD;1AH!hgARYu*`Ah z7ur_Z^54Jwzqwg|Exf<&ghls^&80ae0n+3RH7a^1H$wE#gcMkqf^suSMV~_O6xZZH zrb#pe-PTna){SH05LLmbQ7$Jpj);x`3|{dUgD}}<^Bqv2+bNemM}y7^zVU;htp>i_QiPtl+M^Ik~Gug3T&bNltiCv3`xH^l7oSq^@k zr_4pFSNBJ5?od}Ic@HTyS?%X65LIw0%`Alc%@-~y!l}1I@tnjK_z=JjJzHda!!~V_ zq6=vvr-x9N_R6XnD$tnDBpxS{j9VOqLi&!b$O)HFQ}W(IRh?2Y#wywbBW!~`rHmeF zK)Ue#<<%Y0YS7g+TG-==*rQ#CUwVq)^B7ASKfX25A%(V(fq~=k`^ZeacT3$NnH#3J zV~>~m)4u`Ej}Et*p1zsQ_gbWP;wU!_c#lqI_k6-x{`d1?zX1YVkL29kKb23pe60Mu zsL1?a@q6-jGl;xTBOYcg7i)A=i}LwFMl5Y z@0Wh}FnrUtqm)^A_!~eJ;``T~W{zYAaC~}UO%L{IM*H=(X^(NTD2W^m4efal=f6FKdg0DpTc@#{HK+eU1m%AzTj9JyXM<2nnX8Kv2G}@T^#;mBFSMEB;3akJQPLnr_irr zrn;X#J#u_1nRb?^pA0kD zhWs4v)nd#Tu~`y87>3F|lUxd>TIf2G7yuv=`$Wuwnp^fFqYb$NOH^R~NXO={&p2}# zfPQ9AcfZkpZ96dhT(qb6BL89kqt&C7a@ngRGr`}0Lq9~3u3Uxk_>~{@r|4fI*IkP% zn)ZQu8}#m{x%r=eF!@uMDE+QPw-9rJ1pns=U(K@pL2h;UT%-Ml|4B+yZ>h?`b+bZB zBodOopRC!NM<=7*sI&m@G3=5AZxE)_kH5*H^ zWYr(n)8BvGbnH;Tc0Q)p9~%((m6?n0kSQi&efU}MxGglIWa$t@nS)B3pt6OBjBw6r zo=#{=hO5hR0Wu(1YJ{j=fL_CrQWXPK(?d&?ZWcm#u7N=F$%o!#A(;dym?NM4H=uHP zQpBV)8lu#Z_F5qBEMo4eF0ifR8fpDeE{k9#yAHGp(`TRj`_i8! z{^t_bK7SB(zb@ten{asjr9R9p{?svVczy%u7^Xg7RsDx``abh7*)aLry>S0^{A%G1 zsYq?xx9GOJ%rn2S3{mC9M;5GyzbPiFztl%c%AbeF{3)TX2n>TjEsqI1x4uUwIv?kh zcvqXF=t-JH+cxxt>>Ix=Q}^U$hc2Ey%pRGm^iHpA#Sy;Dp)*yd4x_9QcgB^xBPei= z)sU6&HdUp=lfZc&W*i3C!26KTq{1jC1z%mX>;uKuQWWKWjs=VA z;E{gpR00A}74OuO5w-)M1_uJ^4zb&>woLz2ITq!cfyBk6=#i;H;1wFvxAhR0NMy=@ zCyHtmA%7GUenRNf5C0U;<9{H2?w(MPNeVngH#q>7IIQ|+?%0*Fr*&S3EEHKLPhWpz-3Zl#T4;F zSCmK&0dRu3w1g`tm*_gEsZX_VrJ-jgq&?!|GJ2ahL{vr9)+6C1+^<#>#ZBWDb0Va` zDrhgwC}Rr+4QVK!$PgL`C>q|G57~csjv8Ny`N?5{7<+YIDj227X|W1@jXO9VoI87R zNh(Q*{u?0T`S%4P|5UbAj1VnIQeAK#=Y`@b=B?)UW-oBRj363Cve04yGgyE;e|}M% zFbtrw|M+i)dlo6(d+_i)qxB%BPIg>W;NI`$-;MVFGrahB%i!|AMO8dU_Qm)C&@F=D zT>(%dIPs{v0BFt90z4Cn#zf!*U~#gLoXe1U?Dy+UPOu#9dAl^%Ob^g092+W48(7(i zDDqICj(mxWi+d|UNtL}~ zrCn7wzN7htZPq7>EReWy!75Qa!xaN6-q#~Eos?@;@F;D9rUX4g>bg}nX)&pzO-RJD zs1?B6=io0bZbR&x09PjZqMSj3WSMY4@X=Sd0}21&7Ybtsx_zIJodHCsa=F1Ug|mDw zJ?%Bj_!J)eDuqvkyE1(=5SaM8k71B*ICEW;OaM@00H$=@dx`Qn8jEs2>XbL5yX7Wy zeM|evXU~>B$`D_S92%>lSllZNtOyQV>MmTOW=YX6f78DS8hEr~K@cEr_KaF07hyh5 z7xE_nz=sCw;m=iQ>ho^~-{5~5X#8Iyf5rsvc9aQ9ll|`WIFW->ipHT1opYuGMmYC3 z`{vS$V>Sevcz(DO<<00n;>{(h67B7mM!2}1i@$z}ef2&PHsrQ@>8=e?!$>e9ongYv z%Le8V5tkXjAn)_i z#xUB4@Nt12X8LRqE=E{bHhN_TCm8T|3#0Qb@<5wREfF~=&$^s)Dl*4PNW2d!;DKzW z@HD5QvaGSy3O<_28+G;4OqNG z5Hh^`KWnMKZ*q3*C&7qpF)qXdAcG!?2Y@0g047a5JiIG(Bd@dg>qpkUX;zYNGCglh zN9P!jP=K4&EO|z_`?y@zu^Sv1UO}j+sKP&ClqEV@0ncQ|ai7?$G9~IYNxB0!)EV6} z7&oGgU7@N~cqJf*!C@xx9H=EMRRhgqb7v_PJRl(m*BLWOMexW07!x;%2i znbhwSIK}+VwmH$zXl)YSXn5xImPmj~2iih3(cZ0_fK|bKU>x!ql9a;t7C5A#}0dXN*(0ND6Se@WU`Ld}y)$ldln%8eS?< z6c?n)jc%os(&t1XN>RWV4i-tq*gj$q!mh38Pt@iNdufn@%Q+5<5DUv`YFz~+#K@@G z(8D?aa8fncs`?R%Mbv=se!x)tl>HKohGUwQ2psBKgGAp!#PGH#?sz3g9ttq zF>DnAnksciXm6a9%=FbqYR>yNyFbR>XkU>Gui|^2%=3TkK$^&l%ZcDodJm*WCT?Aw zufu#osLL&1XTc13IsnkXV~&0S;qH+^ab7^qxi8AGjO}C2##hLmGbwV44aVu_jHFS) zDFBjoVcp|_#l}@>5LSfrg%OQtBn^vOh^gZLD|8Wy89>j78zhk`*{+t?AMyf;rLXQIEbOLV zH?Q9iCUD%f`ZaUo{27DbZxp6M9)W>-SKST++`NvLZsW2(}KQ%HV?D|g<8tc8 z6n2d$J*iY&3Vo7dXh3I z=j(`bL=cDlWb`l{4J~W1%yq@*1kNd-!kWjFH0)1)Y~r)Uj`1Zm%$miCw0_fM_s7m* zlDp#-pk}u`6F`F$HPgME5`5ZpOnll`q$1m%^%dw0Wk&MavOLOzgLtQ%_z$RdH9ebv zl(~xpuh>9NVWFLKfSJWn1QAGD%{s*rVtO`W%qGo4?ROsf5^mW9%#xoX70ny~K)Et= z?N1~XU(Oc+U0^(%Fr?GpfM`;FQ^;2lZH+d_>J@`+|N4#HMajEU<;ep~`d&JbS0j}Qkz==<5DT!tzW>Szf zF#l5x%^FR01u?O$SLTj9N)kKI(||gjppinI0wwhnM)T@lv>YqpxEdM<#$Rr9(XH|% z!Y2`xr7&Qqha{o!4fLw@3!!jX!;z4($^NsvW-s-v^0mDWR8sWsVG_c*uYkK|C!i^q zX;=e?bc1OhA?fR56@i5-ER)^!lm)~XXKmB5xG8t0&6rmtHu9iqrFk!T4Ma>8tRpI? z#fEWsXJH?wbHWnHcbHc3V!yy~qk}mMV)n*DD_0~rK3{#KlnImIl*sySrvt(PR!w%t zANAk~ra=ynNSh?4DL`Yyl|=M=Wu(kG{*ge)UCjCZ+NIILSmg{C^3osv?Gs4mMCuG% zEcbDOqC0R(E(~Fxm_xg0W0g#mzTfyaKL)Y3)mAuD)__n>WX`B9Ro}P=Zoi$B4RC6Z zyMy$h+xJwzKvUxYB&v53)wmfsQl|$6rM=FhjwH4YyEkZzpN&pk-@0l0CDD85sx%PM zvvuRAqRriY`x^j2WTswvS}3*HGKHd#LxJ%7kTqeJI5#Nk;##+b34y!?$H?Tbm#KVmI%e9&D@5GW zGD18aP&bI|Y8tOlXxTk#*k;N+o;scfjmP&+d3w0YXmd0gLkV0%jc33twSmeEn?~)^ zfKJw04(1a)07}M*3{W^@zb|1z(R5t%B?eqB7ETX0XBtP;4`M+G1i*4m6gf|rpg?s( zF)=VII*(A=4P*VyVwyYM-Ns%ei*)L=wMkiv|O66gFoV;ntO8u5~UvVTSwdPinn93+p5jeYh>OWDvDzZh61|b7Rr~xdtLhUmHKc=O7_OWA<;o(-=4V}TExkcq**h)Ex@71W!@L{#Z)BCFO$B3Ow*Vx&Nw$A14 z&E-QC>{Img;3TX$z8K5N2p*ZmT)tm*)&cJqfo$^y8Zenp)OhL&!Az1Tfx_t~92z?a zVN9VgbbG9vaw3}f=KrxmgKBOP5p;4M9ydxm<2+s2U)wZ#QidxwG>?1uj&-&H+GItf zs?z>8_Oro@BG%2m-q-evFNqzSx|wCNpkN{*T}`EzKr4_$@-D>|a%?^Ui5Nhdg{kLR zXKvzMgylY?8sl0-*8^udK}Z;Ufapih-KysciL2ez6<_-GVe@Pd)Lw=4M< zp6=IBU=T1o9S+JyeCiMs+zk#Ss1r%fOHKtWCUHFV1n3`(^$I3@t<@ zM!5hh!}`HCx~oaId$B8PMx8V2oZ6a!zvO^YqC85z7XYhxQ*nzNDfFR|FXn|p9NyLS zb3~2|ohH2}!{-b|262`)D_zt0`=r~+(i4%24)*0p6V8NU#5c*(f5rImM(Im@sc!wG zAeAp^Z%SWhQ|#+hqy1o}=-KaTvJxbO52TQ{t5_j?D9Lx!*nNAYKU*M0$45wXG2zhN}p2Aa*SmZSP`Av|->8=Oa z7?&6J+^px`R;gh`=OqCj?qKxhhIgFAK$WuLWh^clws{W*BN|itJlm9khzk|GW%?2o zv!R%&@8@?|xRmFQ&H-!XzPNCj9j%k&4-u@n?^U$KLY-HxJ7^PS)jofv*X>3;86v|C z#hF(ikdUk4NfCp$aPQvL005X9rzHv;MCj{ymaL}YxYwVkUtO=lTIIb0H(lk=4XK^n z2Ew`7sbhuBBz^-Dd@GF9r1FhYPqnP_F`sCrBu~$gh@q-5Buc%%E)XSoR^>zS484P< z6Q_$JoeMbr8^BW5mUD6!U%b(rd`h`=WY{Ma_36SMq4_$UEDGu9sBt?N(rdOpz)Epd z$9G7HWw?xct6vhpSLYiTWSd>^8J{NTnqj11B7-;pZrhEioLeutT29^LM(#DIPc1C8 zLaMS2Jz*L;rKSgLxZHb?fDiOwxX^nA>xd2VYEBKp1Ze!n8SI(~aW1xGx`9Iuftv2| zIlJ4l*;!q_k$sHLyt7}0_&6`<+~wDRiCW0|Lk~cPh?QIJ(TVN5>R!YLXBc-3dONf#=KT zv}OD(`t;^6&@kt8(LGe4@=(+`#$?YLsQcV?>4l;R}TE`l7_JCiBKde&l zG>Ozv5RnQ=_`?pB5TY|-ThXt}mF30(7%hIBt9~jnN$UKy-(Zy?mu92_c~Vx!t?Y|b zo#(@yT8j-Q5}&GLz^PJuL>;%Ppd4XD;=AXxppu)yjt7D+yfy?LM0Z0I6`UGmJ?ZO)< z&6M^dn%X2Tc7$hsNWdje??@d92RRddzy6sF?c`Mv8<?@ ze*=7r=bjGF9v+c+adVvECES=8KM*fG?tz>>zA@Ov6cBN!I5sT#7c9>}llf?^msF{4 zj?@8Z1EfTQ0DA||evvB=3I<$5Q%#xVs3S?kcmA?TpZU|TYQ5+2BPly>-4JAj$S}?m z?~em~+moronrllPep&|e2#&{hfpIWXGXkeBOnXleL7h%bk?%4w^A)?U!-xA4vMNkr z*kOvneYY4_Oyj2wg3@eB5hVoKxWf1`Z3=3tDVu@? zZICT!p#*i-qi-7}s;efpjcsGOWTBGu`4BjHtCSjsL;9R$5hh8!~n%q8s+*e$N=xn z4LT}e{(Ix*{Lr=iAz~r>?wi&Rx431Gi*KEa&225*crrOu_-*C>WjjRAx=VJq^#q1E zhwoVR&~mcph1xL*X|0Mg2q6tdOKrrL%9M+!WsPl)nDHyyP~Q zUV-B98wiQ8<)P|5v|5%Pw)9mMbs(ZM5;~-*XuhFuKKV9m?5@t^MQZB}xup;O?CWa0 z4vSZKpv6>ZBH$xu&FHAZq^0IiDsv;GDGXTMLth=9;Uecz$YW<3RemB`B-Ic&5tUFr zQC_4*!>YNF+2%Vy@~%J`1vCnwU;Osbyy%+^vAKOfw9@lTUVAnum_Qb=r1bwsH_MPW zNw!I@ys0=V;Aw_glFp_gy_!OfD-j}NFOzB&o8z30fMi)9j!%GSlL1jS{_XeQr1vZ- zOOUu761^>FrZ}Uv47){q(K!7}^vOSVvaqmLILa*KB~x=%xV~7+>0(015d31_k1C1j z=3m(861cbLV5l$G(FeM?$B)AVYwzul(ji5UIq8oH(`;*wx)Jdhvmw3E;mffF ztWwm#<>pP`Dv=iS!-p3>4r&^|X_znXt!-?o<%czUYX5-a!P(WqtV)1+tsUrVX12Mpu z26+q{k4Q$Ag>|>M$W3K5pMykf?5D}q z6Xxnc9>gSYIed|RI_zv&0^MNiugSturI?KQjE(ndasuEJDCOR?dU?uP_p8@L-NsJ9 z9)ozY6S>E4^?lPcMREcj*pqc`ptrx$KUHC{<9k`yj}phlTgJX^Wd4Ohq-H$E32LN6 znPi{T4TDy+?=Yi+u~_&^98qNr4+sD{=b2#2US6Tp zul~^)==wbH48{EcL)XvBa7)M>yic7>j_}<3@8qsH=edlI-Ala)oxGRdtu)(zy=is0 z#jW;TRIdS^QSx>Vp81Ug$6xMdq!7afPlt<`YyRfqOV1`+>9@8tjj!xuTi3kM8|Yv) zi%KrVrv1{xrCZ~^6JeGnfP)6XWO#9i>-hAllSp0rtK$)AnUe7#yQby0w6`sLVJbB{ zF=iuH+}PH?1|{>2ScAgzk}8`cfo>$4Lp>)U&^Y=CnfUNGU-LGNTkRWPG~Fkr9ap#yh#@l^>Ed^>;iWwZpkc#rvt zY;+%NGuI|>$ zs|9J2XDU3H>}T5?undb**PAk)^xsVF5e+V=NvZ5pl;uIg=%E%A6rSQ#P=ZGfg=NK= z>V!9Wo~v1lffo7IyKn5@SS7HyxsrcbH%oQ3tI3))7O*2cSqI@A(BiozL)p9dL z43LDJW%+%zA{s5V4vB#ME&rThs}ot+Pfq-+b^A(}JLpko+7EI*+|*;sblTN<`>OF_ zN?}zriFbL_hx@RaoV(2*(Sg2_WI(85AH-fOXVV0eu}B?H z&Va3g7iH%r%1xipq5)%J-_2wSYvm~`$1~|EQhZHNH!^hp`z#uo23X@*i5|_LLzR}&FaUIyX1r)i38{u*xJ6$vbIvC`bGeeo1xgPnBBdC5kh&C~>p95Y+# zr_5ZNZ|IuTIc|@mCZ{2kNl4!Vd{m}dV#$-aX;)Y@OGI*i}=z2BqobH@f?;+nT z`5=X$qSeTXIvaEPfQ2>A@5$|OmCi81?!Cmpbr(0OTymGoVwisTuh$YbKWmk)ty^}i zx_vPsBy^>Cdn8F6xR56>aqf{Ao0(FP?sE1E>@gE$>fZV$)j)L)`?;4LSSCHL4z**< zsP(;XWzTpQicV_uIpxiQjem{yvzoT=1jY$-LS|(tT!WiF4rd=WD~B(9eV=D$r_8{j z{Hn6{8NFz_TP(5h;&G^=XRFKe#_dsak6*B&G|(}xyJPS`q;_o(Mp6estNom%jyM(@#E-Hq9T3# z)_tl(l;H&mh7g(k$(w!o8HDElboqc~V!Cqu{IiF|CKIWI)%81Fr6-)w`3Sq zil)NnZDPQ zrXjaL40HQ|<=-e|RZ?Q7t~D5}<# z7T}%(_*E;S9AD~M#X$ZA-t;roT2u`5{T_IV z4JzqG>b=Lviq)LxV~M5*Yl=acK9g^5{br?>$fGG&TC)1N zn}9!f_RT)|3RQRRO!`89rO5*>Vy^^b9%!R9wdO z_n&B4iD&@=B4T0ew21Al1&zWO0`B$LuTC+vl-^qDdP>ioAHJQIwlTtP$*hmVP(061 zBbhWipoB4yQy(cVXp~e$j|WC6J%&LU;<)|tNFLzB@4%fxu9Kfro#SiSq6Uv&R(|#H z`ittVYCmE%Zt@4LkK6vh$m2y2p@G*L7v!cAv@Kgmry6uC6Iw$%Bm&2~_p`l{|K(+X z2s`pPLGWBW7ov;;^|LBwRx`Rif#Qt=%M+A+AgAz--M%gwJi-6$=qQsbw zb4LE1J92fMP9rmsygYg)>akc*F7k$UH4A5^%gYyE$%3~@p?&tkr3)}emR4Utq1mGR zV?Snj`v*{E-F?2I3hZ0WJ60UJ^!5$-Lok`@?2tWQZTMo}$2O{df}i{GvY#c6ZknYx zc}Y<3ppwESb%8ltYkgOnsB|hT{}a>_g(*G{_P6ytsP{za3f2d}(R?As0=yc{OZ4(5 z>{3wtoqx7SgUf*Pe%klEIz7`q@jCQTtl7?zk386gR`dIqWT?j|9P~2;Tpp8UVrs4d zC|c}*(^TsfB?cj-7P~?I(9&(!F(NdW8B=xLQEvvC0V$1&Nl1&1AP^I-Do95=#W96M zL6DSqRZOlbIS$a^!&;&~H11^Q>Qm~~@Xk*x{yJT$N_}l@aDiJT9SzRqH6vtTW7$n{ zJflC(YK@V*^`5FsHLoL&vcm0Qu0ZYgR-O?D7ja?QAUqsK9uzR8dqbtlX@!7hYy9_f!{)X2&D@0?&uhov z0p1kXmDo$K%_~yvr?!?|rP2AHqTbRtj|JDBFwe18GrRG;XQ%q{UC1fMp#Yf93%=A7 zQhF(>x@1<$Q{E{wD4B)1kXF{9gBO@3rB#QA4I_>SsF!zW{HdsmTgn&o_9E!wIiv|U z;4CcT2lTugZ0F3wCdU9a9G>X=m{WyuMH%RdoTfUp3ATC1brs|WJ9tg@j%_ccO$T^J zm&Qh#h3ot~I>7p@cM=^1Cl~J=r?gIHhx@4e^4>dtz`GH#wdB-HpslFHYRANsiWKi@ zt39nmVyrvTCHWCO8Rq;ofduHsn~!2*UFD)QZ;g+}=$0mzL&#>EX?jkBur*dSOaEAa zJ+5H8$WOiZS+NWuf@P2b6R1q5k*C_aSX!A>uh)U|{jw7pi_BvlYQY<1ZKMWCH!%4` z`rcpBBpdWbq7>rm9Fc4Twud)IC#mKeO@gqI=o92W3C^qizElAW-4|^|_e?0Qe5Nw3 zke4YL%rxolJ+#F7~S0HpZQt5$X(Bt3Y&T;00hp4DGMi>YbLoGRRuZryc#?)G(vGL?>I`;jw(ce>Y=eyfR`v;3SjCtUZI zm@of*dZ%*tvqAqpz5fQKei4@G&mXbw^M){W;9}`e?ekU+Xc6;YPZ;p;elVVEP@ty5 zEd1JsRHmh$4GmI2F-QKOpnf!X@pJ~UJa=;kAm*gg7?xkf@Hqe5_1l zncF!Es%HMzKcQKoOr-yv2mlNl_NuM*i9GRjN#uUN9qo3dFZ)mt(vw4Pt)Kspvtlxi zac8XigflI0NLtVLgZS(xBHXXru%Z>hZqqvdJ6&MZ88TghYg|wS>+=#Q#zfD!_zy_u zsNtgl5lH@&y6?<$p?`iXnL@g}!_zc8i9M0V2k8;=obImrBQ>_K_n%SQeORLUm3|2n zjHy3>>81v@2VV2~Iif_|zmLhXtFh8Waj_A7w>lweCbM#k?r=6Kf22fmUshADz+8!$ z?0#OTOzM}c*)G1v?S4EwLLI;vx_3DfUZN_GHvLh9ch5yG9$d9j&7=}UiCH7szqD_w zg|=CKG<8&vEfA0zl@Oj{E)kXBh6kEsKCE~=?No;Sg}kW;(H$H4a2 z17$jHH$8voW=i8rRRVUI5TZP%S>tveINiXpyeQ3_Lg=#8#qbVa*(nFY~CCq`FkSx-8}MD2yrhM|GjBDPp$({NwI@L*4F zO2I|z*Ep|S;#7WfA36k1IZiG~&|sO4XS9k90DIjKvLbTZBzUC@9ZS=rl%Zm~mF+Z| zf}1UmJUNfz8ir5aw)f?Wnt$$i(W9fIpPKG&Ww0|_s}cBW`}Jb^D~Ir3Ki3607T3}HS^<~It<>J z@~+5v8w<_RnDgWdm|+#Y|A5V4^Pnbp-x%PQ_#Y=`kpl!w9ZNq5f zN~ALofxVch?2_3O>0Wmcqvbc-$IIFG^m3~pqNBx~>P9z)kC_cvm^i?dk@w%2RBkpR z)@kTz<&)4^_y~=q9Uk;$ zOEem74`-~irqyS!ahnsAazx7dXotW(-S`AIobv7jvg&z;WLpJ&%X1aP0|R`3`{2w9 zVp(*Hh+Wdyv16D|8I9W5d7`T-Erpq=9b6$d!5&@>AD2>W+s(ugWEcyvB3Nl<2TkwLIp&#oIOFQKLl zVqws6a&G@RL`aFRas>FGlti`@-jQT&x(_%5%CGGeHl#Vso<`C3O9>baMKi_Q9x-Gv z=2Odx<_KAzMObW^U}fps$ac_9)9%jXMo?w^hVvV#{Yc~pxT=mszi4H9O9`}D z?mOHy$7fE%tXd$1gg6{i-}6|1jE zB(xV({wP~Df4e&2Tk7^{*f75dNHpPDH$F`tym-7kU1n=yNJ+lZPeuh_vrVgX?i5ZE z74$KKah?d9QA8C~$5b`lY@@;9cz2m{w7_ax-yBO=k?C5A*DO22?YQ0350K;%1`w*I zsBFoR4;p9n(TIsK#H_VZ8a`;0MuW>fP!Ka_swvhk5oO&y3`nOTB$`$%$(DcbImi+U z&yO%u*g>U{29Ufh@|DIgm9`QH&+2?fo-nC22WH=?2adSJM2rBJZgruNOw3=sR^(;F zY--|84GRm$GP<6`qzN;IdWhfXbn_<6``&f4E4P)y7{$v?lwXbsLNw$mB?roS< zFj0*9r?yp@FA z(Af;rte;DUiY??HX@E++^ah8hl8oiA-qmSWFd3C!H_YK!s|+V@wuA9O z0}Q<7wr@R~4qAqVEG74wV>p-y59>~qXSIe=-;^t6#}{Ic9jiMrb7ObcP~p*V&>ovf zNhG}K&{(`O!~rMoYBR=Hm?rt@mkyvsJ#oB_pS5bEMfv`)#bv*;gz*-h<1(@HoK{Md z(w1l=#j8b|XuTDz@W@%D+Q&Rp9llAf^Ejo-$udet&P(7(7ekPg{YM4sYXGKUgR zL}YzhkwOSF6mI8dGDL|2!C5{7hkLRs34g10oB~1BE0UiDKICqU;#mZ*CTKa>5Qsm*7h)GJ^DNqfEIS;1d^5GYE{P z2ui@x<(7_+2Bo=Kh@r9jg_7HHU?(7tjy`3&?IQaOh z*ryj)-j0sE(sz2ONbmW>n_>QsSi$~T^|kf|Qa7C`aQ#x0d>Chm>i(@L`HoYsjxSAx zu+xpOYN05J9;T-npcH|)4kw0TP!Q10T>%3Vhee77B_y@@B5ODT4f2l4i%rXhC;~B= zejvtxMpu$w8A(^u z79U<^?~Bt^=8>(f#A~p?6PqE$Wj6==#r)G6XW;MPG{m&66<0v(}ZYpa}g(&u{ ztu3vwMe2S%Z=qLZn6L#(@tfBjoMY4I01^7_UpL%<+#ghC2hx^3gKQ{5w__Fm?i+EG zM#G=gc#zKSSpirl^@x8c(D$1=L~7o|9sNLS%74nJeXblO9zaEY$1?C!pv;^uaW-+K zJy!Rik)GU?L_IW6{?aJmT`eANA6;S%T|lleCKmcDKX_8s2)(2UppW-uW=e)x(y}mk z*v2BX`mzk**c`om%%`t%y`L=? zIOe6qI~<3WoY2$`OVc9^J8$#9kNF_&y-DKDQ9u6q;ao=fxa_#QjVkAmA#qSw3OLU& z!Q|n92E({N>*=f;{6bD#jM)tpNdna*oyYup8hvDtyl*fw%Vd{N67wA2jOAtCE=P{$unrFp*Lg;1z(Krs=|YDEV6q~} zvv?v+z&f!1y=GNnN-Q3aB&f+5JPgOnh|evyr3pL9Go?zFEH-L{`_emWmP=gs?Pu=E zslT8??#U7-BZX~`KY&uIv=7J407tfTucw<9bf;-SBRzsip^lY$VJG!a`HBfl8ny52 zYpl0bwBmZ}vwj^C)X#WmNG0_D*9JbrnIL^Y!!uTzapzqQ!)oJy06&fLn!ljjui@5H z-yTbUyF(iFVS$Xydc81MExwT1tD{_1DlrI9XE~iKlbcVUS2THQjcBK`96)O?lvPDl z6hXi>MWz^(LmARC`&SRrBgyiG|kMh?Ao5l;d_01F66_IMu@v1IhIr4G)xe6u?qGZ>%{a7t}`B`kf z9CRc>DpusJ7@%RME!`@$%C`;nmGPXQisPYa;WA~NFWagZ0Du#<5NDS+O^ifltS_7~WkO+F-9A%zJ8BX}&Fszks{aqdYqIws$us)Xqu{ zwKGRPe`RikcipQti`Og9V*`>YDjn*3oo!30Q}GGSbYJ=_aHv>BAjb4Nan*JD z(1O|#3I*E)0< z=_|mkuR70Mcc8vwJ}aPTfxzc1c0u>i#gP0k!7Zfjh+@j&Nxsmy$%0?b_lv9_%>_?7 znqz!oeC;K39X-YO?R3ug$mB@ZRS`~U{sVIRu}9CH2zu})mCcNt>v$$@K2m-jmXv5* zAM+zzs;(IwMAbgrV*gzg$Nsy^oAQy0vOb`irYdA3l$Wr?iCQOhgNEU*}hQg@9e1V&s zQuX#)Q~jDfM^m=*JBoD{l)8~ZUxZZ+0dySh8W}6LpYewA;6A^=8z(|X2XM66kmctC zj3;e-I5`4U60C4#^N4CGMxEciuJ^ZWWni(_cT_ z#@xXAf5>WcUO%938;1PpyrC?i8^=dbukZUjSTnf{Y+@n_gzKz9vSZ`DxcCVv;~rnG zKhn6+&e&|$T7q$#nU>Q|2=a8RfcJ2E3>NsD+5bgOK3D3` z)N=~Pttkcn1x5X&_oa?X-|Nd11f{KBRMT9#EVcRrzVi7Pwtu~!X#5ZDoTMr{S3<&D z=RC8q5`N9+#~?NF$_zzMdG#`$FKC@kF>%_w9(_o_V3vLTOtPzK+2>$)nkfl#MG%GU>=N6l zmlY|CAjTh0)AkL2*_WTBG)$9x)lI;y%o@Twr4c_ggs*9vRxJMR9=Gc@uPD`Juc zvUKRk1UO$|V&MBy`etTcpHx*_d9lXjj-<`)DkDTan4XUOcInQ-Y$WXa#_c9GivpKw zsUKq{#+llis}o4(Te-PMjwU(6DquhZHe_o*cdPwU3;bcB^od98Dz*NCO7N*RSNs=D z@^2byM{JGczNhvR75GOmBcz-J(we@zz)5-3-O%Ci=^i=}u~>P5Y#rx@rRLjogJl$! zoFdNuGFy_(k0C-TpdM*}Q@8EnWvtvlywr$s`OSGI)29FhJ; zIqEXgSscZx`rT6f0_2(ZB`JaFTb0G?(x*1s(x%{_-`oo5)p=y#T4FRsxZF(At9470 zO6r{Vc4fGv9wV=na_BsueD=WImej9WTzB>DluHHy_7Kf#mZ#a zO!6Z!i!qgHl3~)M=6QV6E=RH{<)s~z6PDe0i$uTA2_HWRNx*4n2ddui!*na!?&&}w zd;X;G?BcA?YtkYW}WM;y^kbV1=mCW*uSk~rTgE}zyW z``Q4oN3Fo@=NdcBH@SXT`Q^+0SfTsEP?dz`IQPj3tGXKa0&$R;87IXq7jX|Q7PQk5r>Q7ai8zO-%+LKz2= zhM`ipZDZb>`PMQX_(3tGw7stskC5t)PW{?lUi*oT(g#A@vRZ4-GAK4PKCTUTZJYy(Ok$J#{f!0x>>w}JSD*ktDSYh;ZxSn0!&h%fCV=j*m+ zQ^9=-&`_8bYIoa+$~WYB5h`F7C7w}Y>jjOL{lQjh%@Dc54NBa1kx4Ng@i=Crgd{8C zvFUumLg@66$%4tk&M`1RbOlHx1+J(7akk`-BC0Q|UXFp0CT#uD&i(6I#y}6VHzC3{ zZj7#Tgzs4k8pW!-4Isk`-m97{(<4$l^6M(f4X^Z6InqVn+v&uRkanK{`US*>33Vd} z4=e1V7r&!ZinmQ@@MCWi$4d=XHY>m;qa^St0$yA&vW6@!-Wtp-k?9}ZcRyB^Xs^&} z!!?!X=1C`QOWO*JAhfpU1K%-wbeDfI!YyX?4j~O}C>|TR#@+f*P&uF$t&-B>+Trhp zBv0j#s6lsdYgLKf(CC`qvvDI_*1_RbXuH^Y6!|(JK&^5S_@kUL56!y1SLRa^Ji?(4 z)q#13Kx@FeH^oaHNK$$(j~>X0;DAOV()^% z7=@x^f^9xBKIM3B#Y|Z+bJ_1_1=q#q>3)6j?MLh2PmB2i`Ka-~pyq2AQ}uZql@MZD zr^C2i1R3y*QajX|7=kSlf_zjlnX^}0Z7HMxahUc%*C>b}_PHPJmnic&5jt7vKwy9f@?$|w|wHo;UkPO?qKpk8d1jhO;(Y;ZxrtvB02XPPlz*k z)>FoG2PSCSPFCghHn*D}1u^=&l#y#C=OMo&Z(~^8YIk8W%r$;nVjDu2f;*`^F7d_L z1pGuDNW{AGLQ17JKIJT-)d(Ve2B$OV#Dr)-hE0TGbG|8$S3>bb!3j|lt~{<#V;KEm zHFLEpEq&7twwca!94lxp6J&LmZuY9!I2U}gSg3ZS@Y7%$`eld7)mFZF+J;ivIyp2( zS}yzYUI9l`w}gC;^Uug@CntGz)Tb(TMKXplNxz!S2RFJ~?@m(x* zyD>m^vTvu7)Zc5hk%Gc1ApwW`z57X-X_Nc{oKAB>is)oypDk-`MtvsYX|kGT9S<<` z?d;R=2!#08MNtN~N!!9MdOF8_EFIxfuA_zKMEg#y0%gkE8nesz+Enivt?V6|+zu8K z%BQ55Z*S<)(hkTRM&^L z?A+GhKBwYt>ayqpNJk>p1!hpT_cXekGEYLIOk-DdiuP1YBuv?5)CF)yqwsqpYPD?)#tO$0wahfXVl+5VgmPX zf<66tcQp!my`BqQWKc$k@+*CZ1l1cDi~c2?9Slqg`b0pN)aF`QV!@A2u%v=VK;YrpBNd6KvLLf{} zzLzg0n>YU!4n+K)YoIF$J%9ux4=aSUcSs5WA+NlPipUbTV)6kDh$oUam9oRq(!EHS zaj&q|#MdhI^eoYi;}u{nq*^W`tkPiszKPXvcW+6*>KQvkCMu2-HY1a@UypaEk^$Uf z$Z2a_&9AEz4C0{DRVp}0GXfmr`O0Y*fhN;Dm@M-8ZCYjIZPFxd78Mag*%a|A!HN`0 z3i&_`MK-^<{j2~Ap4TwSn2`S6DEev*@Tte77OrHG<>HOv+CG%Y;h;y5rtopKj7FSF;>s= zOPoh|*{f@j6FTOlt~XvMx1e@DA78h9vq^mcd!o#q5&UE?Qd^U8 zQ6QtF7rD&uOf9TL38c7MS1QR`2 zW?GC2jhU(~s=pqUi|`ke5n$G0ST}E;KjM`SDJpS=PoMV4;o;O%=Ob!kLDYM zf={X2gA--DPNt#43~{sV`ymTqoDzo!&JQ5pH~~HRP0IW zBXWHMm6IScAIVow`ZbN6DTNbTqZBlPqT!oiA zmbVi3!^1UUXPke^tI17On~)Q=s`RV&HdoDQjwH{pKq4IE^F}F|W4ztHaaLILrk}8X z6kbq7ieF~>%jLA3Ofh7{*G)S$d1qRNhq_+%9V?E69bh?T>e2j+X7^xJl`XA}tGWD1?c!>D)6u#j2jX#Q6D_%JQ5f0+mOLJWW0xeE<~A3FcleIv zxqj(@R*fQ5*r*o@cH+L?npYBBm5#tDBOBFR2ba-;~j2>3G(lxR((6 zL>4W?9ijfL^0S0TlT@Lp*xhe(6bM)nc0dU`E_wTI;W9HpBJKh_I})#c2JxB_eXla4 zD8`TLag{q}bGs}42CtEK_(J7K0O3Xgw4_cfzAL5a=BxP$m(4%g{(?(mxun^qUl`z@ z`9-ZUTHe;-70n9-zv7ka>IIJxC(IHIX$`UjR2odyAix9mFG&2kzZ4=E{bM5faQ@hI z5B}S%^)GknU?N55AKQ?L+yzPn-P;Xs{V*j+LeE#FVy`29Zgt(KrRnojyPK|x)syzm z(Yp+7$Bb*|cSIA9S@%@C<4n_@Zfjeoa2l?EL0Or5r=8ZHcbs&`NHo{)-@TbAS-IB$ zB6(oCBnTV;hwu#_}eZS41PR#s?lY`zx|z^vhTekJqROp=*5U~+Kr>|?$a`z&6i zpmx~I$bLaoU}rx0BtKo?I_5e)bZs-LQAGOHGm28gnzOH0{R? zka1 zInta>CgQ$P1YJv8L$G5b4WP)j?aoolgdyT9#>^g&BRx3^aA$5d|9P?|twG)yxURkA zPK#cu)D*<`9(QFkTCekS(^ps$Ae$uR0OseXzNB|3?<1`UUb#F<}v4Bh?VMFAe2+J!KhGsP~637z$`Kl$IQ*mQi`U zvz$mTZ5#&TLGvdH;e3rPNcH`J$uT;>vS`C1!+SHr#pSzWMs{A(2eufCpDa6ws{}3q?C%%7F-gPl&0tH8^|KrT` z`|ZqBSZ(c!e8f@cOy?MpCtR`M)lRr^PEfa0sy3Id1>+|uW;!pC+OdNjIW5&9Yp_jM zC=;3DE5~|t)T9dT#0+-49Ryi4@2m6Hzz06gwaTU&*8sNBWD5FOI`6;7#bM#YNfFAj>L06zv@a`xrrW~;3Z%9YTYJltHxsr*j4EHQ+AXgV>8*-N%J8eXHV8A~Wx7PJ37@qeBCmO>t>Ssv;X+ zpP5%ECspSdgk%lkg;Ujgcq_dun)HpeSjvQ}V87%XPu=MJeY95(NT@x*Wq?0cu&Rk| z@2caynpO79EQt|Sar=vgT7@OJ>=%0GHMs9OQo3ngi=r(giLB$f#V+EgF8ms@~KLdW)1%d*8rm0qJ(Hz8(h%jihIJQ1IPx8Rf=HAl}3- zZI*ChZgLBD$1pl*@neU#PqzhBLR;xZNC6g=jU+iaB26bK#l*fs)mZanvd_ncl?CZP zW{luBD&O8WzvliZUdz&=0(G&p&KVW(#8V5ud;*NawkQ6oJp*Ske*v^1!mPJh7LrQ;>g+>IZrQ6-A^ZafpC{CT#bymQEK<9}tq)t2Zjvs4S5;sB3oC-z%_& zubW7ZeZVh}P5l#Oy5oatfVJsiKC$Nb-JbY>z!dp}V<=)|XB8@Qs2kT1G%ts1i9)&A zKoJV%_LpF-Wn*`DlWKMwmL@7ZaW*l0c5|x`@NBb8U>%3863P68Sr+vQ=9C;+ zTsXOsv`6S?gDs~YMzhBInQ@rNP8nieTy&gBN z_Kx4Q8Z&x)rlrwTEP#WHY2I6AXxg_Vz-iNp3g(A_j8G{Oa$J_q;QeDNGbP zAQxBci!a;iDMDs*^IE#Y3q8N`udIHc?%vt;0;QK^c_hYfMZYo&y_7|$i;fj;=PZK` z62lP299jhMuTByGE_%hOkWjE*M~2EzhDRIYCYFpKg^nv5fGNvb+}DNj+lwONsJ|OR zVW~l68!)z`TeZJUMgIpn!yhu2c$FUt9hVZp_(|-+9@BbTaO;uT!O52OT<22^O|X8T z-0y8$fFh#Xp<)Ln2NU^>A>4gx(aimky&ytkXZx~b6;;{r3w)3G+8NoeWI^I;XrlD~ zQBa75>WGYfrNS)2CfJe^UFpNRrzdZa&r0H&NLuVxi5=|RwS_S=gA42(9+a)yQAq-T zKuj3heWi@VGexl=De}iT2lg z5F2YbqiI}n`62F}d2zq4sv7HSO_I3s@`zV_yDUMGEt`-U>{oyDT&%~+^lukEy&%0u z#6P(oZ7I*?di8|=ve75JUtiO_`MVm^{fygh{M+Z}W!|=RHN4Ev-8#}nT2h8#?(krK z6zTF1v&4Z=qSvRfcXMYpYku#D5hOdgzufrXR<2r6Lsvfg{%a_Mf5%4yN+ZJ7gLkxt zW?-s7k0fsJS0A9X3dd+;_))ZFOj9LTn`4II)6`W+{0+(N0alw9kLSw>zq+_6RW+86 zW-^29k@C6^CAI>i&4{X8hC=-1`sJ#beR{H;LwGAaaI_=PBtj5_@X@J+--ZG?5uUhA`-`lD`5S=Y++m6&(U_IscMakU+mu!L92Qx-t zBVePfB~|8-dvviitnENzK4;?~GpFy_yGTnOU)Dwjgz zl6aMR59!Kwe;#a9YDekV#m{2xW&0XU<1l3FE=6kCHd@Ky!6-?8+Ys+;q>ICt4AY%y znpGsH7vmn_uI35%+MbETvBfN2Q~XrvwR^DXUC^@SlE5m$SaEd3;S)Qf+Dd!V7LZd@ z8c4A!1jbCRo44j%sJ}CxDXLIz(p($)vL zThzKqd@SWLSd+J6OIUHYpr%BXtGCjYyqTf2#d;A}?>e6pOcAUg2}wZxIxUAem>>oj z^(RuCVUbiQ$3Cb)gCK$l1sUQF8Se)fH!K7hA;1bEikuS%smrgxT5gq)9lp@pcB9+? zXnT^8FTdg|X0PW+NDC>D@k<*pwr`cis;s+vyC~X+&6=(26KGL>)rw+S@!RP5f9`cF z*DsQrQnq$M-1MnjduLhE(Q&#;-O`fX-xNx!QgbvW;Vz9fmM>5>-M%5GQ#N%SR(5~= zkpjbs1M_~hhlU0pBaFLbwxJ(V1kkz4734Kp%jH)yxXfgFs%yo?howgA>1BH5>wse0 zhZqA2u`v|bYEizSQ>Xj4H;oiKtC31{$*xWi9(7uGlG>yyZ9rI9@>|!*=_rctTTPAS zqhx6L*DekPN!T|dW_85_YIL{wuRUyLoFps9L8Rt2@+IqEveWRCbYsEF)($ViJrBg{ z@h2iXTvpJ(zWkDqX)JXp7YR_1X#EbYw@knAvOQX#@W)! z#uCd#WIC-GjkJLes=2DUW#A?=9!cf&3PP74XJaSavbbVa21!a91Q-A;6bw^P)z##K zM07jEl2_2oAz&F@=TiB}sLZ@ten24FIq-+u32ye1h@dT4z2-tde?nx0Bt31UpK%r# zF~aVcP<+37&+34UARkJA{=qanE+k$H#eJmFf*fpWi&H)Sk*BTXAYlm5DxFubYk6UR zsVMLF4(Hr%;j^`IlVkW8Bn*4S)k0-9-9I=*6W!f{jtaZ)z6_&-@`SRW5R2#4DjJt_ zKJ+RY(fB06_Oxs`WLmZeWr7K- zNVD{z*}LPqP+7#6<~oHUaU%(Rwx@xDuk#2 zHRz#BnO=ENgbH#pCN)W8$K;CrYXie;)X_xLW-s0TeT+R-> zUvLS}Uor*BLWW?J=D$Lp(7^ImB&Bh*amX3%H(f@w}~qTWs^y95})bi{UH^_iW+mXr(-kT9Kq))+CPB?i0F z4{U^%IiT6Qc7A6#`r`exk$$!tgOIy};*{zG0WdDNS#qB@-fhqiz`TIiL86KQv4 zoDmEmx#XBH!xWjQE+}fD3BFxVHYL}T86kK(x!|@#mANRIv~RqN@tOsqxI@qpaZ$Q@ ztPEihA6O#NA_xm#;3Cb#@Bn`2X|X=TkWAX2n?#vnx0`4Grmd*|g(3ahBzg(3i}N=8 zJNzdV;-d#7v+eZmxA33yl=YULocSu9yIP#O?S|$oVJGpe^iSFZGsk4|l3OoEOHn3C?`Y@?T0vAR$rc^OSwRFLD^ z{K@~46_pivsT0@Yrpt(8+!;P^fA*zy?~CmpU1&m|gO5v3=2k}|d`J>U1BLRVN4}i+ z(XHUc@tlo9Z$Ii?d>G9UVLSWoB;@0^YFYmCfJLx_=PJI3w#ixP>O;eT>`0awh1>Qj zRs3UplxdsF0>ZomT1KWc{ZoEL;hKVRF_h^s4h{nWuYt^Ucm-<|nNH~{Tp8T8M1ox< z)!%gs+q3LZCq}1dtKUhaL|}p(uDKsf5X^2!vG^GrQ~!{YfPgL1Wk}SMvLwe6x(h91 z6~Yqa6NmXyVju4BXuX2pUZ7c)f5QABI3m5q)?ZKv+~H%~=D0*^=S!+~Ay}%bJRq8y z@+e9QE5yNMbSY0h{$+7jWFA11CAuVVut7w0m>nm)ia`PM9tHc}+@2~Jd+2Z%%e}g+ zA$xHG%Ccg+DF?3B+RjQ^@B?)Rlr!eisE@R}J}fjN|6- zaE9l*4Pr%bg9-&50FUpOti)Dw1lzPK3-bk6Ul8~S%631`QIL6_lmW?6X!sEdIxhP4 zF`-`{v#iv}6X1zNk1XA_Se?@_w@ParNyr-Icrj=+?95T`lcddYHv0o z!taR0Yb;Sv#IjC=my{^*9s{+%o$p9ZhyMytV42VfgS~4uzi}&96A7K>s-mSjLMd4x z4Snb%7#xkUOYs)|PXJCl-87^|{qtL3KVwFo#h(d=qOu43ec>Jr% zCZ+ZZogzRLs>8ZOxWQ~%w1^VqM%30}i6Xo5%LNEZvi+UE0KLI)yjXXL+iy_z?;nQo z?=}Sz_T`ByWH;^!-`uWLndB4S>0m2p@FcK5EV#;SQuA1QK>ItXL>&@P_-_M}cqb|z zGF6SIC#`Bv>=X;>LfjWY*wW!^;T!v z#Xq?TxxcD+)rhR(b;x9%M!kp%$ImhM%^v+igj30Vr>e!(B_JvP+DeE5Kq7@$L~0VQEM=!JL3k{)BFV za!0{{5<87PTK=d~NAo+w)87yH<3JfkL^K{n!TVJ>XnD0nV?zAkrfDY#xJ8D3ndmxYiQ7)#bt`unEASnjV4`Bylft zlxqCMRK9@4=6R2aG9E{RDbAED@MM)G1dUtmA93Bh?{}>mpfGJ@4|He19p{t3wMer* zo+JcTgOj5vc}O4 zXf>0(z2`DEp4Xhrh8VGgLt-<0v_0-<;^Ulj(*&%>#mK;T#D&y*;ZMxs6l#rykVaOq zl<1v;waohU-;+>(zPWL!#Pygd=Q3?S$+UIt&`-js;W(R`ddj*ZzWfE_+I(2dcp@^rLa`OGYSyuEpZNPN*7SFtcwh2wLwc&T%Fb}!@0?&cV6CN zLlbZyARX!oRJ@$TO9^C7!$^&Fa2!Nb$2!2rk&$j8j0qp7HWQ|&Ypgz)7ei8 zNwrr53=y%G%~YZt*rUHY7rGyQH$3 z$>NlipZtg3?aUS3=7h*^1yQCB->c$xvzZSTR8pAXZu0GF>7GS~TX)$8!&MWdc* zkaG3jeC2=jbAxcpZ_52lX)ELRzvB&ggK3XyG7t8%7&K~Kusa7bLqG)1v@BhMMh=B= zP8r`iTWw&N8=UFV%}qZaa-(3KsVR<1p)r4-3LYHg&JKz{zkL1zyvG8RVY96&5u~Q0 zJU$ZW|3t_u?;?fT1&i7l6%9x-r~*#bHc5l5@M-Np+*zOVh0i;-d=MxDI^mM+z%(|8 z^P+;rzBH@>ejfj{+r7b$ailgn`7*nh!IQYUHD3Pc9?pv6Vx zl^~)^CL)Rw(|LKO>wf)yUIw>te57GuLXpanPfZ53V?LRnl}Uv|<;4IYjf7zQhA<4u zlDeDo&wGkR_$a_@Cnxyjd%XXv2Z7Ix(J~$q4s;U$0Co8 z(%*LNzjS&sh2F1NGNuU}a3uyMARCd&QF&PQfqYiaBesOCixZLC)Ky~OOBPoIlQ)D< zXW760WW63(TTMvoaJr~;w;7{ZLrmJ5fWIHACiXC-pp&Dm8GgySD{FlJK4j$|H>)i46at>`qVNx3F;AB+bUDH(wKNJn@WXTa#vcFbI&4RC&oB*g2CVD z^c8SUwSiyFMRD_;HSwDI8n<$c4g(A&s1u>=L0=OQIhO{^?N%GdKj;1bknw+pj2Ere zIjSf*oD;JLWP6Mn7P=(8Xa4x{#{JbG=@t0=Ks*sn!rbFQ>ifu!-akR7mau>^<_(;j zGAt1e<4I8swM^|1_6NY)L#ZeLa7+9Vs?&W{3v?f*$j*2p^QM{Cp82rxTJ9Bn$bQ1`Sv`jc->T!38TxaqNf-BaA9=ssv=+m z3U*952U>Eq2ua8kVh~ytWf`+H5qm0Sm+r12acyjNJjS8)!+G%$S>{(;7J_bM)NNkZ zkdK0-_jxs&M3@711O91h)snK(%?xg&vpV!?QCgC#>!6Q8^ChVMf&*a7FF>F69)3s4 zbzb&Iz&$207;~iQBbMFf&e)vp>vV8YLQO<``xja`J^JN`z35E$qgnABT*CXGupvgv zTvc#KO&Rslr(Z#iPg*3Lr!suX0lfba~ zDZR0P5ennrI;d>HTrmo!C2)dwjQMjOslPT)$Nh;S+%#uTAfmlEC0H_bkD+Fi`3e{kM`!v;wvF3i?o z!1ftF(JWt8g0K^j%!=%M=CBD>v z_eYBar*&&8gZg5v^?SBB23|F%^RD+{lHT5D%^kXr`R4y*TqYuZvRD{~?Af>Y>}-Vl zm3VOe&mPm$<)p$>g@GLzJTOEOuRwUS!^BS|7+*MRJ(o$#{pjM)B?`WR4clT z4GWhRXVDba-;(PkCQi-EARX6ze5Ul<0UUhht6kZ{fxxtcie6b6el|Dk**yApQ6TBn zb*&1?`O zQ?U~mi+z@TBJb$A-biV=Cw2HrSCcKWpWo!SJ?;Ey}XH0c@!9fCt5PELiU&MmHSX zB??TC7kPy;jRqMWGk};O)Cqa4=5rC_h+15iaVnsn9fYoi*S++FA=DD(_Y2ma{?6~s zi+uvw2&n8JY4ul|T{rw%iHdZNDF%N`6St@Q9CijAN>ym98U0Jevw@5SKgNe5)whBh z=EVBoUR$IyE|6|P$|sunrN8=@k@TOLz}yosFEYce8G8^+2qyYa&^cj;!r|ci^=x<7 z?akX?0B*W}>L@lVO5YLqaox+c{?Er5Dr+kh*zD&vL|0~gf++Ent6<#rvk=JFSA-ID z2#f3NaAp8OFjo@RQRMHAjM44y&Sb@jai*1Sh#$w6YrF)g%cI4%m z5wmeGF?rKKU+ulxkk{HZhndSDatqrEQ-U!>#SWfo9&-}>mboxTB1Tna0Q0>v*4T%N z39cH6sx*sJ#x@Xo=@Ts2JgPjH*EZ!SEI`wIE22>g<}Df1VlyO46V|Q;XQY-1YacMi zYa^Qjp^lXpE@`65!9X*Yh~1*n_*05Bl(-hES2QiKexYS%Mv78YEqypL>SHpyDHt8v zPja7mhzZree>N5+TYnTxvNyv*!wdYEY-h3c|Fr;e@X@D{{1LV$IDI9zRF&f3eH7Ae zK5}Ve{y258;f4p}B>IkBMh&Jpn3w}gkx-~67Gg}X2YbPQ8W98%10d8nb7|VCqlx1^ z@m$IZS_K2g_DxcK9pP)3wHg@0Zv539B|-;GU^=42OaG!@@OoiQX_$K2tG#_Mq|5u} zI^`(~^Q&ip);`$BoE|MKRO44P>c;wdt^Nl;XWnj2nqpxe@Fu&35dyj>-&gnn069nu z0K5l}0(J=k05ElWxFZ0j;}gF(%+LH0c8D2d*V{@`)a7Y55YM+U0QU{m%O1uQPc&#p zMqgs>a$JN(fbET9`9s%tQeQ3so=~K#jY)$o%E=m%!rho@wF5?i;wXU7;$j+(v20#! z1_8s*Y82&RsS$Wv3U2!p+ce2E)kKXi;LQ~KpV5+SzmsLj?hkwg9R?_fbsDOI*XL!^i>& z>i~YZ{_--y5!2q?a%hMqU#{;>SRMnssomhWZ8_{}`2MbOM+NIjz^O z4en(9`|`{M6Uk?(-mfQ2<5}z4W3&V&epp+d(|JHJkvp@4^uS_%`)Wjt$Y2=l8CVsC5LSxy z<&nQQ<7%Azvaf+qy}nZ3F(A&SDRna$PaAHW{ zys^(^#Z<=9^)HRyG`#zdyoc0xys@7X_K0ura>qsau5S_({%M@K{bw=>c=SIKXa4>C z2upi8H-QG{$}P52unwp|p{{s}mlOD!Sr6vE#L!y@>1A6ePuyqW*kDYXgjK_|Q0w^D znWX}vVP7^vF7c&f5(QJNVQ8Va4Ut#A>c>Lg`B#I~&ipiXwkjNNr4^wyGu*7^qwnOf zA(3H7$=?&;{~vp2(TIu5Y35eO_k5T^>I35XNIOS3xJp^9=sV(W++K$_YAW6-i)1|; z-tFc)Gi~bk!T!ATM!RCXM^9%5^J^WuDo^CW+48JWEA&RuWoIIkX8nJSGxe1p= zvM!`>Ry+A!Wbj+dr}KJ;oeAlAiw_5y&Vo}HH#b4w*60Rai6R{MMt=0u)ws9a{Ol7u zT%Y(9DgEk!(b4;g|fqg_^YWCJ1(b=TLS;iFrBnC-hx~WM?`<8GGO34U=J&z+M6*^ z{ggGRUJOYnBQyl82HhDNB!&5}WZM$cLK5ffQD%GLQTH^`4rIAR&&RbHrNvCB#<3Xz zVR2%mf^MIG0sL!C!&2d-nNZ+jXuTB7tK04`T$watncNO(8$ zD%jv@HQdi+lpPAnUw}G<%~6tz#=gs|Ho0QNpGd@;wAld{qTua+!`8I+(T9jUx<&hab~Qigw;P|k z?jH`gCXc`O&8d&bESd;@%Lp=TdlQtd;~{D^tKwtB>ovaQxe;8`ImgDErG(% zXvUd^{IEeMf0*kIBe#+#%`pyhdzdWs_YZ@Go2Jo@jw_@v2`HUhM0fnV0nVP5EqgKc zZdkO5ji&3L;gSiDph}IR%E42y=+S&A(+5&7AlcV?^n|%x2(Y)JaN|_LLYAKAP2TIq zyM&WyPvg50`;btK8C*2LrW29x_6v-t##eGmZLI{D>c zAerC4kO38DS@8-PCF|sk$hrUkIBaYz0N{}1>;BwR{1Pf*YX%94QqnD28r{KP9Os|`FUJ#39!=}o z09$CVwWGpq*$hLXE)pV|13)niqwH%}T7VMOte_g4(gdG51j@hVb{*O#MsRWEq+7ey z4k1VHZ}j?li4$+e)kJXOKM~{bp6+VVq`*Y6@A6vk;=C+K_PdJxKQqkR?f;9#{m(AY zf5q~2Z7N^NQ1z^{K6Ues{b=$fo9Ed3=vrkgR}<%+4}a>}S=YKCsk!GQ3@OfhzJQx1 z?TzWo>kjGOj6>yPVi>EEOwI5keRJTVKf}#Z;=}027)rMEkgfgEJb5wEB0kWUK;cnV zNPFtp|3!N)EDNyr@(14y$f9#ILwA#8%h=OO4dFQDZl1UIAxf^LcBX>Aw_=fp8^##J zli!Gm2yH#G&qGmT5SKLPG{xyGdh?iC@ZP3l2yZ3S;!bp;HwJL|0o^MT*i zAZ!OG1{}`KY8clOFSzU_OLfAv6qgV8k0hp_+<4vG2#p2|`28PDyTv7qM$v!Xo?G~Y z&b#r0!glnox$D#c?9|H?iHTKsUGVU`)1`0g({qG#%)d1zFd$plUS`|ZyWQURK)M8dObhWIVxn`o5F3*QC~D1OioPzR!hp<(qYe|sPyAb9pkrU#tS zEUpTxw^BLcz%r$bLxu-fKU*DamX4wBKfJ#v2MS4?nGoHwM@Xc8Wy33k>A%3Tv4sq7 z;Zf8Juy~saM)M3H%})WoJmP#`sm`oX5O!Xii;7n49+wzzUzVaYbLqxHiU-lj7%3+0 z!2MdG3=CM&Zk4v104uD?epm{Z>~GWt{Q?}eA=+5c!r14)IV8o(zW_a2Fx}Xpv2tX) z%kyV*-37NJ4FA-1{J(&!|F$)o*?ZbFxEyf}CPL~tR2s=oSiB;`kek{3Fe0%nsYGA& zlKcdSUija7>~l^$IH1j!mt-F|y)91u727V_%s>%6=mDG^;9L$3PpfH#WIi=bq*e=b z*w#-2IKf;z)n+R;YUJNkt0Jx%nwL0)dfSv^6OF8iG6?%K}N`~K< zn#6QnUd1}+T9Hw{g>`+w;1b5K{dZBDe|rc10-SpdlP!bu(y6nOW;1T4vn1h&0@jFD!$WOcBEjr51wCnpCy_)D~!F%1riZv}_gR1PXYB~^;Ba8*Y! z>_has;#_P6usRz)SC}h?(a#78Jb4q$X?XvzUjQ$DFLtpM-4Zm?5Y*x`fG=B_+Q*8V zUx003$(X2oZf9`BpORP_Vw>XB_Hv&mgt2bm~D3la6L2 zwtQQOZy_~&m&PWJ+JTlEc6*vmga46hm z($Lb-$g%K3;1fmr0C3rD-84|y6M9!ZVt^2AeI5jCtRjp3DBWXnSLZBQJgW-#sxa!? zn14!3Qxdw3%6+tGV0Za4rO)od8slQTh&5DhMjS{(DUNmW93Q1oFlv8}0IJF@&==fQ z#Bp3!RY?n`>85!nJ8NUMj%J12%+)_NcSJ|FK~R-@gnq#HaB2*?9~gFFl?Pbu;WsRD zM}PmDU_{{_gp(cCMZ=kLZ37TD1^x3~#2uq)1{CZvSoJ$-Vb))|3di__5(1Bh1|sUP zTnJbNaWb5uF4F?4W@F$M%qZ>5`0n|ru3=2ezW|>j_AdOsV7x+I{Os9{e6apqL&*JY zq8IdeMWCF7l+?r_n{vD&CMJqxsFj*C3Z17F6(B58gEy5~2MB-Ffchl*dP-nh&i}fC^wW+Ig%&PTU_6!=;T857 zyE7P!(*nYmRo88|JSp=I{{2x3bc@1KIc1-B3lB6+a+L9`!4gEvj~AEh8-^imPPKP) z-n_Dy`s)hnA?j6Y<)KUZXI08C)bhi;p=uCnEI&de+YqrH@^x7Vny5@~oUd7rtcBm0 z3|YnI&tiQZ_sVwX`eLqw3k`ORFf?$zxNKT*6g-W~YE22n2)8oa0baI{I{xc-2-t46 zdJTN;8YCkWFfje&g4M+_9UtoA0O2mU6I1+>2n3^sOv$?8o;ft}TSM*hDs=!1An|Yx ze*wDDvucRKUsCS?;4U0~mMsW2p25t?13%ktlsU_psQJX6KL7g1b8Rr?M_LrZx3>{A z;^1ZB^r`_iml`DJ^kMjKePuK)^c>P0)-({*Rem|=cr!Xq@cP?MZ;sDjDphsi#V&{2 zPp!Fq$26Q6p1X=Neq+Tuy z(0pF=^rz&}4EY*SE3GEP*6CrR$=dayRvoP3w*9HlyC&<3m$%q~wZ zBS%4bcY6y=NRhT8>+6!9uG9h7D!*C>GKpvvN9NgV)_i`mz-9JW%GB;~q zdv|45F-UtNOh^o)Xt`lw+ip;+e%IlU!KFaCOjO^Xa?ND@aPf-YxjLpbDR#*zkdLwxV<6&E97eO40aE-j8Ug}$=x18Szcb#S=o2#*3Oqnp$71f+*Sv6Q9u)$TJa4 zP@|Nx%(~OmjLYqFJsTNu;%iEwg-{!F=~Q8a>nnVj<69jo$$OG6jn-)W1%gwHbu!ZS z#O%JYpnMox5GU{*)ySAR;rDE(BfY~)3m&rBsImc2M;75VZ|#&bdqk%N$f$#yf5gE$#&W0-lXQWa(KHkAzSBkMrKQMtbBBG(nP$ ztK*Tu^p@ecZ^KpJ#v_8{5&{9SmgWZLEQ=9{Evquh2Mh|*sR$<_I$3tEurw7TMA7Kl zoa8;cXV_K4`aU9NztqVJ=G^h|Sp_8+CBhn*>t9kJS^NgGPZcZAgz)zfiJL`18@Ur> zrf;&%GVtboP#h?bq%$xlq7UC>qYDI*Nwk5;#V0WQH1}|i5zDc7GUi%E_zHo?IMy(k zN~TLRielUd7T{y;nA4@H!bZ;oVPjVEA(&xk5&?4L8vwxQ2YU0^RH)Ki!`hq_#;Nyu z?A62U*`Jz)-2Af^&Id!0F*(yqzEf5eOXc@8eGx9Zq2J$dl#a{MzWy+PBf-)uT>y4J zqz9X?85Z*?>o8PJOSg8?`9*r{d3&t=wa1Xy~@5Y?ZV+^)_os zm$tP(m$OXlf?o$2g33xu3kBX$9sPtc*1?MG|31ily(9!jCTnr+Ki8akCWG4FBF>-c z5&@40BZ?@^x!|V2K0r)ulYxkZz{fvvNavw&S3%#Xk@ydBPP!Qu$wbqSH!jHB;$aZu z6tL(aCI&}EXDu1#Qe~2nVTEE$7j0q5pH73|uo=o7*tB3_9ugLlCp_R%kC4M{Xk9H4 zK5_OlIZgRo-5~iOjxJpsL+m9~mLqhU!8AU#hIH*%o7}=VDc?|7_YRi*XV#?S45^vq zDATk!IMt^wD~qeCoxG(ANIF$P*Nk)hf(Obm6MC}ejz$N-bpwPUcXA;;t8dO9d#cf$ z^@;Z?-9>?p){AJrzSTCGm5PH){@V%LGsrtcy-9^3?2Ib#*wk2LQU*U~O8mHYt24Hi z0a2Mq7D-X3Jw8jzq}d3gS$bJ7PmP#%W>Gw?o}}j%)s{(-1}Gf+w0u=K8j^4>V=;<7 zS|hC2Rj|@sH}<>pCoU+3%5X)vF9_=9kZYn5T0|iYQ5nj~-7t*-P$+A4yq>aQpa8OJ zVsBv|)ianL#&;|*JY$^d6Om;sjSmxzqHmDMF~U49D24UL8;x$#2)BB6UB^0UG}&V= zUoeRB>&(7z^I{?l1tC!_pX+&CRFH;YvGc7JJt2kpZI6*;u?1_RZz67BNHP$u) zUiXjSJb3c;u_hIc(zIzl_pn^_v=LFP#BH2Z4)gK>E@I5onFUc$8l138JXnZmP~#B2Mu1Kaja6zlw3*FXgL)%_hXSL;d7;?s zq3j(s%EI%BlE_w4)-bOnhEe?>vPkp_SRe@-hcQ<*t9^eFoBHg2TKaQo_lnX7Q`nFO zBQD{X_cmEqr;RYZUEMwkf!ovWXV|!itC^}ZHtcWsnI{;gyKz?Hgq?B+3dVT&rom+5$h9sjUq@iQ`_JH$Es-TRlrID#s zvJ48c3t5$_seE4Wi8hZtgapRJ_WFzDTjv*_O7@eajx5Wmiwep#-&JH6o$oWyYBg|0 zW$Nx&dSIVDZNWAajwau@E;96_Bd zKJ~MDnbk6N=Hzx=jekk1IgxL4CC-0NrgTVq#-B~uS+j1aEchUBVgBwP%4y~iEoFVA z6JKUW=}05wrj)SKS_Qonmwvn5hRyhK6=PaB+&Fy5m>Xl<)^FP+oft1GvjBz{t7dVd81iFC`V)SjjG$73_1EL1B0fm< zfRIJCe$RLWUVIw8_M7zzU9MZn;&{4j@Dirxs&YhbKLg`7^mh1k2mN!N_n4kVi`jvtD{kki6{qFF-5NZMt8asHGR$A0iOcu*eYtG>?D#QEz*T^}0-z3nDQ{ z317JA7A$J4wEeYk%SHvrs=wB)%8#PWwM<+k7?SL|ymlPw?yg<Nh>jX zL^zfpb1r()&kG>a`zTCR>ClA0C&g=aH8|*a4y@VX=H3NfgiVdroAeytNn|>}`N8nS zOVg0nlB@nVGj77oUd!s~Zp}4aE32=IOyB1l`Nx-6+tK3E4F4#|1DTQ9HU`>_l%=52 zleI^7@v=@TwuRjAAI ze8r@s-KDjmBA8!~xLgF9w{OmL{@$jxC4@B4R}r@*QrWKmQvHgsec+U16K|uJP?xKO zR59s`enWaX%4J2IalVZ%$b|W+5VDyrTZ=QEtb@9oloA6`tA z0kpKb#e<;OQ>i?V(NGNiiUduZ7)zZ|^@oqg-K+{m28 zLFDJ{K6e*aX)#Q0P*=nr75zG`aH90OhO%T=H?{Uuk{`JHu7lgmn6BKQES0NTk<2W8 zBUjV%3+=4^_^6ny#*z0hNnrGxtVGKyndUD*$qh>oe&gm-QBPIpXj5a^YXv?Men!TP z9sv#vLx`~{uCb(?Or!H*>->I2E426vFGy?%Yc$^IerSf#W>qPlhpK_rVA!5-KdPm^ zJBrD)tenaDAU}VeIX3(CDK$sXbPLAWbFqbCU>w?KK+bVzU<-IYZMquRTrZ=PVJfZR zhPpvg`$WDp<^z*TgKARW%IVvjtlRp-_RX)2Y0<9cdALMtKTW8 zRJ*uK2Y#{(QQ227$enjSEM=q7ZAB%qsH8R~X@dl@AqqjXvD9R6Y#{_p&gHpyCx7&? zL_XbLXP~&xAMh!7=eE~5-cP^RSGnSvFA(jujYvN0FEh51sE3W)q^o5AyrGI^T6m8kSOzrGj;nZGxHZo zkpM6F9gkGh7C-ite^@e;X9LK*B)*>f*N+AzuuuC(}51 zQhO!a5vD7eZ{c9mN0Jk6{Ya{)?&V)S=gYX%@ae8*GNL>D6p=r0J+?nK zjF=ht0TWAV)7L>SL4E&n#yLn}zb^4uh+iJuki|VZK}WhRD!uRJT&`*uY$lPK8S>Vd zl~vD0oDTaSV^}2CR&7}J<0{Tax&(Y$)7L0i`yy`X)?c4kBE-+Y2+1S8CBtW@@w*m^ zaq0y=Gmc27uT8iDdk_TnWGy=ulR5VEvf|WayQj6Sc=oQ0i`|g$+*dKI5cpiosb zd+$~aMl@9dn-IZvWZkO|J+rl~EQ@<->lAk7v5e5I)kbNqO=; zqe(uitXz0)PHF9H^}nU7A7f3-Dd;iQ2#yVPdcn{p?+<2N#!+?e-s2m{ZMd8{U0*-)}_14XcGAZQVngLGIimF&`w}<*3EXv^C3wg%QD_Blf)0o zBdn1@y!H`{rQ5wBs`iWcnZR`E(m5sj6|S4;jHjiC_PSmA`RnTXqeKBOIukz@Qsq=b z?IZ4~s%m2L$66>#%{h~wZ5tE>hPNW>Q8xRQPA81jxpD{xM&={4SEuC~a!@(Pcc+WX zcZL~%dv!{04e^0%CP z{(;K1Mzq4Z5yrL1@|Iw`7j9^o!PNNbQhfoMOwDxDhQrfBUX6Hr`)pm9twa7M@WnV$tqYdj{;bn;9OkNDo?LGz?RxWMFn1Tg1P6^S(RrP zH+%h(M*|2nwlQvh1yOB>D{?<|1jK5xD%;%+l)6 zI!UJfHCZnsFWna@GGoh{apF%4O_1Lj(>#s@#5rrkaj3v+o*J0kyrr&)&7xrl z^IE%hChVi#3*a*T_HC~&VsG&`KxVk@1&c-1bnJ%w(|CgIQyP69mERB~%3bW}u7Zf9 z?DGp2>*8bI21dWH@?Isdg-s^sfiqgHKSxk}L6V^YUWDnG$_jTq;7Z<%V-0)Fv^JZo5PYoKy?LIpIi@KoESqQRk;0 zr5v>wwrJ|W-ypRULNdy4m@O^mPj-CE-tf7ZZ)_=_$gNDQq9L-Y5HN)csa?wdIpS}i ze?Mopp0wE!B-^N;0-@{HtSrB=b!gg zwi&&~Uo~JBmk>>vtZT>V57RF0WwU)Jx+mOwxMZ)GhICk&^5Ykv_!6_xs+q>1gLnUa z_zzuTJokj;;;T@TbK~_(6VW((MV&hYmE z!F7^DpURz7&f-)L)y)`j8RiJ8kC%X?5fs~{TLN-%AVAj>hHwnk%s{ooA`D$ZaCuqf zD`6s0y0&P=QTM#OFOm#w<11C!q1I2ZuoV1XaT5h6U_vj2(Ð#R4T#S~v|z`DDxa zz8Jl6s+f4qtnndkA}868?+(hoE8XTiK9iW<*Ux6EI0rGD?cu;M4Spw&5gY8t7@4M> zdn{8~oP4*NHnaQwdh=C8f$wbn@kh_%&7zOzTP(~Jc?Yihhow5QiNyVC(Vh(EKLQ7N zh`8Q!iW3~YehMa`TiK0w2qijuwOhTb=gQQ6rWu{?1&!Qe=`7)O+nv9DJ3S(*4N_s5 z+qvOb#(iaDSvo$O5^2eS|Mg74Y(6?OGR2IoKfek3wt8m%^gtx}cg+-)iN{{KqOQRX z>E&ER=xWpx@#ZAtA<;UY09bPc_TH^rJojU_{OM!c>M~?@ce1W|A<>>qlP2Rp4~wm?`}-Izo8&cAV$Rhr;bPz$Ze@iSV~bWnp8criR0_s}Dg_nMWVmZ`z! zhSn61LDI8_}mcD%} z8jX+S?5!4pUENS4uPolP$J>uD5>z+xF(TBvk6XCDzrDw9V=8r?R$sTs7_N_ZP=r*b zn2|DbqCZ1l-Pf?pX@*3le4i5xMfDFX1PlF`OddG-F(go6aCi!R;aoWwjUdfg8|_;$ z5`1i~wK#AYVX9KSVt-o7o}It|H={50B1_4%1f2|z)9mR6v1L2S9gD(TyC-`Y-^W?B zkdK+t_WM!Kn?BvFLwaRqOqo*lO?KkyQC35h-@N2RV$rYB(&Ku^9oT#@QlEnJY)u9{ zGJw#?-lw_oXLcdv{5TQIPi0eNT2j!}U}q!Y+*tESU@A+h{WK7BPsn0P#=`!Q4dMR< zpj@vxHu_VT9VU|ShcJ84r4s2mj85IK!xX^GRgapboTUd}#>E=~Do3CocbIck+HAvoYZZasL&?4)nsCbCp-8yLcFW>oLcCH^0*S3hV{}ARP zD`8v`wyeni5*g7o8kqo5`gl=ejmVhgey1w?qtS>Ae~}0?SyAgy9pDH!l-X80G&g=( ztj~$eOh5!!Fs)B_1yH+av-x=6upI^I5Z$t+Saa33F~5W z>=G(N#w#@W?9zDQo@z)8)z_CE#El52jkk?m|Rp+WSs1$Af>4OVoV6UPxG~2+kjT*>AeoB*7ORU-qOQGkJq7 z1yeim0_wiqkeuP9$Q-ZFSb!|~8}t(z$4R#uD0ss*$T7Y+e`%pY(kfl7;6PcA)DSmz zrZTuKJ$%OkyXoslsus5m`sF}=k*%u@6F>5Yk8+csoVr67a(K(2A30y2QsV`O28L#X z^X&T(ksMHhwWVR+K^n=SU#k1M29Vs1jfmRxQR>8O?8@%0=td&H4YT+Lj~GfxE<_P_=%2}_4rnM%+wN75_@=zT zjZSD&j4u?^Ym}O4=u*;V#i!$y9Moi-Gl#yjc!tfK(_643CuJ6&CGvLoWXg6(*%qX@ zwT~Auo;sOrAn736m@QPkhfvrQJ!-zxXrb)Bzs#a9GN+YWlcQJM;L+lJSBj%jy>Cza z=_`f)OMr)GaWf%@s4OE*5#c!HUSZyLN8s;}^UyOj_OjADC+Iqs=mJWVPV~skaZuco z--=!*{;m?x`pD*`fm2%_B_34FYHzD=sFxtxpMCuN}-6kYgjfHr947qczkeJifY$%l|RM< z1s?(1lr`e>ix)P2f-9xAkPn-wl@@Qb15ivjyur+erqr{jyVNqx;BV5>!!0r$+IiFz zXI;JyRO;aLR-(zI%O}FXijVO^*)v$Tfh!Pu8Ec#5(E>I5S>5NUGwN29mD&eR-<>N< z-4vuHKTVG@kEM&MZ1Hbvq`wo~`9^b3J8Fhcai{F~rU`NhN;82Eb;56sG@h17P z%Q?2={qBC$CqV2NcVA?7fIS8H(B1XFRR|t_xLx{pw{q#PtPada|HCUUd9;e}Yd@85 zYPZJ6xvWM$d6x3_YQH|gelCNjgw&liv!Wyn`fNEbZBE+^U42F#HV=Ws5a#_^AnDpz zD6{t9W}tDm8%cUL-MRTCyT1S0rF8~rKs^t($qFfy*ZSOf8si&Y=~h~T_5mJC;0K2+ zC$a*U;Myh&o3@G?s%wym2v0>jHAa2RmJ~$a*AAW^7qy?RUO{F=uui&8jB?Rt-~{RA zCRVvv2&R)9T!s-WvfB+gOHf*~flRm!Lax*b*M#jyChbFtHC!jo$_7hIu!&L$xEfsB zeQcRkp9m)H&&<(ryy<~jChuaEBsy0U%zPjswI;2tbRYQmsr7@}V(Lo$``Hhg$91pd z9U?RmlDvdWJT2X~z&(~N)_LWt^gCMZ;;lOva<%m1%dO(3vVZVf8XxBGY#g2&GaU(3 zX8n~R`D*`Y%ZmTXl}uO+IUF=D;9)%I^=Rk97}eBwAL4_N#`B{e(ZD+vTIEe%vQqBV z_A$?;8C|>~ofJ18n><5$-8Ad1ti`BT4IJ|si8m@Vb@!sOJCuL;5Jv>cN>*$hC(?& z2!e4gpZ8fy2o@!YPN_Gt3sL9RqZ=))GTbTVw{|-1533f=-`xZUR`F!TFeS#E@DMCC z6^}>iC3A{72D=35QV%s$Xei7k`P$KKnLCt)zG#g0OYnC6?KZY#V5nDvcPDGU721jU za^<{SUS#xx#rt*A6PXl(w{Si$&oF|vQ@w=8u;nC<}%V=WBy{$5pZ8G32w-TC28 zy2+L9U$_I-4s7lE*~6c$(mVTzfOxXfN^$ z;BMhCc`)+sI986leBz+7qpHu@wIZUDxq3G8Q;W2o^8R_TdI$tV9hzFxt?MwIzrv2o ze?Y*fnu@~+mBqOB_cq!-*130i^EK?dko*qP5tGZHntQvFr>a|Uh;^e@XK$r`&cPn_ zwM%tLRTW!t2C9B@>Cc)jEsnKQ7g^!Y+d*2>`cj#Iyb6?4TnK?rLzPdiN?J5tJ71d zIki108M*VgB1Y5fHgX~|(&JVjt>qG#?_LSG+)GLyqhHB+W1DOwak{Ezqa<)k7EQpp zjuNzs^^b7m?`q0veveXiEA1VSWn;8?lC@3WTzAYgZh$a6n9_Us_Ub+DwTE3aMv&pS z$F$B}|ERm-s@~8$m$tbtJ`;n7iOn7@qK>2y1EY2o7E5MA`NCE8wFjoIu$BR1x!z6| zQKSsCu2uv!!i1l7qRXNybl5U<*)8%uK?`%gGM{<4#Yq3zItLwI1F!$IRbZz0JK`@r z4@qM_18zsH^D2Mn=Ye2+KfR$@$?XMIgFJa&23urgq~-eekN&%`b;iB1An4jue`Fc~ zD;}G*pXF;1MGwT)Bbip%CXvx6y{gXSkF3;9tY3&1`z7$9FD6WA<%$bUvw|GN4ItGvl0v|kgUk%D7IJaUjaQx$)HNQX z9F6p6@rE+{50)&`*{Nr6qw<{7D@ZO2XlhZ1b}e}`7Uu2|hmy38gJs5QgQTs2Ur_Ak zKXJ%*&(o4#?LLK%s}a6&k=}H@ir!Xo;qpq%X6Mr_3+ygd*PMoPtJJo#-CiK{Zbl{d zwK5F$L83@4jNd`7mN&{2E08oDTWEEC2p#@4m9y3SwyD)iBlJG9bVt$jc}~Sj^!jP= zD!}Lgrt%x@v%oZp@ag`~7It!WqWlBWP3QL#iHk?QP*9K7h4dpA>+YaKYqTAYCvQRY z;)$m>{Wy3Kf2Ez>*wKmWZub)Z(ejWpg8PS|{!e^g%=%V#_GI|K0_@7@UbqH7((l^7 zr?3w@e)&a>XT}Tv?p?#l^?O~enJrHq9)4}UxCAtx?RTr!cH_s#x3`V2Z`T>W7hcW* z?(FQ{LfSZIzj^Kg>j)|Li*%CRJB!(f^6O;>rOAz&akIokID=}A4z=-iNf!skXk3eR z{olh&c)p>dpVT5{(PDZ^yw)giRY-Tz-~3pomju-w7CliOTMn;pfMQOcQ#O%EM6Zub zl|<)z*rIUc2z`p(qo>wp8p4h5(lzU4z$Vts;R1ckb5TzwKSfH+d{iUj6FCK>vZ;kP+ayC-G}MC*vL6lX4+MvH3 zS=H#2v=OSw=HM@wxeu%fYq)H$tk~zF=~%gylo$}!Emcei&eH|5V1IOtg;U#dRKo6| z>E%TK1c3PXi$C!^Au|SL*T1V~i7eZVSEEP3F86 zIlRK)2AwE2W)n0%&Y<*BfvJfgyQ{ImExfVQ&0E}#a*4(t0Loc{%v()Q-mLLLI&wH6 z=h2{J!nvB|ju_><`|!46l3iB2F7b=|VLR{cc&5B30ajt)sV5<78%w6o1m_Yw4Iy#iw^>8_M!2gmig2q0(aU zuIl?@zc@Glj{K3idNom`lWro_h-_(L_c|lMV&Un&*+%o)3+DT%7^?L!Kzd&( z(LdnU%4am#PCNkdcOhFzbM}I1a1;)c{OI`f zW8h2)E2^t2lASx|(a{khNDr3(F!|fke$5wh?$B>IAN=bGFOAmM)`>hlq%5iV0o}#^lEj>r$Hk|4u1Q*V5swH(4R8oL*&F- zj7MjJvvA0lw@t-@qP{rV{K$9IeDqB~{kUdpkNU9WgnYf%9_w7>agd{keU=-b2ZFGR2RDzs{{%9@+k;$pF^Sk5ifMBBU5) zFtf_dQtAnG(<#qoL-_0o3xihct?uP=an+4iFhzn^Sn*rLZ3F#$Rc|rP} zBno#9XU-R$48F}poNGO)F=^C@ido#T=`7<~aD&TCRjJaAkvdgE$8k6|?&YRO$ijU^ z`~X3(+VWdMXeBjA-0OOMSByXw!?#AJyChbzXb4A`S5v6LLsEjD+oEYR+1s2%N~q$( z4qolWukF&eW7p%$Ol_}Gmb0H+WC^8zDk&>9XKbZ&weCUJ*yZq@SeZGXLnV%<7#Z?c zkrbVv79M`5?jwrP=|3@6S7>IIx}|&J@c49iaG|?a_*lO1L_eOM5d5o;_8fA+9TBt* zxjX$%pe}K2<@dd1SF!3LEA1|d@+#&wZ9IBy!LEvmV8hF7u~y{oqvzi{Ka!_ARkN*W zK3S$3vH&HohvW5(l#JI<NQ)8<6E8Oti_-Rz2J2$WrNmO3>O6{L zEuTUQl@U{xX_Or;Z4LUS>-o1A=jKDo-wpBPE2h=k(8OTupoq;VU#raX$IV(N$+O4S zvM0Sq*snQ|Z=nk`d^Pe~QlJ$}jXpe0;b60T{i~bEJ1xw$99H+h;w>ngRrUoI6OX-1hmY4;{$#)jBS5Z;CINY#M++R$i zX@BBh@^}-uoH-X8Ov0wrLWo*uFJ^jx+#{|VTVoZ-TS~r6YLvsw7KW$qIDgQ{Jw%)n zl1guR8G1=kt5cw2kb4*}9gZ$$Sgjjuok~?i^BvODy-35n&-{au1rZkRL@lOl47IXQ z4IH^3cr*k*wVR>^>iel9ez#+ADaB&^g6CaUdW-vc7t;AD-O)Dz zShBi5PJqG+wqL4_Emf2-slQT9fz58l=x_YCQ`A>1*&Wnbjn@5rp^7bdUN4uzI*qvd z0jN>^L$Q`%>v@G7gh%^bA&-?mhdD+vP-E%2>qO48Ho^(bm$}Kf4Bw&4O(&4NRd3(T zPl&0^w9u?SDKV#yTn{JAoUJ)6!9C|@VlCsSr|pi!-7KPPB4*iw2ALp!togs%NN6eoRQ7yaX+}7S(};ir$F8*~BQL zVodB+r0o=e$|`9!I#W=ak#F#QkA3K^Zm^zIq<}4*K`nQH;~TYE_O@x;3Af^=ORagv z>MN}Xed=#toYeVJA}kd-swNvKV_hlOQl{fdF|<|HO2*nlNbQW5I&6}?Q|KtdH1-$z z)KwQvh7^$nGfzZ5BSe^=IH z3q%-BBkwwEFph4?4zJ?+n1H1TG>#Yk4~n}P^>#(KPI)Ds6~TS#b5&=vXv4k3>J+^> zM@USn4KrI`%P*zaG@5l%gJuTj`{}hxOvlhwQBKST%qrZlzx%vwDL(%k@!qbWxbk~L zb=(XcwJMZ#LaD?0RP|njj$=A?nYu+QMux=L!jZBPF>@?~%se3kdx2P(X*uv-a<|`V zQd_<6@WVLTgI7YkaN+^J)6{^^-nV{6#b*E zWAp9+qq1kMWTkbp%yxPr@e)W~k9b$PB@cuC$arJv-GDweuAb?#Ei+1W^^lBIh2*>&%8|PBnS|UI`>(-8>2LU; zC*x=cq~(Yfa0h$AgFz|=WL$_KQvRgV`_nXmjgCKMN&Xc@g7}EoLm2R? zM|7PDOEfT16((eAv~Cl3>sthY`?UdVqMoa2y?UjuD)Z4~a!P=1ZdoGaBpWefn$iNY z9fged0S{cQjbcvSYPVbhnsFNGIV(7{k!4kbBH&*E#4xJuH0DM4p8y0iQcJ4}0LhMb zX&|7pcG#BO$IUIC^WHb7HdCd}%PQFu7vvE!3)e|BZ?JZ4VI;LNQj>eqaEMR@(9uxc z23JpEmhgh{!8RnI>cx~59Xchy6n(i&a#gIfE>g=*>{u~=TPN1KBzC@+OQg4077I^K zZ%j_UTA~COI_QUxi^pQPvo}iHwqOk|4{8!sL{ukEWfok)hu^IXBq!20ZOdh#8SfCENINg&M!hCHVm-($SSJp?{5&ZEoy96O4S}>TUn%9Rg{Gw z+k$IN9ScImNR1y*AVPfe5vM}J`Ep3P92ta3IZ-#v*iBm7{jPzm?k7J0W>-R3<%*6_ z$3Fn=mrYS-W2cY2xpS)Nt>SB5((gu_>LUWu8+DEdAmogvU%O|L3!2RUxB)#8oeO6{ri{Zl$ z0M=8yfM^}mu&GpJns3N7ga%t(Jm6v~Y`9^u#0qKj`6G>oH3ith>enDN^`nQ2 zoT3U*pFSFpACICY*>8Kotw8<(@IUE#oQVDO8sfW%E$U@O4QrF+98K1+f%(fr#Y`!d zYsqu!aCDPPNGt~Z>nZYW3Y>{IC&-#L630g%9UtA=t@^#hCpx*PN1A4+`}lFQ*~Fi6 zGNFH=6o6oRzl;9^r!1t8$Ds0mXuuBu)uV1#;WLH-2ny)(j9~z*#rOfBTdO;@P-^V* z2&x86S1Tz_Svtf$9CFS$5UsQ`^ZD2oZ?$xLt+bfz3MxEBju$R1q>_(nUpBaH-HBad zYe>{~_IM3VHC{YQT_7VpWIHT8@si#Y?5;R{90?=%%um)I4ahg>qk|pD2ONRNSCo_x z0|10y0gzohEb9`PZr&7>U(fU+-~g`R+TK%ASKb^>+Oxx;EAR;E06wS*I{D~Y}oFYV-bVktCz%l*79@c4G0GN40=;bqqn+p>0?fnd>%A+MB@z7 zhOsmr&kQQ0-)v`^dR1w6H)6)P?CQ;t?9zvR@6*5SDbSlK_;7o0=ZMHNH?Q=1i@>+xsXIo6&cG-!goiRYAY=}A z820wP-5=Aqgx|9mDLtvkK5F%Duia~(BSC7a>#WHCEO+wiV0|QlG5rD`hA*s8a{`BvKk!&8NE?~)U?C}U4u37cZ~&ifoFPZj+GLF;Fmff z@W};M71~*CSM6;QK=$jGZkDoOCyiAq+r4UU(qP3W%VdcJFwKxB&nlKpDSlx<7(4#N z`j~2QR#Q{ElaQQbXluLiCyr#Z52`kAH)OlEo6n z&-;&}EL49Z35QbdOeO)tdG*v)sZ}P;$%VOHJU%t(^?fJtCyxTo`l+=~*NwX-H8q*K zDXq1XllM_0Lk7FHqXvrhDFCP=`!9V;IW-1OhqF4DZXR!>c zKG{+WsJ-&uEXM)CiR%BdQh%(CQf(I~QviUFYZx9Ac6p^L^BjmFY1`qmThUsE{DtM^ zPNN%RIkvNN)9nl8<*np9iX_w^u_|0l4<+;TtdwtM+1zatlNkH*Yw3~eS$=Tx-m_L(8c-Y@EV>5 zjXZ7Hu>sj?*OlDBNhKwQWdUa~tt`@9AeRy~g2H%VCj=kz6ZDyYv0B5))qG=x@!S2% zMHzLPYs=}EFJ#EryA8Qa7&t17h_qhONmo0@Sg{9J>ylfRx?;y%?i=2Cqc4pkiTM;p z@!aBhZ9@f~4U{ugvxoaBdxFy{E*8N}QXb`-E~K_{+p9;|+54a{(Tf*zCXuTwnY-Bq znCS%8E4oPq)xzXHGWz4KevkdNW|LwvRD#q3Oz zik}v;e@Wdx2c*>ZL)mNTuP zG_-G*@+<}y^6ZdMTLs^6)-{GGeQ^)MeJp_sk7ZY^HLn)bX^p4rNW)AKue+3H0Asg~ z?;4qgy;575Qw=O9f7lOE;#r{bkole)XkG-$_eoF}%%tKJY041_!!yqBlJB@z__@=T zx7-Mx2oLk$!O_fwS(K0Fzall*Iw8TFz`m)qrpfms^eD8pAL46uKOc?ZCS5Lb5=R+Y zh#(>yEWyQb+2gd@9K-ocpF2l!na%VONZ-^Adv2ePg7_8pQ{;tV*ABI3ml2e{uLCkN zH6TYBMFGZOIqm4}hOpyfB`puUgHde#dzRrAvASn)Iw6jq$i> ztm?c-B!Ly9ZH6sW41^o1lGoG_2_;GM!`*sfXazxtCtrA!ZW6k-`})f|Ef{p!&vgMU zL-0D$V5w5IGx0@9Hz9?vO~;O*SPMLLPG*pn+qvk3tWvX@JphpWv@e+8A9QqxDgbE4 z%Fmd84KTpE{~T5jTw>?)tpDl#PT#zUMb-$+k3Jqo#k#&+U9BP^_DzEP39lLuuz{dTe27 zQ$sM{b);iusEV3pg#o_oN6Q`HT_Tki7Y0KmIcK(%6Glr;{uzB}8n(lv9jcuery~00 zRb>8rN{YJ6S*ML=@>=?*8M7ooU2`6kIu`DWdp_$|UwB`ANKXML1*h?}Z$DOER|@DBS5#BXwj65izl#v+e~HIH;%U7&K|J=^r(t;~nM^}^!d4fBtXpM+ zL{qZa&(ANyhemZ(j>nUd^UMvX2*gD4+2h;mWzek(-+h`lD|_flUBJ3y&m{9W&!99X z`xd(Th^2P{NE~>P>352t@_>vB<^w)@wtp%SRX~`s9yq)HT0AqZTA8EF8p7*y{W02L z+v=P}N}L~>>I)^TdTq5#k41Cx;0}XFRJ_}Yigd22 zqvMnFHQA=4hkYyK!^Q_)B)iF@pLRz8yT zmXv-#RPd~PP^Apv)7a)!Te_eh;Yl~)cZYjVNKw9(EWoSdPC4_`92k+IAaUFZ5bB0t z0Iox1rTHaYMVb~J;^mT!CKMW6sbU*yG1^N->Cz|t#uVhT@wQhkx^u9 zVzXC&Lg$__RGyPk{uvr$w_M&b;%vJ#r&A**uvWJceCQE(NI2WYcsh!_{;IF6UD^`p zY&<=by{jCSY#oE9XyQC#W+h+n72z`Z72@{m!x6omOzM)fR~rrAwp}*rjhkjzZ3wnk zEvpr1QL0DTt@m?DnZsFA6CC!^P6%_%5HmPsp(9||C+@#S1v)YS?U=YTLS#;e81rK&fqe#l>NBW$Ygqo8Dw`eJiIn=vrjv|a6K$=sqHAK#%=%O_rNA0wwQ+It&E~XMfy3HVb_$`n+3yhJm{p%+y_(6Va^}I!Rh8$ z3WkcJqYvxNv(nMO4X1jiAYs#}BoBem*Q^cwOG~O37;lBv8dYdzJ&O+ImMMx+lGHl- zx=E_&OC^d_ruke$Ka`1CEJOb%vIjZ_PT6)Ok=FWa~R_ zU(~M2N_lkfNzt-hm{?n(%wYl#`x*i4m1itp%tk`Ev&!^Eyle4ZQwrn2dZG zE_{M{(7RJ5yM3zcWePXt23nPtZbs2frWP}&x2K=Ha4haTY=7lqweTc>SG#|;+vCK4 zg%_nf$uXO|h$~zc4`i;}<@Gjj9TQcm2mIj8QaZYmlLb=y|T!d%wqO+a3+)DT8Cnx!Vz z5ec&M_wrcTX6=$9QsDw9Doc^F9{}NUvRQ62m7%w;^_^liE6j_-D6;eQB@Z^UB*&Js zbykDik1esUsC8L~O=A>g^9*#vwP;U`W}T=~hWTu7P;JG8GetYkES-J!RRNO1oliO?PPK(L%jgX7v-S|}fT6LXG1gi(3~FxRg>Is zkp1+@o)%2jC_*4MnZ}fY+MLYpA&jh!<&_dUZFp9Av?i?fAd(OB@5W!q6@Ox9>SnH_ zGpuTl42~2X!p@_KA|w^T?#Gnt+wm;Sgk^}}Ame!qt-FZ!tf=0F z&|xc6+Re2&GI?*$Idb#0AF1yI4C|4iG=uuTu| z<`H|Zy8A>+^^BHO@7_cOHa9PVH7G#IO3%L!~H(ru0VUK6jOUXA4iOEdpU#wouWf11b# z_OJVUb8GXF^;>AZNa>3^6Q#;TXThw9Yp2j&D7A{|8Xin%Z%bELw1w>kW&K54_OBaY zxYx`r_o>v_C0*G+^#r6e(-9ectP&cZqrmtO=$@e*mRys&84uG?P5 zAOvBIHdNIzR#UAr+hA6t@Z`j z&@-lR#2OIJ1K_AuFqEfKY2JLI3cj6%ZJAY$v6T^>xop<-`n_ zQbXlSajEOu0=Sn!j5o(k?!C>1(+RV!1yM|rHF@)jAem8;yI?)eBrY&?3Zhn_UVE`Yf0Nfy#~K zKC>}E$&_z7Q1a5&VPf#bunut;8?6P-JZ_8)e~aqv4UaLxtAbiOBEGjZJ>uhYyM{WX zcQlrWCNa!R%o9;>)5TB8wluhG&tmfsoweCD*$gI+zQG&5pG>+EMcztoStPc&Wtq+Dq%bPx6=KFjw<8e${ zt(`wjVr1n)^ASNzw^Aq2G8Q`+{s`24O_J0okVFq=i3klhUkJl2iYw-@^ph-5AOQfv zGJdkeKHXgp!3q?eWm=H@tX==6>5?L?{{VajO}zL+PrmWLDT2He7$&OW%m2H8e01p) z4a0t>;%?c>>w2*qlH%ols|?da9;m#nQ#YfpJN3Fp1?+(2K&82)lo3uo5p`askbU(U@=44&TP6pE;BY#(U)SvP3P9&u-TUUpg`iBkJjLh7#h$bsK zwNcz1Qddl=PWJ*HDePTaJR0hBwqSVo;F6d;(twkuPc-1?YhO~{(N<9&rIBsdJ62Z~ z5OH}Sl{UY4Th$IMpjbCiyX4`^lz!cs%KC5rI#*N=fJaD$uI;VZ?+8*5-$g{Hg?F#nFi=g_W z7T&(Y-sv}n{H;U2LWQuZQ(K98%U0LaDfpv4f*I|? zO0+5Ey`L?ZE%a`xPEMb6_0!erO;%2>CYa4V+4X(@2noeHr;4ZTfr;{b0RY+3$pwRYpvmrX?CT&NR{8n4aOxVXT=FkLzLgJcr^4&lB8b0-trCpa!4)5B=cxb*Z_k^(5f*`ftV zd3=6+euUo$yOG?D8>Q!iF)+WdHyT@!2cy)&C5qF?6ik9aet}BE7NV#nSlzJ2E2Bm^ zUzd+6=IQE=(4Mte{5f!%rm%cdxAIY0|<)L!PLR5f)gPJZEiBf{an$%kCW&M z2EYbi0X%yoHUJL}1FnbF$jtQmmXQMoQu;h*7j!bJn!@Cy)D^HzRH1SOJni3?8bwvf zFgiXH&U2CoWTm9#41cs za7%!prZbTY@l8QHpxT6=vkPVW)HwGp8D8D{x3#*UB2L_{UO;=&eUYkxZ4~qsRgeiG z7rY4-9fG3rVmbmGqg)4H1>g7cHm5;%Au&Q6DY%zq`^HJzB9iK$xy8mrntlUypQsZB zL#dKKZ_c)w(@$+pJyCNgFadp|Ar zB3v2P6m4EZlAnm_A}U#C5|#jzTyS4GfLg>`e=zTVO}gtp&N_-LpRk_daR2fJ39-|x z4L0xM$}h%{#~?}khOAxob%SP1@wf{i&*Th{J7(h z1RH(TU|`IV%O5;@s0U^^=y`&P2)o9X>Cc7544Y$P9nE48VHHWuw0lU6rNCiBVl8JN zf#wq|*!^V2$`EM>Zetef7CSp+O%RQFncryoGmbl)Huv<}l3nm>2%D}r+HY7zAG*njDgdN zP$|hGD2%`;MOC?J3@#L%SIcz@`|yMGA8YEGKO!Lu5vku`7|Hcdd{t95;*{h;rvnzI z1$u||49}}hQia;4&=5m^Bdk+^-A>sCyUtlBA77Z)2c!BBlnMg2Kab35 zonk4b$24%*ViIyQ05o@m6bcx}Gbey2&^9LM=$O$L9kNSo;%c)7wQ1<*gS92su#K=I3)=E?eIdEs~0X(4JsdMy#{O&U z5oAlR&n^m%7CDHES_|J$th7)kZgQ8>7*YrajWdOVC0)8SC9LKsR_kY5$>LLNyIB?( zNARB21Sl3OhzUZ$p^iFY4A2zAx}8i4iAt-PgGVtKy-5QQEL~@&+NCS@8|>dEN`zaR zI#eIOe2i72!^5jxCD_6%h`vG^zm9WC{D)mCpY<815GB>?6-TfM9hSUem<=X$s<`g& zK~)k}BC8PdB&P@?WcCtiC|5-=KgF4^aS$gPNTI~)UY3KGN zppm7@`rVpR0}tUv-#1>0fC+@=noc3Z!n*oi`QCSlY#=|p?{<14*JE7>iP8ju^@yqb z{opf_g0$@Udg|ryE{88aSYMo+XL~;c(l{m~97E%myAVw4^I8P=^DQJqY3vq(TJ<2?) z&50Bfr8UZR(_sJf^vY93p7;ptvQkU7IzxPbmElS*snuF{&E751Hb-btfM->Ir1Bs3 zs#vx4N)@k)sLHIfs4S-%;kkqsrIM8e+Z?mwoK+`ephSAww09gq^L^9(>(vzvlT$Ww zc?vA-A>GbTSN8Y?OuH3>jMlz-m6BCw)JjB<xpXlv1p>45n^yzacj& zaEuybk|D_$GyFAP>(5K{KIT8+E(xXp07FR2Xk9CvW-tp-U#uF~KII3i^>6 zFV+i@Yq84oF%2xBckObgU!-0qm)X$@ULgJeXr2mq_@)oim`vLacx=wEUVoiHyMR>i zKl5{}80Yo#CBiOn9K!bX9@{I5=>bEdu#UUHF!(1OY@kHN7BsF>w zM2fm&3T4G+osCDF`^1GrV|cP8cf}y1ttVJYs7hMSML+FATtGDQS0c4*oCC%lk+x~^ z*I&nRC96?qZ9DGn7Hyj%GA|&osyKG`&-!2P3KQYU*%;5ThI^Qxx}pp>zEv@qkA#zF4+l2f6p!mWeL@_|R z0uF{E#7qu^*Z>U&L(l%+UjO!g(0!<8J{x9dYg=7Yxk>)X5 zMu$?^qo%XL!;lOK;K(Qg;<^NQLF73B_fHI}&>afCu~@YzML|tPVsfKmja1%DZ~Hr~ zKfJiO&zFH{Tw7Sm@Sa;so$aiBA%EWIeHJ(WE@&RjX%{p+V2i)^=Gg1D-RhpP?g!wt zQT_GKW#!SQsfX&!HY0-_B7NEMwEG``=zFZq-#?0c{$>$DNnRf~_?=FlM2_^H{e(x) z+fM6ggic@>=f01f(BKMk`F6bX7OC2!wEn^vJ(DjfM%1fMSk2W^vDyDDa#iR)4pA?2 zh1rmx<7sU9q97TSL|O8qEHeN-1XO~ARk#UNiUZ^WZo2>g&>O1j^Fj~&yr*R3SStvr zVw##M4%67)mGpFap_UZ>0C<-GBXJ3ouRL3K(eP?lmNHfu!_F4(FFfY13@n~B`mIh! z5A_xT3U7@B+=r}rKOez0Uu6266B$0Zc08=sKPGAUBryGc{rD(7h7k7mmNMM^eN8z?R zW0t9k5PbZAgTuwCK+&Lz{59WWc+W$b3@3ehF6Ac$k!OK#S29Z z+em%1?$^iBB;G#G#lEih_dHIEeXuY+5Qk#_rAsh*evtpsO@3wo|CoQtfLgq*0qJ;* zNRjeylF;(7Q7w1h^xF|X4#6;tpCmIOuKAeRdTRVSY+>J0j3onPNl{n_07?|ef*(ml zHmIc)z~dlxLAWW9!Tr)SU{GYIA}$GIVJX^<=kQWB)awXQRR%4ms$~C5#A48LUW7#a zT+Y9IzF!YZ`fqXw&+O^(FUP-4;=l0}5A5bM$x!U&6SgAQa`sZpu^mpHBRPHwVBCR3 z?;;(TM)=QA@UNI6e7^y_KxrIvQSw2_U`Z*;V9W`(O#AdI2X}-nh2qUnYG1$9AiMx? zz6$6cmPL^92$YH}qcvm!ZhYykd;v&(0637W*KHT!*W3AL`)78FBm2+#`~Mv?xvTT~ z%wvg66b`*+j*R?Z0G5c1Oq2m}LX`PuSjt>m2E~$MX3LmUh+kF@&q?@RFaysVvf3)DCEV&*b=0ZfkNIEYU;0$_qUieetH5k|H~L|6q#v6D2hSy3t-e!3R#Z$ zxo2^`jBqj#7hQsaPS>C{Qn1>Fg=6w$!VUHe{it#@{njyP6Qj-ZY5=)YphcyN$Lle@ zdG~+7Abwvy{xpEU-AhVZ_1J}^E*3(_C6hE2{J^o16sS^GCn^ZKVM1`fD9_Xp-B25NGl&jT+iN~buFL@< zi_4C@3s<=9rxp!DdWWEYy$+fU750RY{R6=CTCZ5xhu&yii|7Ki_b!g|dv$Ayt*jU2r(pe zs|e2kEG*!s+&wHv?j9DY4H6_W392No|3a$%OvZ6;xdxIEa)M|qq9OaaMj%O~3C}>^ z2af~Y%}I&DGSpsDm`u@psoyVF+XbMnWX(`mCs5sY9cK)4Mw;(4A%&=wzK(v-d0KM? zRgonLYiq3KeOJ7h(h6(U^|Fd9F9PIm2ct|YI)#+=cHuKGVyVZ*^VW8eM%9gW1Pruw zS>moN55HruJ=quk0B|uK&CKo5SUs#OKRFtuXG(RB5v5qa??0jq>vPN))$#T#=p4fk z*rni0X?cW_^+}`g8Iy6U-RHRdd?6c^^cdjaKBl}-TKPp~?)FpR!`ArVVI%nvrBWiN z5=lG+Ai0haK z0Kko$9=39nb)~-V4Lw0#k?++9NS354%LD#z`LeD^y^ne-NRJT4U`VI1fS_>zezud) zd~?=q2%zLh-k0*=zgra(u7&TZ59_xD{UhF=n%c~$pRd@nNAKt1kM&6tV4c5>npejP z-+sPgo@_36@F_n4oGL#6X-T_glXe$DJE=rW_wXBMKle@HI)cWkieKR1F6#$i?*%bP zzSSKd>TM6Zi@2xVSC;xNcpqCefg{jYnw7^{n~Ioho&CL{65mj}FWJ{d*ODx-MRLGU z5bF(B;k3}tZ3!C;H=+TpmpfFqST{~qY+_|RRXPRAv9`c_M}RN9?@W%>YZYlyfXg&B zvV0xn0XpA}*lwSrXvK0I6#=*QdawX;`iu<(()FYhzhCdu*%Z~|>&L%5M6%r zpIAZvGfRwg^`ZbhxVJ_11yNN61J2N2-UhTq&usB;hRV)wbcNBo$tC~HhzXzB;(yqX z<9n&3k0W(69+uS205J)xdZ|rv(2?RvtfnW|Vv~W`RGl2iBf|1&T*)BC4@EAaa4bsh zLJ*1Wa>UL(g+T8`q4pJ71qUbQQV{w^d>8rDD|YuQr*OyT5-OH9nW52lif0|-D^N6% zBUU006@#Fv>1X^P86(Oa1S+2AkS(O;y1!BW1YWj(1r-Al2|g^uK{o)q2^t<9?Biju z+azd~y}0M$yA>8ZBlZ{|oSx4FYx!RN|Hg5J2!5l?3|~oo1*t^knzUDlL!%G4=^y?i zHQ35wwu#al@$-}4JU7_y)fvzy3eL(nP|{h*JF>z-7Aj&&uyOmZfxacA)d=9qdBw2V z2;k6Eu&!pAKlwodlw4>eaSGd@1U6}x%l9L-$SUX(LagKq(p(0R2 zeW}g(UKlnQ+;3*lyv$gJm{@Fz`ipXvXec({t-?+w48#HPJq9dU56YqLdm|js0`l63 zjl>Lb1VsWHnH&J**$2(q9d=F1X7Km{yE!=zn9>dO3d zQ`27S(kVwoVRs!xM0d~w;6$s)U`QDN&cCkV-_ECH>u-1TFI}7e5JiI8ER=OVoPh>J z&%pcu2x>w~+;@SKUHD4;hqdqfhaKNIg*GfdB$2vD&d>H2OBX#nJ?toCTKoHA(S61! z%k}%sXh?txbUB))VU8j)L`AlwpH~*8LiXvHar{zD07T)NG$xo0w3hNLgQq(=vo9K* ztK23;`Em5-XZD0O;1xYL;NJOt|Ft_({yz_!|G2|U?ia9NK~7FcsgxDtAcieEb}i;L z4iQ#6U@H-tP_H$Hlm^uRRD-pQc}0`68XnA=Zjqdr zlUEorpH#uA0ro%{i1}9+p+zepBha^K7?cuB2;eZ(o-mx50p>m7bj8M>pJ=>mSNK^ zkZI&YsN(G|li)|BcOweFZmXAzyq1qGwhLTBOD18fQmzL;<2cauw}gU%>I$hzq_GYX z5)y=duxO0Kpn}cbDL9jk~)y?!ifL5AG1$A-I#Tv)B8smHpNE zaZc6VlcK8U531V{(j4;e^HYA}#s}Ob(y$q5Rvw zOThj<6MOiLJ_r2fo(G#EdolSuxKdi&^9+;Z=(ttKN4n`rF%2e*8Z7&Yb{i{3*<2E4 z)5bLGlf6#&Go^q}^NYbd;QPpE92(Z$EtN-!ekP6<4z1zVqSF5bSj85V(tkMqj=J*w z+F*5cChWc4Z@tkdkCsDyXuN%L2yv^!bU*p2@3M-8C zZjyj2DP>N*foik=sa`b)VUj!(ngYhlWLjq`v5&8P0Ze!(M+nQT;gMXv(qRKE9iqK_ zb|LxW{)6bv6Askod5DI&XzfaqhmycDvKt%U_Zqt;0fwnGcw3XBPtuOd8sV9s<}{srj8<9|9H$gxA+x{Z8X ziRN5AB=pQQGU$V`3AnV-xFJ1OA3eU6VaY3z8(@mL)_><7*BW1P>B;9c>ZfKwv=zbc zx*X?X^k8*&vpg|NkxGl3 zX{wJNuY&-$?cTb|Y}W2i)|V74`lIa7R|X4>h9fn)an9um6tom6UKE9?x(e|EpRbTi zLw+BTuzuEGU?ApX>M5*6Sv0ARcVK`hGmHiyi^il! zIu1&AOJZq|UAhdXVSY1y7N92oTROGhravkPJv1a}bQ>Aej|-}ZrRZl!X=f=;_0dlj z`0Nb(`uyJBp}MPnW6-IcnJSj1`pS;2jU&UJ6rkmhVYHCZVXM{Eq`7XuXuQd-$)sff zIjF@}R07LGDzMki%onZt-Eu!60Knl@DoLWNd_kVHE3f6>KVg~~O>%C;cU=UKYYvC@ zjGUYzSv}mtt$6b9yomg8x+-|D9%;=yb9_Z8tA!wqKMEBU$M!E`LUl{cXPwF&JqDfy_nDI?D-h zfWj9!MPEjFDNMa60}t?tPzNFmM;acO8WShqk9*oG>}#>|3(ynKzw$JHPM*^JrE#0k z)7{7Y7vQ-&lJk?d{{K(N>IWeEJ%c)aLkgQf1(Wdy%Gv-BYrjz_k3$$m<|xr=6Kd`3 zOBAUVsife=JHh180dn|yp(0N9DpLiZQyr06v0M-8J z9^=_TTD4NHf)ejaY1oN#0@gUKpY?L#b9FKO6tFb1zw<8WrdKysk}6~1l%DK$iyw?I zOYx6bhj#s3T*URcQLchyc?MK#6ZgHodB zS>Hu2`g{z{0&X~ws}yz=Dlj$*1z27w2*8XZCIZvN={|$$xN-qx+)1~PTC4uiSzF^| zI0f-eqkg#?pNVlhhp-SYPS4@oeYD5Zky8)hm}jBXMXgp}EZ`(?v0RYra)J`;8*r|z zxMF~311ei`njbc}^$ZQLED;~PUzudMc%KHLdAHQ&Y&#GS&t#=X{sO2Tzde{2TB{~^ zz=kX&-Uh1D<`#?e(m>8FvK?|;^1hseft-h;r3_#F2w)99$hFl%)QvSmkrI&nrp7Q3 z#x+yS9A&;7$1&h1vrrET$%Yu+KvKdLZTtCK)l6z&IJB zHC)XdHRmFmC0yHM6|Ur=lqOV_SGcO{&4)co)7VP-rGfVTl*A27!BDE7LeEu)p1V5A zocEhdMEsb>_yt(wNYrBW;+7T!iGY^We<1mip`W{Ck*fa2ndh~MG(8IE%}X4T8}Ry) z1FK^sjgWy<1I?n?+Mo)d!;}0G_|U=RWS_NxMfOu_p|olBy(v!RB%`x#QVlI-MwAb6CKi59 z(yl42a>nS+`)cbv2EYSFYeg11&R!PSe;q3ZkIr&MWWXf(wl!lc{Wq-+CP)7!pynV; z7&cMQbEBZ#Hl~)RBVE>?D0%?u?rC%sXILuxq4zey))iMYS_W%yoZ<~-A|`_#w-ka} zQ}~*N{ovTF?pu{8ZEDwI)e@uJ3?eKCys|JX5;~GKkrD;R^mJtI4mLgb|+YRj6k66%zo1B7td1Ieo3t%k*l z_`0c7SnIy7`_ahnMcyi+^%`lXk0vm8oP_80GPk>!Mw#fkSD##2og9g6!bVlF1NOB? z(gk=i0X)6_#uslWzYhD~3Fm;cr`7N-xECpLq1Q`!PlOwdr{fcCbZjekr#6183iTOPXt`4IK zHnJU8$jx()?u-s@+P$~o=(HXN%M|ZI6s|&|9AOHAC~tkno!@1`xbvrB$E2Npv}U}r z6SY6jfQ{X5ef2_Iy-a^~EdTtkf4A0C_WBGjFR-);or7X2mG#oC>9hWFr&v#S-@}ITxB2MX1W!sxk^2>l(4^xQ2pR)533g; zq`cl4vr-d)}T*)CHL~#mg_A+N_KN>jn@UBydC?(a9l}cQ-PPs zKp6ZXG-8efLyBzeSyVTCXjfwu6XcsIS(u@`quB8N6<*(4<7 zj&1ov!8Wv$w;N1B)D}dGYL1rQlhfrsx=;Wq#EG5e(h!zs3W<-TpF|AhDT$Y;3Ig+T zBUi-(ln~^eh1^J9Sv%j{;tleTN`4IyrQA<^JCq?i_Nurp^h~^-jRpLu;L;CqMiPY{q#|DCd`zAn9Mk zxQePwKhlcEv`k@xKft!K8HsrNv<}E{AQ9}{$E}%GA2AsF5`Sgi@%s4zrw`y*Vj6uU@8LfC84+C9*!yi<0Cy+0+$xn# zIH(2jFOLDkAFQH(BNyzm{~zgWDPy;&k4f$*zU`DV{H3%oG9gOF-^#~-Ark&;_7|}r zkM^xWA~horLWz_X_3@~2PpuP;_zQo$yPu-Bmx-TM2f!+h&2bFlrt>sCYL`#Q~`B71r(TGF` z!uueiyU+c#@@BWypFL$=lB``FaZ{SB22U4*+Or)U>O~JHz*NB zE2V6)FKry6NtJNEeF#g6eV_DGUJRc0XrWgUAy$~2LNeNy{9lP$EZl!4p~9}pKk;)z zDQAoKGFO2TpGoDfXgR6=0J6g_^dIEM!KCX(Pn`u68jqaI```DqF+s}jo16ZqQOK2d zO0s|{qw=5{7X;xczPib$HqnYvBWxDqY-5sf3AYNP&_#Rod_tEjI|Pz8Ha}~ex~ir9 zeyo+*My^z5j*nVqnLc5|VAg&-8qG{p$>T7DRWzIIE!h4I0zxNu;c;SouyaOUZ6nsI z=lXZ%=fRej{Vw6_eNJ9w;dvKh^JlVYecerB{Z~Hlia87N*eKK#E872K6Z#`>bol$9 z;qfs@unaYrQFbaXZX4#ae?AOL~mpSln!6d81L#z|0Wi8ed>cTiB?)2^&?~W`xiEA*{;=L z9}MT0pYeu`*55NaMsc!vYIvDyh&U5?hB8}G6777oGA>YCr0|PlE6o@A_=W9V=9^;- z`odi35lNj^{1odv7admZ0M0wVBy~C+fMT$~>N>Y8K z2CFhqLeu&G4yzb7;Bx;PF%s|_e#Lhg{d=aLDzcwaL8bdXb@lTHid?JBxdL#48^mC( zrg~<%l3B-oOLnx=;VseL#5@1CIXdOBW7=S|Yxj(o#uhxrD}_UHC)Efk71G#nwyVA1 z(!^u+GKp8KOrMv!ZAT8oCV?Rpp$M9j_PzB-cp1~4H&P&XA=j2o2gE)_6xZY9XqBX_uRbP z4TjiR&4`N_=T&Qf!oc={8MqCuM*d)cJXuVFC)W=j0D^rF*Q^msC^S0hJ*PL}WfZxj z%10x%G>?_sZLuj0)u!3;*VAmpO!O1&k~uy^z5_&lW(*{Rh26Y<4Ytu-DsAjyVtvBB z5+dC!HpG~3dh!ho-9-n(l$j6T$dqze#gM@%2-iBsiD3-_5TpZX-Tjf<9{%bQ%m2aG zfKh+{b5z=Y_MN}gM}K(d|FrCm=KbTM|I;>~4%6J8%)3+-6Rz_cEYyVkZv?%;4mJ04 zwBEsI^cU0i+N1N2nF1Bz9y~`Hz_=9TJy!}Cf^F5@v`z-kDFzdpUDidGARhs~*yx2{ zme=HmUx51OEr$@on?fsNYedu`f>!=W0-zW9tiyQV!TIX1(ZZkLyWfDue*zjezkAf)zg@tN z`bpB!S&{cgq%P~re>N1xL0W=81z{+ci4xMWOD|X@$vhPr{-Yen6sTp~V^=3h{#vc% z>&N*rg=1l1E9~dbNY<6LB|9m^l(F#o>TUPrB-ydBCYas?bLxrL%0DGlieERdh;TQa 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�eL-;&T@(fZ% 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 From b6f8384e08eaf517f4f459dedabe00d43c180f1b Mon Sep 17 00:00:00 2001 From: KonerDev <105141148+KonerDev@users.noreply.github.com> Date: Tue, 10 Feb 2026 17:14:43 +0100 Subject: [PATCH 15/74] fix: fix `ConcurrentModificationException` and expose language server wrappers --- .../client/languageserver/wrapper/LanguageServerWrapper.kt | 4 ++-- .../java/io/github/rosemoe/sora/lsp/editor/LspEditor.kt | 6 ------ .../java/io/github/rosemoe/sora/lsp/editor/LspProject.kt | 4 ++-- 3 files changed, 4 insertions(+), 10 deletions(-) diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/wrapper/LanguageServerWrapper.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/wrapper/LanguageServerWrapper.kt index cb3aa9a2..13034122 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/wrapper/LanguageServerWrapper.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/wrapper/LanguageServerWrapper.kt @@ -319,7 +319,7 @@ class LanguageServerWrapper( } finally { launcherFuture?.cancel(true) serverDefinition.stop(project.projectUri.path) - for (ed in connectedEditors) { + for (ed in connectedEditors.toList()) { disconnect(ed) } launcherFuture = null @@ -533,7 +533,7 @@ class LanguageServerWrapper( private fun reconnect() { // Need to copy by value since connected editors gets cleared during 'stop()' invocation. stop(false) - for (editor in connectedEditors) { + for (editor in connectedEditors.toList()) { connect(editor) } } diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspEditor.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspEditor.kt index 06d1f0ae..cd3a56f9 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspEditor.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspEditor.kt @@ -77,9 +77,6 @@ class LspEditor( val project: LspProject, val uri: FileUri, ) { - - private val serverDefinition: LanguageServerDefinition - private val delegate = LspEditorDelegate(this) private val uiDelegate = LspEditorUIDelegate(this) @@ -233,9 +230,6 @@ class LspEditor( get() = delegate.aggregatedRequestManager.activeManagers init { - serverDefinition = project.getServerDefinition(fileExt) - ?: project.getServerDefinitions(fileExt).firstOrNull() - ?: throw Exception("No server definition for extension $fileExt") currentLanguage = LspLanguage(this) } diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspProject.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspProject.kt index 7e41f98f..c9bb6dfe 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspProject.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspProject.kt @@ -142,7 +142,7 @@ class LspProject( editors.clear() } - internal fun getLanguageServerWrapper(ext: String, name: String): LanguageServerWrapper? { + fun getLanguageServerWrapper(ext: String, name: String): LanguageServerWrapper? { return wrappers[ServerKey(ext, name)] } @@ -159,7 +159,7 @@ class LspProject( return wrapper } - internal fun getLanguageServerWrappers(ext: String): List { + fun getLanguageServerWrappers(ext: String): List { return wrappers.entries.filter { it.key.ext == ext }.map { it.value } } From db7d4870ffc42efd4d65ef03896174afecd73f36 Mon Sep 17 00:00:00 2001 From: KonerDev <105141148+KonerDev@users.noreply.github.com> Date: Wed, 11 Feb 2026 18:32:42 +0100 Subject: [PATCH 16/74] feat: improve LSP server lifecycle and error handling * "Restart server" option has been added to LSP test activity, allowing for manual restarting of a language server * The `ServerStatus` enum has been converted to a sealed interface, providing more detailed state information, including the reason for shutdown (e.g., `MANUAL`, `RESTART`, `CRASH`, `TIMEOUT`). * LSP events (like `Hover`, `CodeAction`, `Completion`, etc.) now report exceptions to the server wrapper (Added `onEventException` to the `EventHandler.EventListener`) * Big refactor of the `LanguageServerWrapper` class to improve readability and maintainability * Removed nullable `requestManager` checks in various events. * Code Refinements: Renamed `CodeActionEventEvent` to `CodeActionEvent` for consistency. --- .../rosemoe/sora/app/lsp/LspTestActivity.kt | 19 +- .../sora/app/lsp/LspTestJavaActivity.java | 7 +- app/src/main/res/menu/menu_lsp.xml | 4 + app/src/main/res/values/strings.xml | 1 + .../lsp/client/languageserver/ServerStatus.kt | 21 +- .../AggregatedRequestManager.kt | 10 +- .../languageserver/wrapper/EventHandler.kt | 10 +- .../wrapper/LanguageServerWrapper.kt | 342 ++++++++---------- .../sora/lsp/editor/LspEditorDelegate.kt | 20 +- .../rosemoe/sora/lsp/editor/LspProject.kt | 13 +- .../sora/lsp/events/code/CodeActionEvent.kt | 9 +- .../sora/lsp/events/color/DocumentColor.kt | 5 +- .../lsp/events/completion/CompletionEvent.kt | 3 + .../diagnostics/PublishDiagnosticsEvent.kt | 2 - .../lsp/events/format/FullFormattingEvent.kt | 5 +- .../lsp/events/format/RangeFormattingEvent.kt | 5 +- .../highlight/DocumentHighlightEvent.kt | 5 +- .../sora/lsp/events/hover/HoverEvent.kt | 10 +- .../lsp/events/inlayhint/InlayHintEvent.kt | 5 +- .../events/signature/SignatureHelpEvent.kt | 5 +- .../workspace/WorkSpaceExecuteCommand.kt | 5 +- 21 files changed, 255 insertions(+), 251 deletions(-) diff --git a/app/src/main/java/io/github/rosemoe/sora/app/lsp/LspTestActivity.kt b/app/src/main/java/io/github/rosemoe/sora/app/lsp/LspTestActivity.kt index 65ae47ab..510ba2d1 100644 --- a/app/src/main/java/io/github/rosemoe/sora/app/lsp/LspTestActivity.kt +++ b/app/src/main/java/io/github/rosemoe/sora/app/lsp/LspTestActivity.kt @@ -28,6 +28,7 @@ import android.content.Intent import android.content.res.Configuration import android.graphics.Typeface import android.os.Bundle +import android.util.Log import android.view.Menu import android.view.MenuItem import android.widget.Toast @@ -43,13 +44,11 @@ import io.github.rosemoe.sora.langs.textmate.registry.ThemeRegistry import io.github.rosemoe.sora.langs.textmate.registry.dsl.languages import io.github.rosemoe.sora.langs.textmate.registry.model.ThemeModel import io.github.rosemoe.sora.langs.textmate.registry.provider.AssetsFileResolver -import io.github.rosemoe.sora.lsp.client.connection.LocalSocketStreamConnectionProvider -import io.github.rosemoe.sora.lsp.client.languageserver.serverdefinition.CustomLanguageServerDefinition +import io.github.rosemoe.sora.lsp.client.languageserver.ServerStatus import io.github.rosemoe.sora.lsp.client.languageserver.serverdefinition.languageServerDefinition import io.github.rosemoe.sora.lsp.client.languageserver.wrapper.EventHandler import io.github.rosemoe.sora.lsp.editor.LspEditor import io.github.rosemoe.sora.lsp.editor.LspProject -import io.github.rosemoe.sora.lsp.editor.diagnostics.DiagnosticsContainer import io.github.rosemoe.sora.lsp.editor.text.MarkdownCodeHighlighterRegistry import io.github.rosemoe.sora.lsp.editor.text.withEditorHighlighter import io.github.rosemoe.sora.lsp.events.EventType @@ -62,7 +61,6 @@ import io.github.rosemoe.sora.widget.getComponent import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch import kotlinx.coroutines.withContext -import org.eclipse.lsp4j.DiagnosticCapabilities import org.eclipse.lsp4j.DiagnosticRegistrationOptions import org.eclipse.lsp4j.DidChangeWorkspaceFoldersParams import org.eclipse.lsp4j.InitializeResult @@ -71,7 +69,6 @@ import org.eclipse.lsp4j.WorkspaceFolder import org.eclipse.lsp4j.WorkspaceFoldersChangeEvent import org.eclipse.lsp4j.jsonrpc.messages.Either import org.eclipse.lsp4j.services.LanguageServer -import org.eclipse.tm4e.core.internal.theme.Theme import org.eclipse.tm4e.core.registry.IThemeSource import java.io.FileOutputStream import java.lang.ref.WeakReference @@ -303,6 +300,11 @@ class LspTestActivity : BaseEditorActivity() { } else { editor.formatCodeAsync() } + } else if (id == R.id.restart_server) { + lifecycleScope.launch { + val languageServerWrapper = lspProject.getLanguageServerWrapper("lua", "lua-lsp") + languageServerWrapper?.restartAndReconnect() + } } return super.onOptionsItemSelected(item) } @@ -321,7 +323,7 @@ class LspTestActivity : BaseEditorActivity() { class EventListener( - private val activityRef: WeakReference + private val activityRef: WeakReference, ) : EventHandler.EventListener { override fun initialize(server: LanguageServer?, result: InitializeResult) { activityRef.get()?.apply { @@ -331,7 +333,10 @@ class LspTestActivity : BaseEditorActivity() { } } } - } + override fun onStatusChange(newStatus: ServerStatus, oldStatus: ServerStatus) { + Log.d("LSP_TEST_ACTIVITY", "New status: $newStatus; Old status: $oldStatus") + } + } } diff --git a/app/src/main/java/io/github/rosemoe/sora/app/lsp/LspTestJavaActivity.java b/app/src/main/java/io/github/rosemoe/sora/app/lsp/LspTestJavaActivity.java index fa89152e..f8f1215f 100644 --- a/app/src/main/java/io/github/rosemoe/sora/app/lsp/LspTestJavaActivity.java +++ b/app/src/main/java/io/github/rosemoe/sora/app/lsp/LspTestJavaActivity.java @@ -70,6 +70,7 @@ import io.github.rosemoe.sora.langs.textmate.registry.model.ThemeModel; import io.github.rosemoe.sora.langs.textmate.registry.provider.AssetsFileResolver; import io.github.rosemoe.sora.lsp.client.connection.LocalSocketStreamConnectionProvider; +import io.github.rosemoe.sora.lsp.client.languageserver.ServerStatus; import io.github.rosemoe.sora.lsp.client.languageserver.serverdefinition.CustomLanguageServerDefinition; import io.github.rosemoe.sora.lsp.client.languageserver.wrapper.EventHandler; import io.github.rosemoe.sora.lsp.editor.LspEditor; @@ -362,8 +363,6 @@ public EventListener(LspTestJavaActivity activity) { @Override public void initialize(@Nullable LanguageServer server, @NonNull InitializeResult result) { - - var activity = ref.get(); if (activity == null) { @@ -378,6 +377,10 @@ public void initialize(@Nullable LanguageServer server, @NonNull InitializeResul item.setEnabled(isEnabled); }); + } + + @Override + public void onStatusChange(@NonNull ServerStatus newStatus, @NonNull ServerStatus oldStatus) { } diff --git a/app/src/main/res/menu/menu_lsp.xml b/app/src/main/res/menu/menu_lsp.xml index 7bb6581b..fdf34022 100644 --- a/app/src/main/res/menu/menu_lsp.xml +++ b/app/src/main/res/menu/menu_lsp.xml @@ -27,4 +27,8 @@ android:id="@+id/code_format" android:title="@string/format" android:visible="true"/> + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 9ed76c3f..f4688e70 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -94,4 +94,5 @@ Do you want to open LspActivity written in Kotlin? Yes No + Restart server diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/ServerStatus.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/ServerStatus.kt index 4c7fe516..e3983f4d 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/ServerStatus.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/ServerStatus.kt @@ -27,10 +27,19 @@ package io.github.rosemoe.sora.lsp.client.languageserver /** * An enum representing a server status */ -enum class ServerStatus { - STOPPED, - STARTING, - STARTED, - INITIALIZED, - STOPPING +sealed interface ServerStatus { + object IDLE: ServerStatus + object STARTING : ServerStatus + object STARTED : ServerStatus + object INITIALIZED : ServerStatus + data class STOPPING(val reason: ShutdownReason) : ServerStatus + data class STOPPED(val reason: ShutdownReason) : ServerStatus +} + +enum class ShutdownReason { + MANUAL, + RESTART, + CRASH, + TIMEOUT, + UNUSED } \ No newline at end of file diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/requestmanager/AggregatedRequestManager.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/requestmanager/AggregatedRequestManager.kt index b63a50af..925114ae 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/requestmanager/AggregatedRequestManager.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/requestmanager/AggregatedRequestManager.kt @@ -1,8 +1,6 @@ package io.github.rosemoe.sora.lsp.client.languageserver.requestmanager import io.github.rosemoe.sora.lsp.client.languageserver.wrapper.LanguageServerWrapper -import io.github.rosemoe.sora.lsp.requests.Timeout -import io.github.rosemoe.sora.lsp.requests.Timeouts import org.eclipse.lsp4j.ApplyWorkspaceEditParams import org.eclipse.lsp4j.ApplyWorkspaceEditResponse import org.eclipse.lsp4j.CodeAction @@ -32,7 +30,6 @@ import org.eclipse.lsp4j.DocumentLink import org.eclipse.lsp4j.DocumentLinkParams import org.eclipse.lsp4j.DocumentDiagnosticParams import org.eclipse.lsp4j.DocumentDiagnosticReport -import org.eclipse.lsp4j.DocumentDiagnosticReportKind import org.eclipse.lsp4j.DocumentOnTypeFormattingParams import org.eclipse.lsp4j.DocumentRangeFormattingParams import org.eclipse.lsp4j.DocumentSymbol @@ -66,7 +63,6 @@ import org.eclipse.lsp4j.ReferenceParams import org.eclipse.lsp4j.RegistrationParams import org.eclipse.lsp4j.RenameParams import org.eclipse.lsp4j.ServerCapabilities -import org.eclipse.lsp4j.SetTraceParams import org.eclipse.lsp4j.ShowMessageRequestParams import org.eclipse.lsp4j.SignatureHelp import org.eclipse.lsp4j.SignatureHelpParams @@ -86,7 +82,6 @@ import org.eclipse.lsp4j.services.WorkspaceService import io.github.rosemoe.sora.lsp.utils.merge import java.util.LinkedHashMap import java.util.concurrent.CompletableFuture -import java.util.concurrent.TimeUnit class AggregatedRequestManager( sessions: Set @@ -99,12 +94,15 @@ class AggregatedRequestManager( var activeManagers: List = sessionEntries.mapNotNull { it.requestManager } private set - internal fun updateSessions(newSessions: Set) { sessionEntries = newSessions activeManagers = sessionEntries.mapNotNull { it.requestManager } } + fun getSessions(): Set { + return sessionEntries + } + override val capabilities: ServerCapabilities? get() = mergeCapabilities() diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/wrapper/EventHandler.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/wrapper/EventHandler.kt index 5775b4ce..f7d9beea 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/wrapper/EventHandler.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/wrapper/EventHandler.kt @@ -26,16 +26,15 @@ package io.github.rosemoe.sora.lsp.client.languageserver.wrapper import io.github.rosemoe.sora.lsp.client.languageserver.ServerInitializeListener import io.github.rosemoe.sora.lsp.client.languageserver.ServerStatus +import io.github.rosemoe.sora.lsp.events.AsyncEventListener import org.eclipse.lsp4j.InitializeResult import org.eclipse.lsp4j.MessageParams import org.eclipse.lsp4j.jsonrpc.MessageConsumer import org.eclipse.lsp4j.jsonrpc.messages.Message -import org.eclipse.lsp4j.jsonrpc.messages.ResponseMessage import org.eclipse.lsp4j.services.LanguageServer import java.util.function.BooleanSupplier import java.util.function.Function - /** * A language server and client event handler. */ @@ -53,18 +52,15 @@ class EventHandler internal constructor( } } - fun setLanguageServer(languageServer: LanguageServer) { this.languageServer = languageServer } interface EventListener : ServerInitializeListener { - override fun initialize(server: LanguageServer?, result: InitializeResult) { - // do nothing - } - + override fun initialize(server: LanguageServer?, result: InitializeResult) {} fun onStatusChange(newStatus: ServerStatus, oldStatus: ServerStatus) {} fun onHandlerException(exception: Exception) {} + fun onEventException(eventListener: AsyncEventListener, exception: Exception) {} fun onShowMessage(messageParams: MessageParams?) {} fun onLogMessage(messageParams: MessageParams?) {} diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/wrapper/LanguageServerWrapper.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/wrapper/LanguageServerWrapper.kt index 13034122..84de6baa 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/wrapper/LanguageServerWrapper.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/wrapper/LanguageServerWrapper.kt @@ -29,11 +29,13 @@ import androidx.annotation.WorkerThread import io.github.rosemoe.sora.lsp.client.DefaultLanguageClient import io.github.rosemoe.sora.lsp.client.ServerWrapperBaseClientContext import io.github.rosemoe.sora.lsp.client.languageserver.ServerStatus +import io.github.rosemoe.sora.lsp.client.languageserver.ShutdownReason import io.github.rosemoe.sora.lsp.client.languageserver.requestmanager.DefaultRequestManager import io.github.rosemoe.sora.lsp.client.languageserver.requestmanager.RequestManager import io.github.rosemoe.sora.lsp.client.languageserver.serverdefinition.LanguageServerDefinition import io.github.rosemoe.sora.lsp.editor.LspEditor import io.github.rosemoe.sora.lsp.editor.LspProject +import io.github.rosemoe.sora.lsp.events.AsyncEventListener import io.github.rosemoe.sora.lsp.requests.Timeout import io.github.rosemoe.sora.lsp.requests.Timeouts import io.github.rosemoe.sora.lsp.utils.LSPException @@ -81,6 +83,7 @@ import java.io.OutputStream import java.lang.ref.WeakReference import java.net.URI import java.util.Collections +import java.util.Locale import java.util.WeakHashMap import java.util.concurrent.CompletableFuture import java.util.concurrent.Executors @@ -108,16 +111,11 @@ class LanguageServerWrapper( private var launcherFuture: Future<*>? = null private var initializeFuture: CompletableFuture? = null private var capabilitiesAlreadyRequested = false - private var crashCount = 0 - - @Volatile - private var alreadyShownTimeout = false - @Volatile - private var alreadyShownCrash = false + private var crashCount = 0 @Volatile - var status = ServerStatus.STOPPED + var status: ServerStatus = ServerStatus.IDLE private set(value) { if (field == value) return serverDefinition.eventListener.onStatusChange(value, field) @@ -130,6 +128,10 @@ class LanguageServerWrapper( private var eventHandler: EventHandler? = null + fun reportEventException(eventListener: AsyncEventListener, exception: Exception) { + eventHandler?.listener?.onEventException(eventListener, exception) + } + /** * Warning: this is a long running operation * @@ -152,25 +154,26 @@ class LanguageServerWrapper( if (capabilitiesAlreadyRequested) 0L else Timeout[Timeouts.INIT].toLong(), TimeUnit.MILLISECONDS ) - - } catch (e: TimeoutException) { + } catch (_: TimeoutException) { val msg = String.format( + Locale.getDefault(), "%s \n is not initialized after %d seconds", serverDefinition.toString(), Timeout[Timeouts.INIT] / 1000 ) - Log.w( - TAG, - msg - ) + Log.w(TAG, msg) serverDefinition.eventListener.onHandlerException(LSPException(msg)) - stop(false) + stop(false, ShutdownReason.TIMEOUT) return null } catch (e: Exception) { Log.w(TAG, "Error while waiting for initialization", e) - serverDefinition.eventListener - .onHandlerException(LSPException("Error while waiting for initialization", e)) - stop(false) + serverDefinition.eventListener.onHandlerException( + LSPException( + "Error while waiting for initialization", + e + ) + ) + stop(false, ShutdownReason.CRASH) return null } @@ -181,12 +184,8 @@ class LanguageServerWrapper( return effectiveCapabilities ?: initializeResult?.capabilities } - - /** - * Starts the LanguageServer - */ - fun start() { - start(false) + private fun isOffline(): Boolean { + return status is ServerStatus.STOPPED || status is ServerStatus.IDLE } /** @@ -195,98 +194,91 @@ class LanguageServerWrapper( * @param throwException Whether to throw a startup failure exception */ @WorkerThread - fun start(throwException: Boolean) { - if (status != ServerStatus.STOPPED || alreadyShownCrash || alreadyShownTimeout) { - return - } - - val projectRootPath = project.projectUri.path - status = ServerStatus.STARTING - - try { - val streams: Pair = - serverDefinition.start(projectRootPath) - - val (inputStream, outputStream) = streams - - val initParams = getInitParams() - // using for lsp - val executorService = Executors.newCachedThreadPool() + fun start(throwException: Boolean = false) { + synchronized(this) { + if (!isOffline()) return - val wrapperRef = WeakReference(this@LanguageServerWrapper) - eventHandler = EventHandler( - serverDefinition.eventListener - ) { wrapperRef.get()?.status != ServerStatus.STOPPED } + val projectRootPath = project.projectUri.path + status = ServerStatus.STARTING - client = - DefaultLanguageClient(ServerWrapperBaseClientContext(this@LanguageServerWrapper)) + try { + val streams: Pair = + serverDefinition.start(projectRootPath) - val launcher = LSPLauncher - .createClientLauncher( - client, inputStream, outputStream, executorService, - eventHandler - ) - - val connectedLanguageServer = launcher.remoteProxy - - languageServer = connectedLanguageServer - - launcherFuture = launcher.startListening() - - eventHandler?.setLanguageServer(connectedLanguageServer) - - initializeFuture = - connectedLanguageServer.initialize(initParams) - .thenApply { res -> - initializeResult = res - Log.i( - TAG, - "Got initializeResult for $serverDefinition ; $projectRootPath" - ) - - val fallbackCapabilities = serverDefinition.expectedCapabilities() - val mergedCapabilities = - mergeCapabilities(res.capabilities, fallbackCapabilities) - effectiveCapabilities = mergedCapabilities - res.capabilities = mergedCapabilities + val (inputStream, outputStream) = streams - requestManager = DefaultRequestManager( - this@LanguageServerWrapper, - requireNotNull(languageServer), - requireNotNull(client), - mergedCapabilities - ) + val initParams = getInitParams() + // using for lsp + val executorService = Executors.newCachedThreadPool() - eventHandler?.listener?.initialize( - connectedLanguageServer, - InitializeResult(mergedCapabilities) - ) + val wrapperRef = WeakReference(this@LanguageServerWrapper) + eventHandler = EventHandler( + serverDefinition.eventListener + ) { wrapperRef.get()?.isOffline()?.not() == true } - status = ServerStatus.STARTED - // send the initialized message since some language servers depends on this message - (requestManager as DefaultRequestManager).initialized(InitializedParams()) - status = ServerStatus.INITIALIZED + client = + DefaultLanguageClient(ServerWrapperBaseClientContext(this@LanguageServerWrapper)) - return@thenApply res - } + val launcher = LSPLauncher + .createClientLauncher( + client, inputStream, outputStream, executorService, + eventHandler + ) - } catch (e: IOException) { - Log.w( - TAG, - "Failed to start $serverDefinition ; $projectRootPath", e - ) - serverDefinition.eventListener.onHandlerException( - LSPException( - "Failed to start " + - serverDefinition + " ; " + projectRootPath, e + val connectedLanguageServer = launcher.remoteProxy + + languageServer = connectedLanguageServer + + launcherFuture = launcher.startListening() + + eventHandler?.setLanguageServer(connectedLanguageServer) + + initializeFuture = + connectedLanguageServer.initialize(initParams) + .thenApply { res -> + initializeResult = res + Log.i( + TAG, + "Got initializeResult for $serverDefinition ; $projectRootPath" + ) + + val fallbackCapabilities = serverDefinition.expectedCapabilities() + val mergedCapabilities = + mergeCapabilities(res.capabilities, fallbackCapabilities) + effectiveCapabilities = mergedCapabilities + res.capabilities = mergedCapabilities + + requestManager = DefaultRequestManager( + this@LanguageServerWrapper, + requireNotNull(languageServer), + requireNotNull(client), + mergedCapabilities + ) + + eventHandler?.listener?.initialize( + connectedLanguageServer, + InitializeResult(mergedCapabilities) + ) + + status = ServerStatus.STARTED + // send the initialized message since some language servers depends on this message + (requestManager as DefaultRequestManager).initialized(InitializedParams()) + status = ServerStatus.INITIALIZED + + return@thenApply res + } + + } catch (e: IOException) { + Log.w(TAG, "Failed to start $serverDefinition ; $projectRootPath", e) + serverDefinition.eventListener.onHandlerException( + LSPException("Failed to start $serverDefinition ; $projectRootPath", e) ) - ) - if (throwException) { - throw RuntimeException(e) + if (throwException) { + throw RuntimeException(e) + } + stop(true, ShutdownReason.CRASH) } - stop(true) } - } /* @@ -294,59 +286,39 @@ class LanguageServerWrapper( * (otherwise the response might not be delivered correctly to the client). * Only if the exit flag is true, particular server instance will exit. */ - fun stop(exit: Boolean) { - if (status == ServerStatus.STOPPED || status == ServerStatus.STOPPING) { - return - } - status = ServerStatus.STOPPING - initializeFuture?.cancel(true) - try { - val shutdown = languageServer?.shutdown() - - shutdown?.get(Timeout[Timeouts.SHUTDOWN].toLong(), TimeUnit.MILLISECONDS) - - if (exit && serverDefinition.callExitForLanguageServer()) { - languageServer?.exit() + fun stop(exit: Boolean, reason: ShutdownReason = ShutdownReason.MANUAL) { + synchronized(this) { + if (isOffline() || status is ServerStatus.STOPPING) { + return } - - } catch (e: java.lang.Exception) { - // most likely closed externally. - Log.w( - TAG, - "exception occured while trying to shut down", - e - ) - } finally { - launcherFuture?.cancel(true) - serverDefinition.stop(project.projectUri.path) - for (ed in connectedEditors.toList()) { - disconnect(ed) + status = ServerStatus.STOPPING(reason) + initializeFuture?.cancel(true) + try { + val shutdown = languageServer?.shutdown() + + shutdown?.get(Timeout[Timeouts.SHUTDOWN].toLong(), TimeUnit.MILLISECONDS) + + if (exit && serverDefinition.callExitForLanguageServer()) { + languageServer?.exit() + } + + } catch (e: java.lang.Exception) { + // most likely closed externally. + Log.w(TAG, "Exception occurred while trying to shut down", e) + } finally { + launcherFuture?.cancel(true) + serverDefinition.stop(project.projectUri.path) + for (ed in connectedEditors.toList()) { + disconnect(ed) + } + launcherFuture = null + capabilitiesAlreadyRequested = false + initializeResult = null + initializeFuture = null + languageServer = null + eventHandler = null + status = ServerStatus.STOPPED(reason) } - launcherFuture = null - capabilitiesAlreadyRequested = false - initializeResult = null - initializeFuture = null - languageServer = null - eventHandler = null - status = ServerStatus.STOPPED - } - } - - - /** - * Disconnects an editor from the LanguageServer - * - * @param editor The editor - */ - @WorkerThread - fun disconnect(editor: LspEditor) { - if (!connectedEditors.contains(editor)) { - return - } - - connectedEditors.remove(editor) - if (connectedEditors.isEmpty()) { - stop(false) } } @@ -414,7 +386,7 @@ class LanguageServerWrapper( crashCount += 1 if (crashCount <= 3) { commonCoroutineScope.launch { - reconnect() + restartAndReconnect() } } else { serverDefinition.eventListener.onHandlerException( @@ -427,7 +399,7 @@ class LanguageServerWrapper( ) ) ) - alreadyShownCrash = true + stop(false, ShutdownReason.CRASH) crashCount = 0 } } @@ -504,18 +476,28 @@ class LanguageServerWrapper( for (ed in readyToConnect) { connect(ed) } - } catch (e: Exception) { + Log.w(TAG, e) + } + } - Log.w( - TAG, - e - ) + /** + * Disconnects an editor from the LanguageServer + * + * @param editor The editor + */ + @WorkerThread + fun disconnect(editor: LspEditor) { + if (!connectedEditors.contains(editor)) { + return } + connectedEditors.remove(editor) + if (connectedEditors.isEmpty()) { + stop(false, ShutdownReason.UNUSED) + } } - /** * @return the LanguageServer */ @@ -529,37 +511,22 @@ class LanguageServerWrapper( return languageServer } - - private fun reconnect() { - // Need to copy by value since connected editors gets cleared during 'stop()' invocation. - stop(false) - for (editor in connectedEditors.toList()) { - connect(editor) - } - } - - - /** - * Is the language server in a state where it can be restartable. Normally language server is - * restartable if it has timeout or has a startup error. - */ - val isRestartable = - status == ServerStatus.STOPPED && (alreadyShownTimeout || alreadyShownCrash) - - /** * Reset language server wrapper state so it can be started again if it was failed earlier. */ fun restart() { - if (isRestartable) { - alreadyShownCrash = false - alreadyShownTimeout = false - } else { - stop(false) - } + stop(false, ShutdownReason.RESTART) start() } + fun restartAndReconnect() { + val editorsSnapshot = connectedEditors.toList() + restart() + for (editor in editorsSnapshot) { + connect(editor) + } + } + private fun mergeCapabilities( primary: ServerCapabilities, fallback: ServerCapabilities? @@ -572,5 +539,4 @@ class LanguageServerWrapper( merged.override(fallback) return merged } - } diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspEditorDelegate.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspEditorDelegate.kt index e2ad2d25..080cd59e 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspEditorDelegate.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspEditorDelegate.kt @@ -39,30 +39,22 @@ internal class LspEditorDelegate(private val editor: LspEditor) { } } - @WorkerThread fun connectAll(): ServerCapabilities? { refreshSessions() var lastCapabilities: ServerCapabilities? = null - for (info in sessionInfos) { if (info.wrapper.status == ServerStatus.INITIALIZED) { continue } - runCatching { - info.wrapper.start() - val capabilities = info.wrapper.getServerCapabilities() - - if (capabilities != null) { - info.wrapper.connect(editor) - lastCapabilities = capabilities - } - }.onFailure { e -> - info.wrapper.crashed(e as? Exception ?: RuntimeException(e)) - android.util.Log.w("LspEditorDelegate", - "Failed to connect to ${info.definition.name}: ${e.message}", e) + info.wrapper.start() + val capabilities = info.wrapper.getServerCapabilities() + + if (capabilities != null) { + info.wrapper.connect(editor) + lastCapabilities = capabilities } } diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspProject.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspProject.kt index c9bb6dfe..72775c43 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspProject.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspProject.kt @@ -24,11 +24,12 @@ package io.github.rosemoe.sora.lsp.editor +import io.github.rosemoe.sora.lsp.client.languageserver.ShutdownReason import io.github.rosemoe.sora.lsp.client.languageserver.serverdefinition.LanguageServerDefinition import io.github.rosemoe.sora.lsp.client.languageserver.wrapper.LanguageServerWrapper import io.github.rosemoe.sora.lsp.editor.diagnostics.DiagnosticsContainer import io.github.rosemoe.sora.lsp.events.EventEmitter -import io.github.rosemoe.sora.lsp.events.code.CodeActionEventEvent +import io.github.rosemoe.sora.lsp.events.code.CodeActionEvent import io.github.rosemoe.sora.lsp.events.color.DocumentColorEvent import io.github.rosemoe.sora.lsp.events.completion.CompletionEvent import io.github.rosemoe.sora.lsp.events.diagnostics.PublishDiagnosticsEvent @@ -148,7 +149,11 @@ class LspProject( internal fun getOrCreateLanguageServerWrapper(ext: String, name: String = ext): LanguageServerWrapper { val key = ServerKey(ext, name) - return wrappers[key] ?: createLanguageServerWrapper(ext, name) + return wrappers.computeIfAbsent(key) { + val definition = getServerDefinition(ext, name) + ?: throw IllegalArgumentException("No server definition for extension $ext with name $name") + LanguageServerWrapper(definition, this) + } } internal fun createLanguageServerWrapper(ext: String, name: String): LanguageServerWrapper { @@ -166,7 +171,7 @@ class LspProject( fun dispose() { closeAllEditors() wrappers.values.forEach { - it.stop(true) + it.stop(true, ShutdownReason.UNUSED) } wrappers.clear() definitions.clear() @@ -187,7 +192,7 @@ class LspProject( ::ApplyEditsEvent, ::CompletionEvent, ::PublishDiagnosticsEvent, ::FullFormattingEvent, ::RangeFormattingEvent, ::QueryDocumentDiagnosticsEvent, - ::DocumentOpenEvent, ::HoverEvent, ::CodeActionEventEvent, + ::DocumentOpenEvent, ::HoverEvent, ::CodeActionEvent, ::WorkSpaceApplyEditEvent, ::WorkSpaceExecuteCommand, ::InlayHintEvent, ::DocumentHighlightEvent, ::DocumentColorEvent diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/code/CodeActionEvent.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/code/CodeActionEvent.kt index 96db241b..7a6bbf33 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/code/CodeActionEvent.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/code/CodeActionEvent.kt @@ -45,7 +45,7 @@ import org.eclipse.lsp4j.Range import org.eclipse.lsp4j.jsonrpc.messages.Either import java.util.concurrent.CompletableFuture -class CodeActionEventEvent : AsyncEventListener() { +class CodeActionEvent : AsyncEventListener() { override val eventName: String = EventType.codeAction var future: CompletableFuture? = null @@ -56,7 +56,7 @@ class CodeActionEventEvent : AsyncEventListener() { val editor = context.get("lsp-editor") val range = context.getByClass() ?: return@withContext - val requestManager = editor.requestManager ?: return@withContext + val requestManager = editor.requestManager val diagnostics = editor.diagnosticsContainer.findDiagnostics(editor.uri, range) @@ -68,7 +68,7 @@ class CodeActionEventEvent : AsyncEventListener() { val future = requestManager.codeAction(codeActionParams) ?: return@withContext - this@CodeActionEventEvent.future = future.thenAccept { } + this@CodeActionEvent.future = future.thenAccept { } try { var codeActions: List>? = null @@ -82,6 +82,9 @@ class CodeActionEventEvent : AsyncEventListener() { } catch (exception: Exception) { // throw? exception.printStackTrace() + editor.requestManager.getSessions().forEach { + it.reportEventException(this@CodeActionEvent, exception) + } Log.e("LSP client", "show code action timeout", exception) } } diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/color/DocumentColor.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/color/DocumentColor.kt index bfbb4b48..3a8d1d0c 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/color/DocumentColor.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/color/DocumentColor.kt @@ -101,7 +101,7 @@ class DocumentColorEvent : AsyncEventListener() { withContext(Dispatchers.IO) { val editor = request.editor - val requestManager = editor.requestManager ?: return@withContext + val requestManager = editor.requestManager val future = requestManager.documentColor(DocumentColorParams(request.uri.createTextDocumentIdentifier())) @@ -126,6 +126,9 @@ class DocumentColorEvent : AsyncEventListener() { } catch (exception: Exception) { // throw? exception.printStackTrace() + editor.requestManager.getSessions().forEach { + it.reportEventException(this@DocumentColorEvent, exception) + } Log.e("LSP client", "show document color timeout", exception) } } diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/completion/CompletionEvent.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/completion/CompletionEvent.kt index f64dd13b..91a186da 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/completion/CompletionEvent.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/completion/CompletionEvent.kt @@ -82,6 +82,9 @@ class CompletionEvent : AsyncEventListener() { .e("Request completion failed", e) throw e } + editor.requestManager.getSessions().forEach { + it.reportEventException(this@CompletionEvent, e) + } } } diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/diagnostics/PublishDiagnosticsEvent.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/diagnostics/PublishDiagnosticsEvent.kt index 0d4a116b..e74aa086 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/diagnostics/PublishDiagnosticsEvent.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/diagnostics/PublishDiagnosticsEvent.kt @@ -62,8 +62,6 @@ class PublishDiagnosticsEvent : EventListener { originEditor.diagnostics = diagnosticsContainer } } - - } val EventType.publishDiagnostics: String diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/format/FullFormattingEvent.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/format/FullFormattingEvent.kt index 7b38bb5d..c188c34a 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/format/FullFormattingEvent.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/format/FullFormattingEvent.kt @@ -53,7 +53,7 @@ class FullFormattingEvent : AsyncEventListener() { val content = context.getByClass() ?: return - val requestManager = editor.requestManager ?: return + val requestManager = editor.requestManager val formattingParams = DocumentFormattingParams() @@ -79,6 +79,9 @@ class FullFormattingEvent : AsyncEventListener() { } } catch (exception: Exception) { + editor.requestManager.getSessions().forEach { + it.reportEventException(this@FullFormattingEvent, exception) + } throw LSPException("Formatting code timeout", exception) } } diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/format/RangeFormattingEvent.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/format/RangeFormattingEvent.kt index 4525b9c7..fb6ba7c9 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/format/RangeFormattingEvent.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/format/RangeFormattingEvent.kt @@ -55,7 +55,7 @@ class RangeFormattingEvent : AsyncEventListener() { val textRange = context.get("range") val content = context.get("text") - val requestManager = editor.requestManager ?: return + val requestManager = editor.requestManager val formattingParams = DocumentRangeFormattingParams() @@ -84,6 +84,9 @@ class RangeFormattingEvent : AsyncEventListener() { } } catch (exception: Exception) { + editor.requestManager.getSessions().forEach { + it.reportEventException(this@RangeFormattingEvent, exception) + } throw LSPException("Formatting code timeout", exception) } } diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/highlight/DocumentHighlightEvent.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/highlight/DocumentHighlightEvent.kt index c1257b46..cce7964a 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/highlight/DocumentHighlightEvent.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/highlight/DocumentHighlightEvent.kt @@ -58,7 +58,7 @@ class DocumentHighlightEvent : AsyncEventListener() { val editor = context.get("lsp-editor") val request = context.getByClass() ?: return@withContext - val requestManager = editor.requestManager ?: return@withContext + val requestManager = editor.requestManager val params = DocumentHighlightParams( editor.uri.createTextDocumentIdentifier(), @@ -79,6 +79,9 @@ class DocumentHighlightEvent : AsyncEventListener() { editor.showDocumentHighlight(documentHighlights) } catch (exception: Exception) { exception.printStackTrace() + editor.requestManager.getSessions().forEach { + it.reportEventException(this@DocumentHighlightEvent, exception) + } Log.e("LSP client", "show document highlight timeout", exception) } } diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/hover/HoverEvent.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/hover/HoverEvent.kt index 94ad7061..a158997c 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/hover/HoverEvent.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/hover/HoverEvent.kt @@ -54,7 +54,7 @@ class HoverEvent : AsyncEventListener() { val editor = context.get("lsp-editor") val position = context.getByClass() ?: return@withContext - val requestManager = editor.requestManager ?: return@withContext + val requestManager = editor.requestManager val hoverParams = HoverParams( editor.uri.createTextDocumentIdentifier(), @@ -65,19 +65,20 @@ class HoverEvent : AsyncEventListener() { this@HoverEvent.future = future.thenAccept { } - try { val hover: Hover? withTimeout(Timeout[Timeouts.HOVER].toLong()) { - hover = - future.await() + hover = future.await() } editor.showHover(hover) } catch (exception: Exception) { // throw? exception.printStackTrace() + editor.requestManager.getSessions().forEach { + it.reportEventException(this@HoverEvent, exception) + } Log.e("LSP client", "show hover timeout", exception) } } @@ -86,7 +87,6 @@ class HoverEvent : AsyncEventListener() { future?.cancel(true) future = null } - } val EventType.hover: String diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/inlayhint/InlayHintEvent.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/inlayhint/InlayHintEvent.kt index 55f0a43e..3f601cd7 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/inlayhint/InlayHintEvent.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/inlayhint/InlayHintEvent.kt @@ -109,7 +109,7 @@ class InlayHintEvent : AsyncEventListener() { val position = request.position val content = editor.editor?.text ?: return@withContext - val requestManager = editor.requestManager ?: return@withContext + val requestManager = editor.requestManager // Request over 500 lines for current window @@ -150,6 +150,9 @@ class InlayHintEvent : AsyncEventListener() { } catch (exception: Exception) { // throw? exception.printStackTrace() + editor.requestManager.getSessions().forEach { + it.reportEventException(this@InlayHintEvent, exception) + } Log.e("LSP client", "show inlay hint timeout", exception) } } diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/signature/SignatureHelpEvent.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/signature/SignatureHelpEvent.kt index 8d2fa687..0933e6d6 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/signature/SignatureHelpEvent.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/signature/SignatureHelpEvent.kt @@ -54,7 +54,7 @@ class SignatureHelpEvent : AsyncEventListener() { val editor = context.get("lsp-editor") val position = context.getByClass() ?: return@withContext - val requestManager = editor.requestManager ?: return@withContext + val requestManager = editor.requestManager val signatureHelpParams = SignatureHelpParams( editor.uri.createTextDocumentIdentifier(), @@ -78,6 +78,9 @@ class SignatureHelpEvent : AsyncEventListener() { } catch (exception: Exception) { // throw? exception.printStackTrace() + editor.requestManager.getSessions().forEach { + it.reportEventException(this@SignatureHelpEvent, exception) + } Log.e("LSP client", "show signatureHelp timeout", exception) } } diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/workspace/WorkSpaceExecuteCommand.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/workspace/WorkSpaceExecuteCommand.kt index 0dc4e80a..80a8b3cb 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/workspace/WorkSpaceExecuteCommand.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/workspace/WorkSpaceExecuteCommand.kt @@ -49,7 +49,7 @@ class WorkSpaceExecuteCommand : AsyncEventListener() { val args = context.get>("args") val editor = context.get("lsp-editor") - val requestManager = editor.requestManager ?: return + val requestManager = editor.requestManager val executeCommandParams = ExecuteCommandParams(command, args) val future = requestManager.executeCommand(executeCommandParams) @@ -68,6 +68,9 @@ class WorkSpaceExecuteCommand : AsyncEventListener() { } catch (exception: Exception) { // throw? exception.printStackTrace() + editor.requestManager.getSessions().forEach { + it.reportEventException(this@WorkSpaceExecuteCommand, exception) + } Log.e("LSP client", "workspace execute command timeout", exception) } } From 7cfa568d16538cffbcce126ff0469ef2874a695f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 12 Feb 2026 12:15:02 +0000 Subject: [PATCH 17/74] chore(deps): update plugin publish to v0.36.0 --- gradle/libs.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index c2d965a3..09856e9b 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -41,4 +41,4 @@ tests-robolectric = { module = "org.robolectric:robolectric", version = "4.16.1" [plugins] android-application = { id = "com.android.application", version.ref = "agp" } android-library = { id = "com.android.library", version.ref = "agp" } -publish = { id = "com.vanniktech.maven.publish.base", version = "0.35.0" } +publish = { id = "com.vanniktech.maven.publish.base", version = "0.36.0" } From 89799c0d911064d102f2149327e7e0fe3e19b5b6 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 12 Feb 2026 12:15:11 +0000 Subject: [PATCH 18/74] chore(deps): update gradle/actions action to v5 --- .github/workflows/gradle.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index cfb7b381..5c476318 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -40,7 +40,7 @@ jobs: distribution: 'temurin' - name: Setup Gradle - uses: gradle/actions/setup-gradle@v3 + uses: gradle/actions/setup-gradle@v5 - name: Grant Permissions for Gradle run: chmod +x gradlew From 16c99d0eedc86597b9a75de6fec7b9acbb1e546d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 13 Feb 2026 17:38:05 +0000 Subject: [PATCH 19/74] chore(deps): update agp to v9.0.1 --- gradle/libs.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index c2d965a3..2fee1b9a 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,5 +1,5 @@ [versions] -agp = "9.0.0" +agp = "9.0.1" kotlin = "2.2.21" tsBinding = "4.3.2" lsp4j = "0.24.0" From 87fa0f30cb6b29a423e38ff678118194ca6d3873 Mon Sep 17 00:00:00 2001 From: KonerDev <105141148+KonerDev@users.noreply.github.com> Date: Wed, 18 Feb 2026 10:12:02 +0100 Subject: [PATCH 20/74] fix(editor-lsp): improve editor lifecycle --- .../sora/app/lsp/LspLanguageServerService.kt | 92 +++++++++++-------- .../rosemoe/sora/app/lsp/LspTestActivity.kt | 44 ++++++--- .../connection/CustomConnectProvider.kt | 7 ++ .../LocalSocketStreamConnectionProvider.kt | 7 +- .../SocketStreamConnectionProvider.kt | 6 +- .../connection/StreamConnectionProvider.kt | 7 +- .../AggregatedRequestManager.kt | 9 +- .../LanguageServerDefinition.kt | 6 +- .../wrapper/LanguageServerWrapper.kt | 8 +- .../rosemoe/sora/lsp/editor/LspEditor.kt | 92 +++++-------------- .../sora/lsp/editor/LspEditorEventListener.kt | 36 ++++++++ .../sora/lsp/editor/LspEditorStatus.kt | 35 +++++++ .../sora/lsp/editor/LspEditorUIDelegate.kt | 53 +++++++++++ .../lsp/events/inlayhint/InlayHintEvent.kt | 3 +- 14 files changed, 266 insertions(+), 139 deletions(-) create mode 100644 editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspEditorEventListener.kt create mode 100644 editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspEditorStatus.kt diff --git a/app/src/main/java/io/github/rosemoe/sora/app/lsp/LspLanguageServerService.kt b/app/src/main/java/io/github/rosemoe/sora/app/lsp/LspLanguageServerService.kt index 672af9cf..3d59f9ec 100644 --- a/app/src/main/java/io/github/rosemoe/sora/app/lsp/LspLanguageServerService.kt +++ b/app/src/main/java/io/github/rosemoe/sora/app/lsp/LspLanguageServerService.kt @@ -32,16 +32,23 @@ import android.os.IBinder import android.util.Log import com.tang.vscode.LuaLanguageClient import com.tang.vscode.LuaLanguageServer +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.Job +import kotlinx.coroutines.SupervisorJob +import kotlinx.coroutines.cancel +import kotlinx.coroutines.launch +import kotlinx.coroutines.withContext import org.eclipse.lsp4j.jsonrpc.Launcher import java.util.concurrent.Future -import kotlin.concurrent.thread class LspLanguageServerService : Service() { - - private lateinit var future: Future private lateinit var socket: LocalServerSocket - private lateinit var socketClient: LocalSocket + + private val serviceScope = CoroutineScope(Dispatchers.IO + SupervisorJob()) + + private var acceptJob: Job? = null companion object { private const val TAG = "LanguageServer" @@ -51,60 +58,65 @@ class LspLanguageServerService : Service() { return null } - override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int { - // Only used in test - thread { + if (!::socket.isInitialized) { socket = LocalServerSocket("lua-lsp") + } - Log.d(TAG, "Starting socket on address ${socket.localSocketAddress}") - - socketClient = socket.accept() + if (acceptJob == null) { + acceptJob = serviceScope.launch { + Log.d(TAG, "Starting accept loop on address ${socket.localSocketAddress.namespace}") + while (true) { + try { + val socketClient = socket.accept() + Log.d(TAG, "Accepted client $socketClient") + launch { handleClient(socketClient) } + } catch (e: Exception) { + Log.d(TAG, "Error accepting connection", e) + break + } + } + } + } - runCatching { + return START_STICKY + } - val server = LuaLanguageServer(); + private suspend fun handleClient(socketClient: LocalSocket) { + var future: Future? = null - val inputStream = socketClient.inputStream - val outputStream = socketClient.outputStream + val server = LuaLanguageServer() - val launcher = Launcher.createLauncher( - server, LuaLanguageClient::class.java, - inputStream, outputStream - ) + runCatching { - val remoteProxy = launcher.remoteProxy + val inputStream = socketClient.inputStream + val outputStream = socketClient.outputStream - server.connect(remoteProxy); + val launcher = Launcher.createLauncher( + server, LuaLanguageClient::class.java, + inputStream, outputStream + ) - future = launcher.startListening() + server.connect(launcher.remoteProxy) - // Blocking call - future.get() + future = launcher.startListening() - /* XMLServerLauncher.launch( - socketClient.getInputStream(), - socketClient.getOutputStream() - ).get()*/ - }.onFailure { - Log.d(TAG, "Unexpected exception is thrown in the Language Server Thread.", it) + // Suspend until the session ends, without blocking the dispatcher thread + withContext(Dispatchers.IO) { + future?.get() } - - socketClient.close() - - socket.close() + }.onFailure { + Log.d(TAG, "Unexpected exception in Language Server client thread.", it) } - return START_STICKY + Log.d(TAG, "Closed client $socketClient") + future?.cancel(true) + runCatching { socketClient.close() } } override fun onDestroy() { - future.cancel(true) - socket.close() - socketClient.close() + serviceScope.cancel() + runCatching { socket.close() } super.onDestroy() } - - } - diff --git a/app/src/main/java/io/github/rosemoe/sora/app/lsp/LspTestActivity.kt b/app/src/main/java/io/github/rosemoe/sora/app/lsp/LspTestActivity.kt index 510ba2d1..e8cd1bc5 100644 --- a/app/src/main/java/io/github/rosemoe/sora/app/lsp/LspTestActivity.kt +++ b/app/src/main/java/io/github/rosemoe/sora/app/lsp/LspTestActivity.kt @@ -48,6 +48,8 @@ import io.github.rosemoe.sora.lsp.client.languageserver.ServerStatus import io.github.rosemoe.sora.lsp.client.languageserver.serverdefinition.languageServerDefinition import io.github.rosemoe.sora.lsp.client.languageserver.wrapper.EventHandler import io.github.rosemoe.sora.lsp.editor.LspEditor +import io.github.rosemoe.sora.lsp.editor.LspEditorEventListener +import io.github.rosemoe.sora.lsp.editor.LspEditorStatus import io.github.rosemoe.sora.lsp.editor.LspProject import io.github.rosemoe.sora.lsp.editor.text.MarkdownCodeHighlighterRegistry import io.github.rosemoe.sora.lsp.editor.text.withEditorHighlighter @@ -59,6 +61,7 @@ import io.github.rosemoe.sora.widget.component.EditorAutoCompletion import io.github.rosemoe.sora.widget.component.EditorTextActionWindow import io.github.rosemoe.sora.widget.getComponent import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.delay import kotlinx.coroutines.launch import kotlinx.coroutines.withContext import org.eclipse.lsp4j.DiagnosticRegistrationOptions @@ -78,6 +81,9 @@ class LspTestActivity : BaseEditorActivity() { private lateinit var lspEditor: LspEditor private lateinit var lspProject: LspProject + private val projectPath by lazy(LazyThreadSafetyMode.NONE) { + externalCacheDir?.resolve("testProject")?.absolutePath ?: "" + } private lateinit var rootMenu: Menu @@ -148,7 +154,6 @@ class LspTestActivity : BaseEditorActivity() { editor.editable = false } - val projectPath = externalCacheDir?.resolve("testProject")?.absolutePath ?: "" startService( Intent(this@LspTestActivity, LspLanguageServerService::class.java) @@ -189,20 +194,27 @@ class LspTestActivity : BaseEditorActivity() { var connected: Boolean - // delay(Timeout[Timeouts.INIT].toLong()) //wait for server start - - try { - lspEditor.connectWithTimeout() - - lspEditor.requestManager?.didChangeWorkspaceFolders( + lspEditor.eventListener = LspEditorEventListener { _, new, _ -> + if (new != LspEditorStatus.CONNECTED) { + return@LspEditorEventListener + } + lspEditor.requestManager.didChangeWorkspaceFolders( DidChangeWorkspaceFoldersParams().apply { this.event = WorkspaceFoldersChangeEvent().apply { added = - listOf(WorkspaceFolder("file://$projectPath/std/Lua53", "MyLuaProject")) + listOf( + WorkspaceFolder( + "file://$projectPath/std/Lua53", + "MyLuaProject" + ) + ) } } ) + } + try { + lspEditor.connectWithTimeout() connected = true } catch (e: Exception) { @@ -301,9 +313,16 @@ class LspTestActivity : BaseEditorActivity() { editor.formatCodeAsync() } } else if (id == R.id.restart_server) { - lifecycleScope.launch { - val languageServerWrapper = lspProject.getLanguageServerWrapper("lua", "lua-lsp") - languageServerWrapper?.restartAndReconnect() + lifecycleScope.launch(Dispatchers.Main) { + val languageServerWrapper = + lspProject.getLanguageServerWrapper("lua", "lua-lsp") ?: return@launch + toast("Restarting language server...") + languageServerWrapper.restartAndReconnect() + if (languageServerWrapper.status == ServerStatus.INITIALIZED) { + toast("Initialized language server") + } else { + toast("Unable to connect language server") + } } } return super.onOptionsItemSelected(item) @@ -326,7 +345,8 @@ class LspTestActivity : BaseEditorActivity() { private val activityRef: WeakReference, ) : EventHandler.EventListener { override fun initialize(server: LanguageServer?, result: InitializeResult) { - activityRef.get()?.apply { + val activity = activityRef.get() ?: return + activity.apply { runOnUiThread { rootMenu.findItem(R.id.code_format).isEnabled = result.capabilities.documentFormattingProvider != null diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/connection/CustomConnectProvider.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/connection/CustomConnectProvider.kt index b1115f11..a607faef 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/connection/CustomConnectProvider.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/connection/CustomConnectProvider.kt @@ -37,11 +37,13 @@ import java.io.OutputStream class CustomConnectProvider(private val streamProvider: StreamProvider) : StreamConnectionProvider { private lateinit var _inputStream: InputStream private lateinit var _outputStream: OutputStream + private var closed = true override fun start() { val streams = streamProvider.getStreams() _inputStream = streams.first _outputStream = streams.second + closed = false } override val inputStream: InputStream @@ -50,12 +52,17 @@ class CustomConnectProvider(private val streamProvider: StreamProvider) : Stream override val outputStream: OutputStream get() = _outputStream + override val isClosed: Boolean + get() = closed + override fun close() { try { inputStream.close() outputStream.close() } catch (e: IOException) { // ignore + } finally { + closed = true } } diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/connection/LocalSocketStreamConnectionProvider.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/connection/LocalSocketStreamConnectionProvider.kt index 88524979..31d67e29 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/connection/LocalSocketStreamConnectionProvider.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/connection/LocalSocketStreamConnectionProvider.kt @@ -52,11 +52,14 @@ class LocalSocketStreamConnectionProvider( override val outputStream: OutputStream get() = socket.getOutputStream() + override val isClosed: Boolean + get() = !::socket.isInitialized || socket.isClosed + override fun close() { try { - socket.close() + socket.shutdownOutput() } catch (e: Exception) { e.printStackTrace() } } -} \ No newline at end of file +} diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/connection/SocketStreamConnectionProvider.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/connection/SocketStreamConnectionProvider.kt index 6885f078..947247ce 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/connection/SocketStreamConnectionProvider.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/connection/SocketStreamConnectionProvider.kt @@ -30,7 +30,6 @@ import java.io.InputStream import java.io.OutputStream import java.net.InetSocketAddress import java.net.Socket -import java.net.SocketAddress /** @@ -56,6 +55,9 @@ class SocketStreamConnectionProvider( override val outputStream: OutputStream get() = socket.getOutputStream() + override val isClosed: Boolean + get() = !::socket.isInitialized || socket.isClosed + override fun close() { try { socket.close() @@ -63,4 +65,4 @@ class SocketStreamConnectionProvider( e.printStackTrace() } } -} \ No newline at end of file +} diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/connection/StreamConnectionProvider.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/connection/StreamConnectionProvider.kt index 75739fc0..fa643bbe 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/connection/StreamConnectionProvider.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/connection/StreamConnectionProvider.kt @@ -49,8 +49,13 @@ interface StreamConnectionProvider : Closeable { */ val outputStream: OutputStream + /** + * Whether this provider has been closed. + */ + val isClosed: Boolean + /** * Close the connection. */ override fun close() -} \ No newline at end of file +} diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/requestmanager/AggregatedRequestManager.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/requestmanager/AggregatedRequestManager.kt index 925114ae..1032ac95 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/requestmanager/AggregatedRequestManager.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/requestmanager/AggregatedRequestManager.kt @@ -470,12 +470,11 @@ class AggregatedRequestManager( return firstFuture { resolveCodeAction(unresolved) } } - override fun getTextDocumentService(): TextDocumentService? { - // Don't support text document service. - return null + override fun getTextDocumentService(): TextDocumentService { + return this } - override fun getWorkspaceService(): WorkspaceService? { - return null + override fun getWorkspaceService(): WorkspaceService { + return this } } diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/serverdefinition/LanguageServerDefinition.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/serverdefinition/LanguageServerDefinition.kt index b1dd8433..cdfa856b 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/serverdefinition/LanguageServerDefinition.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/serverdefinition/LanguageServerDefinition.kt @@ -62,10 +62,10 @@ abstract class LanguageServerDefinition { @Throws(IOException::class) fun start(workingDir: String): Pair { var streamConnectionProvider = streamConnectionProviders[workingDir] - return if (streamConnectionProvider != null) { + return if (streamConnectionProvider != null && !streamConnectionProvider.isClosed) { streamConnectionProvider.inputStream to streamConnectionProvider.outputStream } else { - streamConnectionProvider = createConnectionProvider(workingDir) + streamConnectionProvider = streamConnectionProvider ?: createConnectionProvider(workingDir) streamConnectionProvider.start() streamConnectionProviders[workingDir] = streamConnectionProvider streamConnectionProvider.inputStream to streamConnectionProvider.outputStream @@ -73,7 +73,7 @@ abstract class LanguageServerDefinition { } open fun callExitForLanguageServer(): Boolean { - return false + return true } /** diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/wrapper/LanguageServerWrapper.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/wrapper/LanguageServerWrapper.kt index 84de6baa..4f689ade 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/wrapper/LanguageServerWrapper.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/wrapper/LanguageServerWrapper.kt @@ -133,7 +133,7 @@ class LanguageServerWrapper( } /** - * Warning: this is a long running operation + * Warning: this is a long-running operation * * @return the languageServer capabilities, or null if initialization job didn't complete */ @@ -309,7 +309,7 @@ class LanguageServerWrapper( launcherFuture?.cancel(true) serverDefinition.stop(project.projectUri.path) for (ed in connectedEditors.toList()) { - disconnect(ed) + ed.disconnect() } launcherFuture = null capabilitiesAlreadyRequested = false @@ -514,16 +514,18 @@ class LanguageServerWrapper( /** * Reset language server wrapper state so it can be started again if it was failed earlier. */ + @WorkerThread fun restart() { stop(false, ShutdownReason.RESTART) start() } + @WorkerThread fun restartAndReconnect() { val editorsSnapshot = connectedEditors.toList() restart() for (editor in editorsSnapshot) { - connect(editor) + editor.connectWithTimeoutBlocking() } } diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspEditor.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspEditor.kt index cd3a56f9..e11e083e 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspEditor.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspEditor.kt @@ -26,20 +26,9 @@ package io.github.rosemoe.sora.lsp.editor import androidx.annotation.WorkerThread import io.github.rosemoe.sora.annotations.Experimental -import io.github.rosemoe.sora.event.ContentChangeEvent -import io.github.rosemoe.sora.event.Event -import io.github.rosemoe.sora.event.HoverEvent -import io.github.rosemoe.sora.event.ScrollEvent -import io.github.rosemoe.sora.event.SelectionChangeEvent -import io.github.rosemoe.sora.event.SubscriptionReceipt import io.github.rosemoe.sora.lang.Language import io.github.rosemoe.sora.lsp.client.languageserver.requestmanager.RequestManager -import io.github.rosemoe.sora.lsp.client.languageserver.serverdefinition.LanguageServerDefinition import io.github.rosemoe.sora.lsp.client.languageserver.wrapper.LanguageServerWrapper -import io.github.rosemoe.sora.lsp.editor.event.LspEditorContentChangeEvent -import io.github.rosemoe.sora.lsp.editor.event.LspEditorHoverEvent -import io.github.rosemoe.sora.lsp.editor.event.LspEditorScrollEvent -import io.github.rosemoe.sora.lsp.editor.event.LspEditorSelectionChangeEvent import io.github.rosemoe.sora.lsp.editor.format.LspFormatter import io.github.rosemoe.sora.lsp.events.EventType import io.github.rosemoe.sora.lsp.events.diagnostics.publishDiagnostics @@ -52,11 +41,9 @@ import io.github.rosemoe.sora.lsp.utils.FileUri import io.github.rosemoe.sora.lsp.utils.clearVersions import io.github.rosemoe.sora.text.CharPosition import io.github.rosemoe.sora.widget.CodeEditor -import io.github.rosemoe.sora.widget.subscribeEvent import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.delay import kotlinx.coroutines.future.future -import kotlinx.coroutines.launch import kotlinx.coroutines.runBlocking import kotlinx.coroutines.withContext import org.eclipse.lsp4j.CodeAction @@ -64,7 +51,6 @@ import org.eclipse.lsp4j.ColorInformation import org.eclipse.lsp4j.Command import org.eclipse.lsp4j.Diagnostic import org.eclipse.lsp4j.DocumentHighlight -import org.eclipse.lsp4j.DocumentHighlightKind import org.eclipse.lsp4j.Hover import org.eclipse.lsp4j.Range import org.eclipse.lsp4j.SignatureHelp @@ -84,8 +70,6 @@ class LspEditor( private var currentLanguage: LspLanguage? = null - private var subscriptionReceipts: MutableList> = mutableListOf() - @Volatile private var isClosed = false @@ -114,34 +98,8 @@ class LspEditor( uiDelegate.detachEditor() _currentEditor = WeakReference(currentEditor) - clearSubscriptions() - currentEditor.setEditorLanguage(currentLanguage) uiDelegate.attachEditor(currentEditor) - - if (isEnableInlayHint) { - coroutineScope.launch { - this@LspEditor.requestInlayHint(CharPosition(0, 0)) - this@LspEditor.requestDocumentColor() - } - } - - clearSubscriptions() - subscriptionReceipts = - mutableListOf( - currentEditor.subscribeEvent( - LspEditorContentChangeEvent(this) - ), - currentEditor.subscribeEvent( - LspEditorSelectionChangeEvent(this) - ), - currentEditor.subscribeEvent( - LspEditorHoverEvent(this) - ), - currentEditor.subscribeEvent( - LspEditorScrollEvent(this) - ) - ) } get() { return _currentEditor.get() @@ -163,9 +121,19 @@ class LspEditor( } } - var isConnected = false - private set - + var eventListener: LspEditorEventListener = LspEditorEventListener.DEFAULT + + var status: LspEditorStatus = LspEditorStatus.IDLE + private set(value) { + if (field == value) return + val old = field + field = value + eventListener.onStatusChanged(this, value, old) + } + + val isConnected: Boolean + get() = status == LspEditorStatus.CONNECTED + val languageServerWrapper: LanguageServerWrapper get() = delegate.getPrimaryWrapper() ?: throw IllegalStateException("No language server wrapper for extension $fileExt") @@ -206,12 +174,6 @@ class LspEditor( get() = uiDelegate.isEnableInlayHint set(value) { uiDelegate.isEnableInlayHint = value - if (value) { - coroutineScope.launch { - this@LspEditor.requestInlayHint(CharPosition(0, 0)) - this@LspEditor.requestDocumentColor() - } - } } val hoverWindow @@ -244,14 +206,17 @@ class LspEditor( @Throws(TimeoutException::class) suspend fun connect(throwException: Boolean = true): Boolean = withContext(Dispatchers.IO) { + status = LspEditorStatus.CONNECTING eventManager.init() runCatching { - // Delegate handles multi-server coordination and returns merged capabilities. + // Delegate handles multiserver coordination and returns merged capabilities. val capabilities = delegate.connectAll() ?: throw TimeoutException("Unable to connect language server") openDocument() + editor?.let { uiDelegate.attachEditor(it) } + currentLanguage?.let { language -> if (capabilities.documentFormattingProvider?.left != false || capabilities.documentFormattingProvider?.right != null) { language.formatter = LspFormatter(language) @@ -262,12 +227,13 @@ class LspEditor( requestInlayHint(CharPosition(0, 0)) } - isConnected = true + status = LspEditorStatus.CONNECTED }.onFailure { if (throwException) { + status = LspEditorStatus.DISCONNECTED throw it } - isConnected = false + status = LspEditorStatus.DISCONNECTED }.isSuccess } @@ -322,16 +288,15 @@ class LspEditor( @WorkerThread @Throws(RuntimeException::class) fun disconnect() { + uiDelegate.detachEditor() runCatching { coroutineScope.future { eventManager.emitAsync(EventType.documentClose) }.get() - delegate.disconnectAll() - - isConnected = false + status = LspEditorStatus.DISCONNECTED }.onFailure { - isConnected = false + status = LspEditorStatus.DISCONNECTED delegate.disconnectAll() throw it } @@ -414,25 +379,14 @@ class LspEditor( return false } - private fun clearSubscriptions() { - val iterator = subscriptionReceipts.iterator() - - while (iterator.hasNext()) { - iterator.next().unsubscribe() - iterator.remove() - } - } - @WorkerThread fun dispose() { - clearSubscriptions() synchronized(disposeLock) { if (isClosed) { return // throw IllegalStateException("Editor is already closed") } disconnect() - uiDelegate.detachEditor() _currentEditor.clear() clearVersions { it == this.uri diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspEditorEventListener.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspEditorEventListener.kt new file mode 100644 index 00000000..0b7bfe5e --- /dev/null +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspEditorEventListener.kt @@ -0,0 +1,36 @@ +/******************************************************************************* + * sora-editor - the awesome code editor for Android + * https://github.com/Rosemoe/sora-editor + * Copyright (C) 2020-2026 Rosemoe + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 + * USA + * + * Please contact Rosemoe by email 2073412493@qq.com if you need + * additional information or have any questions + ******************************************************************************/ + +package io.github.rosemoe.sora.lsp.editor + +/** + * Listener for [LspEditor] status changes. + */ +fun interface LspEditorEventListener { + fun onStatusChanged(editor: LspEditor, newStatus: LspEditorStatus, oldStatus: LspEditorStatus) + + companion object { + val DEFAULT: LspEditorEventListener = LspEditorEventListener { _, _, _ -> } + } +} diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspEditorStatus.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspEditorStatus.kt new file mode 100644 index 00000000..114dd682 --- /dev/null +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspEditorStatus.kt @@ -0,0 +1,35 @@ +/******************************************************************************* + * sora-editor - the awesome code editor for Android + * https://github.com/Rosemoe/sora-editor + * Copyright (C) 2020-2026 Rosemoe + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 + * USA + * + * Please contact Rosemoe by email 2073412493@qq.com if you need + * additional information or have any questions + ******************************************************************************/ + +package io.github.rosemoe.sora.lsp.editor + +/** + * Status of an [LspEditor]. + */ +enum class LspEditorStatus { + IDLE, + CONNECTING, + CONNECTED, + DISCONNECTED +} diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspEditorUIDelegate.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspEditorUIDelegate.kt index 0de300e8..14f594ec 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspEditorUIDelegate.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspEditorUIDelegate.kt @@ -1,5 +1,11 @@ package io.github.rosemoe.sora.lsp.editor +import io.github.rosemoe.sora.event.ContentChangeEvent +import io.github.rosemoe.sora.event.Event +import io.github.rosemoe.sora.event.HoverEvent +import io.github.rosemoe.sora.event.ScrollEvent +import io.github.rosemoe.sora.event.SelectionChangeEvent +import io.github.rosemoe.sora.event.SubscriptionReceipt import io.github.rosemoe.sora.graphics.inlayHint.ColorInlayHintRenderer import io.github.rosemoe.sora.graphics.inlayHint.TextInlayHintRenderer import io.github.rosemoe.sora.lang.styling.HighlightTextContainer @@ -7,14 +13,21 @@ import io.github.rosemoe.sora.lang.styling.color.EditorColor import io.github.rosemoe.sora.lang.styling.inlayHint.InlayHintsContainer import io.github.rosemoe.sora.lsp.editor.codeaction.CodeActionWindow import io.github.rosemoe.sora.lsp.editor.diagnostics.LspDiagnosticTooltipLayout +import io.github.rosemoe.sora.lsp.editor.event.LspEditorContentChangeEvent +import io.github.rosemoe.sora.lsp.editor.event.LspEditorHoverEvent +import io.github.rosemoe.sora.lsp.editor.event.LspEditorScrollEvent +import io.github.rosemoe.sora.lsp.editor.event.LspEditorSelectionChangeEvent import io.github.rosemoe.sora.lsp.editor.hover.HoverWindow import io.github.rosemoe.sora.lsp.editor.signature.SignatureHelpWindow +import io.github.rosemoe.sora.text.CharPosition import io.github.rosemoe.sora.widget.CodeEditor import io.github.rosemoe.sora.widget.component.DefaultDiagnosticTooltipLayout import io.github.rosemoe.sora.widget.component.EditorAutoCompletion import io.github.rosemoe.sora.widget.component.EditorDiagnosticTooltipWindow import io.github.rosemoe.sora.widget.getComponent import io.github.rosemoe.sora.widget.schemes.EditorColorScheme +import io.github.rosemoe.sora.widget.subscribeEvent +import kotlinx.coroutines.launch import org.eclipse.lsp4j.ColorInformation import org.eclipse.lsp4j.CodeAction import org.eclipse.lsp4j.Command @@ -32,6 +45,7 @@ internal class LspEditorUIDelegate(private val editor: LspEditor) { private var currentEditorRef: WeakReference = WeakReference(null as CodeEditor?) private var hoverWindowRef: WeakReference = WeakReference(null as HoverWindow?) private var signatureHelpWindowRef: WeakReference = WeakReference(null as SignatureHelpWindow?) + private var subscriptionReceipts: MutableList> = mutableListOf() private var codeActionWindowRef: WeakReference = WeakReference(null as CodeActionWindow?) private var cachedInlayHints: List? = null @@ -83,6 +97,10 @@ internal class LspEditorUIDelegate(private val editor: LspEditor) { TextInlayHintRenderer.DefaultInstance, ColorInlayHintRenderer.DefaultInstance ) + editor.coroutineScope.launch { + editor.requestInlayHint(CharPosition(0, 0)) + editor.requestDocumentColor() + } } else { resetInlinePresentations() } @@ -108,6 +126,8 @@ internal class LspEditorUIDelegate(private val editor: LspEditor) { get() = codeActionWindowRef.get() fun attachEditor(codeEditor: CodeEditor) { + clearSubscriptions() + currentEditorRef.clear() hoverWindowRef.clear() signatureHelpWindowRef.clear() @@ -128,6 +148,10 @@ internal class LspEditorUIDelegate(private val editor: LspEditor) { TextInlayHintRenderer.DefaultInstance, ColorInlayHintRenderer.DefaultInstance ) + editor.coroutineScope.launch { + editor.requestInlayHint(CharPosition(0, 0)) + editor.requestDocumentColor() + } } codeActionWindowRef = WeakReference(CodeActionWindow(editor, codeEditor)) @@ -136,9 +160,27 @@ internal class LspEditorUIDelegate(private val editor: LspEditor) { if (diagnosticWindow.layout is DefaultDiagnosticTooltipLayout) { diagnosticWindow.layout = LspDiagnosticTooltipLayout() } + + subscriptionReceipts = mutableListOf( + codeEditor.subscribeEvent( + LspEditorContentChangeEvent(editor) + ), + codeEditor.subscribeEvent( + LspEditorSelectionChangeEvent(editor) + ), + codeEditor.subscribeEvent( + LspEditorHoverEvent(editor) + ), + codeEditor.subscribeEvent( + LspEditorScrollEvent(editor) + ) + ) + } fun detachEditor() { + clearSubscriptions() + hoverWindow?.setEnabled(false) hoverWindowRef.clear() @@ -153,6 +195,14 @@ internal class LspEditorUIDelegate(private val editor: LspEditor) { currentEditorRef.clear() } + fun clearSubscriptions() { + val iterator = subscriptionReceipts.iterator() + while (iterator.hasNext()) { + iterator.next().unsubscribe() + iterator.remove() + } + } + fun showSignatureHelp(signatureHelp: SignatureHelp?) { val window = signatureHelpWindow ?: return val editorInstance = currentEditorRef.get() ?: return @@ -274,6 +324,9 @@ internal class LspEditorUIDelegate(private val editor: LspEditor) { if (it.inlayHints != null) { it.post { it.inlayHints = null } } + if (it.highlightTexts != null) { + it.post { it.highlightTexts = null } + } } } } diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/inlayhint/InlayHintEvent.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/inlayhint/InlayHintEvent.kt index 3f601cd7..5fedc2e3 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/inlayhint/InlayHintEvent.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/inlayhint/InlayHintEvent.kt @@ -80,7 +80,6 @@ class InlayHintEvent : AsyncEventListener() { onBufferOverflow = BufferOverflow.DROP_OLDEST ) - coroutineScope.launch(Dispatchers.Main) { flow .debounce(50) @@ -141,7 +140,7 @@ class InlayHintEvent : AsyncEventListener() { inlayHints = future.await() } - if (inlayHints == null || inlayHints.isEmpty()) { + if (inlayHints.isNullOrEmpty()) { editor.showInlayHints(null) return@withContext } From 76b9f73541b91989285331aa9e85d147e587a379 Mon Sep 17 00:00:00 2001 From: KonerDev <105141148+KonerDev@users.noreply.github.com> Date: Thu, 19 Feb 2026 16:06:55 +0100 Subject: [PATCH 21/74] refactor(editor-lsp): move exception handling to separate method --- .../rosemoe/sora/lsp/events/EventEmitter.kt | 19 +++++++++- .../sora/lsp/events/code/CodeActionEvent.kt | 27 ++++---------- .../sora/lsp/events/color/DocumentColor.kt | 37 +++++++------------ .../lsp/events/completion/CompletionEvent.kt | 26 ++++++------- .../QueryDocumentDiagnosticsEvent.kt | 4 +- .../events/document/DocumentChangeEvent.kt | 2 +- .../lsp/events/document/DocumentCloseEvent.kt | 5 +-- .../lsp/events/document/DocumentOpenEvent.kt | 2 +- .../lsp/events/document/DocumentSaveEvent.kt | 5 +-- .../lsp/events/format/FullFormattingEvent.kt | 33 ++++++++--------- .../lsp/events/format/RangeFormattingEvent.kt | 34 ++++++++--------- .../highlight/DocumentHighlightEvent.kt | 21 +++-------- .../sora/lsp/events/hover/HoverEvent.kt | 22 +++-------- .../lsp/events/inlayhint/InlayHintEvent.kt | 31 +++++----------- .../events/signature/SignatureHelpEvent.kt | 25 ++++--------- .../workspace/WorkSpaceExecuteCommand.kt | 26 ++++--------- 16 files changed, 125 insertions(+), 194 deletions(-) diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/EventEmitter.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/EventEmitter.kt index 478a3995..dec7a69b 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/EventEmitter.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/EventEmitter.kt @@ -24,7 +24,9 @@ package io.github.rosemoe.sora.lsp.events +import android.util.Log import androidx.annotation.WorkerThread +import io.github.rosemoe.sora.lsp.editor.LspEditor import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.runBlocking import kotlinx.coroutines.withContext @@ -169,8 +171,23 @@ abstract class AsyncEventListener : EventListener { throw IllegalStateException("This listener is async, please use handleAsync instead") } + protected abstract suspend fun doHandleAsync(context: EventContext) + override suspend fun handleAsync(context: EventContext) { - super.handleAsync(context) + try { + doHandleAsync(context) + } catch(e: Exception) { + onException(context, e) + } + } + + protected open fun onException(context: EventContext, exception: Exception) { + exception.printStackTrace() + Log.e("LSP client", "Event $eventName failed", exception) + val editor = context.getOrNull("lsp-editor") ?: return + editor.requestManager.getSessions().forEach { + it.reportEventException(this, exception) + } } } diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/code/CodeActionEvent.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/code/CodeActionEvent.kt index 7a6bbf33..c5a1f451 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/code/CodeActionEvent.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/code/CodeActionEvent.kt @@ -24,7 +24,6 @@ package io.github.rosemoe.sora.lsp.events.code -import android.util.Log import io.github.rosemoe.sora.lsp.editor.LspEditor import io.github.rosemoe.sora.lsp.events.AsyncEventListener import io.github.rosemoe.sora.lsp.events.EventContext @@ -52,7 +51,7 @@ class CodeActionEvent : AsyncEventListener() { override val isAsync = true - override suspend fun handleAsync(context: EventContext) = withContext(Dispatchers.IO) { + override suspend fun doHandleAsync(context: EventContext) = withContext(Dispatchers.IO) { val editor = context.get("lsp-editor") val range = context.getByClass() ?: return@withContext @@ -70,30 +69,20 @@ class CodeActionEvent : AsyncEventListener() { this@CodeActionEvent.future = future.thenAccept { } - try { - var codeActions: List>? = null - - withTimeout(Timeout[Timeouts.CODEACTION].toLong()) { - codeActions = - future.await() ?: emptyList() - } - - editor.showCodeActions(range, codeActions) - } catch (exception: Exception) { - // throw? - exception.printStackTrace() - editor.requestManager.getSessions().forEach { - it.reportEventException(this@CodeActionEvent, exception) - } - Log.e("LSP client", "show code action timeout", exception) + var codeActions: List>? = null + + withTimeout(Timeout[Timeouts.CODEACTION].toLong()) { + codeActions = + future.await() ?: emptyList() } + + editor.showCodeActions(range, codeActions) } override fun dispose() { future?.cancel(true) future = null } - } val EventType.codeAction: String diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/color/DocumentColor.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/color/DocumentColor.kt index 3a8d1d0c..6de4b755 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/color/DocumentColor.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/color/DocumentColor.kt @@ -24,7 +24,6 @@ package io.github.rosemoe.sora.lsp.events.color -import android.util.Log import io.github.rosemoe.sora.annotations.Experimental import io.github.rosemoe.sora.lsp.editor.LspEditor import io.github.rosemoe.sora.lsp.events.AsyncEventListener @@ -76,7 +75,6 @@ class DocumentColorEvent : AsyncEventListener() { onBufferOverflow = BufferOverflow.DROP_OLDEST ) - coroutineScope.launch(Dispatchers.Main) { flow .debounce(50) @@ -89,7 +87,7 @@ class DocumentColorEvent : AsyncEventListener() { } } - override suspend fun handleAsync(context: EventContext) { + override suspend fun doHandleAsync(context: EventContext) { val editor = context.get("lsp-editor") val uri = editor.uri @@ -109,28 +107,19 @@ class DocumentColorEvent : AsyncEventListener() { this@DocumentColorEvent.future = future.thenAccept { } - try { - val documentColors: List? - - withTimeout(Timeout[Timeouts.DOC_HIGHLIGHT].toLong()) { - documentColors = - future.await() - } - - if (documentColors == null || documentColors.isEmpty()) { - editor.showDocumentColors(null) - return@withContext - } - - editor.showDocumentColors(documentColors) - } catch (exception: Exception) { - // throw? - exception.printStackTrace() - editor.requestManager.getSessions().forEach { - it.reportEventException(this@DocumentColorEvent, exception) - } - Log.e("LSP client", "show document color timeout", exception) + val documentColors: List? + + withTimeout(Timeout[Timeouts.DOC_HIGHLIGHT].toLong()) { + documentColors = + future.await() } + + if (documentColors.isNullOrEmpty()) { + editor.showDocumentColors(null) + return@withContext + } + + editor.showDocumentColors(documentColors) } override fun dispose() { diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/completion/CompletionEvent.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/completion/CompletionEvent.kt index 91a186da..d467d521 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/completion/CompletionEvent.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/completion/CompletionEvent.kt @@ -39,13 +39,12 @@ import org.eclipse.lsp4j.CompletionContext import org.eclipse.lsp4j.CompletionItem import java.util.concurrent.CompletableFuture - class CompletionEvent : AsyncEventListener() { override val eventName = EventType.completion private var future: CompletableFuture>? = null - override suspend fun handleAsync(context: EventContext) { + override suspend fun doHandleAsync(context: EventContext) { val editor = context.get("lsp-editor") val position = context.getByClass() ?: return @@ -74,17 +73,17 @@ class CompletionEvent : AsyncEventListener() { this.future = future - try { - context.put("completion-items", future.await()) - } catch (e: Exception) { - if (e !is TimeoutCancellationException) { - Logger.instance(this.javaClass.name) - .e("Request completion failed", e) - throw e - } - editor.requestManager.getSessions().forEach { - it.reportEventException(this@CompletionEvent, e) - } + context.put("completion-items", future.await()) + } + + override fun onException(context: EventContext, exception: Exception) { + val editor = context.getOrNull("lsp-editor") + editor?.requestManager?.getSessions()?.forEach { + it.reportEventException(this, exception) + } + if (exception !is TimeoutCancellationException) { + Logger.instance(this.javaClass.name).e("Request completion failed", exception) + throw exception } } @@ -92,7 +91,6 @@ class CompletionEvent : AsyncEventListener() { future?.cancel(true) future = null } - } val EventType.completion: String diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/diagnostics/QueryDocumentDiagnosticsEvent.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/diagnostics/QueryDocumentDiagnosticsEvent.kt index d318fe4c..387f6c68 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/diagnostics/QueryDocumentDiagnosticsEvent.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/diagnostics/QueryDocumentDiagnosticsEvent.kt @@ -40,7 +40,7 @@ class QueryDocumentDiagnosticsEvent : AsyncEventListener() { var future: CompletableFuture? = null - override suspend fun handleAsync(context: EventContext) { + override suspend fun doHandleAsync(context: EventContext) { val editor = context.get("lsp-editor") val requestManager = editor.requestManager @@ -66,8 +66,6 @@ class QueryDocumentDiagnosticsEvent : AsyncEventListener() { future?.cancel(true) future = null } - - } val EventType.queryDocumentDiagnostics: String diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/document/DocumentChangeEvent.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/document/DocumentChangeEvent.kt index 21794bfd..2edc93c6 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/document/DocumentChangeEvent.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/document/DocumentChangeEvent.kt @@ -45,7 +45,7 @@ class DocumentChangeEvent : AsyncEventListener() { var future: CompletableFuture? = null - override suspend fun handleAsync(context: EventContext) { + override suspend fun doHandleAsync(context: EventContext) { val editor = context.get("lsp-editor") val event = context.getByClass() ?: return diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/document/DocumentCloseEvent.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/document/DocumentCloseEvent.kt index 8787fe91..c9b6900e 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/document/DocumentCloseEvent.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/document/DocumentCloseEvent.kt @@ -32,13 +32,12 @@ import io.github.rosemoe.sora.lsp.utils.createDidCloseTextDocumentParams import kotlinx.coroutines.future.await import java.util.concurrent.CompletableFuture - class DocumentCloseEvent : AsyncEventListener() { override val eventName = EventType.documentClose var future: CompletableFuture? = null - override suspend fun handleAsync(context: EventContext) { + override suspend fun doHandleAsync(context: EventContext) { val editor = context.get("lsp-editor") val params = editor.uri.createDidCloseTextDocumentParams() @@ -58,8 +57,6 @@ class DocumentCloseEvent : AsyncEventListener() { future?.cancel(true) future = null } - - } val EventType.documentClose: String diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/document/DocumentOpenEvent.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/document/DocumentOpenEvent.kt index 37e3279b..5c0fbd15 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/document/DocumentOpenEvent.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/document/DocumentOpenEvent.kt @@ -37,7 +37,7 @@ class DocumentOpenEvent : AsyncEventListener() { var future: CompletableFuture? = null - override suspend fun handleAsync(context: EventContext) { + override suspend fun doHandleAsync(context: EventContext) { val editor = context.get("lsp-editor") val params = editor.createDidOpenTextDocumentParams() diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/document/DocumentSaveEvent.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/document/DocumentSaveEvent.kt index 6c30b96a..8a22a022 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/document/DocumentSaveEvent.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/document/DocumentSaveEvent.kt @@ -38,12 +38,12 @@ class DocumentSaveEvent : AsyncEventListener() { var future: CompletableFuture? = null - override suspend fun handleAsync(context: EventContext) { + override suspend fun doHandleAsync(context: EventContext) { val editor = context.get("lsp-editor") val params = editor.createDidSaveTextDocumentParams() - editor.requestManager?.let { requestManager -> + editor.requestManager.let { requestManager -> future = CompletableFuture.runAsync { requestManager.didSave( params @@ -58,7 +58,6 @@ class DocumentSaveEvent : AsyncEventListener() { future?.cancel(true) future = null } - } val EventType.documentSave: String diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/format/FullFormattingEvent.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/format/FullFormattingEvent.kt index c188c34a..87e9ecbf 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/format/FullFormattingEvent.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/format/FullFormattingEvent.kt @@ -48,7 +48,7 @@ import org.eclipse.lsp4j.TextEdit class FullFormattingEvent : AsyncEventListener() { override val eventName = EventType.fullFormatting - override suspend fun handleAsync(context: EventContext) { + override suspend fun doHandleAsync(context: EventContext) { val editor = context.get("lsp-editor") val content = context.getByClass() ?: return @@ -64,28 +64,27 @@ class FullFormattingEvent : AsyncEventListener() { val formattingFuture = requestManager.formatting(formattingParams) ?: return - try { - val textEditList: List + val textEditList: List - withTimeout(Timeout[Timeouts.FORMATTING].toLong()) { - textEditList = formattingFuture.await() ?: listOf() - } - - withContext(Dispatchers.Main) { - editor.eventManager.emit(EventType.applyEdits) { - put("edits", textEditList) - put("content", content) - } - } + withTimeout(Timeout[Timeouts.FORMATTING].toLong()) { + textEditList = formattingFuture.await() ?: listOf() + } - } catch (exception: Exception) { - editor.requestManager.getSessions().forEach { - it.reportEventException(this@FullFormattingEvent, exception) + withContext(Dispatchers.Main) { + editor.eventManager.emit(EventType.applyEdits) { + put("edits", textEditList) + put("content", content) } - throw LSPException("Formatting code timeout", exception) } } + override fun onException(context: EventContext, exception: Exception) { + val editor = context.getOrNull("lsp-editor") + editor?.requestManager?.getSessions()?.forEach { + it.reportEventException(this, exception) + } + throw LSPException("Formatting code timeout", exception) + } } val EventType.fullFormatting: String diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/format/RangeFormattingEvent.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/format/RangeFormattingEvent.kt index fb6ba7c9..f0cce5ae 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/format/RangeFormattingEvent.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/format/RangeFormattingEvent.kt @@ -45,11 +45,10 @@ import org.eclipse.lsp4j.DocumentRangeFormattingParams import org.eclipse.lsp4j.FormattingOptions import org.eclipse.lsp4j.TextEdit - class RangeFormattingEvent : AsyncEventListener() { override val eventName = EventType.rangeFormatting - override suspend fun handleAsync(context: EventContext) { + override suspend fun doHandleAsync(context: EventContext) { val editor = context.get("lsp-editor") val textRange = context.get("range") @@ -69,28 +68,27 @@ class RangeFormattingEvent : AsyncEventListener() { val formattingFuture = requestManager.rangeFormatting(formattingParams) ?: return - try { - val textEditList: List - - withTimeout(Timeout[Timeouts.FORMATTING].toLong()) { - textEditList = formattingFuture.await() ?: listOf() - } + val textEditList: List - withContext(Dispatchers.Main) { - editor.eventManager.emit(EventType.applyEdits) { - put("edits", textEditList) - put("content", content) - } - } + withTimeout(Timeout[Timeouts.FORMATTING].toLong()) { + textEditList = formattingFuture.await() ?: listOf() + } - } catch (exception: Exception) { - editor.requestManager.getSessions().forEach { - it.reportEventException(this@RangeFormattingEvent, exception) + withContext(Dispatchers.Main) { + editor.eventManager.emit(EventType.applyEdits) { + put("edits", textEditList) + put("content", content) } - throw LSPException("Formatting code timeout", exception) } } + override fun onException(context: EventContext, exception: Exception) { + val editor = context.getOrNull("lsp-editor") + editor?.requestManager?.getSessions()?.forEach { + it.reportEventException(this, exception) + } + throw LSPException("Formatting code timeout", exception) + } } val EventType.rangeFormatting: String diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/highlight/DocumentHighlightEvent.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/highlight/DocumentHighlightEvent.kt index cce7964a..f7028947 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/highlight/DocumentHighlightEvent.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/highlight/DocumentHighlightEvent.kt @@ -24,7 +24,6 @@ package io.github.rosemoe.sora.lsp.events.highlight -import android.util.Log import io.github.rosemoe.sora.lsp.editor.LspEditor import io.github.rosemoe.sora.lsp.events.AsyncEventListener import io.github.rosemoe.sora.lsp.events.EventContext @@ -54,7 +53,7 @@ class DocumentHighlightEvent : AsyncEventListener() { val selectionStart: CharPosition, ) - override suspend fun handleAsync(context: EventContext) = withContext(Dispatchers.IO) { + override suspend fun doHandleAsync(context: EventContext) = withContext(Dispatchers.IO) { val editor = context.get("lsp-editor") val request = context.getByClass() ?: return@withContext @@ -69,21 +68,13 @@ class DocumentHighlightEvent : AsyncEventListener() { this@DocumentHighlightEvent.future = future.thenAccept { } - try { - val documentHighlights: List? + val documentHighlights: List? - withTimeout(Timeout[Timeouts.DOC_HIGHLIGHT].toLong()) { - documentHighlights = future.await() - } - - editor.showDocumentHighlight(documentHighlights) - } catch (exception: Exception) { - exception.printStackTrace() - editor.requestManager.getSessions().forEach { - it.reportEventException(this@DocumentHighlightEvent, exception) - } - Log.e("LSP client", "show document highlight timeout", exception) + withTimeout(Timeout[Timeouts.DOC_HIGHLIGHT].toLong()) { + documentHighlights = future.await() } + + editor.showDocumentHighlight(documentHighlights) } override fun dispose() { diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/hover/HoverEvent.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/hover/HoverEvent.kt index a158997c..eacd67da 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/hover/HoverEvent.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/hover/HoverEvent.kt @@ -24,7 +24,6 @@ package io.github.rosemoe.sora.lsp.events.hover -import android.util.Log import io.github.rosemoe.sora.lsp.editor.LspEditor import io.github.rosemoe.sora.lsp.events.AsyncEventListener import io.github.rosemoe.sora.lsp.events.EventContext @@ -50,7 +49,7 @@ class HoverEvent : AsyncEventListener() { override val isAsync = true - override suspend fun handleAsync(context: EventContext) = withContext(Dispatchers.IO) { + override suspend fun doHandleAsync(context: EventContext) = withContext(Dispatchers.IO) { val editor = context.get("lsp-editor") val position = context.getByClass() ?: return@withContext @@ -65,22 +64,13 @@ class HoverEvent : AsyncEventListener() { this@HoverEvent.future = future.thenAccept { } - try { - val hover: Hover? + val hover: Hover? - withTimeout(Timeout[Timeouts.HOVER].toLong()) { - hover = future.await() - } - - editor.showHover(hover) - } catch (exception: Exception) { - // throw? - exception.printStackTrace() - editor.requestManager.getSessions().forEach { - it.reportEventException(this@HoverEvent, exception) - } - Log.e("LSP client", "show hover timeout", exception) + withTimeout(Timeout[Timeouts.HOVER].toLong()) { + hover = future.await() } + + editor.showHover(hover) } override fun dispose() { diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/inlayhint/InlayHintEvent.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/inlayhint/InlayHintEvent.kt index 5fedc2e3..3d5cf2ed 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/inlayhint/InlayHintEvent.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/inlayhint/InlayHintEvent.kt @@ -24,7 +24,6 @@ package io.github.rosemoe.sora.lsp.events.inlayhint -import android.util.Log import io.github.rosemoe.sora.annotations.Experimental import io.github.rosemoe.sora.lsp.editor.LspEditor import io.github.rosemoe.sora.lsp.events.AsyncEventListener @@ -92,7 +91,7 @@ class InlayHintEvent : AsyncEventListener() { } } - override suspend fun handleAsync(context: EventContext) { + override suspend fun doHandleAsync(context: EventContext) { val editor = context.get("lsp-editor") val position = context.getByClass() ?: return @@ -132,28 +131,18 @@ class InlayHintEvent : AsyncEventListener() { this@InlayHintEvent.future = future.thenAccept { } + val inlayHints: List? - try { - val inlayHints: List? - - withTimeout(Timeout[Timeouts.INLAY_HINT].toLong()) { - inlayHints = future.await() - } - - if (inlayHints.isNullOrEmpty()) { - editor.showInlayHints(null) - return@withContext - } + withTimeout(Timeout[Timeouts.INLAY_HINT].toLong()) { + inlayHints = future.await() + } - editor.showInlayHints(inlayHints) - } catch (exception: Exception) { - // throw? - exception.printStackTrace() - editor.requestManager.getSessions().forEach { - it.reportEventException(this@InlayHintEvent, exception) - } - Log.e("LSP client", "show inlay hint timeout", exception) + if (inlayHints.isNullOrEmpty()) { + editor.showInlayHints(null) + return@withContext } + + editor.showInlayHints(inlayHints) } override fun dispose() { diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/signature/SignatureHelpEvent.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/signature/SignatureHelpEvent.kt index 0933e6d6..88fd7aaf 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/signature/SignatureHelpEvent.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/signature/SignatureHelpEvent.kt @@ -24,7 +24,6 @@ package io.github.rosemoe.sora.lsp.events.signature -import android.util.Log import io.github.rosemoe.sora.lsp.editor.LspEditor import io.github.rosemoe.sora.lsp.events.AsyncEventListener import io.github.rosemoe.sora.lsp.events.EventContext @@ -50,7 +49,7 @@ class SignatureHelpEvent : AsyncEventListener() { override val isAsync = true - override suspend fun handleAsync(context: EventContext) = withContext(Dispatchers.IO) { + override suspend fun doHandleAsync(context: EventContext) = withContext(Dispatchers.IO) { val editor = context.get("lsp-editor") val position = context.getByClass() ?: return@withContext @@ -65,24 +64,14 @@ class SignatureHelpEvent : AsyncEventListener() { this@SignatureHelpEvent.future = future.thenAccept { } - try { - val signatureHelp: SignatureHelp? + val signatureHelp: SignatureHelp? - withTimeout(Timeout[Timeouts.SIGNATURE].toLong()) { - signatureHelp = - future.await() - } - - editor.showSignatureHelp(signatureHelp) - - } catch (exception: Exception) { - // throw? - exception.printStackTrace() - editor.requestManager.getSessions().forEach { - it.reportEventException(this@SignatureHelpEvent, exception) - } - Log.e("LSP client", "show signatureHelp timeout", exception) + withTimeout(Timeout[Timeouts.SIGNATURE].toLong()) { + signatureHelp = + future.await() } + + editor.showSignatureHelp(signatureHelp) } override fun dispose() { diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/workspace/WorkSpaceExecuteCommand.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/workspace/WorkSpaceExecuteCommand.kt index 80a8b3cb..7f533751 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/workspace/WorkSpaceExecuteCommand.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/events/workspace/WorkSpaceExecuteCommand.kt @@ -24,7 +24,6 @@ package io.github.rosemoe.sora.lsp.events.workspace -import android.util.Log import io.github.rosemoe.sora.lsp.editor.LspEditor import io.github.rosemoe.sora.lsp.events.AsyncEventListener import io.github.rosemoe.sora.lsp.events.EventContext @@ -36,7 +35,6 @@ import kotlinx.coroutines.withTimeout import org.eclipse.lsp4j.ExecuteCommandParams import java.util.concurrent.CompletableFuture - class WorkSpaceExecuteCommand : AsyncEventListener() { override val eventName: String = EventType.workSpaceExecuteCommand @@ -44,7 +42,7 @@ class WorkSpaceExecuteCommand : AsyncEventListener() { var future: CompletableFuture? = null - override suspend fun handleAsync(context: EventContext) { + override suspend fun doHandleAsync(context: EventContext) { val command = context.get("command") val args = context.get>("args") @@ -55,24 +53,14 @@ class WorkSpaceExecuteCommand : AsyncEventListener() { this@WorkSpaceExecuteCommand.future = future?.thenAccept { } - try { - val result: Any? - - withTimeout(Timeout[Timeouts.EXECUTE_COMMAND].toLong()) { - result = - future?.await() - } + val result: Any? - context.put("result", result) - - } catch (exception: Exception) { - // throw? - exception.printStackTrace() - editor.requestManager.getSessions().forEach { - it.reportEventException(this@WorkSpaceExecuteCommand, exception) - } - Log.e("LSP client", "workspace execute command timeout", exception) + withTimeout(Timeout[Timeouts.EXECUTE_COMMAND].toLong()) { + result = + future?.await() } + + context.put("result", result) } override fun dispose() { From 700c744d9dd7c52af5d43b22478378078c9bd1ca Mon Sep 17 00:00:00 2001 From: KonerDev <105141148+KonerDev@users.noreply.github.com> Date: Thu, 19 Feb 2026 19:43:43 +0100 Subject: [PATCH 22/74] fix: stopping server does no longer disconnect all servers --- app/src/main/res/values/strings.xml | 2 +- .../languageserver/wrapper/LanguageServerWrapper.kt | 3 ++- .../java/io/github/rosemoe/sora/lsp/editor/LspEditor.kt | 5 +++++ .../github/rosemoe/sora/lsp/editor/LspEditorDelegate.kt | 9 +++++++++ .../rosemoe/sora/lsp/editor/LspEditorUIDelegate.kt | 8 +++++++- 5 files changed, 24 insertions(+), 3 deletions(-) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index f4688e70..a17d2655 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -64,7 +64,7 @@ Use ICU library Open new activity Completion Window Animation - Open lsp activity + Open LSP activity Not supported LSP works only on Android O or above Line Info Panel Position diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/wrapper/LanguageServerWrapper.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/wrapper/LanguageServerWrapper.kt index 4f689ade..3f7cce51 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/wrapper/LanguageServerWrapper.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/wrapper/LanguageServerWrapper.kt @@ -309,7 +309,8 @@ class LanguageServerWrapper( launcherFuture?.cancel(true) serverDefinition.stop(project.projectUri.path) for (ed in connectedEditors.toList()) { - ed.disconnect() + disconnect(ed) + ed.onWrapperStopped(this) } launcherFuture = null capabilitiesAlreadyRequested = false diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspEditor.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspEditor.kt index e11e083e..02525c10 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspEditor.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspEditor.kt @@ -302,6 +302,11 @@ class LspEditor( } } + internal fun onWrapperStopped(wrapper: LanguageServerWrapper) { + uiDelegate.clearWrapperState() + delegate.onWrapperDisconnected(wrapper) + } + /** * Notify the language server to open the document */ diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspEditorDelegate.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspEditorDelegate.kt index 080cd59e..73658cad 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspEditorDelegate.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspEditorDelegate.kt @@ -39,6 +39,15 @@ internal class LspEditorDelegate(private val editor: LspEditor) { } } + fun onWrapperDisconnected(wrapper: LanguageServerWrapper) { + sessionInfos.removeAll { it.wrapper === wrapper } + val remaining = sessionInfos + .filter { it.wrapper.status == ServerStatus.INITIALIZED } + .map { it.wrapper } + .toSet() + aggregatedRequestManager.updateSessions(remaining) + } + @WorkerThread fun connectAll(): ServerCapabilities? { refreshSessions() diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspEditorUIDelegate.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspEditorUIDelegate.kt index 14f594ec..d44d8c2c 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspEditorUIDelegate.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspEditorUIDelegate.kt @@ -175,7 +175,13 @@ internal class LspEditorUIDelegate(private val editor: LspEditor) { LspEditorScrollEvent(editor) ) ) - + } + + fun clearWrapperState() { + hoverWindow?.dismiss() + signatureHelpWindow?.dismiss() + codeActionWindow?.dismiss() + resetInlinePresentations() } fun detachEditor() { From c5b73499df29782a1c747544275b842b76d7743c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 20 Feb 2026 05:54:34 +0000 Subject: [PATCH 23/74] fix(deps): update dependency org.jruby.jcodings:jcodings to v1.0.64 --- gradle/libs.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index c2d965a3..046cb9fe 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -24,7 +24,7 @@ lsp4j = { module = "org.eclipse.lsp4j:org.eclipse.lsp4j", version.ref = "lsp4j" leakcanary = { module = "com.squareup.leakcanary:leakcanary-android", version = "2.14" } junit = { module = "junit:junit", version = "4.13.2" } gson = { module = "com.google.code.gson:gson", version = "2.13.2" } -jcodings = { module = "org.jruby.jcodings:jcodings", version = "1.0.63" } +jcodings = { module = "org.jruby.jcodings:jcodings", version = "1.0.64" } joni = { module = "org.jruby.joni:joni", version = "2.2.6" } snakeyaml-engine = { module = "org.snakeyaml:snakeyaml-engine", version = "3.0.1" } moshi = { module = "com.squareup.moshi:moshi", version = "1.15.2" } From 209338670b6a1af6111e6d4687a603746b6637ff Mon Sep 17 00:00:00 2001 From: KonerDev <105141148+KonerDev@users.noreply.github.com> Date: Fri, 20 Feb 2026 22:31:31 +0100 Subject: [PATCH 24/74] fix: fix unnecessary stop of language server wrapper by tracking connected editors correctly --- .../languageserver/wrapper/LanguageServerWrapper.kt | 9 +-------- .../rosemoe/sora/lsp/editor/LspEditorDelegate.kt | 10 ++-------- .../io/github/rosemoe/sora/lsp/editor/LspProject.kt | 6 +++++- 3 files changed, 8 insertions(+), 17 deletions(-) diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/wrapper/LanguageServerWrapper.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/wrapper/LanguageServerWrapper.kt index 3f7cce51..cb163b32 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/wrapper/LanguageServerWrapper.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/wrapper/LanguageServerWrapper.kt @@ -425,14 +425,7 @@ class LanguageServerWrapper( val capabilities = getServerCapabilities() if (capabilities == null) { - Log.w( - TAG, - "Capabilities are null for $serverDefinition" - ) - return - } - - if (connectedEditors.contains(editor)) { + Log.w(TAG, "Capabilities are null for $serverDefinition") return } diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspEditorDelegate.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspEditorDelegate.kt index 73658cad..f3a20a44 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspEditorDelegate.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspEditorDelegate.kt @@ -54,17 +54,11 @@ internal class LspEditorDelegate(private val editor: LspEditor) { var lastCapabilities: ServerCapabilities? = null for (info in sessionInfos) { - if (info.wrapper.status == ServerStatus.INITIALIZED) { - continue - } - info.wrapper.start() val capabilities = info.wrapper.getServerCapabilities() - if (capabilities != null) { - info.wrapper.connect(editor) - lastCapabilities = capabilities - } + info.wrapper.connect(editor) + lastCapabilities = capabilities ?: lastCapabilities } val initializedWrappers = sessionInfos diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspProject.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspProject.kt index 72775c43..4c5e8a60 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspProject.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/LspProject.kt @@ -123,6 +123,10 @@ class LspProject( editors.remove(path.toFileUri()) } + fun getEditors(): List { + return editors.values.toList() + } + fun getEditor(path: String): LspEditor? { return editors[path.toFileUri()] } @@ -136,7 +140,7 @@ class LspProject( } fun closeAllEditors() { - val editorsSnapshot = editors.values.toList() + val editorsSnapshot = getEditors() editorsSnapshot.forEach { it.dispose() } From 99624d568731b58178c3d67fc4212842480efb08 Mon Sep 17 00:00:00 2001 From: KonerDev <105141148+KonerDev@users.noreply.github.com> Date: Sat, 21 Feb 2026 16:32:26 +0100 Subject: [PATCH 25/74] feat: add disable-feature option to server definition (Closes #802) --- .../lsp/client/languageserver/LspFeature.kt | 32 +++++++++++++++++++ .../requestmanager/DefaultRequestManager.kt | 28 +++++++++++++++- .../LanguageServerDefinition.kt | 3 ++ .../LanguageServerDefinitionDsl.kt | 9 ++++++ .../wrapper/LanguageServerWrapper.kt | 3 +- 5 files changed, 73 insertions(+), 2 deletions(-) create mode 100644 editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/LspFeature.kt diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/LspFeature.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/LspFeature.kt new file mode 100644 index 00000000..8f72e17a --- /dev/null +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/LspFeature.kt @@ -0,0 +1,32 @@ +/******************************************************************************* + * sora-editor - the awesome code editor for Android + * https://github.com/Rosemoe/sora-editor + * Copyright (C) 2020-2026 Rosemoe + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 + * USA + * + * Please contact Rosemoe by email 2073412493@qq.com if you need + * additional information or have any questions + ******************************************************************************/ + +package io.github.rosemoe.sora.lsp.client.languageserver + +enum class LspFeature { + Completion, Hover, SignatureHelp, Diagnostics, + InlayHint, CodeAction, Formatting, DocumentHighlight, + Folding, Rename, DocumentSymbol, DocumentLink, DocumentColor, + Definition, TypeDefinition, Implementation, References, CodeLens, +} diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/requestmanager/DefaultRequestManager.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/requestmanager/DefaultRequestManager.kt index 1e4f20b3..44ac851a 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/requestmanager/DefaultRequestManager.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/requestmanager/DefaultRequestManager.kt @@ -24,6 +24,7 @@ package io.github.rosemoe.sora.lsp.client.languageserver.requestmanager +import io.github.rosemoe.sora.lsp.client.languageserver.LspFeature import io.github.rosemoe.sora.lsp.client.languageserver.ServerStatus import io.github.rosemoe.sora.lsp.client.languageserver.wrapper.LanguageServerWrapper import org.eclipse.lsp4j.ApplyWorkspaceEditParams @@ -112,7 +113,8 @@ class DefaultRequestManager( val wrapper: LanguageServerWrapper, val server: LanguageServer, val client: LanguageClient, - private val serverCapabilities: ServerCapabilities + private val serverCapabilities: ServerCapabilities, + private val disabledFeatures: Set = emptySet() ) : RequestManager() { override val serverName = wrapper.serverName @@ -365,6 +367,7 @@ class DefaultRequestManager( } override fun completion(params: CompletionParams): CompletableFuture, CompletionList>>? { + if (LspFeature.Completion in disabledFeatures) return null return if (checkStatus()) { try { if (serverCapabilities.completionProvider != null) textDocumentService.completion( @@ -378,6 +381,7 @@ class DefaultRequestManager( } override fun resolveCompletionItem(unresolved: CompletionItem): CompletableFuture? { + if (LspFeature.Completion in disabledFeatures) return null return if (checkStatus()) { try { if (serverCapabilities.completionProvider?.resolveProvider == true) textDocumentService.resolveCompletionItem( @@ -396,6 +400,7 @@ class DefaultRequestManager( } override fun hover(params: HoverParams): CompletableFuture? { + if (LspFeature.Hover in disabledFeatures) return null return if (checkStatus()) { try { if (serverCapabilities.hoverProvider?.left == true || serverCapabilities.hoverProvider?.right != null) textDocumentService.hover( @@ -414,6 +419,7 @@ class DefaultRequestManager( } override fun signatureHelp(params: SignatureHelpParams): CompletableFuture? { + if (LspFeature.SignatureHelp in disabledFeatures) return null return if (checkStatus()) { try { if (serverCapabilities.signatureHelpProvider != null) textDocumentService.signatureHelp( @@ -428,6 +434,7 @@ class DefaultRequestManager( override fun inlayHint(params: InlayHintParams?): CompletableFuture?>? { + if (LspFeature.InlayHint in disabledFeatures) return null return if (checkStatus()) { try { if (serverCapabilities.inlayHintProvider?.left == true || serverCapabilities.inlayHintProvider?.right != null) textDocumentService.inlayHint( @@ -442,6 +449,7 @@ class DefaultRequestManager( override fun references(params: ReferenceParams): CompletableFuture>? { + if (LspFeature.References in disabledFeatures) return null return if (checkStatus()) { try { if (serverCapabilities.referencesProvider?.left == true || serverCapabilities.referencesProvider?.right != null) textDocumentService.references( @@ -460,6 +468,7 @@ class DefaultRequestManager( } override fun documentHighlight(params: DocumentHighlightParams): CompletableFuture>? { + if (LspFeature.DocumentHighlight in disabledFeatures) return null return if (checkStatus()) { try { if (serverCapabilities.documentHighlightProvider?.left == true || serverCapabilities.documentHighlightProvider?.right != null) textDocumentService.documentHighlight( @@ -473,6 +482,7 @@ class DefaultRequestManager( } override fun documentSymbol(params: DocumentSymbolParams): CompletableFuture>>? { + if (LspFeature.DocumentSymbol in disabledFeatures) return null return if (checkStatus()) { try { if (serverCapabilities.documentSymbolProvider?.left == true || serverCapabilities.documentSymbolProvider?.right != null) textDocumentService.documentSymbol( @@ -486,6 +496,7 @@ class DefaultRequestManager( } override fun formatting(params: DocumentFormattingParams): CompletableFuture>? { + if (LspFeature.Formatting in disabledFeatures) return null return if (checkStatus()) { try { if (serverCapabilities.documentFormattingProvider?.left == true || serverCapabilities.documentFormattingProvider?.right != null) textDocumentService.formatting( @@ -501,6 +512,7 @@ class DefaultRequestManager( } override fun rangeFormatting(params: DocumentRangeFormattingParams): CompletableFuture>? { + if (LspFeature.Formatting in disabledFeatures) return null return if (checkStatus()) { try { if (serverCapabilities.documentRangeFormattingProvider?.left == true || serverCapabilities.documentRangeFormattingProvider?.right != null) textDocumentService.rangeFormatting( @@ -514,6 +526,7 @@ class DefaultRequestManager( } override fun onTypeFormatting(params: DocumentOnTypeFormattingParams): CompletableFuture>? { + if (LspFeature.Formatting in disabledFeatures) return null return if (checkStatus()) { try { if (serverCapabilities.documentOnTypeFormattingProvider != null) textDocumentService.onTypeFormatting( @@ -527,6 +540,7 @@ class DefaultRequestManager( } override fun diagnostic(params: DocumentDiagnosticParams?): CompletableFuture? { + if (LspFeature.Diagnostics in disabledFeatures) return null return if (checkStatus()) { try { if (serverCapabilities.diagnosticProvider?.isInterFileDependencies == true || serverCapabilities.diagnosticProvider?.isWorkspaceDiagnostics == true) { @@ -547,6 +561,7 @@ class DefaultRequestManager( } override fun definition(params: DefinitionParams): CompletableFuture, List>>? { + if (LspFeature.Definition in disabledFeatures) return null return if (checkStatus()) { try { if (serverCapabilities.definitionProvider?.left == true || serverCapabilities.definitionProvider?.right != null) textDocumentService.definition( @@ -560,6 +575,7 @@ class DefaultRequestManager( } override fun codeAction(params: CodeActionParams): CompletableFuture>>? { + if (LspFeature.CodeAction in disabledFeatures) return null return if (checkStatus()) { try { if (serverCapabilities.codeActionProvider?.left == true || serverCapabilities.codeActionProvider?.right != null) @@ -574,6 +590,7 @@ class DefaultRequestManager( } override fun codeLens(params: CodeLensParams): CompletableFuture>? { + if (LspFeature.CodeLens in disabledFeatures) return null return if (checkStatus()) { try { if (serverCapabilities.codeLensProvider != null) textDocumentService.codeLens(params) else null @@ -585,6 +602,7 @@ class DefaultRequestManager( } override fun resolveCodeLens(unresolved: CodeLens): CompletableFuture? { + if (LspFeature.CodeLens in disabledFeatures) return null return if (checkStatus()) { try { if (serverCapabilities.codeLensProvider?.resolveProvider != null && serverCapabilities.codeLensProvider?.resolveProvider == true) @@ -599,6 +617,7 @@ class DefaultRequestManager( } override fun documentLink(params: DocumentLinkParams): CompletableFuture>? { + if (LspFeature.DocumentLink in disabledFeatures) return null return if (checkStatus()) { try { if (serverCapabilities.documentLinkProvider != null) textDocumentService.documentLink( @@ -612,6 +631,7 @@ class DefaultRequestManager( } override fun documentLinkResolve(unresolved: DocumentLink): CompletableFuture? { + if (LspFeature.DocumentLink in disabledFeatures) return null return if (checkStatus()) { try { if (serverCapabilities.documentLinkProvider?.resolveProvider == true) textDocumentService.documentLinkResolve( @@ -625,6 +645,7 @@ class DefaultRequestManager( } override fun prepareRename(params: PrepareRenameParams?): CompletableFuture?>? { + if (LspFeature.Rename in disabledFeatures) return null return if (checkStatus()) { try { if (serverCapabilities.renameProvider?.right?.prepareProvider == true) @@ -639,6 +660,7 @@ class DefaultRequestManager( } override fun rename(params: RenameParams): CompletableFuture? { + if (LspFeature.Rename in disabledFeatures) return null return if (checkStatus()) { try { if (serverCapabilities.renameProvider?.left == true || serverCapabilities.renameProvider?.right != null) @@ -653,6 +675,7 @@ class DefaultRequestManager( } override fun implementation(params: ImplementationParams): CompletableFuture, List>>? { + if (LspFeature.Implementation in disabledFeatures) return null return if (checkStatus()) { try { if (serverCapabilities.implementationProvider?.left == true || serverCapabilities.implementationProvider?.right != null) textDocumentService.implementation( @@ -666,6 +689,7 @@ class DefaultRequestManager( } override fun typeDefinition(params: TypeDefinitionParams): CompletableFuture, List>>? { + if (LspFeature.TypeDefinition in disabledFeatures) return null return if (checkStatus()) { try { if (serverCapabilities.typeDefinitionProvider?.left == true || serverCapabilities.typeDefinitionProvider?.right != null) textDocumentService.typeDefinition( @@ -679,6 +703,7 @@ class DefaultRequestManager( } override fun documentColor(params: DocumentColorParams): CompletableFuture>? { + if (LspFeature.DocumentColor in disabledFeatures) return null return if (checkStatus()) { try { if (serverCapabilities.colorProvider?.left == true || serverCapabilities.colorProvider?.right != null) textDocumentService.documentColor( @@ -696,6 +721,7 @@ class DefaultRequestManager( } override fun foldingRange(params: FoldingRangeRequestParams): CompletableFuture>? { + if (LspFeature.Folding in disabledFeatures) return null return if (checkStatus()) { try { if (serverCapabilities.foldingRangeProvider?.left == true || serverCapabilities.foldingRangeProvider?.right != null) textDocumentService.foldingRange( diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/serverdefinition/LanguageServerDefinition.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/serverdefinition/LanguageServerDefinition.kt index cdfa856b..b42552df 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/serverdefinition/LanguageServerDefinition.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/serverdefinition/LanguageServerDefinition.kt @@ -26,6 +26,7 @@ package io.github.rosemoe.sora.lsp.client.languageserver.serverdefinition import android.util.Log import io.github.rosemoe.sora.lsp.client.connection.StreamConnectionProvider +import io.github.rosemoe.sora.lsp.client.languageserver.LspFeature import io.github.rosemoe.sora.lsp.client.languageserver.wrapper.EventHandler import org.eclipse.lsp4j.ServerCapabilities @@ -52,6 +53,8 @@ abstract class LanguageServerDefinition { private val streamConnectionProviders: MutableMap = ConcurrentHashMap() + open val disabledFeatures: Set = emptySet() + /** * Starts a Language server for the given directory and returns a tuple (InputStream, OutputStream) * diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/serverdefinition/LanguageServerDefinitionDsl.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/serverdefinition/LanguageServerDefinitionDsl.kt index 842ff9c7..3822e3b9 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/serverdefinition/LanguageServerDefinitionDsl.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/serverdefinition/LanguageServerDefinitionDsl.kt @@ -26,6 +26,7 @@ package io.github.rosemoe.sora.lsp.client.languageserver.serverdefinition import io.github.rosemoe.sora.lsp.client.connection.ConnectionDefinitionDsl import io.github.rosemoe.sora.lsp.client.connection.connectionDefinition +import io.github.rosemoe.sora.lsp.client.languageserver.LspFeature import io.github.rosemoe.sora.lsp.client.languageserver.wrapper.EventHandler import org.eclipse.lsp4j.ServerCapabilities import java.net.URI @@ -68,6 +69,7 @@ class LanguageServerDefinitionDsl { private var connectProvider: CustomLanguageServerDefinition.ServerConnectProvider? = null private var initializationOptionsProvider: ((URI?) -> Any?)? = null private var eventListenerOverride: EventHandler.EventListener? = null + private var disabledFeatures: MutableSet = mutableSetOf() /** * Sets the extension under which the server should be registered. @@ -118,6 +120,10 @@ class LanguageServerDefinitionDsl { eventListenerOverride = listener } + fun disabledFeatures(vararg features: LspFeature) { + disabledFeatures.addAll(features) + } + /** * Supplies the connection configuration using the connection DSL. */ @@ -149,6 +155,9 @@ class LanguageServerDefinitionDsl { expectedCapabilitiesOverride = expectedCapabilities, extensionsOverride = allExtensions ) { + override val disabledFeatures: Set + get() = this@LanguageServerDefinitionDsl.disabledFeatures + override fun getInitializationOptions(uri: URI?): Any? { return initializationOptionsProvider?.invoke(uri) ?: super.getInitializationOptions( uri diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/wrapper/LanguageServerWrapper.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/wrapper/LanguageServerWrapper.kt index 3f7cce51..0729f6f3 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/wrapper/LanguageServerWrapper.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/client/languageserver/wrapper/LanguageServerWrapper.kt @@ -252,7 +252,8 @@ class LanguageServerWrapper( this@LanguageServerWrapper, requireNotNull(languageServer), requireNotNull(client), - mergedCapabilities + mergedCapabilities, + serverDefinition.disabledFeatures ) eventHandler?.listener?.initialize( From 084af3cd737a0b882c6c4f1bbe518931785cb6e9 Mon Sep 17 00:00:00 2001 From: KonerDev <105141148+KonerDev@users.noreply.github.com> Date: Sat, 21 Feb 2026 18:26:59 +0100 Subject: [PATCH 26/74] fix: fix hover window not showing (Closes #796) --- .../io/github/rosemoe/sora/lsp/editor/hover/HoverWindow.kt | 6 +----- .../sora/lsp/editor/signature/SignatureHelpWindow.kt | 3 +-- 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/hover/HoverWindow.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/hover/HoverWindow.kt index bbbc950e..e1fc4383 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/hover/HoverWindow.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/hover/HoverWindow.kt @@ -13,7 +13,6 @@ import io.github.rosemoe.sora.widget.CodeEditor import io.github.rosemoe.sora.widget.base.EditorPopupWindow import io.github.rosemoe.sora.widget.component.EditorAutoCompletion import io.github.rosemoe.sora.widget.component.EditorDiagnosticTooltipWindow -import io.github.rosemoe.sora.widget.component.EditorTextActionWindow import io.github.rosemoe.sora.widget.getComponent import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers @@ -22,17 +21,14 @@ import kotlinx.coroutines.SupervisorJob import kotlinx.coroutines.cancelChildren import kotlinx.coroutines.launch import org.eclipse.lsp4j.Hover -import org.eclipse.lsp4j.MarkupContent -import org.eclipse.lsp4j.jsonrpc.messages.Either open class HoverWindow( editor: CodeEditor, internal val coroutineScope: CoroutineScope ) : EditorPopupWindow( editor, - FEATURE_HIDE_WHEN_FAST_SCROLL or FEATURE_SCROLL_AS_CONTENT or FEATURE_DISMISS_WHEN_OBSCURING_CURSOR + FEATURE_HIDE_WHEN_FAST_SCROLL or FEATURE_SCROLL_AS_CONTENT ) { - private lateinit var rootView: View private val maxWidth = (editor.width * 0.8).toInt() private val maxHeight = (editor.dpUnit * 280).toInt() diff --git a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/signature/SignatureHelpWindow.kt b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/signature/SignatureHelpWindow.kt index e1409d70..a2dbf94b 100644 --- a/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/signature/SignatureHelpWindow.kt +++ b/editor-lsp/src/main/java/io/github/rosemoe/sora/lsp/editor/signature/SignatureHelpWindow.kt @@ -50,9 +50,8 @@ open class SignatureHelpWindow( val coroutineScope: CoroutineScope, ) : EditorPopupWindow( editor, - FEATURE_HIDE_WHEN_FAST_SCROLL or FEATURE_SCROLL_AS_CONTENT or FEATURE_DISMISS_WHEN_OBSCURING_CURSOR + FEATURE_HIDE_WHEN_FAST_SCROLL or FEATURE_SCROLL_AS_CONTENT ) { - private lateinit var rootView: View private val maxWidth = (editor.width * 0.727).toInt() private val maxHeight = (editor.dpUnit * 355).toInt() From 004e85b87f26d39f89c0ca2383ad0bf995133229 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 25 Feb 2026 01:28:04 +0000 Subject: [PATCH 27/74] fix(deps): update dependency org.jruby.joni:joni to v2.2.7 --- gradle/libs.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 046cb9fe..0fce1b59 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -25,7 +25,7 @@ leakcanary = { module = "com.squareup.leakcanary:leakcanary-android", version = junit = { module = "junit:junit", version = "4.13.2" } gson = { module = "com.google.code.gson:gson", version = "2.13.2" } jcodings = { module = "org.jruby.jcodings:jcodings", version = "1.0.64" } -joni = { module = "org.jruby.joni:joni", version = "2.2.6" } +joni = { module = "org.jruby.joni:joni", version = "2.2.7" } snakeyaml-engine = { module = "org.snakeyaml:snakeyaml-engine", version = "3.0.1" } moshi = { module = "com.squareup.moshi:moshi", version = "1.15.2" } jdt-annotation = { module = "org.eclipse.jdt:org.eclipse.jdt.annotation", version = "2.4.100" } From 07b035a144091fcf3cefd9f902f26ffbaa7b48fc Mon Sep 17 00:00:00 2001 From: Rosemoe <2073412493@qq.com> Date: Wed, 25 Feb 2026 21:57:22 +0800 Subject: [PATCH 28/74] fix: possible null reference in `EditorRenderer#applySelectedTextRange` Tracking issue: https://github.com/Xed-Editor/Xed-Editor/issues/1156 --- .../io/github/rosemoe/sora/widget/EditorRenderer.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/editor/src/main/java/io/github/rosemoe/sora/widget/EditorRenderer.java b/editor/src/main/java/io/github/rosemoe/sora/widget/EditorRenderer.java index 966426e7..8a58894e 100644 --- a/editor/src/main/java/io/github/rosemoe/sora/widget/EditorRenderer.java +++ b/editor/src/main/java/io/github/rosemoe/sora/widget/EditorRenderer.java @@ -391,14 +391,14 @@ public TextRow createTextRow(int rowIndex) { var widths = cache != null && cache.getUpdateTimestamp() >= displayTimestamp ? cache.getWidths() : null; widths = widths != null && widths.getSize() > line.length() ? widths : null; tr.set(line, row.startColumn, row.endColumn, spanReader.getSpansOnLine(row.lineIndex), row.inlayHints, content.getLineDirections(row.lineIndex), paintGeneral, widths, createTextRowParams()); - applySelectedTextRange(tr, row.lineIndex); + applySelectedTextRange(tr, row.lineIndex, line); return tr; } - private void applySelectedTextRange(TextRow tr, int lineIndex) { + private void applySelectedTextRange(TextRow tr, int lineIndex, ContentLine line) { if (cursor.isSelected() && lineIndex >= cursor.getLeftLine() && lineIndex <= cursor.getRightLine()) { int startColInLine = lineIndex == cursor.getLeftLine() ? cursor.getLeftColumn() : 0; - int endColInLine = lineIndex == cursor.getRightLine() ? cursor.getRightColumn() : lineBuf.length(); + int endColInLine = lineIndex == cursor.getRightLine() ? cursor.getRightColumn() : line.length(); startColInLine = Math.max(tr.getTextStart(), startColInLine); endColInLine = Math.min(tr.getTextEnd(), endColInLine); if (startColInLine < endColInLine) { @@ -420,7 +420,7 @@ protected float drawSingleTextLine(Canvas canvas, int line, float offsetX, float var widths = cache != null && cache.getUpdateTimestamp() >= displayTimestamp ? cache.getWidths() : null; widths = widths != null && widths.getSize() > lineBuf.length() ? widths : null; tr.set(lineBuf, 0, columnCount, spans.getSpansOnLine(line), lineInlays, getLineDirections(line), paintGeneral, widths, createTextRowParams()); - applySelectedTextRange(tr, line); + applySelectedTextRange(tr, line, lineBuf); if (canvas != null) { canvas.save(); canvas.translate(offsetX, editor.getRowTop(0) + offsetY); @@ -1406,7 +1406,7 @@ protected void drawRows(Canvas canvas, float offset, LongArrayList postDrawLineN // Draw without hardware acceleration TextRow tr = new TextRow(); tr.set(lineBuf, rowInf.startColumn, rowInf.endColumn, reader.getSpansOnLine(line), rowInf.inlayHints, getLineDirections(line), paintGeneral, lineCache, createTextRowParams()); - applySelectedTextRange(tr, line); + applySelectedTextRange(tr, line, lineBuf); canvas.save(); canvas.translate(-offsetCopy, editor.getRowTop(row) - editor.getOffsetY()); From f55af1ce92cdd02ba6496c288aa90d9bade38e28 Mon Sep 17 00:00:00 2001 From: Rosemoe <2073412493@qq.com> Date: Wed, 25 Feb 2026 22:21:05 +0800 Subject: [PATCH 29/74] feat(deps): update Kotlin to v2.3.10 --- build.gradle.kts | 8 +++++++- gradle/libs.versions.toml | 4 +++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index 034ae38b..07bb298b 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -36,6 +36,12 @@ plugins { alias(libs.plugins.publish) apply false } +buildscript { + dependencies { + classpath(libs.kotlin.plugin) + } +} + val highApiProjects = arrayOf("editor-lsp") fun Project.configureAndroidAndKotlin() { @@ -67,7 +73,7 @@ fun Project.configureAndroidAndKotlin() { extensions.findByType()?.apply { compilerOptions { - languageVersion = org.jetbrains.kotlin.gradle.dsl.KotlinVersion.KOTLIN_2_2 + languageVersion = org.jetbrains.kotlin.gradle.dsl.KotlinVersion.KOTLIN_2_3 jvmTarget = JvmTarget.JVM_17 } } diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 636085ee..ce3af9e4 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,6 +1,6 @@ [versions] agp = "9.0.1" -kotlin = "2.2.21" +kotlin = "2.3.10" tsBinding = "4.3.2" lsp4j = "0.24.0" androidxAnnotation = "1.9.1" @@ -38,6 +38,8 @@ regex-re2j = { module = "io.github.dingyi222666.regex-lib:regex-lib-re2j", versi tests-google-truth = { module = "com.google.truth:truth", version = "1.4.5" } tests-robolectric = { module = "org.robolectric:robolectric", version = "4.16.1" } +kotlin-plugin = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin" } + [plugins] android-application = { id = "com.android.application", version.ref = "agp" } android-library = { id = "com.android.library", version.ref = "agp" } From f07397ea1bf9794379f24b55f98ba0ddc2e42f0a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 27 Feb 2026 13:18:26 +0000 Subject: [PATCH 30/74] fix(deps): update dependency org.eclipse.lsp4j:org.eclipse.lsp4j to v1 --- gradle/libs.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index ce3af9e4..95ad91f8 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -2,7 +2,7 @@ agp = "9.0.1" kotlin = "2.3.10" tsBinding = "4.3.2" -lsp4j = "0.24.0" +lsp4j = "1.0.0" androidxAnnotation = "1.9.1" [libraries] From 09bec91eb37f8ae95751b34e32fbd0389f036c35 Mon Sep 17 00:00:00 2001 From: KonerDev <105141148+KonerDev@users.noreply.github.com> Date: Sat, 28 Feb 2026 22:06:23 +0100 Subject: [PATCH 31/74] fix(editor): fix `IndexOutOfBoundsException` on completion --- .../sora/lang/completion/comparators.kt | 42 +++++++++---------- 1 file changed, 19 insertions(+), 23 deletions(-) diff --git a/editor/src/main/java/io/github/rosemoe/sora/lang/completion/comparators.kt b/editor/src/main/java/io/github/rosemoe/sora/lang/completion/comparators.kt index c067819f..65c157dd 100644 --- a/editor/src/main/java/io/github/rosemoe/sora/lang/completion/comparators.kt +++ b/editor/src/main/java/io/github/rosemoe/sora/lang/completion/comparators.kt @@ -45,9 +45,9 @@ fun defaultComparator(a: CompletionItem, b: CompletionItem): Int { // if score biggest, it better similar to input text if (p1Score < p2Score) { - return 1; + return 1 } else if (p1Score > p2Score) { - return -1; + return -1 } var p1 = a.sortText.asString() @@ -56,9 +56,9 @@ fun defaultComparator(a: CompletionItem, b: CompletionItem): Int { // check with 'sortText' if (p1 < p2) { - return -1; + return -1 } else if (p1 > p2) { - return 1; + return 1 } p1 = a.label.asString() @@ -66,9 +66,9 @@ fun defaultComparator(a: CompletionItem, b: CompletionItem): Int { // check with 'label' if (p1 < p2) { - return -1; + return -1 } else if (p1 > p2) { - return 1; + return 1 } // check with 'kind' @@ -81,12 +81,12 @@ fun defaultComparator(a: CompletionItem, b: CompletionItem): Int { fun snippetUpComparator(a: CompletionItem, b: CompletionItem): Int { if (a.kind != b.kind) { if (a.kind == CompletionItemKind.Snippet) { - return 1; + return 1 } else if (b.kind == CompletionItemKind.Snippet) { - return -1; + return -1 } } - return defaultComparator(a, b); + return defaultComparator(a, b) } @@ -107,7 +107,6 @@ fun filterCompletionItems( // picks a score function based on the number of // items that we have to score/filter and based on the // user-configuration - val scoreFn = FuzzyScorer { pattern, lowPattern, patternPos, @@ -128,7 +127,6 @@ fun filterCompletionItems( options ) } - } for (originItem in completionItemList) { @@ -162,13 +160,13 @@ fun filterCompletionItems( } else { // skip word characters that are whitespace until // we have hit the replace range (overwriteBefore) - var wordPos = 0; + var wordPos = 0 while (wordPos < overwriteBefore) { val ch = word[wordPos].code if (ch == CharCode.Space || ch == CharCode.Tab) { - wordPos += 1; + wordPos += 1 } else { - break; + break } } @@ -177,14 +175,14 @@ fun filterCompletionItems( if (wordPos >= overwriteBefore) { // the wordPos at which scoring starts is the whole word // and therefore the same rules as not having a word apply - item.score = FuzzyScore.default; + item.score = FuzzyScore.default } else if (filterText?.isNotEmpty() == true) { // when there is a `filterText` it must match the `word`. // if it matches we check with the label to compute highlights // and if that doesn't yield a result we have no highlights, // despite having the match // by default match `word` against the `label` - val match = scoreFn.calculateScore( + val filterTextMatch = scoreFn.calculateScore( word, wordLow, wordPos, @@ -192,12 +190,12 @@ fun filterCompletionItems( filterText.asString().lowercase(), 0, FuzzyScoreOptions.default - ) ?: continue; // NO match + ) ?: continue // NO match // compareIgnoreCase(item.completion.filterText, item.textLabel) === 0 if (filterText.equals(originItem.label.toString(), ignoreCase = true)) { // filterText and label are actually the same -> use good highlights - item.score = match; + item.score = filterTextMatch } else { // re-run the scorer on the label in the hope of a result BUT use the rank // of the filterText-match @@ -210,9 +208,8 @@ fun filterCompletionItems( 0 ) item.score = labelMatch - labelMatch.matches[0] = match.matches[0] // use score from filterText + labelMatch.score = filterTextMatch.score // use score from filterText } - } else { // by default match `word` against the `label` val match = scoreFn.calculateScore( @@ -223,13 +220,12 @@ fun filterCompletionItems( originItem.label.asString().lowercase(), 0, FuzzyScoreOptions.default - ) ?: continue; // NO match + ) ?: continue // NO match - item.score = match; + item.score = match } originItem.extra = item - } result.add(originItem) From be49c6985ce51ccace0c661934d193d9862fe72f Mon Sep 17 00:00:00 2001 From: Rosemoe <2073412493@qq.com> Date: Tue, 3 Mar 2026 13:26:50 +0800 Subject: [PATCH 32/74] fix(editor): leading whitespace is sometimes wrongly hidden --- .../main/java/io/github/rosemoe/sora/widget/EditorRenderer.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/editor/src/main/java/io/github/rosemoe/sora/widget/EditorRenderer.java b/editor/src/main/java/io/github/rosemoe/sora/widget/EditorRenderer.java index 8a58894e..83ec5323 100644 --- a/editor/src/main/java/io/github/rosemoe/sora/widget/EditorRenderer.java +++ b/editor/src/main/java/io/github/rosemoe/sora/widget/EditorRenderer.java @@ -1447,7 +1447,7 @@ protected void drawRows(Canvas canvas, float offset, LongArrayList postDrawLineN canvas.save(); canvas.translate(paintingOffset, editor.getRowTopOfText(row) - editor.getOffsetY()); bufferedDrawPoints.setOffsets(paintingOffset, editor.getRowTopOfText(row) - editor.getOffsetY()); - float beginOffset = Math.max(0, paintingOffset); + float beginOffset = Math.max(0, offsetCopy); float endOffset = beginOffset + editor.getWidth(); final var wsLeadingEnd = leadingWhitespaceEnd; final var wsTrailingStart = trailingWhitespaceStart; From 5d49f365d0dbab19a707bbcaa0bdaf9ef8bc693e Mon Sep 17 00:00:00 2001 From: Rosemoe <2073412493@qq.com> Date: Tue, 3 Mar 2026 14:43:41 +0800 Subject: [PATCH 33/74] refact(editor): store text in byte array instead of char array to cut general memory usage * each character is stored as a byte in Latin1 form by default * upgrade to UTF-16 byte data when required * expected to cut roughly half memory usage in general case --- .../rosemoe/sora/graphics/GraphicsCompat.java | 12 +- .../github/rosemoe/sora/graphics/Paint.java | 39 +++-- .../github/rosemoe/sora/graphics/TextRow.java | 35 ++-- .../github/rosemoe/sora/text/ContentIO.java | 34 ++-- .../github/rosemoe/sora/text/ContentLine.java | 149 +++++++++++++----- .../github/rosemoe/sora/text/TextUtils.java | 9 +- .../sora/text/breaker/WordBreakerIcu.java | 6 +- .../sora/text/breaker/WordBreakerProgram.java | 4 +- .../sora/text/string/StringLatin1.java | 72 +++++++++ .../rosemoe/sora/text/string/StringUTF16.java | 67 ++++++++ .../rosemoe/sora/widget/CodeEditor.java | 11 +- .../rosemoe/sora/widget/EditorRenderer.java | 10 +- .../sora/widget/layout/ViewMeasureHelper.java | 6 +- .../sora/langs/monarch/MonarchAnalyzer.kt | 4 +- .../sora/langs/monarch/folding/IndentRange.kt | 4 +- .../sora/langs/textmate/TextMateAnalyzer.java | 4 +- .../langs/textmate/folding/IndentRange.java | 8 +- 17 files changed, 352 insertions(+), 122 deletions(-) create mode 100644 editor/src/main/java/io/github/rosemoe/sora/text/string/StringLatin1.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/text/string/StringUTF16.java diff --git a/editor/src/main/java/io/github/rosemoe/sora/graphics/GraphicsCompat.java b/editor/src/main/java/io/github/rosemoe/sora/graphics/GraphicsCompat.java index 39cd89c8..af0c8045 100644 --- a/editor/src/main/java/io/github/rosemoe/sora/graphics/GraphicsCompat.java +++ b/editor/src/main/java/io/github/rosemoe/sora/graphics/GraphicsCompat.java @@ -26,9 +26,12 @@ import android.annotation.SuppressLint; import android.graphics.Canvas; import android.os.Build; +import android.text.GetChars; import androidx.annotation.NonNull; +import io.github.rosemoe.sora.util.TemporaryCharBuffer; + public class GraphicsCompat { /** @@ -37,12 +40,15 @@ public class GraphicsCompat { * As there is no hidden list checks in those API platforms, it's safe here to call the "New API". */ @SuppressLint("NewApi") - public static void drawTextRun(Canvas canvas, @NonNull char[] text, int index, int count, int contextIndex, + public static void drawTextRun(Canvas canvas, @NonNull GetChars text, int index, int count, int contextIndex, int contextCount, float x, float y, boolean isRtl, @NonNull android.graphics.Paint paint) { - canvas.drawTextRun(text, index, count, contextIndex, contextCount, x, y, isRtl, paint); + var buffer = TemporaryCharBuffer.obtain(contextCount); + text.getChars(contextIndex, contextIndex + contextCount, buffer, 0); + canvas.drawTextRun(buffer, index - contextIndex, count, 0, contextCount, x, y, isRtl, paint); + TemporaryCharBuffer.recycle(buffer); } - public static float getRunAdvance(Paint paint, char[] text, int start, int end, int contextStart, int contextEnd, + public static float getRunAdvance(Paint paint, GetChars text, int start, int end, int contextStart, int contextEnd, boolean isRtl, int offset) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { return paint.getRunAdvance(text, start, end, contextStart, contextEnd, isRtl, offset); diff --git a/editor/src/main/java/io/github/rosemoe/sora/graphics/Paint.java b/editor/src/main/java/io/github/rosemoe/sora/graphics/Paint.java index d81c770e..a7e6d45d 100644 --- a/editor/src/main/java/io/github/rosemoe/sora/graphics/Paint.java +++ b/editor/src/main/java/io/github/rosemoe/sora/graphics/Paint.java @@ -26,12 +26,13 @@ import android.annotation.SuppressLint; import android.graphics.Typeface; import android.os.Build; +import android.text.GetChars; import androidx.annotation.NonNull; import androidx.annotation.Nullable; -import io.github.rosemoe.sora.text.ContentLine; import io.github.rosemoe.sora.text.FunctionCharacters; +import io.github.rosemoe.sora.util.TemporaryCharBuffer; public class Paint extends android.graphics.Paint { @@ -86,11 +87,13 @@ public void setLetterSpacing(float letterSpacing) { } @SuppressLint("NewApi") - public float myGetTextRunAdvances(@NonNull char[] chars, int index, int count, int contextIndex, int contextCount, boolean isRtl, @Nullable float[] advances, int advancesIndex) { - float advance = getTextRunAdvances(chars, index, count, contextIndex, contextCount, isRtl, advances, advancesIndex); + public float myGetTextRunAdvances(@NonNull GetChars chars, int index, int count, int contextIndex, int contextCount, boolean isRtl, @Nullable float[] advances, int advancesIndex) { + var buffer = TemporaryCharBuffer.obtain(contextCount); + chars.getChars(contextIndex, contextIndex + contextCount, buffer, 0); + float advance = getTextRunAdvances(buffer, index - contextIndex, count, 0, contextCount, isRtl, advances, advancesIndex); if (renderFunctionCharacters) { for (int i = 0; i < count; i++) { - char ch = chars[index + i]; + char ch = chars.charAt(index + i); if (FunctionCharacters.isEditorFunctionChar(ch)) { float width = measureText(FunctionCharacters.getNameForFunctionCharacter(ch)); if (advances != null) { @@ -103,34 +106,34 @@ public float myGetTextRunAdvances(@NonNull char[] chars, int index, int count, i } } } + TemporaryCharBuffer.recycle(buffer); return advance; } /** * Get the advance of text with the context positions related to shaping the characters */ - public float measureTextRunAdvance(char[] text, int start, int end, int contextStart, int contextEnd, boolean isRtl) { + public float measureTextRunAdvance(GetChars text, int start, int end, int contextStart, int contextEnd, boolean isRtl) { return myGetTextRunAdvances(text, start, end - start, contextStart, contextEnd - contextStart, isRtl, null, 0); } /** - * Find offset for a certain advance returned by {@link #measureTextRunAdvance(char[], int, int, int, int, boolean)} + * Find offset for a certain advance returned by {@link #measureTextRunAdvance(GetChars, int, int, int, int, boolean)} */ - public int findOffsetByRunAdvance(ContentLine text, int start, int end, + public int findOffsetByRunAdvance(GetChars text, int start, int end, int contextStart, int contextEnd, boolean isRtl, float advance) { if (renderFunctionCharacters) { int lastEnd = start; float current = 0f; - var textChars = text.getBackingCharArray(); for (int i = start;i < end;i++) { - char ch = textChars[i]; + char ch = text.charAt(i); if (FunctionCharacters.isEditorFunctionChar(ch)) { int result = lastEnd == i ? i : breakTextImpl(text, lastEnd, i, contextStart, contextEnd, isRtl, advance - current); if (result < i) { return result; } - current += measureTextRunAdvance(textChars, lastEnd, i, contextStart, contextEnd, isRtl); + current += measureTextRunAdvance(text, lastEnd, i, contextStart, contextEnd, isRtl); current += measureText(FunctionCharacters.getNameForFunctionCharacter(ch)); if (current >= advance) { return i; @@ -147,11 +150,17 @@ public int findOffsetByRunAdvance(ContentLine text, int start, int end, } } - private int breakTextImpl(ContentLine text, int start, int end, int contextStart, int contextEnd, boolean isRtl, float advance) { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { - return getOffsetForAdvance(text.getBackingCharArray(), start, end, contextStart, contextEnd, isRtl, advance); - } else { - return start + breakText(text.getBackingCharArray(), start, end - start, advance, null); + private int breakTextImpl(GetChars text, int start, int end, int contextStart, int contextEnd, boolean isRtl, float advance) { + var buffer = TemporaryCharBuffer.obtain(contextEnd - contextStart); + text.getChars(contextStart, contextEnd, buffer, 0); + try { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { + return contextStart + getOffsetForAdvance(buffer, start - contextStart, end - contextStart, 0, contextEnd - contextStart, isRtl, advance); + } else { + return start + breakText(buffer, start - contextStart, end - start, advance, null); + } + } finally { + TemporaryCharBuffer.recycle(buffer); } } diff --git a/editor/src/main/java/io/github/rosemoe/sora/graphics/TextRow.java b/editor/src/main/java/io/github/rosemoe/sora/graphics/TextRow.java index 839f72b7..f4d41220 100644 --- a/editor/src/main/java/io/github/rosemoe/sora/graphics/TextRow.java +++ b/editor/src/main/java/io/github/rosemoe/sora/graphics/TextRow.java @@ -26,6 +26,7 @@ import android.graphics.Canvas; import android.graphics.Path; import android.graphics.RectF; +import android.text.GetChars; import android.util.Log; import androidx.annotation.NonNull; @@ -156,15 +157,14 @@ public void setSelectedRange(int start, int end) { */ private float getSingleRunAdvancesForBreaking(int start, int end, int contextStart, int contextEnd, boolean isRtl, float[] advances) { - var chars = text.getBackingCharArray(); int lastEnd = start; float tabWidth = params.getTabWidth() * paint.getSpaceWidth(); float width = 0f; for (int i = start; i <= end; i++) { - if (i == end || chars[i] == '\t') { + if (i == end || text.charAt(i) == '\t') { // commit [lastEnd, i) if (i > lastEnd) - width += paint.myGetTextRunAdvances(chars, lastEnd, i - lastEnd, contextStart, contextEnd - contextStart, isRtl, advances, (lastEnd - start)); + width += paint.myGetTextRunAdvances(text, lastEnd, i - lastEnd, contextStart, contextEnd - contextStart, isRtl, advances, (lastEnd - start)); if (i < end) { width += tabWidth; if (advances != null) @@ -188,7 +188,7 @@ private float getTextRunAdvancesCacheable(int index, int count, int contextIndex } return measureCache.getAdvancesSum(index, index + count); } - return paint.myGetTextRunAdvances(text.getBackingCharArray(), index, count, contextIndex, contextCount, isRtl, advances, advancesIndex); + return paint.myGetTextRunAdvances(text, index, count, contextIndex, contextCount, isRtl, advances, advancesIndex); } /** @@ -199,7 +199,7 @@ private float getRunAdvanceCacheable(int offset, int start, int end, if (measureCache != null) { return measureCache.getAdvancesSum(start, offset); } - return GraphicsCompat.getRunAdvance(paint, text.getBackingCharArray(), start, end, contextStart, contextEnd, isRtl, offset); + return GraphicsCompat.getRunAdvance(paint, text, start, end, contextStart, contextEnd, isRtl, offset); } /** @@ -579,19 +579,18 @@ protected void drawFunctionCharacter(Canvas canvas, float offsetX, float width, private void commitTextRunToCanvas(int paintStart, int paintEnd, int contextStart, int contextEnd, boolean isRtl, Canvas canvas, float offset, float width) { if (paint.isRenderFunctionCharacters()) { - var chars = text.getBackingCharArray(); int lastEnd = paintStart; float initOffset = offset + (isRtl ? width : 0f); float drawOffset = initOffset; for (int i = paintStart; i <= paintEnd; i++) { char ch = '\0'; - if (i == paintEnd || FunctionCharacters.isEditorFunctionChar(ch = chars[i])) { + if (i == paintEnd || FunctionCharacters.isEditorFunctionChar(ch = text.charAt(i))) { // commit [lastEnd, i) if (i - lastEnd > 0) { if (isRtl) { paint.setTextAlign(android.graphics.Paint.Align.RIGHT); } - GraphicsCompat.drawTextRun(canvas, chars, lastEnd, i - lastEnd, contextStart, contextEnd - contextStart, drawOffset, params.getTextBaseline(), isRtl, paint); + GraphicsCompat.drawTextRun(canvas, text, lastEnd, i - lastEnd, contextStart, contextEnd - contextStart, drawOffset, params.getTextBaseline(), isRtl, paint); if (isRtl) { paint.setTextAlign(android.graphics.Paint.Align.LEFT); } @@ -608,13 +607,13 @@ private void commitTextRunToCanvas(int paintStart, int paintEnd, int contextStar } } } else { - GraphicsCompat.drawTextRun(canvas, text.getBackingCharArray(), paintStart, paintEnd - paintStart, contextStart, contextEnd - contextStart, offset, params.getTextBaseline(), isRtl, paint); + GraphicsCompat.drawTextRun(canvas, text, paintStart, paintEnd - paintStart, contextStart, contextEnd - contextStart, offset, params.getTextBaseline(), isRtl, paint); } } private void commitTextRunToConsumer(int paintStart, int paintEnd, int contextStart, int contextEnd, boolean isRtl, Canvas canvas, float offset, float width, IteratingContext ctx) { - ctx.drawTextConsumer.drawText(canvas, text.getBackingCharArray(), paintStart, paintEnd - paintStart, contextStart, contextEnd - contextStart, isRtl, offset, width, params, ctx.currentSpan); + ctx.drawTextConsumer.drawText(canvas, text, paintStart, paintEnd - paintStart, contextStart, contextEnd - contextStart, isRtl, offset, width, params, ctx.currentSpan); } /** @@ -638,12 +637,11 @@ private void commitTextRunAutoTruncated(int paintStart, int paintEnd, int contex if (commitStart < commitEnd) { int commitContextStart = commitStart, commitContextEnd = commitEnd; - var chars = text.getBackingCharArray(); - while (commitContextStart - 1 >= contextStart && chars[commitContextStart - 1] != ' ' + while (commitContextStart - 1 >= contextStart && text.charAt(commitContextStart - 1) != ' ' && (commitContextEnd - commitContextStart) < MAX_CONTEXT_LENGTH) { commitContextStart--; } - while (commitContextEnd + 1 < contextEnd && chars[commitContextEnd] != ' ' + while (commitContextEnd + 1 < contextEnd && text.charAt(commitContextEnd) != ' ' && (commitContextEnd - commitContextStart) < MAX_CONTEXT_LENGTH) { commitContextEnd++; } @@ -880,7 +878,7 @@ private float handleSingleStyledText(int paintStart, int paintEnd, boolean isRtl } /** - * Split text in an unidirectional run with span boundaries + * Split text in a unidirectional run with span boundaries */ private float handleMultiStyledText(int start, int end, boolean isRtl, ListPointers pointers, Canvas canvas, float offset, IteratingContext ctx) { @@ -955,7 +953,6 @@ private float handleMultiStyledText(int start, int end, boolean isRtl, ListPoint */ private float handleSingleTextElement(RowElement e, ListPointers pointers, Canvas canvas, float offset, IteratingContext ctx) { - var chars = text.getBackingCharArray(); boolean isRtl = e.isRtlText; float localOffset = 0f; int lastEnd = isRtl ? e.endColumn : e.startColumn; @@ -964,7 +961,7 @@ private float handleSingleTextElement(RowElement e, ListPointers pointers, for (int index = (isRtl ? e.endColumn - 1 : e.startColumn); isRtl ? (index >= terminalIndex) : (index <= terminalIndex); index += (isRtl ? -1 : 1)) { - if (index == terminalIndex || chars[index] == '\t') { + if (index == terminalIndex || text.charAt(index) == '\t') { int regionStart = isRtl ? index + 1 : lastEnd; int regionEnd = isRtl ? lastEnd : index; localOffset += handleMultiStyledText(regionStart, regionEnd, isRtl, pointers, canvas, offset + localOffset, ctx); @@ -1001,7 +998,7 @@ private float handleSingleTextElement(RowElement e, ListPointers pointers, ctx.advances.setAdvanceAt(index, tabWidth); } if (ctx.drawTextConsumer != null && index >= ctx.startCharOffset && index < ctx.endCharOffset) { - ctx.drawTextConsumer.drawText(canvas, chars, index, 1, index, 1, isRtl, offset + localOffset, tabWidth, params, null); + ctx.drawTextConsumer.drawText(canvas, text, index, 1, index, 1, isRtl, offset + localOffset, tabWidth, params, null); } // virtually drawn localOffset += tabWidth; @@ -1016,7 +1013,7 @@ private float handleSingleTextElement(RowElement e, ListPointers pointers, } /** - * Handle a single inline element in an unidirectional run + * Handle a single inline element in a unidirectional run */ private float handleSingleInlineElement(RowElement e, Canvas canvas, float offset, IteratingContext ctx) { @@ -1405,7 +1402,7 @@ public interface DrawTextConsumer { /** * @param span may be null, when tab encountered. */ - void drawText(Canvas canvas, char[] text, int index, int count, int contextIndex, int contextCount, boolean isRtl, + void drawText(Canvas canvas, GetChars text, int index, int count, int contextIndex, int contextCount, boolean isRtl, float horizontalOffset, float width, TextRowParams params, Span span); } diff --git a/editor/src/main/java/io/github/rosemoe/sora/text/ContentIO.java b/editor/src/main/java/io/github/rosemoe/sora/text/ContentIO.java index f62616ab..68ab7461 100644 --- a/editor/src/main/java/io/github/rosemoe/sora/text/ContentIO.java +++ b/editor/src/main/java/io/github/rosemoe/sora/text/ContentIO.java @@ -37,7 +37,7 @@ /** * Helper class for creating or saving {@link Content} objects, with minimal extra memory usage when - * processing. + * processing. * * @author Rosemoe */ @@ -45,9 +45,12 @@ public class ContentIO { private final static int BUFFER_SIZE = 16384; + final static int CHAR_BUFFER_SIZE = 1024; + /** * Create a {@link Content} from stream. * The stream will get closed if the operation is successfully done. + * * @param stream Source stream */ @NonNull @@ -58,7 +61,8 @@ public static Content createFrom(@NonNull InputStream stream) throws IOException /** * Create a {@link Content} from stream. * The stream will get closed if the operation is successfully done. - * @param stream Source stream + * + * @param stream Source stream * @param charset Charset for decoding the content */ @NonNull @@ -111,8 +115,8 @@ public static Content createFrom(@NonNull Reader reader) throws IOException { /** * Write the text to the given stream with default charset. Close the stream if {@code closeOnSucceed} is true. * - * @param text Text to be written - * @param stream Output stream + * @param text Text to be written + * @param stream Output stream * @param closeOnSucceed If true, the stream will be closed when operation is successfully */ public static void writeTo(@NonNull Content text, @NonNull OutputStream stream, boolean closeOnSucceed) throws IOException { @@ -122,9 +126,9 @@ public static void writeTo(@NonNull Content text, @NonNull OutputStream stream, /** * Write the text to the given stream with given charset. Close the stream if {@code closeOnSucceed} is true. * - * @param text Text to be written - * @param stream Output stream - * @param charset Charset of output bytes + * @param text Text to be written + * @param stream Output stream + * @param charset Charset of output bytes * @param closeOnSucceed If true, the stream will be closed when operation is successfully */ public static void writeTo(@NonNull Content text, @NonNull OutputStream stream, @NonNull Charset charset, boolean closeOnSucceed) throws IOException { @@ -136,18 +140,24 @@ public static void writeTo(@NonNull Content text, @NonNull OutputStream stream, *

    w<+X#G5!U*x1qhL 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